2019物联网开发者大会 12.06 北京北辰洲际酒店→ 报名参会 ←
电子产品世界 » 论坛首页 » 综合技术 » [转帖]程序设计师真情忏悔录

共1条 1/1 1 跳转至

[转帖]程序设计师真情忏悔录

菜鸟
2002-05-17 21:44:00    评分
发信人:D_J (疯言疯语,何必在意) 版面名称:Embedded(1872) 标 题:程序设计师真情忏悔录 发信站:中国科大BBS站 (Fri, 12 Apr 2002 20:16:58 ) 标 记:标记 王森:程序设计师真情忏悔录   来源:csdn 2002-03-29 10:16:39   王森:程序设计师真情忏悔录 来自: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 Exec uton是"故障执行" 这一类浑话的讨论区和我说的硬件技术 讨论区是一样的喔!)书籍和讨论区促进知识的流通, 造成了大量的软件人才,更何况,学习设计软件只要一台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 G olsing或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 + B utton他却写不出来,因为他从没弄懂过Java的事件处理模型. 他 只会不断地: 选择元件->放在容器里头->调整位置和大小->调整 属性->按两下->填写事件处理函式,成为一个名副其实的"程序女工". 有人觉得他精通各家厂商的数据库,所以看不起那些只会下SQL指 令或是只会写store procedure的人,因为他可是精通ODBC, JDB C, 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功能看看?以Bor land 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 Patt ern做什幺? -那些王八蛋数据和我们选举时的民调一模一样...对一个脑袋 清楚的人完全没有参考的价值.当然,以情感因素来看民调的人 例外.如果你没有经过自己的自主判断就盲目的跟随潮流,那幺 下次当你看到有人排队买米酒,买蛋塔,抢购卫生纸的时候,请 不要投以排队的人们奇怪的眼光. Q5:你尊重老前辈吗? 我们都相信,世界上唯一不用努力就可以获的东西就是老.所以 吃过的盐巴比你吃过的米还多的人,没有任何值得尊重的.我们 更相信,信息业永远是年轻人出头,而英雄少年也长在心里想: "李杜诗篇万口传,至今已觉不新鲜,江山代有才人出,各领风骚数百年." 但是我们认真想想,从Apple 2的时代到现在随便一颗CPU都是 1 GHz的时代,计算器的本质有什幺改变吗? 不就是一台不断 对内存作处理和I/O动作的机器.你笑那些只会用Fortran或C OBOL的老前辈,那你学的Java或C#比起这些老语言又高明到哪 里去?写程序不过是宣告,循环和函数三大要素.时间久了,产 生了一堆新名词,配上一些新的发展理念但本质上没有改变. 如果你是推倒前浪的后浪,当你看到李维先生撰写的 "[长篇] 我的回忆和有趣的故事"或侯捷老师最近两期在Run!PC撰写的 "侯捷观点"这些老前辈写的文章,你有把握写出比它们更高明 ,更有深度的东西吗? 最重要的问题, Q6:你骗过老板吗? -你在履历上写的十八般武艺样样精通,结果是梧鼠技穷(注: 比喻技能虽多,而不能专一),一录取之后什幺东西都做不出 来,笔者至少听过20个老板跟我讲过这件事情. Q6-1:你以为你的身价比较高,只因为你从事"软件研发"的工作? -然而现实的生活中,"获利"是真正决定成败的关键.除非你的 东西帮老板赚了钱. 如果没有,你凭什幺要求更多薪水,凭什 幺要求50张价值数千万元的股票?如果你写的东西品质很差, bug超多,客户抱怨不断,老板赚不到很多钱,你还老是在外头 痛骂老板不尊重技术人员.如果把行业换成色情行业,那老板 不就等于被干洗?这样看来,程序设计师和詹惠华(黄显洲3P案 女主角)干的事情有什幺两样?如果这样的人多了,真正要去卖 香鸡排的,不是写程序的人,而是雇用了这些杂碎的老板才对.



关键词: 转帖     程序     设计师     真情     忏悔录     台湾     所以     一个    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]