我们需要怎样的开发人员之乱谈

最近有朋友告诉我“你的Blog很久没写了”,突然意识到自己似乎懒得动笔写东西了。是不是和暖冬有关?哈哈!
马上就要到春节了,回想起这忙忙碌碌的一年(相信看到这篇随笔的你也是一样),似乎有太多东西需要沉淀和积累,因为工作的原因,可以接触一些新的技术并有一个很OPEN的TEAM,有机会将研究和实际开发相结合,也接触过几位刚刚进入开发行列的新人,结合自己的一些体会乱谈一下现在的开发人员需要加强的地方。
 
学习和研究能力
现在是一个不断学习的年代,停滞不前就是退步。在开发过程中,经常会遇到一些技术难点和问题需要去研究和分析,关键是要找到分析问题的方法,并要有可以为自己提供支持的“资源池”,我所说的“资源池”可以是人,可以是网络,只要是能给你提供帮助和资讯的都可以算是这个池中的一分子。例如,在一个产品发布调试时发现MSDTC服务无法正常启动,根据错误提示可以找到错误编号,根据错误编号我们可以找到它的含义和解决方法,这些方法和技能是需要在工作中不断总结的。

良好的沟通
做产品也好,项目也罢。再也不是一个人说了算了,只有学会沟通才能了解用户需求,合作人员的想法和意图。有的同仁是那种固执己见的人,就算是自己的看法是偏激或不正确的,也要想法设法证明自己是对的,或者抨击对方的观点。我很佩服这种人不屈不挠的精神,但是这不利于一个Team的成长和完成在给定期限内的任务。

广泛的知识面
是不是学会了某种开发语言就OK了?答案是“NO”,举例来说,假设你需要为用户提供录单操作的功能,你就必须通过某种途径了解实际的用户操作时怎样的,是让他更简便还是更繁琐?在设计权限功能是必须考虑支持的功能粒度和需求的最佳结合点,以及现有产品的通用做法。设计产品的核心时,你不仅要考虑到在这种语言下的做法,还要广泛的吸收其他开发语言的成功经验。在进入产品或项目生命周期时,必须了解整个流程以及采用怎样的开发方法,是瀑布还是XP?在编写代码时,要有良好的编码习惯,否则自己写出来的估计放上两天就不认识了,或者难于维护。也就是说应该具备基本的编程习惯和项目管理的基础知识,以及设计模式,还有和现有产品或项目的相关知识。

学会分享
我喜欢Blog,原因就是它可以分享你的想法和经验。技术这东西不是吃的喝的,只有分享出来和大家讨论,充分进行头脑风暴才更有可能得到提升。想起微软对技术的推动和市场策略,虽然大多数是推自己的产品,但是我不得不承认这种做法对技术的普及和提升开发人员的水平起到了重要作用。

经常有人问我,现在30岁以后的程序员(开发工程师)还有吗?我说有的,国外有,国内也有。拥有多年的开发经验的人才,是一个产品和团队里面不可缺少的。关键是是否愿意坚定的走下去,把技术搞懂搞深入,不断地从其他方面借鉴和学习。
其实,一个开发人员的成长过程就是不断地学习和沉淀的过程。

posted @ 2007-02-14 13:55  大约在冬季  阅读(220)  评论(4编辑  收藏  举报