代码大全2
作为刚结束单片机课程设计的大四学生,我深刻体会到:大学里的编程作业,尤其是小组项目,“能合作”比“个人技术强”更关键。而《代码大全2》后半本书里关于“团队协作”“代码规范”的内容,简直是小组作业的“避坑指南”。
最实用的是“代码规范统一”这部分。之前我们小组做智能小车项目(用STM32做主控)时,因为没统一规范,踩了大雷:负责电机驱动的同学用驼峰命名(motorSpeed),负责传感器的同学用下划线命名(sensor_data),最后整合代码时,光改变量名就花了一下午。后来读了书里“代码是团队财产,不是个人作品”的观点,我们在后续的物联网项目中,提前约定好“变量用驼峰、函数名首字母大写、注释写清参数含义”,整合时几乎没在命名上浪费时间,还被老师夸“代码看起来很整齐”。
“伪代码先行”的方法也帮我们避免了逻辑冲突。之前做小组作业,总是“各自写各自的,最后拼起来发现逻辑对不上”——比如做图书管理系统时,我写的“借书功能”默认“用户已登录”,而队友写的“登录功能”没返回登录状态,最后两个模块对接时卡了两天。书中建议“写代码前先写伪代码,确认逻辑一致再动手”,后来做Android课程设计时,我们先在白板上画伪代码,明确“登录成功后返回token,所有功能都要先验证token”,后续编码时几乎没出现逻辑冲突,项目进度比预期快了*三分之一。
还有“代码评审”的理念,让我们少走了很多弯路。书中说“别人的眼睛能看到你忽略的问题”,之前我总觉得“自己写的代码自己查就行”,结果一次数据结构课小组作业,我写的堆排序代码有个边界错误,自己查了半天没发现,后来小组评审时,同学指出“循环结束条件应该是i>0而不是i>=0”,才顺利解决。现在我们小组形成了“每人写完模块后,找一个队友交叉检查”的*惯,*两次小组作业的bug率比之前下降了60%,再也不用熬夜赶工改bug了。
对我们大学生来说,《代码大全2》后半册不只是教“怎么写好代码”,更教“怎么和别人一起写好代码”。毕竟以后工作中,很少有“一个人搞定整个项目”的情况,现在在小组作业里练会这些协作技巧,比单纯刷算法题更贴*实际工作场景——这大概就是这本书最让我意外的收获吧。

浙公网安备 33010602011771号