程序员的代码行数越少越好?
点击关注公众号,Java干货及时送达
代码行数越少越好?读懂别人的代码很困难?如何编写出“完美”的代码?每天要坚持8小时编程?......拜托,这些编程误区程序员应该尽早知道!
以下为译文:
作为开发人员,你会听到许多有关“代码行数”的令人难以置信的疯狂理论——不要相信他们!以代码行数作为决策依据是一件非常荒谬的事情。在极少数情况下,代码行数可能还有那么一丁点意义,在绝大数情况下,代码行数什么都代表不了。根据代码行数做决策就好像按照页数评价书籍的水准。
有些人可能会认为,应用程序中的代码行越少,就越容易阅读。这句话只有部分正确,我认为代码可读性的度量标准包括:
如果减少代码行数会影响到上面任何一条,那么就有问题。实际上,基本上减少代码行数都会影响到上面的标准,因此总会出问题。不过,如果你能够设法满足上述条件,那么代码行数就是完美的,根本用不着统计数量。
“C比X更好,因为C的性能更好。” “Python比X更好,因为Python更简洁。” “Haskell比X更好,因为Haskell是外星语言。”
“实际上,读代码和写代码所花费的时间之比远超过10:1。在编写新代码的时候,我们一直在阅读旧代码。……[因此,]我们的代码应该易于阅读,易于编写。”
可以随时练习,只需找到自己想贡献的开源项目即可。
在一定范围内练习阅读别人的代码(功能性的PR或改bug的PR)。
注意所需的细节,努力读懂每一行。
研发与工作有关以及无关的主题
与同事讨论工作
帮助其他努力工作的同事
计划未来的工作
代码审核
开会
关注Java技术栈看更多干货
评论