JWolf

2006年6月26日 #

20060626随笔

好的程序不是一蹴而就的,是一点点地积累,完善直至形成较为稳定的产物。为什么说是较为稳定?小时候玩过搭积木的朋友应该知道,不管用何种方式搭成的积木,在超过它能承受之外力的时候就会坍塌。而程序也是这样,没有bug的程序是不存在的,也没人知道潜在的bug何时会爆发,这也是程序崩溃的潜在因素。
编程是基于你的想法,你想要用程序代码来模拟或替代现实中的何种事务。想法明确是前提,基于此你才能在编程的各个阶段清楚地知道自己想要做什么,在做好各个阶段的前提下,整合调试形成能良好工作的软体产物。
对于业务化的软体,开发调试的时候其实就是在测试这个业务,按理说完成某一业务时再测试的时候也就是对对需求,看看有没有遗漏或业务理解错误的地方,可还是有很多错误要改正。这取决于你在做编码时的态度,是认真地对待,还是拷贝相似的地方再更改了事,显然后者是bug产生机率较大的地方,尤其是那些尚不明显,对业务又没明显影响的bug。
项目有好有坏,有单调的重复,也有艰难的调试,每种情况都可以有很大的收获。编程讲究的是一种想法,项目体现的是一个团队的合作,在特定情况下对某种特定情况的处理,如何把看似不相关的业务捏合到一起的经验。要学会在重复单调的劳动中体会这种思想,并试着用某几个小程序片断来简单地实现它,这样长此以久,可以形成自己的一套开发经验,在任何情况都能游刃有余,快速地融入一个项目中去。愚以为这是转型为项目经理的前提,项目经理可以技术有限,但要清楚可能发生在项目中的问题是如何处理的,这就要取决于你的经验。手下的程序员需要地就是这样一个指导作用,有时就需要这样一个提示,问题就迎刃而解,这对情绪的鼓舞是巨大的,而每个人都知道一个人情绪好的时候,几乎没有解决不了的问题。
对于比较流行的XP编程,也就是结对编程,愚以为也是建立在结对的两个人互相尊重互相信任的前提下才可以进行的。
其实软件工程,是项目经验的一个总结,是经验的总集,可惜被高度抽象化难以理解。而在当前社会利益的驱使下,也几乎没人能静下心研究软件工程,这前人经验的结晶。
信息化的步伐越来越快,软件外包也又开始成为软件公司赚钱的法宝,在银行可以将其非核心业务外包出来的今天,还有什么不可以外包的。程序员的门槛越来越低,越来越平民化,有点像现在大学生与以前的转变趋势,大学生也越来越平民化。也许在不久的将来,中国可以取代印度成为世界第一外包大国。

posted @ 2006-06-26 20:18 JWolfXP 阅读(804) | 评论 (0)编辑 收藏