刚把《梦断代码》读完,但是老师说想要提升自己就要多看看书,所以今天又看了些《构建之法》,《构建之法》的第一章主要是介绍了软件工程的这个行业, 软件工程行业不能只是敲出符合用户需要的代码,我们还需要考虑关于用户的体验、用户界面设计等。书上还介绍了一个推论公式:软件=程序+软件工程,而软件企业就等于软件加上商业模式。
程序也就是算法、数据结构等是我们所需的基本功。但在算法和数据结构上,软件工程决定了软件的质量,商业模式决定了一个企业的败。
为了更形象的阐述软件开发,本章用了飞行器的例子来进行比较,这样更有兴趣阅读,也能更好的理解。今天的各大软件企业也是从不成熟慢慢发展成熟的。对于软件来说,出现bug是常见的,所以我们就要去维护软件,正视bug。但由于软件的特殊性,是这项工作变得不容易,所以“做一个好软件”是很难的。所以,软件工程的目标就是创造好的软件。一个好的软件并不是要求没有一个bug,如果使用过程中出现了bug该怎样的处理,这是我们需要重点解决的问题。
在写代码的时候对最基本的类进行调试,这样方便进行,而把整个程序写完后再测试,却不知道具体的错误位置,这样既浪费时间有浪费精力。我们需要养成编写边测试的习惯。一个好的程序还体现在运行效率方面,就是时空复杂度。
之前因为写的程序比较少,所以几乎都是写完了整个程序,再对他进行测试,有时候报错,连错的是哪都找不到。经过这次的阅读,我学会了要对整个程序进行单元划分,一个单元一测试,这样错误的程序能够很快的被找到,而且还会很节省时间。