代码大全2读后感

作为一名刚刚接触软件工程核心课程的大二学生,读完《代码大全2》的前几章,我最大的感受是:原来真正的编程和学校里的小作业完全不同!这本书没有教我炫酷的新技术,却彻底刷新了我对“写代码”这件事的认知。以下是我的几点收获和反思:

  1. “先画图纸再施工”:设计比编码更重要
    在学校的Java实验课上,我习惯拿到题目立刻写代码,结果经常因为逻辑漏洞反复调试。书中第3章“设计先行”点醒了我:专业的开发需要像建筑师一样先画蓝图。

案例对比:上学期做“学生成绩管理系统”时,我直接开写Student类,后来发现漏了“课程选修关系”,被迫重构。如果先画UML类图(书中提到的设计工具),可能节省3小时。

行动计划:下次课程设计,我会强制自己用纸笔或工具(如Draw.io)完成至少80%的设计再敲键盘
2. 变量命名:从“拼音缩写”到“英语作文”
第5章关于命名的内容让我脸红——我的代码里全是xsxx(学生学号)、scjg(成绩结果)这种“自创缩写”。书中说“好的命名不需要注释”,而我连自己一周前写的变量都看不懂。

改进实验:我重命名了去年写的“贪吃蛇游戏”代码:

旧代码:int ss = 10; // 蛇速度

新代码:int snakeSpeedPixelsPerFrame = 10;
虽然变长了,但协作时队友一定能懂。

同学讨论:宿舍室友吐槽:“你以前写的a1、a2简直是密码!”现在我们会互相检查命名规范。

posted @ 2025-04-09 22:10  古明源  阅读(18)  评论(0)    收藏  举报