设计之争 模式之辩(一)

来源:百度文库 编辑:神马文学网 时间:2024/04/28 21:09:20
软件开发心得
作者: njzhuhui 发表日期: 2006-06-04 19:43 文章属性: 原创复制链接
*文档是写给自己看的,不是写给用户看的
*软件的数据结构设计是必不可缺的,而且绝对值得化大量时间在上面,因为这是关系到一个软件复杂度,清晰度的命脉
*如果一个项目经理不会写出高质量的文档,就让他去编程;如果一个程序员编程前不先动笔,那让他回家吧
*如果思路很混乱的时候,离开电脑,坐下来,拿支笔、一张白纸,你会得到你意想不到的东西
*如果你对某东西一窍不通的时候,去看高手推荐的书绝对是最浪费时间和精力的
*喜欢钻牛角尖的人千万不要去编程
*再忙也要抽出时间写文档,而且要这远比源码重要
*编程能力基本上与经验成正比
*软件是服务业,企业形象是其发展的关键
*文挡的质量是体现企业实力和专业性的最佳途径,在这方面它远比软件本身重要
*测试与开发必须分离,由不同的人员承担
*什么叫项目开发的可控性,打个比方,如果你要去一个地方,走路去的话,你肯定不知道你多久才能到那,也许途中有山脉有河流,有野兽有暴风雨,甚至会迷路。如果坐汽车去,你只能大概知道多长时间能到,因为很有某个地段可能堵车,或中途有人上下车,要是轮胎爆了就更惨了。如果你做火车去的话,你有事先就有把握你要多长时间到达目的地,你知道要经过什么城市,每一站要多久,这就叫可控性。因为前人已经帮你把路铺好了,先进机车检修好了,所有运行的列车也调度的井然有序,再经过反复的实践才做到的。项目开发也是如此。
*为什么软件的基础是数学(算法)和英语,比如你在做嵌入式开发,小的可怜的内存和仅靠电池来供电的CPU,你能说效率不重要吗,算法无所谓吗?当你在书店满眼都是VB、VC和JAVA,却找不到几本J2ME和无线接入的参考书,到国外网站查到资料却看不懂,你能说英语不重要吗?