开发新手的四大特点:这些细节会“暴露”你经验不足奥斯卡·王尔德(OscarWilde)的话用来形容新手程序员的生活非常贴切。程序员边做边学。在实践中,你会犯错误,但只要你从错误中学习,你就能成长。让我们回顾一下您的哪些特征“暗示”您是新手。非结构化代码新手开发人员经常编写非结构化代码,如果有一个轻量级的结构就好了。而这样做的原因是他们过于关注代码是如何工作的,有经验的开发人员知道作为开发人员,你有更多的工作要做。编写代码并使其运行只是开发人员工作的一小部分,但它是新手开发人员的首要任务。凭借经验,您会意识到您的大部分工作是维护项目,而不是从头开始构建新项目。意识到这一点后,您将以完全不同的方式进行编码。这使得代码更易于维护,也更易于其他开发人员理解。如果您没有意识到这一点,您最终可能会得到一篇文章大小的函数。许多问题也随之而来,比如可测试性。您如何测试实现了五个不同功能的值得一试的功能?如果你只是想让代码工作,在大多数情况下,这样的代码没有经过深思熟虑,代码质量也会受到影响。影响。这种类型的代码通常看起来像过程代码,不遵循单一功能原则等编码原则。在维护方面,您会意识到代码质量低下会带来多大的问题。图片来源:Unsplash乱枪调试新手开发者遇到问题时,往往会开始乱调试,想着从哪里试。在不知道实际问题是什么的情况下,随意修改代码中的一些内容,希望瞎猫遇到死老鼠,顺利解决问题。显然,这在大多数情况下是行不通的,这样做只会引入更多的错误。开发人员应该做的是收集有关问题的更多信息,而不是纠结于调试。要做的第一件事是弄清楚如何重现问题。在更改代码之前收集信息很重要,这样可以了解究竟是什么导致了错误。打开日志文件是调试之旅的良好开端。看看您是否可以找到一些有用的信息来为您指明正确的方向。找到错误的根源并修复它并不是结束,如果你真的想把事情做好,你至少应该为修复写一个测试,以便在将来出现问题时保护你。过多关注技术新手开发人员仍在学习技术的阶段。因此,他们的重点通常放在掌握技术栈上。这也是有道理的,因为要想成为一名优秀的开发者,就需要掌握相关的技术栈。但开发人员不应只关注技术。当你了解了技术栈的所有细节时,业务就不应该被抛在后面。因为这就是你从事这份工作的原因。您是在为公司增加价值,还是在与公司无关的事情上花费了太多时间?这是一个要一直问自己的重要问题。作为一名开发人员,你不能只关注工作的技术方面,你还需要牢记商业和经济因素是判断你工作价值的关键因素。图源:Unsplash做事的不同团队合作中的一些小细节也会“暴露”新手开发者,他们往往喜欢按照自己的方式做事,而不是与团队其他人保持一致。有时这是无意中发生的,新手开发人员无法识别解决方案中的某些模式。为了与团队成员保持同步,您可以查看所有已创建的拉取请求。您不必全部阅读它们,只需确保了解其他开发人员如何解决某些问题即可。他们的解决方案与您解决问题的方式相似吗?如果没有,请询??问他们为什么选择该解决方案以及他们是否考虑过您的解决方案。别着急,每个优秀的程序员都是从菜鸟时期走过来的。转变思路,吸取经验教训,你离告别新手期不远了。
