令人惊讶的是,只有少数程序员拥有6个有用的习惯

如果您考虑可以被称为“优秀程序员”的人的特质,那么一些习惯马上就会浮现在脑海。大多数开发人员都同意的这种习惯非常有用。但是,实际上,这些开发人员中的大多数本身都不具有这种习惯。

众所周知,习惯决定着我们的生活。任何想在编程领域中超越自我的人都需要尝试在自己中养成适当的习惯。 我提议谈论六个习惯,您应该尝试自己与那些想从灰色人群中脱颖而出的人养成自己的习惯。





1.清理正在使用的代码


对于任何程序员来说,养成改进他曾经不得不更改的代码的习惯都是有用的。无论是固定一行代码,还是向现有项目中添加一个全新的子系统,都无关紧要。

罗伯特·马丁(Robert Martin)对此提出了宝贵的意见。他称其为“侦察兵规则”。听起来像是:“始终将要编辑的代码保持在比以前更干净的状态。”

当您阅读某种类型的代码时,您会惊讶于可以改进多少小东西,您会感到惊讶。您对代码所做的更改可能很小,例如重命名变量或函数。只要有可能就尝试至少改善一些东西。结果,您之后的代码将看起来更好,并且将减少明显的问题。

养成这种习惯非常有用,因为它意味着不断学习。我们今天可以通过以一种新的,更成功的方式重做它来改善昨天所认为的好东西。随着时间的流逝,代码具有“恶化”的能力,因此照顾好代码对于将其保持在易于维护的状态极为重要。

2.照顾好那些在您之后使用您的代码的人


每当您编写代码段时,都应该考虑其他看到此代码的人会看到什么。

编写代码以使其易于阅读,以使其易于理解。花费在读取和创建代码上的时间比例远大于10:1。这意味着,从长远来看,仅通过付出更多的努力来编写可读代码,您就可以节省大量的工时。

编程时,请勿尝试各种“技巧”。编写一个简单的代码,任何人都可以理解。同意,通常不需要真正使用从Stack Overflow复制而来的神秘单行,您自己并不真正理解。

3.做您需要的,但不再做


开发人员有一种特殊的习惯,即不必要地使他们的工作复杂化和扩展。大多数开发人员面临着实现一定机会的任务,他们会“以防万一”做超出他们应有的工作。

这就是所谓的“过度设计”-“过度设计”。使代码变得比必要的更可靠或更复杂。过度工程是没有充分理由的。

大多数情况下,开发人员创建比所需的程序复杂的程序的原因是基于推测。例如,开发人员可以将代码添加到将来可能有用的项目中。仅在此开发人员的假设基础上完成此操作。这些额外的代码属于该项目的代码库,但是很有可能永远不会对任何人有用。

过度设计可能会导致以通用方式设计的代码出现,从而使它失去最初打算执行的主要任务的特性。结果,这样的代码不仅难以使用。这样的代码也是非常难以理解的。

4.计划您的代码。


真正的程序员喜欢做一件事,只有一件事:编程。这不应该让您感到惊讶。鉴于此,很明显,大多数程序员在获得任务后会立即接受他们最喜欢的工作。他们立即开始编写代码。

起初,用脑袋进入代码的想法似乎很棒。但是对于这种“钦佩”,很有可能您将不得不付出时间。当程序员毫不犹豫地急着编写代码时,他最终不再看到大局。

在开始编写程序之前,您需要计划和组织所有事情。值得考虑的是在此过程中可能遇到的困难以及如何解决这些困难。反思代码的结构,计划为什么实现该项目的那个或那个功能是很有用的。

在开始编写代码之前,所有这些都是要问的好问题。这些问题将使您有机会认识到,在编写代码之前,您可以并且应该考虑很多事情。

5.记录您的项目


我知道-在此列表中,编写代码并不是最吸引人的习惯。但这是一个非常非常好的习惯。编写文档非常重要。

您是否遇到过一个存储库,其中没有有关如何正确配置所有内容或该存储库中的应用程序应如何工作的信息?

在花了几个小时阅读存储在这样的存储库中的代码之后,您可能什么都不懂。那就是当您感受到文档的价值时。

我建议为任何项目配备的绝对最低限度的文件是一个足够的文件readme.md,该文件告诉您该项目的用途以及如何正确配置和运行它。

在记录软件项目的领域中,存在一种显着现象。它包括在编写代码的过程中记录代码的可能性。给自己一些时间来提出描述性的变量名。它将自己付出代价。为变量,方法和类选择好名字需要花费时间。但是,好名声可以节省比您发明它们所需的更多时间。

如果您对为各个实体选择有意义的名称感兴趣,请参阅材料。

6.永不停止学习


艾萨克·阿西莫夫(Isaac Asimov)说:“您停止学习的那一天,就是您开始退化的那一天。” 这些词在计算机技术世界中尤其如此,因为在计算机技术世界中,一切都会快速变化。

紧跟变化的一切是不可能的,即使有人能够做到这一点,我也不建议为此而努力。您不应将这种愿望发挥到极致,但是不时学习一种新的框架或编程语言是很有用的。

这并不意味着您需要成为所有此类框架或语言的专家。尝试一些新的东西以找出您是否喜欢它是很有用的。

通过研究新事物,程序员可以看到如何使用他以前不知道的工具解决各种任务。这有助于他专业成长。

摘要


任何努力成为杰出程序员的人都可以朝着这个目标发展,养成许多不同的习惯。在这里,我们研究了大多数开发人员没有的六个习惯。

这里有一些养成良好编程习惯的技巧:

  • 清理正在使用的代码。
  • 照顾好那些会在您之后处理您的代码的人。
  • 做您需要的,但仅此而已。
  • 计划您的代码。
  • 记录您的项目。
  • 从未停止学习。

尝试养成这些习惯。不要着急,一次一次地逐渐发展自己。请记住,有一天您不会得到它们。为了养成习惯,您需要时间和一致性。

您将在本文中讨论的那些习惯中养成良好的程序员习惯吗?


All Articles