为什么要写这篇文章?一个人成功,人们往往只关注到成功的光环,我想通过雷军成功的背后,去挖掘他身上值得我们学习的地方,分享给学习程序、走在程序员道路上的各位。希望可以给大家带来帮助。

人们熟知的雷军往往只是小米的创始人、著名的天使投资人、金山的CEO,但他更是一位程序员。

那雷军如何从一个程序员走到成功呢?

雷军:如何从一个程序员走到成功

回顾我的程序人生

努力的编程天才

走进大学的第一个晚上我就去上自习。在我的印象中,像闻一多等很多名人都是在大学 成名的,我当时也想利用大学的机会证明我的优秀。每天早早的去自习室占座,经常自习到深夜。上《数字逻辑》课,我基本能回答老师提问的所有专业问题。

当看到有同学不睡午觉看书的时候,为此,我戒掉了午睡的习惯。我特别害怕落后,怕一旦落后,我就追不上,我不是一个善于逆境中生存的人。我会先把一个事情想 得非常透彻,目的是不让自己陷入逆境,我是首先让自己立于不败之地,然后再出发的人 。

我把时间分割成以半小时为单位,为自己制定好每半小时的学习计划。两年修完了大学四年的课程。然后就揹着包上了武汉电子一条街实际操作去了,我不仅写过加密软件、财务软件、CAD软件,还做过电路板设计、焊过电路板,修护各种有故障的计算机。计算机搞懂精髓以后,所有的东西都很简单。计算机不是一门理 论性很强的学科,强调的是实践。

破解WPS

当我在武汉电子一条街“仗剑江湖”的时候,我有幸发现了这款求伯君的金山WPS,当时我就震惊了,我真的不敢相信,这是中国内地程序员开发的软件。这款处理文字软件不仅体积小、速度快、不复杂,而且功能强大,非常适合中文用户使用。

WPS当年被推出后,成为了市场上一款很火的软件,据不完全统计,一年能卖3万多套,每套批发价2200多元。面对2000多元的天文价格,我想到了一个办法:破解金山WPS。

我几乎两周没怎么睡觉,破解完WPS之后,在求伯君的基础上,对WPS做了更合理的提高和完善,使这款破解版的WPS在功能上有了进一步提升和增强,解密后的WPS版本,放在网上后,竟摇身一变成了当时国内最受欢迎的WPS版本。

成名之作——Bitlok

之后我认识了王全国,这是我生命中最重要的事。当时王全国正在做一个加密软 件的界面,在这之前我正好写过一个加密软件的内核,于是我们决定合作开发一款加密软件。

我写软件属于是“直奔主题,一上来就干”,而王全国则会“先从外面看看,看看有没有窍门。在外面看半天再去做其实也挺慢的,直奔主题走错方向也会很慢,两者结合起来,不断修正,就是一个很好的合作。

因为8月1 5日学校开学,所以我们仅仅用了两周时间完成了加密软件的编写。加密软件BITLOK做完后,王全国所在公司发给他50元加班费,他把这50元给了我 ,这是我写软件得到的第一笔报酬。

免疫90——病毒杀手

1990年,我开发出了第二款商业软件——免疫90。

这是我和武大同学冯志宏合作开发编写的,这时候计算机病毒刚刚在大陆流行开来,我看到了商机,就起了念头要做一款杀毒软件。当时的条件并不好,我们在外面的一个公司找了一台机器上机,两个人分工合作开发程序,因为寒假自由时间比较充裕,就选择了在寒假进行开发。

免疫90是用PASCAL写的,这个病毒免疫程序,可以让程序免受病毒侵扰,如果染上病毒,该程序可以像抖落身上灰尘一样把病毒清除,另外还做到了样本库升级和在英文环境下英文显示,在中文环境下中文显示。

售价260元一套的免疫90,上市后卖得很好。销售了一年之后,我们每人赚了几百元。之后在辅导员刘绍钢老师的推荐下,免疫90获得了湖北省大学生科技成果一等奖。

雷军:如何从一个程序员走到成功

1991年,一个计算机展览会上,我见到了仰慕已久的求伯君,他邀请我进金山。经过深思熟虑,最后我决定加入金山成为金山第六位员工。

为什么选择金山?

求伯君因为写程序,在金山成功了,而且是打工成功的。金山如果能够造就一个求伯君,就会造就出第二个、第三个。目 前我不想创业,创业我还缺太多的东西,创业需要很多条件的组合。

走上了当CEO的“不归路

1998年,当时金山100人吧,遇到了不少管理上的挑战,求总也不想管,我也不想管,后来我们就想找个CEO来帮我们管,结果找了几个人谈,要不就是我们看不上人家,要不就是人家看不上我们,反正就是没找到。

怎么办呢?求总就说雷军你来管嘛。

我跟求总说,这样,我先干着,我先当总经理,如果找到比我好的我们再换人就可以。

于是我白天当总经理,晚上加班干程序员,当了好几个月。

当时心里还在想,我有没有可能在当总经理的同时还能把程序员干好?

在我做着这样一个美梦的时候,一个意外的事情发生了,有一个人推了我一把,从此金山少了一个好程序员,多了一个不怎么样的CEO。

出了什么事呢?

我们公司来了一个同事,这个同学叫刘光明,把我的电脑不小心给格式化了,连备份硬盘都格式化了,断了我的后路,从此走上了当CEO的“不归路”。

万般皆下品,唯有程序高

当时的金山还是一个纯粹的技术公司,高层几乎都是程序员出身,有着极其浓厚的程序员文化。

在我们那儿就是”万般皆下品,唯有程序高”,所有人都狂热地喜欢写程序。

大家喜欢到什么程度呢?

我记得当年我们的队伍里面也有几位非常好的程序员做了高管,比如说董波董老师,干了两三年以后来找我,说雷总,能不能不让我做副总裁了,我直接就写程序就好了。我说好啊。

等我答应董波以后,万万没想过,第二个人举手了,沈家正当时是助理总裁,也跟我说,我能不能也回去写程序?

所以,在金山这种特殊的环境下,我们一直有着极其浓郁的程序员文化,就是这样的文化,使我们坚持了技术立业,坚持不断地科技创新,才一步一步有了今天。

给所有程序员分享我的经验

每个IT企业,尤其是初创企业,都非常苦恼:

找不到好的程序员

现在大学、软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样的困扰:

找不到好的工作

问题出在哪里呢?

其实,企业需要的不是刚会写程序的人,而是来了就能干活的人,尤其能把活干好的人。而刚毕业的大学生多半刚学会如何写程序,的确很难满足企业的需求。

你肯定想问了,那一个刚入门的程序员如何成为企业需要的高手呢?还有很多程序员问我,“我需要具备什么样的能力就可以去创业?”

雷军:如何从一个程序员走到成功

只有真正喜欢才能写好程序

喜欢写程序,做程序员就是上天堂;

不喜欢写程序,做程序员就是下地狱。

程序员需要整天趴在电脑前,经常没日没夜的,非常辛苦,而且工作来不得半点虚假,少写一个标点符号都不行。喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。不喜欢的人,坐在电脑前极端无聊,被进度压得喘不过气来,天天为找bug改bug生气。

只有喜欢,只有热爱,才能把程序写好!

我建议不喜欢写程序的人早点转行,不要勉强自己,免得误人误己。

把程序当艺术品,像写诗一样来写代码

现在很少有公司做code review(对写好的程序做代码级检查),于是很多人在进度的压力下潦草应付,只要测试通过就算搞定。表面上看,开发速度很快,进度有保障;但实际上,这样的程序连开发者自己都很难读懂,一旦有bug,很难调试,将来维护升级都非常困难。这样的代码多半只能重写,浪费自然严重。

如果每个人写程序的时候当艺术品来写,写每行都认认真真、干干净净的,虽然速度略微慢了一点,但综合的开发成本会低很多。

如何写出像诗一样美的代码呢?方法也很简单。

1、买几本经典的编程书,把书上所有例程全部重新写一遍,逐个比较和书上范例的差距,一步一步改善自己编程的风格和技巧。时间长了,自然就能写出象书上例程一样的代码,甚至可以比书上写得更好。

2、基础扎实后,多看看Linux等系统级的源代码,看看高手是如何写的,就有感觉了。

3、通读一下MSDN中所有的资料,这样,“读书破万卷,下笔如有神”。(来w3cschool学习编程就更事半功倍啦~)

还有,一定要牢记软件工程的铁律:可能出错的地方一定会出错。每个变量都做初始化,引用每个参数都做有效性检查,在可能出错的每个地方都做边界条件检查,这样开发出来的程序一定会稳固很多,就是出错也会很容易修改。野路子出来的高手,一般开发速度很快,但做完后bug很多,经常需要很长时间修改。而真正的高手,追求的境界是bugfreecode(零缺陷代码)。

必须写够十万行代码,不要心存侥幸

程序员就像木工一样,熟能生巧。程序员必须写足够代码量的程序,才会有感觉,这是一个苦力活,没有任何捷径可走。

计算机是一门实践型的科学,没有动手能力做支撑,很难做出好的科研成果。我的一个学长是美国卡内基梅隆大学的博士,卡内基梅隆大学计算机系在全世界非常出名,他说每个博士生必须写十万行代码才能毕业,卡内基梅隆大学博士进任何一个大企业基本不用面试。而国内培养的大部分研究生、博士生,动手能力都偏弱。

没有写过足够代码量,想成为高手是不可能的,只能纸上谈兵!

雷军:如何从一个程序员走到成功

时刻保持好奇心

计算机技术更新换代非常快,每年都有各种各样的新技术出现。在我过去的职业生涯中,仅编程语言,我就用过basic、masm、pascal、c++、vba、Delphi、java等。需要时刻保持好奇心,不断学习各种新的东西,才能在未来的几十年职业生涯中不落伍。你要理解为什么iPhone出来很多高手用iPhone,现在一天到晚惦记着换部iPhone玩玩。

人的精力有限,高手往往工作压力也比较大,如何在有限的时间内掌握整个行业动态,的确是一个不简单的事情。我的经验是经常看业内的各种技术杂志,参加各种聚会,可以节约很多时间。最重要的是,交几个博学的技术高手,多和他们交流,一定获益匪浅!

不要局限在技术本身,多花点精力关注用户

做到前面几条,就已经是千金难求的高手了。但一个真正的高手需要知道用户需要什么,如何做出让用户满意的产品。

现在的软件研发越来越强调团队协作,不少团队都配置了专门的需求分析工程师、用户界面及用户体验设计师,软件研发的分工越来越细。很多程序员以为只要把技术搞好,不用管用户需求和用户体验。实际上,需求方案及界面方案不可能写得非常细,具体的实施还是程序员自己来实现的。这个时候,好坏的差距很快就体现出来了。

我们写程序的最终目的是满足用户需求,不是简单完成需求规划方案中的功能。

所以,程序员一定要认真揣摩用户心理,能明白用户的真实需求。

其次,怎么设计交互界面,让用户觉得好用,用起来舒服,这里面学问很大。我举一个小例子,每个程序窗口右上角都有三个按钮,如最小化、关闭等。乔布斯觉得不好看,不易用,他提出改用红绿蓝的交通灯。这样修改后,果然MacOS漂亮和易用了很多。

目前互联网和手机上的应用开发,都非常强调小团队研发。这样研发模式速度会快很多,但对程序员的综合素质的要求也就更高了。

我强烈建议程序员不要仅仅局限在技术本事,还需要多点精力考虑和用户相关的问题,学会洞察用户的需求,并努力设计好用易用的产品。做这到点的程序高手,创业成算就很大了。

这样的技术高手,如果捕捉到合适的产品方向,并且具备一定带团队的能力,创业成功机会很大!事实上,绝大部分创业的技术公司,创始人都是这样的人!

最后,我们来学习鉴赏一下雷布斯曾经写过的编程代码~

雷军:如何从一个程序员走到成功

雷军:如何从一个程序员走到成功

相关文章