构建之法阅读笔记01
我以前敲代码是毫无章法可言的,就像是武功没有招式乱打后,这本书就像一本秘籍,让我开始有了一些规划性,我开始规划着写代码。
构建之法这本书系统的向我们展示了软件从需求分析,到开发,再到管理维护这样的软件开发过程。这对我们在团队开发项目时非常有好处,能够提高我们的开发效率,也能使我们的软件更加容易维护和扩展。作为一个软件工程的学生,我认为学好编程技术固然很重要,但是像这种构建理论的知识也是不可或缺的。软件工程的工程二字是从建筑学中引入的。在我们的修建建筑时,过程都是大同小异的,所以我们可以把这些步骤总结出来,形成一个为大众所用的标准。软件开发也是一样的。像现在比较流行的MVC,Spring Boot框架,我们按照这些前人总结出来的优秀框架去开发,会节省我们很多工作,并且会大幅度提高我们的开发效率。
从另一个角度来说,在以前电脑资源紧缺的时期,开发出来的程序最求的是效率,但是现在我们更注重程序的稳定性,可维护性和可扩展性。要达到这些效果,就必须要要学习软件的设计知识,只有按照正确的设计原则,我们开发出来的软件才能少出bug,就算出了bug,也不会牵一发而动全身。在以后的工作当中,我们开发软件肯定是一个团队在一起开发,如果说没有这些最基本的软件设计知识,那么以后肯定会很难适应。
在我以前编写程序的时候根本就没有考虑过这些,想到哪儿就写到哪儿,因为程序比较小,所以也没出什么错,出了错也很容易修改。但是我没有考虑过如果遇到一个大项目,有上万条代码的时候该怎么做,如果那个时候出错,再让我来修改,想想都可怕。在上个暑假,我们学习SpringMVC框架,我们发现按照这些框架来,开发效率要快得多。但是虽然有好框架,因为前期的需求分析,工作分配没有做好,也导致后面出了很多问题。我觉得学了这门课,应该能给我们在这些方面带来提升。