通过阅读《构造之法》,使我了解了一些基本的软件问题。
第一、首先什么软件是如何开发的?
软件是软件的程序和技术,程序由数据结构和算法组成,通过一行行的代码,使其计算方法建立在数据结构上。但这还不完全能够构成一个软件。软件构建的过程,正如书中所言,它适用于每个软件。一个复杂的软件需要良好的结构;一个软件的设计和实现需要各种类型的文件和数据;还有这些各种文件和数据都是由程序之间的依赖关系、编译关系、链接参数等决定的。整个源代码的管理、软件设计、软件测试和项目管理都是软件工程的一般描述。
但软件的本质是为满足需求而设计的软件,为创造价值而设计的软件。如果软件想要推广自己并建立软件业务,它需要一个业务模型。没有好的商业模式,它终将走向灭亡
代码是软件业务的灵魂,屏幕告诉我们,如果没有良好的业务模型,代码是可以被打破的。
那么,软件产业是如何发展的呢?从纸飞机到莱特兄弟的发明,其中我们无法了解到的是人类伟大的幻想和实践。
第二、如何创建用户可以接受的软件?
软件应注意以下几点。客户满意度,可靠性,软件质量,维护能力。其根本上是用户满意度,而可靠性需要软件工程师的维护从而提升质量和维护能力,这其中,就不得不提bug这一件事情。。
浅谈bug,什么是bug,bug就是软件的行为和用户期待它实现的行为不太相同的地方。但是,世界上什么程序都不可以实现所需要的任意功能,并到达目标和预期的功能
那么问题就来了,如何减少错误呢?
本书的第二章的所提到的单元测试,便是一个好的方法。一个好的单元能够准确、快速的保证程序的正确性和完整性,不仅能增加效率,还能及时准确地发现错误的地方。再来可以帮助工程师更好地理解他们的程序。
第三章为程序员的成长。在我看来,一个程序员应该解决的问题是便是写出程序,完成作业和考试。但实际却相差很远,即使是有能够写出程序的经验,一个程序员也应该会独立思考的,这样才能熟练使用所学的语言。
通过精读前三个章节,我学到了很多技术知识。但为了实现自己编程的发展和进步,我还有许多工作要做。