这本《构建之法》运用生动幽默的语言和全面到位的解读,让我从一位编程小白对软件工作者的工作有了更深入的理解。软件从发现需求到最后发布经历了多个阶段,作者对软件构建的流程进行了深入细致的介绍,并且更重要的是让我了解到软件开发工作者并不是只需要掌握编程这一门技能,同时必不可少的也有团队合作的能力与沟通,设计,测试等多方面能力需要我们培养。
这本书在讲述道理与专业知识的同时,不断地引用各种名人名言,书中很多网络用语和经典台词更是让人上瘾,让读者在阅读过程中不断加深对知识的理解。书中引入了四位典型的软件工作者形象,技术大牛“阿超”,学艺不精的“国栋”,有些浮躁的“小飞”和有些经验的“小李”。每当作者提出一个令人深思的问题时,作者都会以这几位角色来体现出许多行业工作者的看法,并引出自己对问题的解答。书中到处都穿插着人物之间的对话,通过这种角色问答的方式来让读者更好的理解作者和一些其他行业工作者的思维方式,许多行业理论与经验就从这一问一答中传递给读者。我们也能从中了解一些优秀的软件工程师是怎样想的,以及领悟到如何处理在软件构建时碰到的问题。
作者在书中详细的讲解了身为一名软件工程师,我们应当具备的素养能力。相较于我之前一直认为的软件工程师只需要我自己编写代码,写好之后再给领导,作者在书中写明了软件工程师并不是一个人几台电脑就能胜任的,许多优秀的软件公司内部都有许多优秀的软件团队。一个优秀的软件团队是每一位软件工作者各司其职相互配合成就的。作者在书中用足球团队来类比软件团队,在软件团队中每个人的工作质量直接影响最终软件的质量,随后便通过问答的方式引出了如何评价软件工程师这一问题。对于这一问题的解答作者也用搬砖来类比,说明软件工程师是需要通过代码数或功能点,花费时间,代码质量,按时交付几个方面来评价自己的能力。同时软件从业者还需要回应团队中的其他人的期望,与队员进行充分的交流,按时完成团队工作,全力投入团队活动等。好的软件是从一个相互理解相互配合的软件团队中诞生的,个人的能力不可或缺,团队的配合尤为重要。
本书是我在成长为一名合格的软件工程师路上的指路明灯,作者在个人素养与团队配合中给了我巨大的启发。之前的我认为,成为软件工程师只需要熟练地敲打代码,理解完成领导的任务就好,但是作者打破了我的固有认知,让我明白了软件工程师不仅仅需要过硬的专业能力,还需要与团队充分的交流合作,与团队其他成员能完成工作上的配合接受团队的分配。同时我在书中还了解了各种团队配合的模式及特点,团队中不同角色的任务和软件从立项到落地的流程,对我的成长有着巨大启发。这本书让我知道了自己以后不仅需要增强专业技术,更需要提高自己与他人配合交流的能力。在之后的大学生活中,我应当重视自己的编程基础,认真学习专业知识。在大学生活中加强与他人沟通的能力,锻炼自己待人接物的技巧,在学习生活中不断提升自己。