个人贡献者的工作是关于自主性和一致性。
您需要能够自己编写解决难题的优秀代码。
您还需要始终如一地以固定节奏交付这些结果。
这是关于提高您理解问题、解决问题和清理解决方案的能力。当你磨练你的技能时,你会在这个过程中变得更快更好。
作为开发人员,持续交付价值是赚取更多收入的最快方式。它会让你注意到促销活动。它构成了薪酬更高的职业变动的基础。或者,它可以成为个体经营者的基础。
来自一位资深工程师,这是我更好、更快编码的技巧。
减速以加速
当您有一项新功能要实施时,很容易潜入其中。
但是不要!
稍作喘息。在编写任何代码之前,请确保您了解一些事情:
- 此功能试图解决的问题是什么?用户/消费者试图做什么?
- 什么代码已经存在与这个问题相关?该功能是否与应用程序中的现有功能相邻/相关?是否有针对该功能的测试?
- 你的改变有什么影响?你的工作是否为以后的工作打下了基础?是否存在需要实施的架构问题或可扩展性模式?
基本上,我们要确保我们了解已经存在的内容、我们正在尝试做的事情以及之后会发生什么。在开始任何项目的实际代码之前,这种过去、现在、未来的思维模式很有用。
一开始放慢速度,这样您就可以提前了解细节来加快实施速度。
检查你的假设
经验丰富的开发人员知道他们不能总是相信自己的假设。
也许您的新功能依赖于其他现有代码或架构。也许您假设底层功能将支持您的新用例。但是你确定吗?
或者,您可能已经对函数的传入数据的格式和类型做出了一些假设。你如何验证你的假设?
仔细检查潜在问题对开发人员来说是一个有利的举措。经验丰富的工程师通过实践了解到这一点,因为意想不到的问题会在您的整个职业生涯中不可避免地引起问题。
你越早学会彻底检查你的假设,就会越好。
找到代码应该放在哪里
一个被低估的关键建议是练习找出需要改变的地方。
您会惊讶于有多少开发人员为此苦苦挣扎。
在需要更改的确切文件中找到确切的行是一项技能。您可以更好地导航和查明所需的更改。
一旦你知道代码需要去哪里,你就会有更多关于可以使用哪些变量和助手来解决问题的上下文。
第一件事:跟踪代码并找到需要更改的位置。
模块化,单一职责
练习这个简单的规则可以极大地改进你的编码:
每个功能都有单一的责任。
它迫使您将代码分解成更小的部分。它使一切都更具可读性。此外,您的代码变得更加模块化和可重用。
单一职责规则的一个很好的推论是:
如果您注意到重复,那么您可能应该创建一个函数来避免复制。
这些是我所知道的快速提高代码质量的最大技巧。
尽早并经常测试
测试 == 信心。没有测试,您无法可靠地知道您的代码是否有效。
在开发早期编写测试可以帮助您始终将代码保持在反馈循环中。如果您的代码不断接受测试,您会更快地发现错误和错误逻辑。
如果您喜欢测试驱动开发,请定期练习。
即使您不喜欢 TDD,也要养成超级频繁地运行测试的习惯。
手动测试需要永远。单元测试的美妙之处在于你编写一次它们就可以非常快速地重新运行它们。让新测试在您进行时通过。
如果定期测试您的逻辑,您的编码速度会更快。
自我检查你的代码
准备好推送您的更改并请求审核了吗?
坚持住!首先,推送你的代码并给自己一个评论。逐个文件仔细查看差异。
您会惊奇地发现自己的拼写错误、意外更改、遗漏注释等的频率。成为您自己最严厉的批评者。在询问其他人之前,请彻底检查您的代码。
初步审查非常重要。它可以帮助您在其他人看到更改之前收紧更改。
自我审查也减少了代码审查的流失。当您自己抓到小东西时,您的审阅者不必指出它,“请求更改”,然后您修复它,重新请求审阅,然后等到您的审阅者可以回来处理它。
自我审查对质量很有帮助,它可以提高您的交付速度。
如果你喜欢我的文章,点赞,关注,转发!
标签:编码,功能,更改,假设,代码,开发人员,更快,测试,赚取 From: https://blog.51cto.com/u_12409319/6006357