代码大全2读后感
作为一名刚刚接触软件工程核心课程的大二学生,读完《代码大全2》的前几章,我最大的感受是:原来真正的编程和学校里的小作业完全不同!这本书没有教我炫酷的新技术,却彻底刷新了我对“写代码”这件事的认知。以下是我的几点收获和反思:
- “先画图纸再施工”:设计比编码更重要
 在学校的Java实验课上,我习惯拿到题目立刻写代码,结果经常因为逻辑漏洞反复调试。书中第3章“设计先行”点醒了我:专业的开发需要像建筑师一样先画蓝图。
案例对比:上学期做“学生成绩管理系统”时,我直接开写Student类,后来发现漏了“课程选修关系”,被迫重构。如果先画UML类图(书中提到的设计工具),可能节省3小时。
行动计划:下次课程设计,我会强制自己用纸笔或工具(如Draw.io)完成至少80%的设计再敲键盘
2. 变量命名:从“拼音缩写”到“英语作文”
第5章关于命名的内容让我脸红——我的代码里全是xsxx(学生学号)、scjg(成绩结果)这种“自创缩写”。书中说“好的命名不需要注释”,而我连自己一周前写的变量都看不懂。
改进实验:我重命名了去年写的“贪吃蛇游戏”代码:
旧代码:int ss = 10; // 蛇速度
新代码:int snakeSpeedPixelsPerFrame = 10;
虽然变长了,但协作时队友一定能懂。
同学讨论:宿舍室友吐槽:“你以前写的a1、a2简直是密码!”现在我们会互相检查命名规范。
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号