读《构建之法:现代软件工程》的感想:
初次阅读这本书,就觉得这是一本很直接地讲述《软件工程》的书,里面的内容通俗易懂,用许多实例项目,巧妙的语言讲解知识,进而让读者对这门课程产生了很大的兴趣。以下是我速读《构建之法:现代软件工程》之后产生的几点疑问:
第一章 概论
文章在开篇中写道,“我成为了一名职业程序员,但是我发现所有的算法别人都已经实现了,我只要调用就可以。似乎我们公司的软件与数据结构、算法的关系都不大。那我当初辛辛苦苦学习的数据结构和算法有用么?如何区分一个好的程序员和不好的程序员呢?”。读完这些话,我就有疑问了,那么,怎么去评定一个好的程序员?
我查些书本和网上的资料,大致有这些:对知识的考察,对过往项目的理解,对程序本身的理解,对动手写程序的能力等方面的评定方法。我还在想着,自己写的程序里有没有BUG是不是也可以作为一个程序员是否好的标准呢?当我看到15页的时候就明白了,是否是BUG取决于用户和开发者的不同角度,那么就是说好的程序员还要满足用户的需求,但是又出现了一个问题,如果你实现了用户不需要的功能也算不算一个“BUG”呢?所以称为一个好的程序员是又很多因素的,希望在本学期的课程中能领悟的深刻一点。
第二章 个人技术和流程
这一章讲了很多专业性的概念,如单元测试,回归测试,效能分析,个人软件开发流程(PSP)等。单元测试需要用到VSTS软件,文中简单介绍了它的使用方法,怎么才能做一个好的单元测试?还有讲回归测试是在单元测试的基础上做的测试,但书中没有讲到具体的方法,或者说是怎么去做;还有PSP的具体流程,这些在书中没有具体的操作过程,所以不是很明白,希望通过老师的讲解能进一步的理解。
第三章 软件工程师的成长
本章开头的一句话给我留下了很大的印象:为什么一个高级工程师会比新手工资高那么多?软件工程师有什么更好的方法来衡量自己的能力和价值?其实这些问题从不同的角度来看,就会有不同的回答。但综合来说,首先,一个软件工程师需要具备一定的知识和能力;其次,工程师有职业成长级别,一个工程师要从一个级别升到另一个级别,就需要在各个方面达到要求,比如阅读的知识领域、累积的工作经验以及带过入门人员的课程等方面。
但是一个合格甚至是优秀的软件工程师究竟是怎样衡量出来的呢?随着一个个方面的剖析,实则在告诉着我们究竟是需要在哪方面去培养我们自己。其后列举的多条自我晋级之路无疑是条条大道,或许现在我还无法果断的言明我就是要选择其中的种方法,但这些都是些好的参考,或许我们都能参照其中的某些提醒,培养出属于自身的核心竞争力。本章中多次提到了核心竞争力,但也如书中所言——口诀是公开的,大家学有同样的东西,到底得学会些什么才算是有了属于自己的核心竞争力呢?
以上这些是我对本书前三章的感想,虽然只用了一周的时间,但是还是学到了许多知识,解决的不少疑问。在之后的学习中会更加认真的分析本书中的内容、完成好自己的学习任务并结合实践操作,不断提高自己的专业技能和实践能力提出自己的反思。
(这是本人第一次编写博客,有错误之处,还请希望读者指出,我会吸取大家的意见,并在之后写文章的时候多加注意,感谢观看。-----作者:房东的猫啊)
通过对《构建之法:现代软件工程》的阅读,作者深入思考了软件工程领域的多个关键问题,包括优秀程序员的标准、软件开发流程和个人技术提升。书中讨论了单元测试、回归测试、个人软件开发流程等专业概念,以及软件工程师职业成长的重要性。
2715

被折叠的 条评论
为什么被折叠?



