主题: 放弃理想,未必能成就现实&认清现实,才能找回理想
文本: 放弃理想,未必能成就现实
(《程序员》2004年第9期的maglog专栏文章,有所删节。全文请见杂志。)
孟岩
上个世纪90年代末,软件泡沫最高涨的时候,我还在学校里老老实实地学着我的结构工
程。我当年的理想是要做一个好的结构工程师,跟我弟弟一起开建筑设计事务所,这话
写在日记本上,白纸黑字。后来之所以毅然地抛弃本行来趟软件开发这摊浑水,很大程
度上是受了技术高手们高大形象的鼓舞。那个时候真是有激情,觉得编程高手被泽着理
想主义的光芒,向英雄一样崇拜他们,他们才像是搞技术的,我们这些土木工程师,嗯
,也就是个混饭吃。
真的走到这个行业里才发现,中国的软件技术研发的环境根本就不是那么回事,按照一
般程序员的大白话,就是“在中国,搞技术的没前途”。有点理想和抱负的程序员,大
多面临被分化和钝化的命运。所谓分化,就是以这样那样的方式转变为管理者、市场人
员、宣传员等等角色,所谓钝化,就是乖乖地接受降解,由研发人员转变为工程人员。
.....
......
搞技术的先天都有点自命不凡,总是幻想向着未知领域冲锋,探索新的方向。谁不想重
复Adobe在平面设计领域的辉煌?谁不想也搞个什么CAD来发掘和开拓新的市场?谁不知
道搞项目的辛苦?谁不想安心做出好产品,名利双收,给人生添一抹亮色?可是,难啊
!环境所迫,只能放弃理想,面对现实。
不过软件这个东西真的不太一样。我的判断是,放弃理想,也未必能成就现实。原因就
在于软件太容易复用了。我们行业里的人整天叫嚣着要提高软件的可复用性,还煞有介
事写一大堆书出来谈reuse,殊不知,相对于其他很多传统行业,软件的可复用性实在是
太好了。比如说,雅典奥运会场馆中的钢梁,绝对不可能拿到北京奥运场馆来复用,连
设计方案也没有多大参考意义。可是人家那成熟的奥运售票系统,改巴该巴就能跑在20
08的售票主机上。不说那么玄的,就拿一般的任务来说,有几个程序员能把线性代数方
程组的那些七七八八的数值求解算法记得清楚?恐怕能说清楚什么叫矩阵谱半径的人就
已经不多了。可是谁又犯的上操这个心呢?真的碰上这种问题,囫囵吞枣地调用IMSL库
的一个函数,或者Matlab的一个命令,算得又快又准,还不比你自己哼哧哼哧的写代码
强?正是因为软件这东西能低成本大规模的复用,在这个行业里,就存在一个残酷的现
象:强势的研发人员事实上在以自己的产品挤压弱势同行的生存空间。换句话说,你们
雅典的建筑设计师抢不了我北京同行的饭碗,但是微软的多媒体专家就能把我们北京的
编程高人们逼得没饭吃。道理很明显,你在做流媒体播放器,做得还不错,但是微软一
出手,你肯定趴下。现在用C#分分钟就可以装配出一个不错的Media
Player,你呢,要么转行或者转方向,要么也跑去搞装配。落到这个田地,其实就已经
肯定只能分到残羹剩饭了。也许抢先干一段,还能有点出息,毕竟帮用户解决了“最后
一公里”的问题,这活也不容易啊。但是长远干真的不乐观。为什么?装配这活,技术
门槛太低,而且一定会越来越低。干这行,向上给核心产品供应商打工,向下给客户打
工,里里外外装孙子。
我接触过很多做项目的程序员,水平高低参差不齐,但是大部分都有共同的心声,真不
想做项目,真想踏下心来做做产品研发。大家起点差不多,学校里不见的谁比谁强,凭
什么你能专心做产品,探索技术新方向,我却得汗流浃背周旋于客户和厂商之间?而且
说实话,搞这种服务活,程序员人微言轻,不是滋味。你还别不服气,服务不就是让客
户舒坦吗,客户也是人,让人舒坦的方法多的是,人家sales有的是手段和力量让人家舒
坦,干嘛非在技术上较劲,谁也不比谁傻,对不?
要我说,咱们搞技术的真的不能甘心这么走下去。路不是没有,其正到各行各业去看看
,沉下心来调查研究,你会发现,这所谓的信息化,在各行各业中的应用也就是一层皮
。要往深里挖,空间还大得很,机会还多得很。无论是石化电力,还是机械建筑,哪一
个行业里都有很多真正的机会。说句不夸张的话,你要真能帮人家解决实际专业问题,
还真用不着感叹技术不值钱。不过要抓住这些机会,对这些行业就不能浅尝辄止,一定
要有亲身投入、深入实践的决心。现在我们很多开发者喜欢自说自话,整天抱着架构啊
、模式啊、N层结构啊孤芳自赏,其实上碰到专业问题根本深入不下去。搞结构软件不懂
有限元,搞设备控制软件不懂控制理论,搞探测分析软件不懂信号处理,你上10层结构
,用100个模式,也解决不了问题。要想深入行业应用,软件开发能力固然重要,专业知
识恐怕更重要。行业应用软件一是复杂,二是专业。经过第一轮信息化,最容易挖的那
桶金已经让人给挖走了,再往下走,就不能不沉下心来真正钻到人家专业里去。我相信
,那里面的机会大的很。而且,这么想的人不只我一个,已经开始实践的人也不少。现
成的例子,中国建筑科学研究院的专业结构设计软件PKPM就非常成功,在国内几十万人
用,还出口到东南亚国家。蒸蒸日上的思维加速公司,也是一个深钻苦干的典型。我也
知道不少个人,正抱着十年磨一剑的决心深入到某些应用领域里努力。他们是好样的。
我觉得,振兴中国软件业的希望,在在他们身上。
原文:
http://hi.baidu.com/torpedoes/blog/item/70c0ae18c293c30734fa41f8.html
分享到:
相关推荐
初中语文文摘人生我未必能做到
舍弃并不代表失去,反而可能是另一种形式的拥有,例如,放弃眼前的虚荣可以换取内心的平和。 4. **勇气与智慧**:放弃占有好物需要勇气,尤其是在面临生死抉择时,懂得适时放弃,以保全大局。同时,放弃也需要智慧...
"刘徽数学成就PPT课件" 刘徽是中国古代数学家,出生于三国时代魏国,籍贯山东,生卒年不详,约死于西晋初年。刘徽出身平民,终生未仕,被称为“布衣”数学家。 刘徽在童年时代学习数学时,以《九章算术》为主要...
在本项目中,"超酷JS图片滑动展示效果(支持滚轮Flash也未必能如此完美).zip" 提供了一种使用JavaScript实现的高级图片滑动展示方案,它旨在为用户带来流畅且互动性强的浏览体验,甚至在某些方面超越了传统的Flash...
如果您能提供更具体的文件内容或者详细信息,我将能更好地帮助您生成详细的知识点。 不过,既然您提到了标题为“近墨者未必黑”,这是一个常用的成语,其含义是指周围环境或周围的人对一个人的影响并不是绝对的,一...
初中语文文摘历史坚持未必胜利
支付宝和微信这两个互联网巨头都在开发自己的“小程序”功能,这一举动在业界引起了广泛的关注。所谓的小程序,通常指的是在大型移动应用程序内部运行的应用程序,它们无需单独下载安装,而是通过在主应用程序中扫描...
【深度阅读】您未必真正明白的几个 DAC 重要基础概念 数字模拟转换器(Digital-to-Analog Converter,简称DAC)是电子系统中的关键组件,它将数字信号转换为模拟信号,广泛应用于音频设备、视频处理、通信系统和...
标题“初中语文文摘人生换条路未必好走”与描述中所提到的故事,都围绕着一个核心主题:人生选择与坚持的重要性。这个主题在标签“资料”中可能被理解为生活智慧或人生哲理的资料来源。文章通过两个具体的事例——...
近墨者未必黑——思想汇报 .docx
【殊途未必同归】这一主题反映了在教育领域中,不同的教学策略可能产生不同的结果。在课件中,我们看到了两个不同的教学实例,都针对同一课时——《你必须把这条鱼放掉》的第二课时,但采用了截然不同的教学设计。 ...
如今,百度一下商业智能或BI工具,总能看到Tableau的身影。并不是Tableau的营销做得好,而是国内对于商业智能工具的认知和选择似乎都落在了Tableau身上。导致不管业内业外都对商业智能的概念有了偏颇之见,认为就是...
如果您的电路板布局,在板上的合适位置没有使用有效的旁路方法,也即没有旁路电容,那么您可能无法获得理想的性能。或者,您可能会面临讨厌的振荡问题。不要指责 SPICE 仿真;它不可能为您找出这些问题。即使您利用...
在CSS的世界里,"Leading"是一个古老的排版术语,它源于传统的印刷行业,特别是在铅活字印刷时代。"Leading"这个词来源于英文,指的是在两行文本之间插入的铅条,用来增加行间的空白,从而创造出适当的行间距。...
汉武何曾输文采,唐宗未必逊风骚.docx
你知道网站推广的渠道-但是未必知道这10个渠道!.pdf
在CSS世界里,隐藏着许多不为人知但极具实用性的技巧。...以上就是10个你未必知道的CSS技巧,掌握它们能让你的CSS技能更上一层楼,创作出更具吸引力和功能性的网页设计。不断学习和实践,你将在CSS的世界里游刃有余。
标题中的“初中语文文摘人生别人的快乐我们未必知道”反映了这篇内容可能出自一篇关于人生哲理的语文阅读材料,旨在教育学生理解并尊重他人的情感体验,不要轻易揣测别人的快乐或痛苦。描述中的内容虽然简短,但同样...
3. 原始儒家的理想中,士人对国家体系的依附并非仅仅为了个人利益,而是有着“孔颜之乐”的道德情操,即坚守道义,淡泊名利,无论贫富都能保持内心的安宁。同时,儒家主张“仁者不忧”,士人应关注万民之忧而不担忧...