为了更清楚的看清自己,拿一个成熟工业领域用设计汽车的例子来类比软件设计与开发。
技术人员的学习与实践有三个层次
第一层次 了解专业知识与原理
作为一名汽车设计师,在正式上岗之前,首先要了解汽车的各种原理。如引擎、燃料、悬挂,制动、碟鼓,ABS,风阻,油耗,安全防撞等知识,设计汽车目标并不仅是制造一个漂亮的外壳或者让轮子转起来。相反它一个有机的整体,一个系统的工程,你必须有综合的了解才能进行下一步。
软件技术也是如此,在入行之前,我们要了解计算机基础知识、操作系统、内存、网络、协议、TCP/IP、数据库/SQL、存储、数据结构、Web,HTML等专业知识。对于每一种知识你要知其然并知其所以然。比如HTML你不能只象一般的IT人员那样简单的知道它是一种描述网页的语言,而是要知其所覆盖范围,其所长和不所长,为什么有了HTML还要用JavaScript/Flash。
这个层次主要主要目标是知其所用。大部分技术人员应该不局限于长久停留在这一阶段。
第二层次 掌握工具、搭造环境
在汽车设计领域就是你的汽车模型建造工具,验证环境,测试工具,分析工具。你要能清晰的知道它们的特性,了解它们的限制及如何去规避。在软件领域,工具主要是指计算机语言,它是你制造原型及最终产品的工具。不同的场景适合不同的工具,合适的工具能帮助你如虎添翼,但语言也并不是多多益善,通常精通2-3种足矣。了解多种不如精通一种。除了工具还要建立自己得心应手的环境,就像比亚迪要建造自己的的汽车试验场一样,有了合适的环境,才能让你能高效的设计,开发,测试及验证。Jon Bentley,世界著名计算机科学家,被誉为影响算法发展的十位大师之一,他在《编程珠玑》中提到贝尔实验室的环境对他成就的巨大帮助
I came to the Labs because I enjoy balancing the theoretical and the applied, because I want to build products and write books. The pendulum has swung back and forth during my years at the Labs, but my management has always encouraged a wide range of activities.
能熟练使用工具只是对开发人员最低的要求,代表你有能力开发软件产品。但是你是满足一辈子都是重复造一种QQ车还是有更高的追求。比如在国内,某些行业几乎和10年前没什么区别,比如在企业管理应用领域,10年前用VB/Delphi做企业应用,大家都在谈人脉和关系在项目中的关键作用。10年后不用Delphi了,改用Java/SSH,其它一切如旧。这样的领域,开发人员和打一辈子铁的铁匠没什么区别,大家都是把活干得更熟了,除此之外,所获寥寥。
第三层次 学会设计
这时应跳出语言之争与语言迷恋,语言的细节了解得再多,也只是一名工匠,大部分优秀的应用只用到语言及框架不到1/3的特性。你应该寻找有价值的领域深入研究, 就如乔布斯所说
你的工作将填满你的一大块人生,唯一获得真正满足的方法就是做你相信是伟大的工作,而唯一做伟大工作的方法是爱你所做的事。如果你还没找到这些事,继续找,别停顿。尽你全心全力,你知道你一定会找到。而且,如同任何伟大的关系,事情只会随着时间愈来愈好。
所以,在你找到之前,继续找,别停顿。
首先应达到在单个专业领域能够游刃有余,比如如何设计一个简单的网站爬虫。注意有兴趣的设计与干活完成任务的重大区别,你设计的每个产品,它不单是个工作任务,而应该把它看作一个艺术品,这样才能保证你能不断的进步。注意不单要完成功能,否则永远无法达到更高境界。
下一步设计相对更全面领域的产品,比如考虑一个游戏服务器的方方面面或可以设计一个类twitter系统。慢慢的,你才会有自己积累的东西。
最后, 什么是开发人员有意义的方向?
从汽车行业来看,主要任务是学习国外先进公司的经验,在关键领域缩小与其差距,软件开发领域看来也是如此。有些领域虽然高深和有趣,但如果行业暂时需求不大,专注这方面研究难免敝帚自珍。研究业界有需求的领域并寻找有应用需求的场合方可达到开放人员价值的最大化。比如在热门的云存储云计算,虚拟化到不太热门的数据挖掘等都存在一定的空白去填补。最好是在有需求有环境的公司内开展。国内科研机构做表面文章的太多,因此感觉不是合适的场地。
只有找到你感兴趣的方向,才会达到王国维说的第二境界,“衣带渐宽终不悔,为伊消得人憔悴”。至于更高境界,自然是水到渠成。
在这个社会里,你只有做出令人尊敬的产品,才能赢得认可。就像Mini设计在汽车行业流芳百世的榜样,在技术行业里,学识,名望,人脉,金钱带来的价值都是可估量的,不可估量的是对行业留下的创新设计,让你无愧于工程师这个称号。
2009/9/3 on blackberry by timyang
(第一次写说教类的东西,由于视界及眼光高度有限,难免思路局限,仅供自勉)
转载地址:http://timyang.net/misc/tech-life/
相关推荐
计算机考研热门方向专业点评【转载】.pdf
针对新桥煤矿2107综采工作面回风顺槽转载点产生的高浓度粉尘,分析了转载点粉尘产生来源及产生特点,提出采用密闭触控自动喷雾降尘技术对其进行治理,介绍了密闭触控自动喷雾降尘系统组成及运作原理。降尘系统在该地点...
为了提出更有效的转载点粉尘治理措施,首先对转载点粉尘产生特性进行了分析,其次对封闭抑尘技术和超细水雾降尘技术进行了研究,提出了适用于选煤厂转载点的封闭抑尘和超细水雾降尘配合使用的高效治理技术,最后在安徽...
散体颗粒转载过程中常出现物料阻塞、环境污染等不利于生产的现象。运用离散单元法对散体物料进行仿真分析弥补了单纯对几何体进行分析的不足。运用CREO软件建立了转载站的三维几何体模型,并将模型导入到EDEM软件中...
华为营销技术人员的实战培训教材,制胜的必要法宝。(转载)
泡沫除尘技术在转载点的应用,高庆丛,任万兴,针对煤矿井下转载点粉尘浓度大,治理技术水平相对不足的现状,本文系统分析了泡沫除尘的技术特点和工艺流程,并将高效的泡沫除尘
桥式起重机的智能转载系统设计技术研究.rar
桥式起重机的智能转载系统设计技术研究.pdf
论文介绍了研发薄煤层高产高效工作面顺槽转载机的必要性;重点阐述了通过优化薄煤层转载机自身总体结构布置,降低与其配套的自移机尾高度,来降低薄煤层装载机的整机高度;提出了提高薄煤层转载机关键零部件耐磨强度和...
100101综放工作面安装转载机、支架等安全技术措施.doc
带式输送机中间转载问题是带式输送机使用过程中的常见问题。以某带式输送机为例对其中间转载装置进行了详细的设计研究,提出了符合该带式输送机使用工况的中间转载装置,对中间转载问题的解决具有一定的指导意义。
针对块煤在运输转载环节损失严重的情况,提出了无落差平行转载技术和螺旋煤仓缓冲溜煤技术,阐述了其防破碎原理、结构和设计参数,并进行了试验研究。实践表明:松动预裂微差爆破技术可有效减小对煤体的破碎,提高块煤...
安装转载机安全技术措施.doc
以同煤集团云冈矿8415工作面地质条件为背景,基于薄煤层工作面运输机头位置...该装置的设计应用保障了工作人员的安全,实现了工作面的安全高效生产,对类似条件下工作面转载机全封闭的安装有一定的指导意义与参考价值。
大型综放工作面转载机入口被称之为"老虎口",在此范围工作的人员一旦疏忽将会造成重大的人身伤亡事故。介绍根据出现的此类事故结合现场实际研制转载机柔性可调安全防护链装置,该装置由牵引滑车悬吊,沿导向滑轨自由...
转载软件开发专业技术名词的解释.pdf
针对目前转载机顺槽监控技术存在的问题,研究了转载机顺槽监控系统的总体功能,设计了转载机顺槽监控系统的软硬件以及网络通讯系统,实现了转载机的顺槽监控,并为实现综采工作面运输系统的顺槽集中监控奠定了基础。
关于更换转载皮带安全技术措施.docx