构建之法阅读笔记01

阅读《构建之法》开篇第一章就解决了我的一大疑惑或着说是误区,什么是软件,什么是软件工程?

想到大一时的C++等语言课程上练习的程序,也就是指源程序,就是一行行的代码。他们是建立在数据结构上的一些基本算法,程序有时还要对数据操作,但大多数时这些数据是静态;当时以为软件编程是这么简单,以至于后面选择了软件工程专业。但是选学软件工程之后,有了更深的认识,大一的课程只是入门,而且从事软件行业需要很强的技术。这学期读了邹欣老师的《构建之法》,里面第一章就告诉我们:“一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数,等等。这些都是构建的过程”。自此我对软件的认识从手机中APP的表层深入到了内部原理。

其次,书中讲到“软件工程”的概念是1968年提出的,以及软件开发的不同阶段,用航空业的发展与软件开发进行了类比;

航空

软件

玩具、基本知识;纸飞机、航模

写程序练习数据结构、算法,用新的语言尝试一下“Holle world”;

爱好者的尝试;气球+沙滩椅升空

用JavaScript、ASP.NET、Ruby写些网站

先行者的探索:莱特兄弟的飞行

钻研新技术、应用新技术在软件行业创新

成熟的工业:飞机制造业,民航

银行软件系统、互联网搜索行业、电子商务系统等

通过类比,我了解了软件行业的发展进程,同时我也觉得这是一个软件人的成长历程,从作为玩具,到爱上他,再到积极探索,最终实现个人项目的扩大,产业化;我认为一个资深程序猿的成长,最重要的阶段就是自己对编程的爱好,有了浓厚的兴趣,从事软件行业才不会觉得很累吗,真正爱上这个行业。

原文地址:https://www.cnblogs.com/KYin/p/11071387.html