旧游无处不堪寻
无寻处,惟有少年心
读《疯狂的程序员》有感

闲来无事,正好最近在微信读书上发现了一本关于程序员的小说,名字叫做《疯狂的程序员》,一直没有时间看。正好今天放假,本来想打发下时间,随便翻翻,没想到却欲罢不能,一口气从头读到尾,看完之后也是久久不能平静。

书上应该是作者从大学到工作中的经历,讲述了 2005 年左右,在那个互联网还不是那么发达的时代,凭借着对于技术的热爱,作者从一个刚出校园的菜鸟到一个有独立思想、技术强悍的工程师蜕变过程。

在这本书中,有太多让我感同身受的地方。比如第一次收到工资的快乐、第一次为了一个问题的辗转反侧、第一次解决了一个看似超出自己能力的难题的喜悦等等。我也在作者身上看到了跟自己一样的、但是在身边人身上却很少看到的对于技术真正的喜爱和痴迷。很多时候真的不是为了钱,至少在写程序的时候想得更多的是如何去解决某个技术上的难题。当然,东西做完交付有可能马上就会想: “咦,怎么才这么一点”,所以就不难理解为什么很多人不能理解程序员,甚至可以嘲笑程序员居然可以天天坐在那儿写些一分钱都赚不到的程序,并且还写得那么快乐。对于大部分的程序员来说,大部分的快乐是从解决问题,特别是独立解决问题中获得的。而不是这个项目有多大、奖金有多少中来的。至少对于作者和我来说真的是这样的。

我在没出校园的时候,对于工作是怀着一份崇敬心理的。但是真的当自己步入了社会开始工作,发现很多人在他所处的职位上其实是不称职甚至说不合格的,混日子的人比比皆是。我个人是耻与这样的人为伍的,对于未来,我一直想开一家自己的公司,在招人的时候,我肯定会问一句: “你真的喜欢编程吗”。如果你只是想以此为生,仅仅认为这是一份工作来赚钱,那么我应该不会雇佣这样的员工。

书上有一句话对我的启发很大,要么做第一个,要么就做最好的。如果没有最好的技术,那么一定要有敏锐的嗅觉,抓住时代变革的机会。

对于未来技术方面,也给自己做了一份计划,按照时间依次完成如下技能的学习:

  • 汇编
  • C
  • 数据结构和算法
  • 操作系统
  • 数据库

完全学完这几项,大概需要 2 到 3 年的时间,可能学习的这段时间不会给自己带来实质的物质提高,但是对于技术应该会有极大的提升。
由于自己之前做的东西有些杂、广而不精,所以是时候在某一方面进行深入的研究了。选择 C 以及汇编也是深思熟虑,自己一直想做一个简单的操作系统,而且我进入编程大门的第一门语言就是 C。虽然刚学的时候看完了《C 和指针》,但是那时候对于编程的理解还不深入,没有真正做过什么使用 C 语言开发的程序,自己对于 C 语言一直有一种莫名的情绪,所以是时候重新学习了。可能等到真正学完 C 和汇编,自己才敢说自己终于迈入了编程的大门,之前自己应该只是在门口转悠呢!