对于《构建之法》的前几章,我最大的感触是它彻底颠覆了我对“写代码”的认知。书中一针见血地指出,“软件 = 程序 + 软件工程”,而程序仅仅是数据结构与算法的集合。这让我意识到,过去我过于沉迷于钻研算法这一“理想性”的内核,却忽略了软件工程才是将程序转化为实用工具的“构建之法”。软件工程不仅仅是编写代码,它涵盖了从需求分析、架构设计到后期维护的完整生命周期,是一个系统化、可量化的过程。
书中关于单元测试的论述也让我印象深刻。作者强调,单元测试必须由最熟悉代码的人编写,并且要追求快速、可重复和独立性。这纠正了我以往认为测试只是“找茬”的肤浅看法。实际上,高质量的单元测试是保证软件质量的基石,它能让我们在修改代码时更有底气。这种对细节的严谨要求,正是一个业余爱好者向职业软件工程师转变的必经之路。
此外,书中提到的“分析麻痹”和“过早优化”等思维误区,简直是我日常学习的真实写照。我常因畏惧大项目的复杂性而迟迟不敢动手,或者为了细枝末节而偏离了主要目标。《构建之法》教会我,职业人士并非依赖灵感,而是依靠持续的、理性的工作。在未来的学习中,我要学会合理拆解问题,避免陷入无谓的纠结,在“做中学”中不断构建自己的舒适区。