成为更好的开发人员的5个习惯

  |   0 评论   |   0 浏览   |   给我丶鼓励

今天,我考虑过与您分享这些技巧,以便您可以从我的经验中学习,甚至可以将它们集成为开发人员的日常工作。我也希望您接受我的建议,我也欢迎您的建议,所以请让我知道您所做的工作使您成为优秀的开发人员。

1.为自己的未来写代码

有些人说代码就像其他人正在尝试阅读和理解您的代码一样,但这是一个很好的建议,因为我去过那里,当我编写代码时,我想着自己的未来自我,也许从现在开始的一年,又回到了这项新功能,并且不得不继续努力。让我解释一下这是什么意思,几年前,我很高兴能够开发复杂的软件,这需要我编码一个库来处理非常复杂和动态的结构。毫无疑问,我将自己投入到任务中,后来成千上万的代码行令人惊奇。该库最终成为应用程序的核心,在整个应用程序中无处不在,我对此很满意。但是,现在是我进入一个新团队并将该应用程序委派给另一个团队的时候了。

过渡 2 年后,我接到一个电话,结果是应用程序团队需要对库进行一些重大的重新设计,结果被卡住了,所以他们要求我的帮助。再次检查完代码后,首先我对使用它感到有些怀旧,对项目的进展感到很自豪。但是经过一段时间的编码,我开始意识到他们为什么叫我,没有机会,其他人可以解决这个问题,你知道为什么吗?因为我什至没有。

我讨厌那个家伙,他怎么能那样做?他怎么会觉得当时还那么新鲜那么容易呢?我不知道……因此,我当时还没有很丰富的经验,因此上了课,在文档和设计上我采取了许多捷径。从我的故事中学习,并为自己的未来编写代码,记录下来,就好像您必须使用清晰的名称重新进行遍历一样,不要做过于复杂的功能,要知道所有这些,不要在匆忙中忘记推出功能。

每个不清楚的块都会使代码欠债,迟早要还债!

2.让你的承诺讲故事

提交消息时,世界上有 3 种类型的开发人员,我们将对其进行探讨:

  • 懒得解释我做了什么
  • 信息只是个人信息,没有人可以阅读
  • 在修复该消息之前,不会进行任何 PR

懒得解释我做了什么

让我们从第一种类型开始。我相信我们大多数人都属于这一类别,出于不同的原因,我们会着急,或者只是对此感到恼火,因此,当我们提示输入消息时,我们会执行典型的“ WIP”,“更改内容”,“ asdf”等

为什么写几行内容告诉我们做了什么这么难?我永远不会知道...。并相信我,“一些修复”可能是我最喜欢的提交消息之一。如果您遵循此类别,请帮我,您的团队和您自己一个忙,多花 2 分钟并正确执行。它不会杀死您的演奏,不会伤害您……。它只会使您的 Git 历史讲述一个故事。

信息只是个人信息,没有人可以阅读

另一种不是很懒,他/她不在乎,为什么呢?“发送给我的消息是我的,没有人应该阅读它们……”我已经听过很多次了,如果是这样,并且团队正在这样做,那很好,请帮我一个忙,合并后压缩提交,然后发布一个体面的消息。如果您的个人提交历史记录不相关,请在合并代码后立即将其从该星球上删除。

在修复该消息之前,不会进行任何 PR

而且,还有另一个极端,我自己也到过那里。当您从过于懒惰跃升到意识到提交消息有多么重要时,您往往会夸大其词,尽管我个人认为更好,但是如果有人没有完全按照您的要求进行操作,也不要太感伤。只要消息足够清晰,就可以了。

找到平衡,为您的代码做出有意义的贡献,并让您的历史讲述这个故事,这很重要,任何进入您团队的人都会从中受益,甚至在某些情况下您也将从中受益。

3.多走一英里,但再也没有

有一句话,“瞄准月亮,如果您错过了,您可能会撞上星星。”,有些人这样做是为了进行项目。我们得到了建立表格以注册我们的通讯的要求(我们只需要输入电子邮件)和一个提交按钮),但在我们的脑海中,我们遵循的过程如下:

  1. 我们需要验证电子邮件
  2. 我们需要一个功能来验证电子邮件
  3. 但是也许他们以后要求我们添加一个名称,所以让我们使用 RegEx 来概括验证
  4. 也许 RegEx 还不够,让我们建立一个完整的验证库
  5. …。

到过那里?有时我们要求的很简单,是的,对它进行正确的设计,只是不要过度使用它!您可能会使您的代码很难理解,更不用说为永远不会出现的需求而需要提前做的工作量。对此要保持聪明,在有意义的时候抽象一些,但是让代码专注于您所需要的。

4.记录并测试您的代码

很抱歉有人告诉您,但是记录您的代码很重要,可能很无聊,但非常重要。我并不是说您应该编写一个计划文档,其中包含您计划预先更改的所有内容,但是要做一些小事情,使用适当的变量名,注释您的代码,写下安装和运行代码的基本步骤,等等。确保您测试了代码,并开始建立起至少保持测试覆盖率的文化。如果添加代码,请确保已通过测试。测试在这里可能是一个完整的部分,但是对于许多人来说,与记录文档一样令人讨厌,因此我决定将它们合并在一起。

请记住,记录并测试您的代码,随着新人加入您的团队,随着时间的流逝,您无需进行任何工作,它就会有所回报。这只是您应该做的事情之一。

5.永不停止学习

在我们的环境中,唯一不变的是变化,因此我们应该进行变化以跟上潮流。为了改变,我们需要不断学习新事物,新框架,方法论,算法,技术等。

无论您采用哪种方法,始终都在阅读博客,书籍,文章或观看视频,参加网络研讨会或培训……继续学习和练习,这是您在任何事情上都能变得更好的唯一方法,尤其是编码。

结论

在您的日常工作中,请记住使您成为更好的开发人员的事情。您可以使用我的列表,也可以自己创建列表,每天练习列表,并提高开发技能。向您的团队介绍这些做法,就最适合您的需求达成一致,然后就去做!


标题:成为更好的开发人员的5个习惯
作者:给我丶鼓励
地址:https://blog.doiduoyi.com/articles/1591799855214.html

评论

发表评论