程序员成功之路

 

               一、我很羡慕在座的各位同学,因为你们是中国未来的程序员,而我不是,我一直很遗憾。
比尔盖茨曾经写过一本书叫做《未来之路》The road ahead, 那么今天我选择这样一个题目,the road ahead for programmer, 程序员的未来之路,也就是程序员的成功之路,希望大家未来也能够拥有像比尔盖茨一样的智慧的头脑和开一家像微软一样的公司。俗话说:心有多大,人生的舞台就有多大!

              二、最近看了几篇csdn上的漫漫人生路专辑,很有感触,这里摘抄了几句,非常愿意和大家分享, 优秀程序员的心里话:
编程的原因是喜欢,不是为了别的。 从摸上电脑的那一刻,我就知道,这才是我的世界。我一心一意地想作个程序员,尽管知道很累。人真的不能轻言放弃,否则,失去的永远无法挽回!生命是一种长期而持续的累积过程 
所有成功的人都有一个不变的黄金法则: 积累!与 坚持!
大家听了这些话,不知道是怎样的想法呢?

           提问,(1)你以前有没有读过这样的文章或有没有程序员跟你说过这样的感受?
(2)你怎样看待程序员这个职业?你有这种感觉吗?
上面的话其实都在说明一个道理,只有全身心地投入,写程序才会有意思,才会体会到其中的乐趣。
电脑的世界其实很大,程序员是活在自己想象的王国里。你可以想象到电脑里细微到每一个字节、每一个比特位的东西。通过电脑可以实现你的设想,解决你的问题。电脑远没有人那么复杂,如果程序写得好,你就可以和电脑处好关系,就可以指挥电脑干你想干的事。每每你坐在电脑面前,这个时候你是十足的主宰。
理想和梦想,比尔盖茨自从见到了计算机这个东西,就想象有一天个人计算机将是每一部办公桌面系统以及每一家庭的必备的工具,并为这一信念所指引,开始为个人计算机开发软件。

          三、程序人生:可以把程序作为你的人生,也可以把你的人生当作程序来设计。
你的父母把你生下来,你的身体就是一台计算机,而上面运行的软件就是你的思想,这个软件版本高低功能的强弱,就看你的思想境界。思想软件需要你自己慢慢地去编写,可能父母教给了你最基本的语言,但是其他的高级语言和技能需要你长大以后要自己去学习,你能精通几门语言是你的本事。 
第一步,随着你渐渐的长大,你开始有了需求,各种各样的需求,一开始你只是想要一块巧克力糖,一个新书包,一件新衣服,一辆崭新的自行车;后来你可能就想要一栋房子、一辆好车,你开始追求高质量的的物质生活、精神生活,你追求成功与快乐、还要求更好的发展,希望得到别人的尊敬,过一份有尊严的生活。需求很多很多,仔细分析你的需求,想想你最想要什么?怎样去实现它。
第二步,是很关键的一步,你要设计自己的人生程序。你首先要概要设计,你希望将来成为一个怎样的人,分几大步实现这个目标,少年、青年、成年、中年、老年。可能有求学程序、出国程序、恋爱程序、求职程序、事业程序、升职程序、结婚程序等等。概要设计后还要进行详细设计,你每个月每个星期做些什么,每个小模块里面有每个阶段的小的目标,小程序,这个星期读完一本书,下个月参加考试,然后写一篇论文等等,虽然说人生不可能完全规划出来,但是经过设计的人生远远比没有设计过的人有更有意义,好好的设计你的人生吧。
第三步,是编码和测试,你大多数时间都在不停的编码,同时还要不停的测试,编码的过程十分的辛苦,需要耐心和思考,你会觉得苦闷、烦躁不安、寂寞、痛苦、迷茫与无奈,但有些时候又十分开心、兴奋虚荣、骄傲和满足。编码的过程充分体现了人生琐碎与不如意和艰难,bug永远存在,人生也在不断的犯错误和不断地总结。就像一个程序不能编写得完美一样,人生也是不完美的,你不可能处处要求完美,很多地方需要同别人交流和互相借鉴。测试可以分为内部测试和外部测试,经过测试,你发现自己的错误,并想方设法改正它,然后成长起来。
第五步是集成和软件发版,你的设计的人生软件要拿到市场上去卖,能不能卖上好价钱,要看软件的功能和特色,性价比、看软件的包装,你有没有高人一等的杰出才能,你有没有于其它软件相比的竞争力,软件的价值,也就是你人生的价值。当然你可能是一个很高尚的人,编一些免费的软件,不做比尔盖茨,做linus torvols也挺好的,在自由的空气在互联网上空飘荡。看你自己的选择!不过这个世界好像更欢迎前者,linus住在拥挤的民用公寓里。而比尔盖茨住在自己像皇宫一样的豪宅里面当帝王,你首先要解决生存的问题,然后再去考虑其他得东东。
好好的谱写你的人生程序,人这一辈子真是要追求点什么才有意义!在谱写你的人生程序之前,首先看一看你的前辈们是怎样谱写他们的成功人生的!(慢一点儿)

四、国外著名程序员
冯•诺伊曼和阿兰•图灵计算机之父,图灵机是现代通用计算机的原型
小托马斯•沃森,蓝色巨人IBM创始人,迅速发展起来,40%的利润率 
史蒂夫•乔布斯,苹果公司的总裁 
肖克利博士因将其一生献给其钟爱的晶体管事业而名垂计算机史。
蒂姆•贝纳斯-李的最大贡献当属发明了WWW(Word Wide Web,万维网)。他也因此而以“Web之父”及大多数浏览器标准的监护人而闻名于世
最早干起计算机软件编程的不是盖茨,而是他的朋友和竞争对手加里•基尔代尔。 作为最伟大的程序设计员和设计家之一,他搞程序主要是出于缜密思维的雅兴,而不是为了赚钱。当时他开发了一个CP/M操作系统,比尔盖茨也自己写了一个dos操作系统,但是很不好用,远远比不上cp/m,所以ibm公司就想把基尔的操作系统买下来,比尔盖茨这个时后表现出极大的热情,主动代表基尔去谈,于是谈来谈去就把基尔的操作系统谈成了自己的东西,人们都说,使用操作系统的是人都欠基尔一份情,而盖茨欠得最多。 
比如盖茨赖以扬名立身并最终发家致富的Basic语言,是60年代达特默斯学院的两位教授创造的。而微软起飞的翅膀DOS,更是基尔代尔的“临摹品” 。Windows用的是苹果的技术,Excel其实是Lotus1-2-3的复制品,Web浏览器也是借助网景的创意开发的,Word纯粹是WordStar、WordPerfect的跟风...... 
微软屡屡实施“吸功大法”,博采众家之长,将许多其他公司创造的新技术新功能纳入自己的产品 
但是,
不管盖茨使用了什么卑劣和霸道的经营手法,不管微软是不是违反了垄断法,不管法院将对它做出什么样的裁决,我们都应当感谢微软,感谢盖茨,是他们改变了我们的工作、学习和生活方式,是他们增加了我们对这个世界的更新、更深刻的认识,是他们让人类向科技和文明的高峰又迈进了一步。盖茨和微软,是工业经济时代向信息经济时代转轨过程中永远屹立的丰碑!
五、国内著名程序员:
求伯君 王江民 严援朝 吴晓军 
鲍岳桥 刘 旭 王志东 朱崇君 
王永民 史玉柱 刘积仁 周志农 
丁 磊 王文京 刘迎建 池宇峰 
王志东 周 奕 郭 为 刘 虎
六、中国有千千万万的程序员,从求伯军到王江民,从严援朝到王志东,从丁磊到雷军;世界上也有千千万万的程序员,从Linus到Andersen,从比尔.盖茨到杨致远,我一直在研究这些优秀的程序员所走过的道路。发现他们共同的特点是把软件开发当成自己的嗜好,并且把这种嗜好变成自己的事业,永远保持着好奇心、思考、执著(韧性)和耐心!市场需求决定着软件产业的发展方向。软件工程师不能就技术论技术,而是要就市场论技术。因为如果没有市场需求,没有地方可应用,即便是“天衣无缝”的技术也只能“孤芳自赏”。 
好奇心:乐趣始终是工作的源动力。视工作的成就为人生最大享受,可能是这一代新富翁共同的特点。做自己喜欢做的事,而不是赚钱,才是他们的主要动力。对他们而言,在计算机屏幕前编写着一句句看似枯燥的程序代码,干得不分昼夜,是最大的乐趣。
思考:基尔代尔,作为最伟大的程序设计员和设计家之一。他搞程序主要是出于缜密思维的雅兴,而不是为了赚钱。在开发的过程中学会思考和远望,学会做创造性的工作。有思想的程序员生命力才能长久。给大家出两道思考题:软件的本质是什么?软件高手怎样定义?日后有机会大家一起讨论!
执著:执著是一切天才的“通病”, 王文京执著于财务软件,于是有了今天的用友软件。苏启强执著于软件服务,于是有了今天的连邦软件。我们也要执著于我的执著!阿甘的例子,只有偏执狂才能生存IBM(安迪•葛洛夫)
耐心:值得你一生去学习的东西!高手往往都是寂寞的,寂寞的人是走得最快的人。
一个人只要有韧性,刚开始写程序的时候,学得多的人写得好,到了后来,大家都上了一个层次,谁写的好只取决于这个人是否细心、有韧性、有灵性。关键是你是否能够出想法出产品,你的劳动是否能被社会承认,能为社会创造财富。
我要告诉大家的是,不论你今后是选择继续学习还是选择工作,都要始终把终身学习的观念树立起来,永远保持对新事物的好奇心,执著的去追求自己做钟爱的软件事业,学会思考,去除浮躁,有耐心的去写好每一行代码,那么不管今后你发展的怎么样,至少现在,你已经具备了一个优秀程序员所具备的基本素质,你的思想已经能够得到别人的尊重。
“专注与超越——这是人生每日的主题”

代码交流 2021