共3条
1/1 1 跳转至页
一位IT程序员的心声:我们是无耻之徒吗?
近日在人民网看到一篇名为《月薪过万请不动程序员 中国软件人才薪水过高?》的文章,该文把“中国的民族软件人员”描绘成只追求金钱,不比贡献,处心积虑地考虑捞好处,一门心思进外企的贪婪无耻之徒。我是一个程序员,同时也属于企业的职能管理者,读完该文,不禁一身冷汗,扪心自问,我们做"民族"软件的都是这样的人吗?
我在这里先要讲几个故事。一年多前,我在北京一个软件企业工作。公司临时要启动一个大型的软件项目,当天下午,总工程师和我召开了动员大会,讲明了软件开发的一些问题,同时也说明了时间的紧迫性。我们先让大家做好思想准备,加班,要没日没夜的加班,一定要赶到两个月后交活。等我讲完了,总工发话:“大家有什么问题吗?”我本以为员工的抵触心理应该比较大,要知道他们的薪水在北京并不算高,而且有很多是本地员工,家人平时也希望他们下班后早早回家。整个会场静悄悄的。有人问了:“咱们能做完吗?从来没做过啊。”我又解释了一遍,只要大家按照目前的设计,然后再努力一点,肯定没有问题。所有人听完了,便开始讨论起一些具体重要的细节来。最后研发部门的经理发言了:这次的任务虽然时间急,但是只要公司领导在方案上定下来了,又有技术细节上的把握,那么兄弟们一定能做出来,哪怕天天加班也能做出来。况且这次要用到很多以前没接触的新东西,大家也可以收获不少。
听完程序员们的意见,我和总工心里有底了。当我们说到已经为此项目从公司争取了一笔经费,大家做完项目会有一定奖励时,所有人都笑了,一起站起来说,先别许愿了吧,我们吃饭去。开了三个小时会,都饿了。
第二天,忙一天,快下班了,研发经理说,我要请一会儿假。我心里直嘀咕,项目下来第一天就想开溜?看他笑的诚恳,也就让他走了。过了两个小时,他又回来继续工作。总工偷偷把我拉到一边,说今天他一张火车票把老婆送回石家庄娘家了。原来他老婆怀孕了,他怕不能照顾,托给老岳母了。
就这样,这个哥们带着一帮人,拼死干了两个月,硬是做完了。期间还有很多感人的事。一个主力程序员,因为天天要加班,和女朋友的婚事推了又推,从国庆推元旦又推到春节,差点黄了。每天大半夜去看,办公室里面坐一屋人,心里可真是难受啊。第二天去商场买了几大盒西洋参,放在每个程序员的电脑旁边。
到了公司要兑现奖励的时候,领导看一下子又要拿笔钱出来,有点不痛快。总工立马就火了。头儿问我什么意见,我说,还不够。这样的人不奖励,都看不过去。
后来公司开始不景气了,陆续裁员或划到分公司。很多人都不得不难过地离开,包括公司当初花很多钱培养的优秀程序员。我最后又带了几个程序员开始做,公司已经不发薪水了,我们自己接项目。我最好的两个程序员一直跟着我。在最艰难的日子里,我们还拼命地干活,晚上累了,就洗个澡,打一会儿游戏。最后几个也走了,出国的,去其他效益好的单位,只剩下三个人在一个单独的事业部。出差花自己的钱,去说服客户,不断修改以前做好的软件,加新的功能进去,满足客户的要求。总之是不想放弃公司,希望在什么地方倒下,再从什么地方爬起来。
直到有一天,我的好兄弟,最优秀也是最后还坚持的程序员给我发短信,说,俺要离开北京了,车票都买好了。我说,为什么?没钱了么?大家还可以想办法。他说,算了,俺不想再让你发工资了。我在他的离职意见书上签字了,心里说,对不住。办手续的人问,干吗走啊?我火了,不走能活吗?现在每月租房子1500,坐地铁来上班,工作餐补贴也没了,家里还养着个老婆(刚刚被裁员了),要人家怎么活?
是程序员的错吗?他们付出的少吗?到最后我才了解到,因为很多公司管理上的其他原因,导致了投资方失去了耐心。可是在这样的情况下,他们还能坚持到最后,我在这里对他们说一声谢谢,那段日子辛苦大家了。
文章的作者问为什么会有人倒戈?为什么会有人羡慕外企?因为程序员不光需要钱,更需要安全感。网上有篇文章,说程序员象妓女。妓女况且能够选择什么日子接客,什么日子休息,程序员为什么不能?
国内的企业有几个管理规范的?有几个能给予程序员最大的发挥空间的?有几个能让程序员有时间、有机会不断提高自己的素质,以跟上计算机行业的发展步伐?做程序员这个职业,本来吃的就是青春饭,光给钱有什么用?非要累的一身病痛,象红尘女子一样凄惨,才能博起"研究人事的专家,心理学方面的能手"的一丝同情吗?说话的记者,有本事,到程序员的座位上坐上一天,看看他们是怎么过的?大家追求好一点的工作环境,到具有规范的人事制度的企业谋职,无非都是想能够把自己的职业生涯延长一些,为企业,社会和自我创造更大的价值。
深圳快撑不住了吗?技术工人的缺乏与社会的用人体系、人才培养体系有关。是能够马上改变的事实吗?"为了向更高身份或收入靠拢,奋斗在浪尖上的IT中人已经快忽略了还有技术工人这个职务。"多么荒谬和可笑啊!技术工人的缺乏与IT中人,与程序员有什么关系?多数从事IT,从事程序员工作的人才,并不是向往高工资,他们是真正热爱计算机的,勇于创新,和敢挑战自我的人。这位记者同志,我们并没有忽略任何对社会做出贡献的人,但是要一个人为社会作出最大限度的贡献,那么他的职业必定是符合他自身的特长和兴趣爱好的。在计算机的世界里,有我们大量未知的知识领域等待我们去探索,去掌握,这才是我们从事IT,献身计算程序开发的唯一理由。至于技术工人,和程序员职业本身一样,在市场经济的作用下,自然会有很多人认识到这一职业的重要性和价值,也会有很多人像我们投身计算机行业一样,不断加入这一职业的。记者同志啊,当你在说这句话时,实际上把技术工人摆到了自我意识里的低身份,低收入的角色里去了,应该反省的人恰恰是你自己!
中华英才网出资百万的统计结果里,有没有包括程序员的平均工作时长,平均加班时长,平均工作效率和因为程序员的工作给企业带来的经济效益这些数据呢?没有一个企业不会考虑到人力成本,如果一个程序员不是具有相当的熟练的技能,长时间的劳动,高效率的工作,给企业带来高经济价值,有那个老板愿意出高价钱做亏本生意,请他们到公司来喝咖啡呢?如果有程序员1个人能干完3个人的活,并且干的漂亮,别说一万元,就是更高,我也敢请!因为在计算企业的人力成本时,每个单独的员工的实际成本是他工资的数倍,把几个人的工资花在一个人身上,实际上更省。IT记者,赶快去学学管理学吧。
我这里还要高呼一次,为“民族软件人员”加薪!不是为了留住所有的程序员,是为了留住他们中最优秀的那一部分!加薪并不是单纯意义上的增加物质上回报,要从多方面给他们提供“安全感”,要从管理,从规范上赶英超美。国内的软件从业人员素质都不低,企业不做正确的引导,却怪他们追求“收入赶美超英了”,公平吗?
“在软件公司中,高级技术人员是否在为软件产品的失败而承担责任”,我们什么时候逃避过责任?软件产品的开发失败,无一不是技术负责人辞职,开发团队解散。但是因为公司管理上出了差错,因为制度的不规范,而让那些无辜的程序员用幽怨的目光看着我离开时,我真的感到无地自容。
好一个“唇亡齿寒”!请问那位大记者,真正努力的IT人中谁暴富了?谁只比收入不比贡献?在北京冬天的地铁里,我曾经回答过一次一个看不惯我们这样“暴富”的人,我在北京上缴的税收可以保障几个低收入家庭的生活,合理合法,诚实辛勤的劳动报酬,谁都拿的问心无愧。在公司最艰难的时刻,我们的程序员都不曾偷逃过一次个人所得税的交纳。相反,那些信口开河,随手要钱,大搞有偿新闻的IT黑记们,却让人厌恶到极点。
软件行业浮躁吗?答案是否定的。浮躁的人,急功近利的人是谁?永远不是程序员。国内的企业,一天不规范起来,管理水平不上起来,就始终有人“叛逃”,只要那些“叛逃”的人,不违反公司的规章制度,不违反劳动纪律和法律。我支持他们。因为他们不是妓女,也有选择的权利。(网友:程生)
来源:人民网 2002年2月07日 (责任编辑:张爱敬)
相关新闻
网友:《月薪过万请不动程序员》一文写得太不负责!
软件业拿高薪,值不值?高薪引发大讨论
月薪过万请不动程序员 中国软件人才薪水过高?
IT人:告别单身不容易
最“吃香”的IT人才月薪可以拿多少?
趣文:一位IT业人的尴尬事
IT业身陷困境裁员自救 软件开发人员身价独高
中国软件人才薪水是否过高?更需蓝领IT人才?
可能影响21世纪中国的十名IT青年(上)
《福布斯》:五种最吃力不讨好的IT职业
IT精英缘何难聘?中关村老总说出缺人“苦衷”
谁是全球顶级IT经理人?盖茨位居第六
IT业十大热门职位
相关专题
软件人员是贪婪之徒吗?
[em09]
关键词: 一位 程序员 心声 我们 无耻之徒 软件 企业 公
王森:程序设计师真情忏悔录
来自:Java周刊
不久前,蔡学镛先生发表了两篇分别叫做"程序与香鸡排","再论香鸡排"的文章,受到的回响之大,据说连作者本人都接到该文的转寄。足以见得该文的内容道出了台湾程序设计师心里最深处的想法。所以,本文想针对台湾程序设计师来做讨论,看看身为一个程序设计师,究竟犯了什么过错,导致大家宁愿卖鸡排也不愿再继续写程序。璩美凤小姐为自己惊动台湾社会的行为写了真情忏悔录,我们也该真诚地检讨一下自己。
本文:
在台湾,大部分的人都有个认知,就是"搞硬件的比搞软件的要好赚","做SA/SD比coding地位要高"。那些做ID Design的家伙待的公司所发的股票,永远比搞Software Design的人待的公司发的还多,股价也高出好几倍。搞SA/SD的人,在公司地位好象也比单纯写程序的人高。于是我的父亲有一次问我:"是不是搞硬件的人智商比较高?","是不是搞分析设计的人比较有地位?"
事实上,在学生时期我就认识不少人,有的人因为程序写不过别人,所以转换跑道专攻硬件;也有人觉得每天面对示波器和逻辑分析仪让他们头痛,工程数学也学不过人家,所以转行搞软件。到了实际上面对许多前来接受教育训练的学员之后,发现有人是因为写了十几年BIOS和driver,觉得乏味而没有前途,所以想试看看应用程序的开发;有人则是因为受不了客户每天改需求,而且写IOS和driver的人好象比较少,价格比较高,因此想学习如何撰写系统软件。询问那些上高阶课程的朋友,有的人发现自己只会胡做SA/SD唬烂老板和客户,所以希望重新打好基础,从基本的coding做起;有的人则因为写程序写太久,觉得应该往上走向SA/SD的路子,毕竟老了程序就写不动了。这个世界上什么样的人都有,绝对不能以小羡大。就很像搞政治的老是骗我们台湾只分成外省人和本省人;搞帮派的人告诉我们警察是带着枪的流氓。实际上,每个族群大家在没有被分化之前都相处的和乐融融,而虽然有警察掳妓勒索,上班时间跑去聚赌,但是也有开我们罚单时酌情轻罚的警察,和保护我们身家性命的警察。
即使如此,身为一个程序设计师还是要问,那为什么写程序的好象地位就是比较低? 笔者认为,这是进入门槛的问题。会做相同事情的人多了,就会削弱那样技能的价值。就很像考过MCSE/MCSD证照的人,通常比起考过SCJP/SCJD证照的人要来的没价值,前者因为考过的人实在太多,而后者考过的人少,仅是如此而已。但是绝不是代表考过MCSE的人,素质就比考过SCJP的人要差,也不代表考过SCJP的人,实力真的比较高段。相信求学的时候您一定遇过一种人,他实力也不怎样样,可是考试的时候他x的就是考的比我们高,怎么我们心里就是不服,可是大多数老师偏偏就是比较喜欢分数高的人。因此,满坑满谷的人自称会写程序,老板不愁找不到可以做project的人,你要求的薪水和价格很高? 没关系,找个学校刚毕业的小子,写的比你快,写的比你好,用的技术比你新,更重要的,价格比你这个老屁股便宜一半。所以程序设计师在雇主心中的地位日益低落,自然有迹可循。
"那么,为什么写程序的进入门槛比较低?"
在各位信息从业人员的身边,非科班出生的比率非常高(当然没还卖鸡排的高),科班出生的学生,搞不好在老板眼中的地位,还比不上一个半路出家的自学者。那位自学者会ASP、JSP、PHP、C++、C+、Java、Linux、Windows、Oracle...等,十八般武艺样样精通。而我们科班出生的学生,只会离散数学、数据结构和算法,Visual Basic搞不好没有用的没人家熟,网站的架设搞不好也没人家熟,更何况科班出生的学生,他的基础学问搞不好根基也不扎实(问看看您身旁的科班学生),难怪最常见的就是很多非科班的"高手"看不起科班的学生,觉得他们无三小路用,连个Windows操作都比他们差,甚至有的还大言不惭的说:"我这辈子写程序从没用过书上的数据结构和演算法,读那些干啥?"。 长期下来,科班的学生也开始质疑自己的所学,甚至考虑转行,当然,也有曲高和寡,孤芳自赏之人。 总之,没办法受到老板垂青,薪水永远那么少,想卖鸡排的念头就开始萌生。
之所以会有这种情况,笔者个人认为有两种主要原因,一是技术的流通性,二是台湾软件市场的需求。为什么技术的流通性可以产生大量半路出家的非科班生? 这都要感谢台湾大量作者,写出大量的入门书籍,大幅减低的进入程序设计领域的门槛。即使在各位眼中,繁体中文的烂书很多,而且非常。但是,大家眼中的烂书,常常是再版多次的入门书,对某些人认为是垃圾的东西,常常是另外一批人进入信息业的最佳踏脚石。不信各位到书店看看,是"24小时学C++"、"快快乐乐学Java"的书比较多,还是"轻轻松松学微分方程式"、"21天学复变"、"电子学不求人"的书多? 两者的差距是 N:0。是微分方程序和复变比++,Java难学吗?笔者两个都学过,至少我可以发誓,就一个有基本学习能力的人来说,难度是一样的,学成所需要的时间和功夫也是一样的。再看我们的公开讨论区(BBS或Forum),我们可以看到大量的软件技术讨论区,却看不到硬件技术讨论区(喔,请别跟笔者说那些每天问哪家主机板比较好,哪台烧录器较稳定、或者说CPU时脉越高速度就越快越好,或是说x86的Out-Of-Order Executon是"故障执行" 这一类浑话的讨论区和我说的硬件技术讨论区是一样的喔!)书籍和讨论区促进知识的流通,造成了大量的软件人才,更何况,学习设计软件只要一台PC就能写出好用的软件,而学习硬件设计,需要的设备更是天价。
更重要的一点,就是学软件的人,充分发挥儒家分享的精神,只要不是在BBS上冒充小妹妹想要骗取大哥哥的同情来帮你写程序作业,只要不是很差劲的乱问一通,通常至少会有热心人士愿意留下一个URL,让我们可以找到参考文件,更具热诚的,如新竹师院BBS站Java版的TAHO先生,还擅用很多生动的比喻让初学者体会技术的真义。在这种知识充分流通的环境下,当然产生出非常多的信息从业人员,每买一台PC,上头各种软件的需求是无穷无尽的,每天都有各行各业的人需要各种软件,所以程序设计师的需求有一定的量。难怪有人说:"写程式的人饿不死,但是也不会发大财。"
再来就是台湾软件市场需求所引发的问题.一般我们把软件分成系统软件(System Software)和应用软件(Application Software). 编译器,组译器,除错器,操作系统,驱动程序,都是属于系统软件的一部分.
台湾除了硬件厂商,IC Design House之外,甚少有撰写驱动程序的需求.
前几年Linux被炒的热时,也有许多高手投入操作系统,编译器以及简化标准函式库的研究.而台湾所需求的软件,极大多数是属于应用软件,这些需求的应用软件其中很大比例是和数据库有关系的(其实不只是台湾,其它地方也是约略相同的情形).所以VB,Delphi和PowerBuilder这类IDE大行其道,因为他们容易上手,可以快速开发数据库应用程序,相关入门书籍很多,会的人更多. 因此符合我们前面所说的:"会的人越多,价值就越低"的理论.
但是别忘了,系统软件有部分是偏向应用软件的,比方说开发软件用的JBuildr和Visual Studio;制图用的AutoCAD;一套IC Design用的Xilinx或Altera;做OOA/OOD的Rational Rose和TogetherJ,笔者习惯称这些软件叫做"软件的软件"(Meta Software).
在一般程序设计师眼中,这类软件"理所当然"地认为都是由国外所发展.
这类软件有极高的进入门槛,所以国外这类软件公司的获利率很高,所以该公司的程序设计师可是身价非凡. 要知道,先前在媒体上有报导过,能够让Microsoft买软件来用的公司,只有Rational Rose(当然,不可能只买Rose来用). 如果做IC Design的人没有你的软件就没办法做事,身为一个程序设计师,你会觉得你的身价和地位比做IC Design的人低吗? 如果你做的软体像SoftICE或DriverWorks那样被做硬件的工程师大量地倚赖,你会觉得搞硬件的人比你厉害吗?
问题是,知道该如何设计一套这类软件的人,恐怕才是真正的异数. 而且需要跨领域的专才.要不是许多OpenSource的project(例如:KDeveloper)正在进行,恐怕很少人知道该如何设计一套IDE. 既然会制作这类软件的人在国内少之又少,那么他们的身价高吗?
很抱歉,台湾没有公司发展出足以和国外大厂竞争的开发工具. 举IDE为例,国内早期有家公司开发出一套名为DBtools的产品勉强可以算的上是这类产品,
旗标也曾为它出版过入门手册,可是使用这套软件的人好象...没看过(如果该产品有不错的占有率,请原谅我是井底之蛙),没有市场,公司无法赚钱,即使你是少数能做制作某类型产品的高手,公司最后关门大吉了,您也只能算是"少数能让公司赔钱的程序设计师"罢了.所以我大胆假设, Games Golsing或Anders Hejlsberg如果学李敖一样50年不离开这个小岛,大概早饿死了.
以上的讨论,真正优秀的高手看了之后,或许会产生有时不我予,不得已必须远渡他乡的想法. 程序设计师的价值就如同书的价值一般,国内和国外有不同的看法.国内教科书比较便宜,应用的书比较贵.国外教科书比较贵,应用的书比较便宜. 国外重内容,薄薄一本How Debuger Work可以卖44.99美金.而国内,都是看页数来计价(侯俊杰先生的书有努力在打破这个页数的迷思,也做的蛮成功).有很多原因导致这两种文化之间的差异,但是,市场因素肯定是其中重要的一项.
好了,程序设计师价值低落的原因讨论过了,如果您同意笔者的论点,那么不禁疑惑,大家彼此毫不保留地让知识得以流通,技术得以扩散,本意是好的,结果反到造成自己和别人身价的低落,这样我们是不是从此不再和别人分享我们的心得? TAHO先生看过本篇上半部之后,发表了底下内容:
--------------------------------------------------------
发信人: TAHO.bbs@bbs.nhctc.edu.tw (痴人)
> 哈 恭喜TAHO兄上Java周报了...
> 通常至少会有热心人士愿意留下一个URL,让我们可以找到参考文件,更具 热诚的,如新竹师院BBS站Java版的TAHO先生,还擅用很多生动的比喻让初学 者体会技术的真义。
@@".....
光看这一段 好象是褒奖
不过看了整篇文章...
突然发现......
原来我是让程序设计师不值钱的凶手之一....
真是罪该万死啊....
--------------------------------------------------------
但是mue先生接下来的发言,说却命中本文真正的核心价值观:
--------------------------------------------------------
发信人: mue.bbs@bbs.im.tku.edu.tw (闲人)
: @@".....
: 光看这一段 好象是褒奖
: 不过看了整篇文章...
: 突然发现......
: 原来我是让程序设计师不值钱的凶手之一....
: 真是罪该万死啊....
不会啦..要是每个程序员都死守自己所会的..让所谓的专业门槛更高的话..就很难进步了..就是让本来难的变简单..自然就会有更难更深入的东西出现..这样社会才进步的快丫..
--------------------------------------------------------
做应用软件的人真的没价值吗? 有些靠应用软件赚了不少钱的朋友开始偷笑了.
软件必须加上专业知识,才能够发挥价值. 换句话说,如果您真的只会"写程序",
那,却没有配合各种领域的专业知识,"写程序"这项技能本身根本毫无价值可言.就很像你的计算机装了浏览器,可是却没有对外联机的网络一样,如果没有网络本身,浏览器一点价值也没有,更不需要一家公司大费周章地利用平台优势去整倒另外一家公司.我们可以把程序设计师比喻成架子上满满的信息相关书籍,而顾你的老板就是前来买书的读者.
你不能否认这么一堆书里头,有好书,也有烂书,你也不能否认你心中的烂书是一本书,但是你却不能否认书里面教你如何写Java程序的内容是错的.
可是,购书的读者压根儿根本觉得某几本书一点价值也没有.我们只能说,太多只会"写程序"的程序设计师打烂了市场,就像一牛车的烂书一样,你不能说烂书没有价值,可是烂书会让你对架上其它书籍的价值大打折扣.除非,你之前看到别人口耳相传这本书是好书.
大家或许不相信"只会写程序"的程序设计师存在于这个世界上,所以笔者举个
简单的例子说明之:很久以前, BBS上有人发表了post,内容大该是说某公司在
整理旧的程序代码时,发现了一则奇文,奇文内容如下:
-----------------------------------------------
//底下是一个判对某个整数是不是奇数的程序代码
public static bolean isOdd(int n)
{
while(true)
{
if(n==1) return true;
else if(n==0) return false;
n=n-2;
}
}
------------------------------------------------
您说撰写这个程序代码的人不会写程序,他又好象会写,你说他会写程序,你又不服气,觉得这个家伙根本在胡搞一通.看过这则奇文轶事之后,当您下次听到某公司抱怨他们的程序设计师做出来的软件一堆bug,速度出奇的慢,产品永远卖不出去,害公司快经营不下去了,所以他们认为程序设计师一点价值都没有,只是一堆劳碌命的杂碎时,您会不会更加怀疑,是一堆莫名其妙的程序设计师,把你的行情给搞烂了?
所以从今天开始,如果你对程序设计有一股热爱,那幺我们一起努力,做个真正的程序设计师,而不要做一个杂碎且破坏别人的程序设计师.做一个真正写的出有用软件的工程师,不要做一个只会写程序的程序设计师.当然,如"意外的计算机王国 / 联经出版社"一书所言,很多技术都是用来原本没有预料到的地方而大行其道.许多科学研究无法有立即的贡献,但是影响深远,我们也期许有意从事基础研究的科班研究生,认真的作研究,不要老是研究一些别人已经研究过的研究,不要老是冀望骗国科会等研究机构的经费,到了最后计划结案时,才匆匆忙忙交出另外一篇骗更多钱的计划书,或是拿不出台面的研究.
最后,我们反省自己是不是也是一个只会"写程序"的程序设计师呢? 请自行测验底下几个问题,这些问题都不可能有客观的答案,所以每个问题都附上笔者主观的答案,作为笔者自己的反省.
Q1: 你尊重专门技术吗? 换句话说,你认为术业有专攻吗?
当你接受外面的教育训练课程时,你总是崇拜看起来什幺都懂的老师? 换句话说,你认为那些遇到课外问题就跟你说他不懂的讲师是烂老师?
-你老觉得真正的高手应该精通各门各派的技术,如果你会XML,他不会,你就觉得你比他厉害.你觉得他的履历上写的技能太少,证照太少,所以你认为你比他优秀?
有人老是觉得自己蛮会用MFC开发软件,所以直觉认为那些只喜欢,或是只会用VB的人程度应该不高.问题是,有人会用VB,当他觉得组件不好用,所以自己写程序处理HTTP,因为他懂HTTP协议的运作方式.工具里附的浏览器太烂,就自己用功能语法不是很顶尖的Basic来写parser.相反的,有人号称会用MFC,但是除了靠Help找出名为Cxxxxx的类别来用,再自己补上事件处理的部分之外,其它什幺事都做不出来.
有人认为写Java程序应该善用工具,用UltraEdit根本是重新造轮子的行为,所以一开始就学JBuilder的使用,其实他用JBuilder写了老半天GUI程序,哪天回头叫他用文字编辑器写个简单的Frame + Button他却写不出来,因为他从没弄懂过Java的事件处理模型. 他只会不断地: 选择元件->放在容器里头->调整位置和大小->调整属性->按两下->填写事件处理函式,成为一个名副其实的"程序女工".
有人觉得他精通各家厂商的数据库,所以看不起那些只会下SQL指令或是只会写store procedure的人,因为他可是精通ODBC, JDBC, ADO, ADO.NET各种程序的写法.问题是,一个精通SQL的专家和只会写SQL指令的人,在资料库表格交互参考,资料量很大的时候,要从中取出我们需要的资料,所下的指令在效率上是几秒钟和几个小时的差别.SQL也是个专门学问,要能够巧妙的操作它,必须下非常多功夫做研究,而且一研究可能就是十几年.如果贵公司的项目老是苦于数据库存取的效能不够,你猜老板会花钱找一个有能力彻底改善所有SQL命令之中效能问题的稀有专家,还是再找一个号称他什幺都会,结果一点用场也派不上的"数据库女工" ?我们常常看到某人列出他的履历,好象会很多就是很厉害.但是当我们完全深入一项技术时(喔,我是说你真正下工夫的时候),通常我们会越来越感觉到自己的渺小.
蔡学庸先生就是一个非常尊重专业技术的例子.
我们看到他在 http://www.csdn.net/expert/cxy/ 上写的,他说他只精通lots of Java APIs.我和学镛聊过三次,有一次,我听他说:"干麻叫我搞Linux,我又不懂Linux!"如果是你听到这句话,你会不会真的以为他玩起Linux来肯定比你逊色?笔者突然想起神雕侠侣里头的独孤求败,晚年只会拿树枝和别人比武,可是你拿再厉害的刀剑就是无法打败他.所以,请尊重专业技术,不要以为人家没说他会,你就比他厉害.真正厉害的人很多都不在台面上,而是躲在后面偷偷笑我们呢!而我们一辈子也不知道我们被别人偷偷取笑了.中国文化数千年都是文人相轻的历史,够了,大家尊重专业吧!
Q2: 你觉得算法和数据结构无三小路用,因为你从没使用过?
-我们承认"无招胜有招"是内功心法的最高境界,但是在信手拈来之际,后面所代表的是对各家武功路数的彻底了解.由于台湾几乎只有应用软件的开发需求,没有系统软件的需求,所以大多数的程序设计师都是站在"程序女工"的角度看世界,只要有组件,有什幺搞不定的. 但是今天如果你想设计一个XML parser,不懂数据结构和算法可以吗? 好吧! 你说我们不该重新造轮子,我们应该站在巨人的肩膀上看世界,如果什幺都自己硬干,世界是会退步的. 那幺试问,当你在使用Java提供的Collection Framework时,你了解ArrayList, LinkedList, TreeSet, HashSet之间的差别吗? 你知道他们的优缺点吗?你知道他的特性吗? 不了解ArrayList和inkedList
的差异,用哪种去写程序执行结果都一样,可是效率差很多. 大多数的人连了解特性都谈不上,更别说很多每天想发展自己的语言,自己的编译器,自己的操作系统的人,没有基础学问的了解,如何去设计一个Collection Framework或STL?你说数据结构和算法没有用,你去做看看现在IDE中普遍有的code insight功能看看?以Borland C++ Builder来说,要在短时间内搜寻所有的标头文件并找出某函数的prototype,如果没有对数据结构和演算法有充分了解,一样做的出来,只是产品会卖不出去罢了.我在课堂上常常举一个scalability的例子给学生看:我希望写一个1+2+3 ... + 100的程序,大多数的人都是写
int sum = 0 ;
for(int i = 1 ; i < 101 ; i++)
sum = sum + i ;
而真正受到数学观念熏陶的人会写成
int sum = 100(100+1) / 2
前者是O(n),后者是O(1),当项数很多时,运算时间是不是差很多?这些都是
我们的教育所产生的问题(当然笔者也是受害者之一),但是从今天开始,我
们可以认真思考每行程序.
想想发展MP3算法的人和写WinAmp的人,哪个比较厉害? 你会说都很厉害,可是没有前者就没有后者,前者搞不好还可以坐收权利金,后者只能苦哈哈的赚些小钱或等人购并.我们停留在崇拜应用程序技巧的阶段,而真正值得崇拜的是那些难得一见的创意.
笔者遇过一个朋友,叫他撰写一个费式数列的小程序,比请他写一个可以浏览数据库表格内容的程序还难.(请不要与我讨论费式数列的小程序没有实用价值的问题,这里讨论的重点不是这个)前者需要稍微动点小脑筋,后者只要会拖拖组件,设定property就搞定. RAD本身不是罪,但是没学好九阳神功就妄想几小时练成乾坤大挪移.最后只会走火入魔而死,彻底变成一个"程序女工".
Q3: 你常常以科班和或非科班自居?
-你是科班生,瞧不起非科班生? 因为你是正统?你是非科班生,瞧不起科班生?因为你觉得会的东西比科班生的还多.烂学校会出现好学生,好学校也会有烂学生.因为比例一样多,所以我们不能以偏概全.
如果仗着受过几年正规教育,自己又从未好好深入学习,就自己为是正统,比较学术的说法这叫做"阳具文化".有些创新的idea是一般制式脑袋的科班学生很难想出来的,因为专家是训练有素的狗.如果你是学电信的朋友,你发现交换机是一个葬仪社的老板因为生意被别人抢走而发明的,那你会不会气死?如果自学有成的程序设计师仗着自己会的东西比较多,你说你精通Java的各种技术,但是却没想过发展Java的Games Golsing博士是一个正统出生的科班生,知道了这件事情,会不会让你更加尊重专业?
Q4: 你是学计算机科学的,可是逻辑能力并没有比较好,还常常受骗?
Q4-1:你会被潮流所鼓动吗? 你常常被别人的思考牵着走?人家鼓吹Linux
多好多好,你的脑袋连转都没转过就发愤努力地考Linux认证 ?
-别人把公司里的server全换成Linux,客户端也都改成Linux,公司仍然正常地运作,结果你学了Linux之后,看到电视上BSA同法务部做的广告吓的你冷汗直留.深怕明天去住套房.
Q4-2:Sun跟你说Java跨平台,你没试过也跟人家说跨平台的优点?
-Borland已经可以做到一份光盘里同时附上Solaris、Linux、Windows、MacOS X的JBuilder,你却为了EJB无法deploy到不同公司的Application Server忙的像无头苍蝇.
Q4-3:之前一窝峰人鼓吹XML,结果你盲目追求流行,做出来的东西tag比data还多?
-会用的人彻底了改变了公司里资料交换的流程,而你整天只会SAX来,DOM去的写XML数据库(用XML来储存资料的数据库)
Q4-4:微软的广告告诉你XP和IE将不支持Java,你都还没试过就跟别人嚷嚷Java已死?
-套句BBS上moga先生的名言:"那我现在在Windows 2000上跑的Java程序是
神迹?"现在一票人每天宣传web service的好处,你连想都没想过就急着想要把公司的旧系统全部改成web service来做,结果浪费一堆钱,糟糕的速度让你每天被客户臭骂 ?
Q4-5:Web service当然是美好的前景,但是并非适用于每个角落,目前世界上并不存在完美的solution.人家说不能写程序一辈子,写程序的人生命周期很短,你也跟着别人开始往SA/SD前进 ?
-如果世界上每个工程师都可以经由经验就成为优秀的SA/SD人员,那幺理论上咱们应该有些象样的软件产品才对. 有些人写了几十年,还是一个优秀的程序设计师,你问问他,如果没有遇到糟糕的老板,糟糕的待遇和糟糕的制度,他愿不愿意写一辈子程序?
我愿意.
Q4-6:顾问告诉你要多用RAD,不该重新造轮子,所以你努力的问how而不问why ?
-结果真正赚到钱的都是那些像JReport做软件组件的软件公司.微软说J2EE Blueprint的Pet Store,用.NET技术做比用J2EE做还要快许多,然后你就相信了,最近, IBM和Oracle重新加强Java版的Pet Store,让它比.NET版的还要快8%~22%,你又改口说Java比较好.
Q4-7:一个系统在设计的时候有很多考量,有人以扩充性为主,有的以安全性为主,有人以效能为主.如果没有设计理念,大家程序里头的function全部改成inline就好了,管他编译出来的执行档有多大.系统只以效能做考量,我们还需要Design Pattern做什幺?
-那些王八蛋数据和我们选举时的民调一模一样...对一个脑袋清楚的人完全没有参考的价值.当然,以情感因素来看民调的人例外.如果你没有经过自己的自主判断就盲目的跟随潮流,那幺下次当你看到有人排队买米酒,买蛋塔,抢购卫生纸的时候,请不要投以排队的人们奇怪的眼光.
Q5:你尊重老前辈吗?
我们都相信,世界上唯一不用努力就可以获的东西就是老.所以吃过的盐巴比你吃过的米还多的人,没有任何值得尊重的.我们更相信,信息业永远是年轻人出头,而英雄少年也长在心里想:"李杜诗篇万口传,至今已觉不新鲜,江山代有才人出,各领风骚数百年."
但是我们认真想想,从Apple 2的时代到现在随便一颗CPU都是1 GHz的时代,计算器的本质有什幺改变吗? 不就是一台不断对内存作处理和I/O动作的机器.你笑那些只会用Fortran或COBOL的老前辈,那你学的Java或C#比起这些老语言又高明到哪里去?写程序不过是宣告,循环和函数三大要素.时间久了,产生了一堆新名词,配上一些新的发展理念但本质上没有改变.如果你是推倒前浪的后浪,当你看到李维先生撰写的 "[长篇] 我的回忆和有趣的故事"或侯捷老师最近两期在Run!PC撰写的"侯捷观点"这些老前辈写的文章,你有把握写出比它们更高明,更有深度的东西吗?
最重要的问题,
Q6:你骗过老板吗?
-你在履历上写的十八般武艺样样精通,结果是梧鼠技穷(注:比喻技能虽多,而不能专一),一录取之后什幺东西都做不出来,笔者至少听过20个老板跟我讲过这件事情.
Q6-1:你以为你的身价比较高,只因为你从事"软件研发"的工作?
-然而现实的生活中,"获利"是真正决定成败的关键.除非你的东西帮老板赚了钱. 如果没有,你凭什幺要求更多薪水,凭什幺要求50张价值数千万元的股票?如果你写的东西品质很差,bug超多,客户抱怨不断,老板赚不到很多钱,你还老是在外头痛骂老板不尊重技术人员.如果把行业换成色情行业,那老板不就等于被干洗?这样看来,程序设计师和詹惠华(黄显洲3P案女主角)干的事情有什幺两样?如果这样的人多了,真正要去卖香鸡排的,不是写程序的人,而是雇用了这些杂碎的老板才对.
共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |