构建之法阅读笔记01

      由于网络原因好几天没登博客了。

      最近阅读到了第九章,这次来写写前三章的阅读笔记。

      通过曾经《大道至简》的阅读,我了解到了程序=数据结构+算法,而这本书让我了解到的公式则是,软件=程序+软件工程,而程序,是由一行行源代码组成的。曾经我眼里的软件工程就是写程序,认为学了软件工程=做码农。而现在明白了软件工程之所以成为工程,是因为它的工作量很大,软件工程也决定了软件的质量。软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。看起来比写代码复杂的多,但由于多了这些领域,我们选择的机会也就多了,也许会让软件工程师这条路走的更加顺利。进行需求分析、软件构建、配置管理、进行软件测试以保障质量、软件维护。这一系列过程就是软件的生命周期。软件制作好后,用户体验也是十分重要的,毕竟软件做出来没人用这个软件就毫无意义。

     而我们学习软件工程,也是为了制作出“足够好”的软件,制作出可维护、可继续发展的软件。那么今后的我们将如何制作好的软件呢。首先软件工程称之为工程,是工程就可以将其分解,工程是一种模式。尤其面对大的程序,是靠团队而不是个人来完成的,这其中就会出现很多的错误或问题,而单元测试可以避免有些问题。程序完成后,重读代码并分析,可以进行效能提高。我觉得我的分析能力还有待提高。此外还有回归测试,发现问题所在。

     读书时发现了一段话,讲的是面试的大学生写程序,把好多时间花在解决低层次问题上。而我发现那些所谓的低层次问题我也经常有,并且经常对编程的时间造成了影响。只有通过大量的练习才能解决。最近家里网不好,也让我更能心无旁骛的敲击代码。话说…一个完整的程序写了四遍了,比第一遍快了半个多小时= =然而毕竟是小程序,可以靠记忆力完成。。也希望我今后的练习能在模仿的基础上具有一定的针对性以及变通性。经过尝试——了解——入门——熟练——变化——创造,一步步深入技术的核心。当然目前作为学生,有可能连入门还没接触到,只是在不停的写简单的程序。希望我以后可以达到熟练的标准,之后学会设计,也就是变化和创造。

原文地址:https://www.cnblogs.com/lzxw/p/6349325.html