程序员真情忏悔录[太不错了]

作者: unvs 分类: 生活随记 发布时间: 2011-07-13 10:41 ė15,392 views 6没有评论

本文转自台湾七年前的 JAVA 周报,该文是由台湾当时任职于 Sun Microsystems 的 王森 先生,回应当时 蔡学镛 先生所写的一篇文章「程序与香鸡排」。原文为繁体中文,本帖将其内容和用词转为简体中文。

JAVA周报: 程序设计师真情忏悔录
 
时间: Sat, March 30, 2002
标题: 【转载】程序设计师真情忏悔录(上)(中)(下)

————————————————
<不负责讲座> 程序设计师真情忏悔录(上)
Sun 教育训练中心 王森

前言 :
不久前,蔡学镛先生发表了两篇分别叫做「程序与香鸡排再论香鸡排 」的文章,受到的回响之大,据说连作者本人都接到该文的转寄。足以见得该文的内容道出了台湾程序员心里最深处的想法。所以,本文想针对程序员来做讨论,看看身为一个程序员,究竟犯了什么过错,导致大家宁愿卖鸡排,也不愿再继续写代码。

本文 :
在台湾,大部分的人都有个认知,就是「搞硬件的比搞软件的要好赚」,「做 SA/SD 比 coding 地位要高」。那些做 IC Design 的家伙待的公司所发的股票,永远比搞 Software Design 的人待的公司发的还多,股价也高出好几倍。搞 SA/SD 的人,在公司地位好像也比单纯写代码的人高。于是我的父亲有一次问我:「是不是搞硬件的人智商比较高?」,「是不是搞分析、设计的人比较有地位?」

事实上,在学生时期我就认识不少人,有的人因为程序写不过别人,所以转换跑道专攻硬件;也有人觉得每天面对示波器和逻辑分析仪让他们头痛,工程数学也学不过人家,所以转行搞软件。到了实际面对许多前来接受教育训练的学员之后,发现有人是因为写了十几年 BIOS 和 driver,觉得乏味而没有前途,所以想试看看应用程序的开发;有人则是因为受不了客户每天改需求,而且写 BIOS 和 driver 的人好像比较少,价格比较高,因此想学习撰写系统软件。询问那些上高阶课程的朋友,有的人发现自己只会胡做 SA/SD 唬烂老板和客户,所以希望重新打好基础,从基本的 coding 做起;有的人则因为写代码写太久,觉得应该往上走向 SA/SD 的路子,毕竟老了代码就写不动了。这个世界上什么样的人都有,绝对不能以小羡大。就很像搞政治的老是骗我们台湾只分成外省人和本省人;搞帮派的人告诉我们警察是带着枪的流氓。实际上,每个族群大家在没有被分化之前都相处得和乐融融,而虽然有警察做 xxxx,上班时间跑去 xx,但是也有开我们罚单时酌情轻罚的警察,和保护我们身家性命的警察。

即使如此,身为一个程序员还是要问,那为什么写代码的好像地位就是比较低?笔者认为,这是进入门坎的问题,会做相同事情的人多了,就会削弱那样技能的价值。就很像考过 MCSE / MCSD 的人,通常比起考过 SCJP / SCJD 的人要来的没价值,前者因为考过的人实在太多,而后者考过的人少,仅是如此而已。但绝不是代表考过 MCSE 的人,素质就比考过 SCJP 的人要差;也不代表考过 SCJP 的人,实力真的比较高段。相信求学的时候您一定遇过一种人,他实力也不怎么样,可是考试的时候他 x 的就是考得比我们高。怎么我们心里就是不服,可是大多数老师偏偏就是比较喜欢分数高的人。因此,满坑满谷的人自称会编程,老板不愁找不到可以做项目的人,你要求的薪水和价格很高? 没关系,找个学校刚毕业的小子,写得比你快,写得比你好,用的技术比你新,更重要的,价格比你这个老屁股便宜一半,所以程序员在雇主心中的地位日益低落,自然有迹可循。

"那么,为什么写代码的进入门坎比较低?"

在各位 IT 从业人员的身边,非科班出身的比率非常高 (当然还没卖鸡排的高)。科班出身的学生,搞不好在老板眼中的地位,还比不上一个半路出家的自学者。那位自学者会 ASP、JSP、PHP、C/C++、Java、Linux、Windows、Oracle… 等,十八般武艺样样精通。而我们科班出身的学生,只会离散数学、数据结构和算法,Visual Basic 搞不好用得没有人家熟,网站的架设搞不好也没人家熟,更何况科班出生的学生,他的基础学问搞不好根基也不扎实 (问看看您身旁的科班学生),难怪最常见的就是很多非科班的「高手」看不起科班的学生,觉得他们无三小路用,连个 Windows 操作都比他们差,甚至有人还大言不惭地说 :「我这辈子写代码,从没用过书上的数据结构和算法,读那些干啥?」长期下来,科班的学生也开始质疑自己所学,甚至考虑转行;当然,也有曲高和寡,孤芳自赏之人。总之,没办法受到老板青睐,薪水永远那么少,想卖鸡排的念头就开始萌生。

之所以会有这种情况,笔者个人认为有两种主要原因,一是技术的流通性,二是台湾软件市场的需求。为什么技术的流通性可以产生大量半路出家的非科班生? 这都要感谢台湾大量的作者,写出大量的入门书籍,大幅减低进入编程领域的门坎。即使在各位眼中,中文的烂书很多,而且非常畅销。但是,大家眼中的烂书,常常是再版多次的入门书,对某些人认为是垃圾的东西,常常是另外一批人进入 IT 业的最佳踏脚石。不信各位到书店看看,是 "24小时学 C++"、"快快乐乐学 Java" 的书比较多,还是 "轻轻松松学微分方程式"、"21天学复变"、"电子学不求人" 的书多?两者的差距是 N : 0 。是微分方程式和复变比 C++、Java 难学吗?笔者两个都学过,至少我可以发誓,就一个有基本学习能力的人来说,难度是一样的,学成所需要的时间和功夫也是一样的。再看我们的公开论坛,我们可以看到大量的软件技术讨论区,却看不到硬件技术讨论区 (喔,请别跟笔者说那些每天问哪家主机板比较好,哪台烧录器较稳定,或者说 CPU 频率越高速度就越快越好,或是说 x86 的 Out-Of-Order Executon 是 "故障执行" 这一类浑话的讨论区,和我说的硬件技术讨论区是一样的喔!)。书籍和论坛促进知识的流通,造成了大量的软件人才,更何况学习编程只要一台 PC 就能写出好用的软件;而学习硬件设计,需要的设备则是天价。

更重要的一点,就是学软件的人,充分发挥儒家分享的精神,只要不是在论坛上冒充小妹妹,想要骗取大哥哥的同情来帮你写程序作业,只要不是很差劲地乱问一通,通常至少会有热心人士愿意留下一个 URL,让我们可以找到参考文档。更具热诚的人,还会用很多生动的比喻,让初学者体会技术的真谛。在这种知识充分流通的环境下,当然产生出非常多的 IT 从业人员;每买一台 PC,上头各种软件的需求是无穷无尽的,每天都有各行各业的人需要各种软件,所以程序员的需求有一定的量。难怪有人说:「写代码的人饿不死,但是也不会发大财。」

待续….
————————————————

 

═══════════════════════

王森专栏> 不卖鸡排也可以 – 程序设计师真情忏悔录(中)

 

(续上期)

再来就是台湾软件市场需求所引发的问题。

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:程序员真情忏悔录[太不错了]

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部