难得有空可以静下心来,思考一些事情,也顺便给饥饿的大脑补充些营养.其实林锐的大作《软件工程思想》早在学生时代,就已经Downloader,好东西却被束之高阁了许久,不务正业了几年后,才知道什么才是自己想要的,而且是应该要的,闲暇之余,终于粗略了读完了林锐的《软件工程思想》,他那幽默的语言,就像一个武林高手一样指点着我,如何在软件领域有立足之地.
据我所了解,我的朋友中大部分都不是计算机科班出身的,但却都从事着软件开发工作,其中以嵌入式开发居多.我也如此,半路出家,内功还没练硬,就想出产品,真是太急功近利了.细细想来,还是要把基本功练扎实了.这就好比,真的武林高手,从来都是不显山,不漏水的,所以我立志要做这样的高手,低调的前行.
1,当你计划软件的开发周期时,一定要记得需求分析的时间是开发周期的1/3,越充分了解需求,就越能设计出好的软件产品.软件工程模型通常使用线性模型的居多.笔者就曾忽视了需求分析的重要性,在做了一段时间后,突然不知道的自己做的产品到底什么东西,客户应该怎么去用.无用功做了很多,最后还是无功而返.
2,软件开发的基本策略:复用(系统集成的思想),分而治之,会把复杂的问题简单化,就像搭建积木一样.
3,程序员千万不能两耳只问窗外事,一心只做程序,程序员要充分了解需求和系统,并具有较强的沟通能力.并永远记得你不是一个人在战斗.
4,程序编写和算法设计要考虑,性能与效率,易用性(尊重用户软件的使用习惯),可理解性和简活性,可复用性和可扩充性.记得用户说好,才是真的好.
5,体系结构是对复杂事物的一种抽象,所谓抽象,我的理解就是找出共性的东西,所以体系结构就是把共性的东西找出来把框架搭好.
6,软件测试:记得开发人员,只适合做白盒测试.
7,尽可能的考虑"前向工程"为了明天的需要,把今天的方法应用到昨天的系统上"其实很少有人能够做到这点.我为此而努力.
tengjingshu_112148725 2009-12-11 09:11