相关文章列表:
《代码大全》读书笔记-第三章-软件创建的准备工作 第1天
《代码大全》读书笔记-第三章-软件创建的准备工作 第2天
《代码大全》读书笔记-第三章-软件创建的准备工作 第3天
《代码大全》第三章,第4天-软件结构
《代码大全》第三章,第5天-典型的结构要素「24-26页」
介绍:《代码大全》第三章,第6天-编程语言的选择「27-30页」
文章出处
http://blog.csdn.net/Love_horse/article/details/79440445
最喜欢的一段内容:
语言的表达能力和其所能思考的问题之间存在着联系,你思考某一问题的能力取决于你所懂得的关于这一问题的词汇。如果你不懂那些词汇,那你也就不能表达那些思想,你甚至根本无法形成那些思想。
目录
内容脑图
脑图链接
http://naotu.baidu.com/file/407619b4b311954bef3ae763cf356d5e?token=f62cea5864d98a72
编程语言的选择
语言的特性上:
- 某些语言比其他语言更擅长解释编程思想;
- 语言影响程序员思想方法的小故事:
搞 Fortran语言出身的程序员使用不熟悉 Pascal 语言写代码。结果 Pascal丰富的控制和数据结构并没有能够使用上。
对于选择何种语言的参考表
一个高质量的软件具备的特点
1.结构设计概念上的完整
2.实现的时候应与指导它的结构设计保持一致;
3.包括变量、子程序命名、进行格式约定和注释,这些都形成明确的指导方针
4.每一个子程序都会成为总体设计的一个可信赖的组成部分。
5.大型系统的每一个部分都有一个统一的约束。
一个关于画的例子
一幅画有美妙的总体构思,但如果这画的一部分用古典、一部分用印象拍,还有一部分用超现实。那么整体性就荡然无存了。
需求的几种情况
在建筑中,要知道建什么前就进行工程预算是荒谬的。软件开发也是如此。
正式的项目:
1.和需求分析员一起解决需求定义问题。
2.讨论需求,并和需求分析员反复确认需求。
非正式的项目:
1.给需求分析留出足够的时间;
2.避免反复无常的需求定义影响你的创建工作。
除以上两种情况以外:
1.亲自从事需求分析工作;
2.完成需求分析后,再估计从事项目其余部分所需要的时间。
本章总结
1.高质量软件必须从始至终重视质量问题
2.程序员的份内工作之一便是向老板和同事宣传软件的开发过程,包括在编程开始前从事先决条件准备工作的重要性。
3.开始时问题定义工作做不好,之后解决的问题有可能并不是用户真正要解决的问题。
4.需求分析做不好,漏掉重要细节,则在以后的过程中要花费更高的代价。
明日计划《代码大全》-第四章,第1天「31-35页」