本文转载自公众号《阅读芯》(ID:AI_Discovery)其实说到优秀的程序员,我们可以想到很多特点,其中很多是一定专业的习惯。大多数程序员认为有一些工作习惯可以让他们变得更好,但知道和做是两件不同的事情,大多数人没有这些习惯。我们都知道,习惯决定成败。脱颖而出的关键是那些良好的编程习惯。1.清理代码一个好的编程习惯是在每次更改代码时都取得进展,无论是更改一行代码还是向现有代码添加新指令。罗伯特C.马丁在童子军规则中出色地总结了这个习惯:“经过编辑的代码总是比未经编辑的代码更好。”当你浏览一段代码时,你会惊讶于你可以改进多少小东西。详细信息,例如重命名变量或函数。只要确保一次至少改进一个地方,您的代码就会得到优化。之所以养成这个好习惯,是因为我们的认知在不断提升:昨天做得好的,今天可以做得更好。代码会随着时间“腐烂”,因此对其进行完善是保持其可维护性的关键。资料来源:unsplash2。写好文档这是本文列出的最佳习惯,文档工作非常重要。您是否遇到过一个存储库,其中没有关于如何正确设置所有内容或应用程序应该如何工作的文档?通读几个小时的代码后,您很可能仍然一无所获,此时您会想要阅读相关文档。至少为你的项目推荐一个合适的readme.md,解释应用程序应该做什么以及如何启动和运行它。文档部分可以在编码时完成,这有助于花点时间考虑描述性变量名称。为变量、方法和类选择好的名称可能需要时间,但相比之下节省的时间要多得多。3.想想下一个是谁每次你写一段代码时,你应该想想下一个开发人员在看它时会发现什么。以容易理解的心态写代码,让别人读起来就像你自己写的一样。阅读代码与编写代码所花费的时间之比远远超过10:1。这意味着从长远来看,您可以通过将更多精力投入到提高代码的可读性上来节省大量时间。写代码的时候不要花哨,写简单的代码大家都能看懂。完全没必要搞什么“新花样”,从StackOverflow上抄来的自己看不懂的代码也没意义。4.该做的事——有“度”很多开发者都有一个奇怪的习惯:喜欢做的多。当他们被要求制作某个功能时,大多数开发人员会添加一些额外的功能——“以防万一”。我们将这种行为称为“过度工程”。使您的代码比所需的更健壮和复杂,但确实没有必要。资料来源:unsplash很多时候,人们会根据推测构建比实际需要更多的东西。开发者根据自己的想法添加将来可能有用的代码,这些额外的代码片段被添加到代码库中,但可能永远不会被使用。过度工程会使代码整体变得平庸,以至于无法看出其原始目的。这样的代码不仅不可用,而且根本不可读。5.计划你的代码许多程序员都会做一件事:当分配到一项特定任务时,他们会直接跳到他们最喜欢的部分——他们会立即开始编码。乍一看,开始编写代码似乎令人兴奋。然而,这种兴奋最终可能会浪费大量时间。直接进入编码部分会让你失去对大局的把握。在开始编码之前,您需要进行安排。考虑可能出现的问题以及如何解决这些问题。代码是如何设计的?为什么要实现这个功能?这些问题可以让你更加意识到在编写代码之前需要考虑很多事情。资料来源:unsplash6。永远不要停止学习正如艾萨克·阿西莫夫所说:“停止学习是腐朽的开始。”在当今瞬息万变的技术世界中尤其如此。跟上变化是不可能的,即使可以,我也不会推荐它。不要太多,但最好时不时地学习一种新的框架或编程语言。并不是说你必须精通所有编程语言或框架,尝试其中的一些并看看你是否喜欢它们就好了。通过使用另一种语言或框架来解决某些问题可以给你很多新的见解,这将帮助你作为一名程序员变得越来越好。来源:unsplash这些时代的发展需要时间和坚持,不会一蹴而就,你要有一点耐心。但是回报会让你知道所有的努力都是值得的。
