「美团打车」为什么要求程序员们写出来的代码能“给人阅读”?

【「美团打车」为什么要求程序员们写出来的代码能“给人阅读”?】
「美团打车」为什么要求程序员们写出来的代码能“给人阅读”?
文章图片
「美团打车」为什么要求程序员们写出来的代码能“给人阅读”?
文章图片
作为一名程序员 , 只有不到50%的工作时间是花在编程任务上的 。 编程的时间里面 , 阅读代码和编写代码的时间比大大超过了10∶1 , 而实际花在编写代码的极少部分的时间中 , 80%以上的时间又是在维护代码 , 即修改或修复已有的代码 。
如果一天工作8小时 , 能有5分钟花在编写新代码上就已经不错了 。 结果就是 , 程序员的工作并不是在编写代码 , 而是在理解代码 。
这就是为什么整洁的代码至关重要 。 所谓整洁的代码 , 是指代码专为人的理解而优化 。 记住 , 创业和人是密不可分的 , 所以对代码来说 , 最重要的并不是运行得多快或者使用什么样的算法 , 而是它对使用它的人有什么样的影响 。 编写整洁的代码并不是为了理想主义 , 也不是因为有些书上说你必须这么做(即便不是本书) , 更不是因为空格比制表符更优美 , 而是因为作为程序员 , 你要把大部分时间花在理解和维护代码上 , 这只是为了让自己方便 。
这段代码是干什么的?不知道的话真得停下来几秒钟 , 看看能不能读懂 。 这段代码不到30行 , 功能其实非常简单 。 你读懂了吗?我敢打赌你刚刚只是瞥了一眼代码就立即放弃了 。
因为这只是一本书中的代码 , 而不是你的实际工作 , 你有权利这样做 , 但有时候你就不能回避了 。 你会在工作中碰到这样的代码 , 知道那是已经不在公司的某个人写的 , 也没有什么文档 , 那段代码还负责处理业务中一个关键部分 。
它到处都是bug , 而你的任务就是去修复它 。 到了这个时候 , 你就会认识到整洁代码的重要性了 。