购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

确定一生所向

“干得比驴累,吃得比猪差,起得比鸡早,睡得比狗晚,看上去比谁都好,五年后比谁都老。”很多程序员都曾这样感慨和抱怨过自己的生活状态,但是雷军却非常怀念写程序的日子。“从 1987 年到 1996 年,那是一段阳光灿烂的日子。”他说。

雷军年轻时的那个时代,是中国程序员最快意恩仇的江湖时代。那个时代的程序员,身上充满着个人英雄主义的浪漫情怀。那时IT业最耀眼的明星不是柳传志和马云,而是王志东、求伯君、严援朝和朱崇君。这些早一代的程序员创造的业绩激励了很多程序员进入软件开发。

雷军并非天生喜欢写程序,上大学前也没想过程序员的生活。可进入计算机系之后,学的东西逐渐多起来后,受那个时代的氛围影响,他发现自己特别喜欢写程序。那是一个辽阔、奇妙的世界,程序员可以掌控细微到每一个字节、每一个比特位的东西,它们都是建造幻城必不可少的材料。精雕,细琢,一座座宫殿,成为幻城里的王。那喜悦,那成就感,局外人没法体会。

编程的原因是喜欢,不是为了别的。从摸上电脑的那一刻,我就知道,这才是我的世界。我一心一意地想做个程序员,尽管知道很累。但我热爱编程这个工作,可以肯定我会干上一辈子。

雷军认为,只有真正喜欢才能写好程序。喜欢写程序,做程序员就是上天堂。大学刚接触了计算机,他就对这个领域产生了巨大的好奇,开始了无尽的探索。他不仅拿下了所有科目的最高分,还选修了不少高年级的课程,在他少年轻狂的世界里,满是电脑程序的符号在空中飘舞。

程序员是一种特殊的物种,好的程序员尤其是这样——很多人都试图把编程归入一种复杂的技术学科,但实际上编程更倾向于一种艺术。它实际上更接近数学、音乐或电视剧《Firefly》里的Kaylee魔法。

好的程序员有一种特殊的直觉,一种天赋,这种天赋很难描述,更不容易得到。大一下学期,从上第一门计算机专业课开始,雷军就迷上了电脑,热度远远超出他以前着迷过的集邮、围棋等。自那以后,雷军似乎没了其他爱好,电脑成了他当时生活中的唯一。他不再跟舍友们在宿舍漫无边际地侃大山,也不再到处东逛西看,为了学电脑甚至不惜经常逃课。

当时用的是Motorola68000(相当于Intel8088)、540K的内存,运行的UNIX操作系统,八个人一起用。到了大二学PC的时候,雷军就开始趴在电脑前写现在很多人用的RI内存清理软件,成为中国最早一批写共享软件的人。

雷军不仅热爱编程,还是一个完美主义者,他像写诗一样写代码,如行云流水,洋洋洒洒。雷军将程序当成艺术品,极其认真,每一行都认认真真、干干净净。他习惯先买几本比较经典的编程书作为模本,然后把书里所有例程逐个重新写一遍,逐个比较和书上范例的差距,一步一步改善自己的编程基础、风格和技巧。写多了,有时甚至可以比书上写得好。

程序员像木工一样,熟能生巧。雷军认为,程序员必须要写足够代码量的程序,才会有感觉,这是一个苦力活,没有任何捷径可走。雷军曾公开说:“我的一个学长是美国卡内基梅隆大学的博士,卡内基梅隆大学计算机系在全世界非常出名,他说每个博士生必须写十万行代码才能毕业,卡内基梅隆大学博士进任何一个大企业基本不用面试。而国内培养的大部分的研究生、博士生,动手能力都偏弱。没有写过足够的代码量,想成为高手是不可能的,只能纸上谈兵!”

写程序特别费脑子,也特别累。可也正是这种疲倦,每每让雷军编写出最好的代码。跟巴尔默峰值相似,疲倦能使人的精力更易集中。大脑疲倦了,没有多余的脑能量来三心二意,不得不集中精力。在与王全国合作开发软件的时候,他们经常工作到深夜两三点。有次他们从早上写到了傍晚,出门吃饭的时候,看到天边的夕阳,他俩同时笑了:“当我们见到太阳的时候,太阳已经下山了。”那个软件开发用了半个月时间,算是比较快的。可半个月下来,他俩都瘦了一大圈儿。

整个大学,雷军都在以各种形式如痴如醉地学习,践行编程的无穷乐趣。他的经验就是,多看Linux等系统级的源代码,多看高手是怎么写的,这样自己写起来的时候会比较有感觉。

大学期间,雷军经常给武汉电子一条街的商铺们编写程序。1989年底,计算机病毒刚刚在国内出现,就引起了他的兴趣。为了解决学校机房染毒的问题,雷军和同学冯志宏合作开发了免疫 90。计算机技术更新非常快,每年都会有各种各样的新技术出现。后来雷军总结自己几十年的从业生涯,仅编程语言,他就用过BASIC、MASM、PASCAL、C++、VBA、DELPHI、JAVA等。

雷军曾感叹,每个IT企业都为找不到好的程序员而苦恼,但是现在的大学、软件学院及各种培训机构每年培养的几十万程序员却为找不到好的工作而苦恼。他认为,企业需要的不是一个刚学会写程序的人,需要的是来了就能干活,能把活干好的人。因此,大学生应该多注意实际操作能力的培养,才能在毕业后找到满意的工作。 2b4C8OPcqkXBgfoFlFvv0P0pHcND4rK28Neg8crHHBV4qR0W8ZGthpICJCXReICj

点击中间区域
呼出菜单
上一章
目录
下一章
×