`
purpen
  • 浏览: 796670 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

放弃理想,未必能成就现实

阅读更多

主题: 放弃理想,未必能成就现实&认清现实,才能找回理想

文本: 放弃理想,未必能成就现实

(《程序员》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


分享到:
评论

相关推荐

    中考语文满分作文好物未必占有

    在人生的道路上,我们要用勇气和智慧去看待“占有”,学会适时放弃,从而获得更高层次的满足和成就。这篇作文的意义,不仅适用于个人的生活态度,对于社会伦理和道德观念的建设,也有着深远的启示。

    初中语文文摘人生我未必能做到

    初中语文文摘人生我未必能做到

    我们这一代的现实.pdf

    在当今这个社会,理想与现实之间的抉择是摆在每一个人,尤其是年轻一代面前的一个严肃问题。他们既怀揣着对美好生活的无限憧憬,又不得不面对着生活中的种种现实困境,如高昂的房价、残酷的工作竞争等。《我们这一代...

    刘徽数学成就PPT课件.pptx

    "刘徽数学成就PPT课件" 刘徽是中国古代数学家,出生于三国时代魏国,籍贯山东,生卒年不详,约死于西晋初年。刘徽出身平民,终生未仕,被称为“布衣”数学家。 刘徽在童年时代学习数学时,以《九章算术》为主要...

    近墨者未必黑.pdf

    "近墨者未必黑"这一古老成语,饱含深邃的哲理,千百年来一直是人们探讨个体与环境关系的重要话题。它的核心观点是,即便个体处于不良的环境影响之中,也并不意味着一定会被同化或消极影响。相反,它传递出一种...

    超酷JS图片滑动展示效果(支持滚轮Flash也未必能如此完美).zip

    在本项目中,"超酷JS图片滑动展示效果(支持滚轮Flash也未必能如此完美).zip" 提供了一种使用JavaScript实现的高级图片滑动展示方案,它旨在为用户带来流畅且互动性强的浏览体验,甚至在某些方面超越了传统的Flash...

    黑龙江省哈尔滨师范大学青冈实验中学校2020届高三语文9月月考试题.doc

    文章详细分析了儒家文化中士人出仕的深层动因,以及随着时间的推移,这一动机如何经历了从理想到现实,从公共利益到个人私利的转变。 在探讨古代士人的责任感时,文章首先指出士人出仕的根本动力源自儒家文化中...

    初中语文文摘历史坚持未必胜利

    初中语文文摘历史坚持未必胜利

    支付宝“小程序”未必是跟风.pdf

    支付宝和微信这两个互联网巨头都在开发自己的“小程序”功能,这一举动在业界引起了广泛的关注。所谓的小程序,通常指的是在大型移动应用程序内部运行的应用程序,它们无需单独下载安装,而是通过在主应用程序中扫描...

    深度阅读丨您未必真正明白的几个DAC重要基础概念.doc

    【深度阅读】您未必真正明白的几个 DAC 重要基础概念 数字模拟转换器(Digital-to-Analog Converter,简称DAC)是电子系统中的关键组件,它将数字信号转换为模拟信号,广泛应用于音频设备、视频处理、通信系统和...

    初中语文文摘人生换条路未必好走

    标题“初中语文文摘人生换条路未必好走”与描述中所提到的故事,都围绕着一个核心主题:人生选择与坚持的重要性。这个主题在标签“资料”中可能被理解为生活智慧或人生哲理的资料来源。文章通过两个具体的事例——...

    近墨者未必黑——思想汇报 .docx

    近墨者未必黑——思想汇报 .docx

    殊途未必同归

    在教育领域,有一句话是“殊途未必同归”,它恰好诠释了教学策略多样性所带来的不同教学效果。在对《你必须把这条鱼放掉》第二课时的教学实践中,通过两个不同案例的对比,我们可以深刻理解到合理设计教学过程对提升...

    Tableau未必最佳,国内BI也能突破重围!

    如今,百度一下商业智能或BI工具,总能看到Tableau的身影。并不是Tableau的营销做得好,而是国内对于商业智能工具的认知和选择似乎都落在了Tableau身上。导致不管业内业外都对商业智能的概念有了偏颇之见,认为就是...

    SPICE 仿真与现实的差距

    如果您的电路板布局,在板上的合适位置没有使用有效的旁路方法,也即没有旁路电容,那么您可能无法获得理想的性能。或者,您可能会面临讨厌的振荡问题。不要指责 SPICE 仿真;它不可能为您找出这些问题。即使您利用...

    你未必知道的CSS故事:揭开leading的面纱.doc

    在CSS的世界里,"Leading"是一个古老的排版术语,它源于传统的印刷行业,特别是在铅活字印刷时代。"Leading"这个词来源于英文,指的是在两行文本之间插入的铅条,用来增加行间的空白,从而创造出适当的行间距。...

    汉武何曾输文采,唐宗未必逊风骚.docx

    汉武何曾输文采,唐宗未必逊风骚.docx

    你知道网站推广的渠道-但是未必知道这10个渠道!.pdf

    你知道网站推广的渠道-但是未必知道这10个渠道!.pdf

    10个你未必知道的CSS技巧

    在CSS世界里,隐藏着许多不为人知但极具实用性的技巧。...以上就是10个你未必知道的CSS技巧,掌握它们能让你的CSS技能更上一层楼,创作出更具吸引力和功能性的网页设计。不断学习和实践,你将在CSS的世界里游刃有余。

Global site tag (gtag.js) - Google Analytics