雷军做程序员时写的博客
如果程序活着,这条路太长了
我不是天生喜欢写程序的,高中的时候也没有想过程序员的生活。
我偶然学会了计算机。小时候朋友读大学的时候选择了计算机系。为了和这位朋友有更多的共同语言,我也选择了计算机系,开始步入编程人生的道路。
学了点东西,发现自己特别喜欢写程序。我是1987年去的武汉大学计算机系,一直到大一都没有专业课。当我有资格上电脑的时候,我发现电脑世界太精彩了,一头扎了进去。
当时用的是摩托罗拉68000(相当于Intel 8088),540K内存,UNIX操作系统,八个人用。
高二学的是PC,又过了一个学期,开始出现在老师的实验室帮忙工作。当时写的RI (RAMinit,一个清除内存的小工具)现在很多人都在用。看来我还是早先写Shareware的一群人。
又过了一个学期,我开始接触校外的公司。大二暑假,也就是1989年8月,我和一个朋友组建了黄玫瑰软件组,编写了我的第一个商业软件BITLOK 0.99。后来自己开了公司,写了一些其他的软件。
大学毕业后分配到了研究生院,不适应那里的氛围。我于1992年初加入金山公司,开始了我的职业程序员生涯。后来我成了金山软件研发部的负责人,但一直是一线程序员。
编程的感觉
程序员生活在一个想象的王国里。
我一接触电脑,就发现了电脑的妙处。电脑远没有人复杂。如果你的程序写得好,你可以和计算机搞好关系,指挥计算机做你想做的事情。
这个时候你就是绝对的主人。每次坐在电脑前,你都在你的王国里游弋。这样的日子简直是天堂。
电脑里的世界很大,程序员活在自己想象的王国里。你可以想象计算机中的每一个字节和每一位。
我热爱编程这份工作,我可以肯定我会做一辈子。
很多人认为程序员多干点活到35岁,大脑差不多准备休息了,体力也耗尽了,就可以换个风景了。并且认为写程序是年轻人的事。到了一定年龄,估计就没人再当程序员了。
刚有一点本事的时候,觉得编程和大家一样辛苦,30岁以后想做点别的。长大了才发现自己的无知。
一个人大学毕业也就二十一、二十二岁,稍微有水平的时候可能二十五,然后会过很多事情。等一切都搞定了,我可能三十五岁了。如果是这样,我们就不必选择程序人生的道路。
计算机进入中国的时间并不短,但直到1985年才开始大规模使用。所以,国内真正写计算机程序的人,已经写了十几年了(不知道有没有这种人)。
由于计算机在中国应用的时间较短,国内发展的主力军主要是35岁以下的年轻人。但这并不意味着程序员就像粉红女郎一样容易衰老。美国的主要工程师主要是三四十岁的人。
一开始我们觉得没有什么是我们做不到的(现在还能听到这样的豪言壮语),更重要的是,好像我们特别聪明,特别适合开发软件,比外国人强多了。
当我们真正接触到那些优秀的开发者,才发现他们太厉害了,有十几年的开发经验。虽然很多年轻人做出了很多好东西,但是大部分产品都是来自有丰富开发经验的程序员。
刚毕业的时候,编程不仅仅是一个爱好,更是一生的工作。整天不知道写什么,感觉特别无聊,找不到感觉,特别沮丧。
后来我才明白,只有全身心投入,节目才能有感觉。
写程序特别耗脑,特别累,但是我喜欢,我确定我会做一辈子,虽然我无意一辈子只做这一件事。一生编程既容易又难。
如果你什么都不做,那就写点程序找份工作。这样的生活太容易了。但要想全心全意写程序,写十年也不容易。
现在很多朋友都洗手了,有时候我也想& ldquo你使用哪种计算机?窗外的世界不是很大吗?& rdquo。
面对电脑的时候,我立刻恍然大悟:写程序是我擅长的事情,我喜欢。
高级程序员不是目标。
有些人学习编程技术,把高级程序员作为自己的追求目标,甚至是一生的目标。后来参加了真正的商业软件开发后,很迷茫,不知所措。
一个人只要有韧性,有灵性,有机会接触和学习计算机编程技术,就会成为一名优秀的程序员。刚开始写程序,学的多的人这时候写的好。后来大家都上了一个台阶。谁写得好,要看这个人是否细心,是否有韧性,是否有灵性。多多少少掌握一点,很快就能补上。
成为一名高级程序员并不难。
上学的时候,高级程序员是我的目标,希望自己的技能能得到别人的认可。
后来我发现,无论多么高级的程序员,关键是你能不能想出点子和产品,你的劳动能不能得到社会的认可,能不能为社会创造财富。成为高级程序员绝对不是目标。
编程不仅是技术,更是艺术。
有人认为编程是一个技术活,有人形容是艺术创作。
这两种观点争论激烈。让我们来看一个不同类型的工作。泥瓦匠应该是技术工人,看起来和艺术没什么关系,但就是这些泥瓦匠给我们留下了很多文物,比如乐山大佛,莫高窟等等。应该说,这些石匠给我们留下了无尽的文化财产。
现代软件业已经达到了相当的规模,很多软件的完成都需要大规模的兵团作战。一个普通的程序员在接受了编写模块的任务后,往往只是写代码,留给发展的空间很小。
在大型项目中,很多程序员只能学到与自己模块相关的非常局部的细节,而且还受到开发环境的限制,所以真的很难意识到自己在从事& rdquoArt & rdquo创作,更多的时候,是觉得自己在从事繁重的体力劳动。
有时候会担心自己正在努力的项目是否有意义,在同类产品中是否有竞争力,是否会因为硬件的发展和操作系统的更新换代而变得过时& hellip& hellip
我觉得编程的工作和泥瓦匠差不多,技术活多,体力活多。无论如何,写一个好的软件都不是一件容易的事情。
这两种想法都是片面的,编程应该说两种属性都有。
编程不仅是技术,更是艺术。
编程是一个技术活,所以可以大规模进行,会有软件工程和软件工厂。
是编程才是艺术,所以有那么多好的产品让大家疯狂。
相关文章
- 2024-04-22 中专100多分没有五年专全日制福州
- 2024-04-22 厦门职高学费多少
- 2024-04-22 华天职业技术学校
- 2024-04-22 宁德古田技校
- 2024-04-22 厦门市有哪些职业技术学校