关于《大道至简——软件工程实践者的思想》的读后感

《大道至简——软件工程实践者的思想》是一本关于软件工程实践的经典之作,在初看这本技术高端的书时,我便由它的文字量而感到惊奇。在我的印象中,大多数专业解释工具书亦或者思想教育书,往往都以冗长难嚼,虽不缺深度,然往往看到它的厚度就让我在读之前就有了心理上的压力。而《大道至简》以其短短八章内容,做到了短平快的同时亦有长广慢的底蕴,加之作者诙谐幽默而又严谨相宜的笔风,总有引人入胜的魔力,给我以不止于专业上的思考。我想,这是一本在日后我会反复拿出来再见一面的老朋友。
作为代码的初学者,对于软件的开发仅有皮毛,在过去的代码书写和任务完成中,我常常涌入一个典型的错误做法,我想这也是很多代码初学者,或者是软件工程初学者在软件开发和代码书写中的常见问题,即在完成过程中过于追求代码在功能上的完备性,导致代码亦或者是项目的复杂度急剧增加。这很明显是先做再思考的结果,无论在哪一行路里都是低级的,没经验的,亦或者是鲁莽的,没头脑的。犹如初入武林的鲁莽的新手在出招之前涌陷于招数的复刻情况一样,在分析问题阶段,我就已经把象的所有特点和功能一次性考虑进去,这导致在书写代码过程中失去了模块化,频繁的完成代码的书写调整,使代码的书写变得困难,让代码的完成时间加长,增加了精力的消耗。于工程而言,这样的做法往往导致开发过程中需求的频繁调整,无疑增加了开发的难度和风险,以至延迟项目周期,增加代码的维护成本。作为初学者,有前人的经验和指导是幸运的,我更应该去更正和改进。
《大道至简》的思考和思维模式,正如书名一样,注重简洁和有序。给我以更系统性和结构性的处理方法,为此则需要在每一次代码书写前,在每一次项目开始前,均做好良好的设计和架构。以往的罗列,往往没有抓住编程的精义,这是一种不会写代码的体现。书中以“愚公移山”来类比是相当明了的。愚公看到了山便想着即刻动手去移平它,是任务的完成,我看到了问题便想着即刻动手去书写他,也是任务的完成。这是看似的勤奋,很久以前我就想过,这更像是感动自己的虚假的勤奋,没想到自己却落入其中。聪明的“懒人”往往以高效的方式完成他的代码和项目,这是思考的结果。在过往的学习生活中,我,或者说如我一样的人,往往都失去了思考,失去了面对既定命题的思路和设计。这往往导致了精力的空耗和时间的浪费,对任务完成的效率和质量没有丝毫的帮助反而全是阻碍。
为了避免再次陷入这样的陷阱中,我认为我首先需要更多的思考,远至于软件开发的全局理解和架构设计以及需求分析,近至于问题的重点理解和代码设计以及样例分析。反思,是改正错误的利刃。过程或许痛苦,但我相信适应之后反而对未来的代码书写乃至软件开发都有着关键的助益。《大道至简》不仅为我提供了软件工程的最佳实践,还促使我反思过往的学习生活方式。当然书中的团队观念也对我有着启迪。相信在日后,这位老朋友还会督促着我不断地进行思考,以将其理念贯彻融入于实践之中。

                                                                                                                                            -------Moonbeams.
posted @   Moonbeamsc  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
返回顶端
点击右上角即可分享
微信分享提示