调试只能靠猜?用二分法把问题范围砍半
改代码最耗时间的不是写,而是找问题。很多人遇到异常后的第一反应是“可能这里有问题”,改一改试试,不行再改另一处。这种方式在复杂系统里效率极低,因为你...
接手老项目无从下手?先画出调用与数据流
新入职或转岗,第一件事往往是接手一个跑了三五年的系统:代码能跑、文档缺失、原作者已经离职。很多人选择从入口文件开始逐行阅读,读两个小时后开始怀疑自...
改错代码找不回?一套可依赖的版本控制习惯
很多人用Git只用三条命令:add、commit、push。平时没事,一旦改坏了代码、发错了版本,就只剩一脸茫然,只能凭记忆手工回滚。问题不在工具,而在你把它当成...
程序调试别靠瞎猜:二分定位与最小复现
每个程序员都经历过这样的夜晚:线上出了个Bug,你盯着代码看了两个小时,觉得每一行都合理,可它就是不对。新手和老手的差距,往往不在写代码,而在调试——...
代码评审流于形式?抓住这四类真问题
很多团队的Code Review是这样进行的:提交者把代码往群里一甩,第二天没人看,或者只有一句”LGTM”;好不容易有人评论了,争论的却是变量命名和...