书读的太少, 而想得太多

最近请了一个星期的假, 有点儿收不回来, 总没啥正经事干. 在网上瞎逛, 看了几篇文章, 谈到了他们 2014 拿到百度研发部门的 offer 的经历. 看完后我感觉又发现了自己的几个毛病.

首先是书看的太少. 一个非计算机专业在社会上倒卖过几年货的人, 最近拿了百度 offer, 他还照了一张照片, 是他两年来看过的书:

 

另一个是研究生毕业, 也是看了非常多的书. 我感觉如果我不是刚从床上起来就开机玩电脑, 也会有更多时间看书. 但是现在几乎就是开了电脑然后就开始各种乱搞. 人在面对屏幕的时候的思考深度是没有拿着笔面对纸张的思考深度那么深的, 在 ACM-ICPC 比赛中, 大多数人也都是盯着自己的草稿看, 甚至三个人都不在看屏幕的情况也时有发生.

而人在没有理论指导的情况下进行实践写代码的时候, 就会增加非常多的打断时间. 比如在没有网络基础理论的情况下写一个爬虫, 刚写两行代码就要查一下什么是 Cookies, 什么是 Responde, 什么是 Request, 写着写着又查一下如何多线程, 然后又不知道锁是什么又随便查一查. 这样虽说也能完成任务, 但是效率貌似就比较低了. 总的来说, 就是我想搞一件超出我理论知识范畴的东西, 却又不肯把大部头的书给看掉再做. 归根结底想要瞎搞却又搞不出什么像样的东西或者搞出来了代码很难看, 很有可能是书读的太少.

想得太多的事情也时有发生. 很多问题其实看书多了之后都不是问题. 比如: 拿到 BAT 的 offer 的人是一个什么水平? 这样的问题其实是因为看书太少, 没有自信, 又想去 BAT, 又怕自己看的书不够多懂得少, 又不想看的过多了, 想找一个点, 刚好看到这么个程度就过了. 其实这样的心态不好, 想去 BAT, 就一直看书. 看了一年还是去不了, 再看一年. 总之多看书就能去, 不看书问再多的问题也去不了. 又或者想知道为什么别人看英文的书能看懂, 自己看不懂. 其实哪里是看不懂, 只是不想查单词. 单词查出来了还会看不懂吗? 懒得查单词怎么办? 难道现在不查就可以一辈子不查了吗? 都是借口. 要想看懂英文书, 就买回来一直看, 看呀看, 不会就查字典, 继续看. 再比如不知道什么样的书好, 什么样的垃圾. 其实只要自己不停看书, 很快就能够区分书的好坏. 烂书买回来一看, 天天恶心; 好书买回来一看, 天天开心. 书是好是坏, 不用看别人的评论, 看自己的心情就知道了. 别人觉得好的你未必觉得好, 因为有的人就是专业名词控, 喜欢各种术语专业的一比的书; 有些人就喜欢通俗易懂, 深入浅出, 就要那种到处都是比喻句的书. 所以这种问题也不是问题, 也不用什么推荐书单(当然还是可以参考), 只要看就 OK, 不爽就换一本.

但是有些技术牛人推荐不要看书. 仁者见仁智者见智. 我觉得像组成原理, 操作系统, 编译原理这样的知识, 是一定要看书的, wiki翻到死, 都看不完. 至于要学习一门新语言, 比如学习 Python 是否要看书, 我自己就没看. 这是不需要看的, 有 C 的基础, 再学一门类似的语言, 也就查查语法书, 看看面向对象怎么用, 看看接口看看特殊用法就行了, 甚至搜索一些什么 Python 和 C++ 的异同之类的文章更是比看书效率大得多.

我为什么不看书而在这里写这些, 因为我电脑成瘾. 我宁愿很无聊的对着屏幕发呆, 也不愿离开屏幕发出的光照耀的范围去做更有意义的事情. 这真是太逊了. 一会儿我写完了之后, 我就会去看看 SlimStat 统计情况, ping一下我自己的网站看看速度是多少, 然后刷一下微博, 刷一下知乎, 想想昨天的 sql 作业还没写完, 但是没弄清里外两层东西的关系, 也不想写. 里外两层的关系也不知道怎么搜索, 也懒得看书, 更关键的是我没有数据库的书!

说到这里, 又想买书了, 去豆瓣逛两圈, 看看有没有什么经典的英文原版书可以买. 看好了之后发现太贵, 不如下载 pdf 到打印店打印吧…

总之一个上午就这么过去了.