每个程序员都想成为优秀的那一员,以下这些建议或许对你有所帮助。
Photo by PolaroMagnet on Unsplash
我们编写的代码是供计算机执行的,但是要由人们来阅读的。
如果想写清晰的风格的代码,那么首先让他先清楚自己的想法。
一个好的命名方式是可描述的,正确的和惯用的,不要有拼写错误,尽量不用拼音命名。
少即是多。编写大量代码并不意味着就编写了很多项目。 这可能只是意味着你写了很多错误。而且,更多的代码意味着需要更多的阅读和理解——它使我们的程序更难领悟。
避免不需要的代码。保证明确而简洁的代码。 避免不必要的冗长的声明。 它们不会为你的代码添加任何价值。
不要复制代码块。 将它重构为一个共同的功能,使用参数来区别差异。如果发现冗余的代码,请将其删除。
死代码是那些永远不会运行的代码,也永远无法访问。死代码包括从来没有被调用的方法,声明但没有使用的变量,传递给方法但没有使用的参数,还有没有被使用的枚举,类,接口等等。如果以后可能需要,可以使用版本控制(例如,git,svn 等)工具找回。
好的代码不需要大量注释来支持它,也不需要解释它是如何工作的。
在删除代码时,同时也删除对应的注释。避免带来不必要的干扰。
你可以通过添加新代码来改进系统。 还可以通过删除代码来改进系统。
如果有时间,回头看下自己之前写的代码,当时觉得很完美,现在看来也行还有改进的地方。
慢慢地,谨慎地更改代码。最好一次做一个改动。
不要忽略代码中可能存在的错误。 不要推迟处理错误,直到“以后”(因为以后你不会解决它)。
在每一步,考虑可能发生的所有不寻常的事情,无论你认为它们多么不可能。
始终考虑可以从中恢复的错误,并编写适当的恢复代码。
在没有引入或发现其他错误之前,尽快修改你手里的错误。
始终要测试你的代码。全局变量和单例对象对可靠的测试是一种诅咒。你无法轻松地测试具有隐藏依赖项的单元测试项。
编写简单易懂的代码是一种能力和美德。不要把代码写得过于复杂和不可读。
程序员需要良好的品味和美感才能编写出色的代码。
优秀的程序员谦虚地工作。 他们敢于承认自己并不是什么都知道。
每个技术团队应该有一套规则。 这些规则定义了我们的工作以及我们的工作方式。 同时也描述了编码文化。
避免在代码中隐含假设。
只需编写所需的代码。 任何额外的复杂性都将成为负担。
停下来想一想。 不要编写愚蠢的代码。
编写短小的模块化代码块。 保持代码干净整洁。
不要重复造轮子,大胆使用优秀的第三方代码库。例如 Google Guava 等。
处于不断学习的状态。 总是希望学到新东西。
如果只专注于技术,那么我们的学习往往过于狭隘。 考虑更广泛的参考领域。 从其他领域中汲取灵感。
学习时记笔记。可以是 Evernote 这样的工具,还可以是手写的纸质笔记。
如果你不能简单地解释代码,说明还没有完全理解它。
警惕停滞不前。努力成为更好的程序员并不是一直处在舒适的生活方式。
期望投入时间和精力来提高你的技能。 这是值得的投资; 它会回报自己。
优秀的程序员应该是良好的沟通者。
不要指望一夜之间成为语言大师,并且在你工作的时候不要感到沮丧。
首先集中精力处理最重要的事情。 什么是最紧迫的,还是会产生最大的价值?
如果经常做某事,考虑使用脚本自动化处理它。
将大的任务分解为一系列较小的,易于理解的任务。 你将能够更准确地判断这些进展。
当你面对一个问题时,确保你已经考虑了不止一种方法来解决它。只有这样,你才能开始着手工作。
有目的地将自己置于优秀的程序员旁边。
了解软件开发的发展趋势,拥抱新的技术。