我也说IT

我也说IT

—有感于IT业的浮躁

 

我国古代的圣人孟子把人分成两类,一类人制定规则,另一类人遵守规则;制定规则的人劳心,遵守规则的人劳力。治人者致人而不致于人。

程序员也有两种。一种是写程序给不懂程序的人,另一种是给第一种人写程序。第二种不致于人。

第一类就是象我这样的人,给各行业的客户写应用软件。第二类就是给Bill Gates打工的人,设计Visual Studio,就是给我写程序。这篇文章是给第一类人看的。

不管你相信还是不相信,两类人有着天壤之别。

什么差距,你可以自己测量。打开你所用的语言帮助手册。看看有多少函数,方法,属性你从未用过。

编写语言的人能写出来的,而你可能从未想过,听过,用过,这就是差距。

你可以说“他们”是一群人,而你是一个人。那么给自己一个理由,为什么你不是一群人中的一个。

写程序就象是个游戏,你如果足够聪明,那你就可以控制别人,否则,你就受制于人。

这个世界上大部分“程序员”都不足够聪明,可是他们自以为聪明,这又证明了他们真的不聪明,他们只是大愚若智,也就是大愚弱智。

“我虽然不聪明,但我可以苯鸟先飞嘛”。可是你知道为什么聪明鸟不先飞呢?枪打出头鸟,猎人一枪把苯鸟打下来了,聪明鸟就乘机飞走了。你不在先飞之前想想为什么别的鸟不飞,那真的说明你是只苯鸟。

历史是由少数人推动的。不是由大众推动的。后者是少数人为了麻痹大众的借口。IT界也一样。不要认为你是推动IT前进的人,你只不过是推动者手中的一颗棋子罢了。

LinuxWindows好?我不知道。我写不出操作系统,能用好已经不错了。还有好多人用不好。

这个行业的许多人并不适合写程序,他们步入这个行业是因为工资高。如果哪天杀猪的工资更高。。。嘿嘿,那天下的猪就要倒霉了。

猪,还是比较幸运的,它去死却不用付钱。可是现在倒霉的是“客户”,还要付钱。

Bill Gates不会去写一个ATM系统,那不是他干的事。那他干什么?编个语言让你去写。你见过中国移动靠卖手机发财吗?不会。想用手机吗?拿钱来。

你不是一个软件工程师,充其量是一个“会写程序的”。不同吗?当然。有两个人,一个说“我是厨师”,另一个说“我会做菜”,一样吗?

我说我读了许多书,可我全会了吗?肯定没有。否则,我现在在Bill Gates的办公室里正和他谈下一代的开发环境呢。可我不是。那我凭什么得意洋洋地吹“我读了多少多少书”。可能你的一席话胜过我读十年书。

我说我精通三种语言。清醒的时候,你知道我在找工作。不在找工作的时候,你知道我在喝酒。

VB?那么简单的语言,谁还想学。我在学C#呢。行,那你用VB写个OFFICE试试。

能把冒泡算法写给我吗?哦,我能清楚地描述算法,但我不会用语言写出来。废话,我在招聘“程序员”,不是在找图灵奖得主。

所谓程序就是你用代码和用户打交道,你就是第一个用户。如果你都不愿意使用(测试)你的程序,那指望谁会是第二个傻瓜呢。

测试?那不是“程序员”干的,是QA的事。那你吃完饭干嘛洗碗。哈,我从不洗碗,我老婆洗。那你干嘛找老婆。哈,所以测试找QA啊!???QA是你老婆?

你的代码真是“两个黄鹂鸣翠柳,一行白鹭上青天”。别以为是在夸你。两个黄鹂鸣翠柳-不知所云,一行白鹭上青天-不知所往。但我的代码机器能读懂,也运行正常啊。嘿嘿,要是你不小心挂了,我去找谁啊!

客户真是笨,这么简单的操作都不会用。是啊,如果他们都懂了,你还不知道在哪个角落里洗厕所呢。

“我讨厌微软,他们太霸道了,他们的系统也不开放”。喂,Bill Gates在找你呢,听说要给你一个年薪20万美元的职位。咦?人呢?

你知道AJAX技术吗?这可是最新的。你的JAVAJSPJAVASCRIPTXML精通到什么程度?我都会,但是。。。那AJAX关你屁事。

我是博士,但我编程水平不高。哪个公司要一个博士写程序,钱多得用不掉?你连自己要干什么都不知道,你还不如幼儿园的小朋友有理想呢。

“下面我们介绍的是某某省政府的CSO,这代表了当地的IT界的最高成就”。倒,IT的地位是以政府职位的高低为基准的。

知道吗,我用的都是OpenSource,源代码我都有。是吗?DOS的源代码几年前就开放了,我也没见过你写个OS出来嘛。

我的电脑里什么样的电子书都有。你都看过吗?先收集起来,以后慢慢看。你能有几个以后呢?

成功的程序员往往倾向于夸大或减弱自己的成功经验。你如果把他们当成是天才,你就上了他们的当。你不能成功,不是因为你的智力,而是你的毅力。当然,上面所说的大愚弱智之人除外。
要是你周围同事的水平没你高或是差不多的话,那你就准备要跳槽了。不然,你永远得不到提高。矮子里的将军还是个矮子。

有人说计算机书籍不贵,一本150块的书,如果看懂80%的话,你能获得数倍之回报。真的不贵吗?照此推论,孙子兵法应该卖1000美金一本,相对论要卖一万元了。

兵马未动,粮草先行。对于软工,就是,代码未动,文档先行。

总有人说:我怎么着也比Bill Gates强吧。好歹我也是本科毕业。这没错。Bill Gates最高文凭是高中,大学没毕业嘛。不过,细想想......你能进哈佛?

我从来都把“微软的最大敌人是GOOGLE”这句话当笑话。google有什么?不就是一个搜索引擎吗?微软会做的比他更好,如果微软想的话。但是google有开发环境吗?有OS吗?有office吗?他评什么和微软比?只能比比好事者的嘴皮罢了。

想想当年的网景,历史总是不断地重演的。google的五年后会怎么呢?

谁是微软和google争斗的输家? 不是Bill Gates,也不是Larry Page。是那些追随输家的人,这也验证了那些人也不过是些棋子。

有人把某些“程序员”称为“IT民工”。这简直就是侮辱了民工。民工还有思想呢。依我之见,叫做“IT僵尸”更确切。这些僵尸只会机械地朝九晚五完成上级给出的任务。他们有时也会动一下脑子,想想“十几年后写不动程序了去干啥”。

思想多重要?Newton被苹果砸了会发现万有引力,我老婆被苹果砸了会喜滋滋地发现这个苹果免费,这就是思想的差别。

如果你认为写程序是一种很轻松的活,那么你要么是天才,要么是白痴。

 

一个开车的司机,一个修车的修理工,一个设计汽车的设计师,对汽车的理解不是一个层次上的。实际上也不会有人把他们放在一起比较,他们根本就不是一个行业。同理,一个用ASP.NET的人(我),一个维护ASP.NET的人(Microsoft的ASP.NET开发组)和一个设计ASP.NET的人(ScottGu)也不是在一个层次上的。但是为什么都叫程序员呢? 

 

Bill Gates说如果你能看懂“计算机程序设计艺术”的话,就给他发一封简历。你看懂吗?不懂。那你浪费时间看我的文章干什么,还不赶紧看书去。(我也不该浪费时间来给写essay,不过总该有人写吧!) 

 

 

 

 

最近在看"Joel On Software",发现他和我的观点惊人的相似。这正是应了英雄所见略同这句话。如有时间,请揣摩此书,定会使你与众不同。我说这番话,是想表明我并没有抄袭Joel的观点。只是纯属巧合。March 2006

 

上面关于Google的话是2005年所写。现在Google有手机上的OS了,虽然是买来的。还拥有网络版的Office。但不见得Google就会是最终的赢家。November 2011。

Google的Android看来是赢了Microsoft,而且Google的东西也愈来愈多。在有些领域Microsoft是彻底输了。不过做为一个.Net的开发者,我还是吃着Microsoft的饭。 February 2014.

 

 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页