阅读笔记

发布时间 2024-01-07 18:49:36作者: 北·岛

通过一周时间对"构建之法-现代软件工程"快速阅读,我对软件工程这个专业有了一种更深刻的认识.软件工程,顾名思义,就是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。

  一个人的成功不是天生的,而是慢慢积累的。当然,一个优秀的程序员也是慢慢学成的;正所谓:千里之行始于足下,我们必须从最基础的开始,不仅要学会写代码,更要学会看代码,看别人的代码,发表自己的意见;并且还要学会将代码规范化,代码看了要简洁明了,让别人看了就很舒服;当代码完成后,我们在为团队成员复查的同时,要注意观察代码编写者所遇到的问题或bug,提出自己的意见。软件的开发,需要一个团队合作,而每个团队有不同的合作模式。主治医生模式,一个人负责主要设计,其他人为他负责支持;明星模式,主治医生模式的加强版;社区模式,大家共同负责,完成自己擅长的部分等等。但每个团队最后都会演变成为功能团队,具有不同能力的人平等合作,共同完成。

  软件开发,第一步要做的,便是需求分析,我们要知道做的是什么,有什么要求,不然当我们投资了许多人力、物力,到最后做出来后却没人要,白白浪费时间。所以我们事先向用户了解需求,通过焦点小组、深入面谈、卡片分类等方法调查,对功能进行定位。然后通过初始阶段了解软件系统的大概构成,系统的风险有哪些;细化阶段分析问题领域,建立健全的体系结构基础;细化阶段,团队要开发出所有的功能集,并将其变成测试验证过的产品;交付阶段,团队要确保交付的产品符合用户的实际需求。这样,才能算是完成一个合格的产品。

此书让我认识到以下几点:

一个软件的开发需要一个团队不懈的努力;团队成员首先要有一个共同目标,相互分工,共同完成,随后团队成员完成代码后,经过测试员后期不断的测试,完善代码;最后经过效能分析,改进,再分析,逐渐提高产品的性能。这样才会产生出一个符合顾客要求的合格产品。

编程软件能力不是与生俱来的,是每个软件开发师经过不断学习,慢慢学成的;每个程序员刚开始都是一个小菜鸟,都是自己积累软件开发知识,学会将代码规范化,了解软件开发过程所遇到过的问题,并在发现问题的过程中解决它,慢慢学习,慢慢的提升自己的职业技能,成为一个程序大佬。

理论与实践相结合。这本书介绍了软件工程的一些概念:单元测试、软件开发流程、敏捷开发、软件需求、用户体验、软件测试、质量保障等。作者在介绍了这些概念的同时,也详细说明了程序员在开发软件过程中与其的联系。软件工程中软件的开发包含:需求分析、设计、编码、测试和维护等方面;只有每个方面做好了,才可能做出一个好的系统。并且,作者最后还提到了IT行业非常重要的创新,时代在进步,所以创新对于我们程序员来说也很重要,我们不能墨守成规,必须勇于创新,才能不被时代淘汰。