程序员从实践中学习。在学习的过程中,难免会犯错误,但是完全没有关系,只要从错误中吸取教训,就一定能获得经验。作为一个没有经验的开发者,你每天都会遇到各种各样的问题,但是,你知道吗,每个没有经验的程序员往往都能一眼看穿,因为这类程序员通常有以下特点:非结构化代码编写非结构化代码是其中之一没有经验的程序员最显着的特征,因为在这个阶段,他们的重点是代码可以运行,作为开发人员,编写代码并使其运行只是工作的一小部分。尽管没有经验的开发人员认为这是他们工作中最重要的部分。当您变得更有经验时,您会发现您的大部分工作是维护项目,而不是一遍又一遍地构建新项目。一旦你开始意识到这一点,你就会以完全不同的方式编写代码,这样,你的代码也会更易于维护,也更容易被其他开发人员理解,如果你没有意识到这一点,你的代码就会带来很多问题,比如可测试性。当你的目标只是让代码工作时,大部分代码都没有经过深思熟虑,结果你的代码质量会受到影响。这种类型的代码通常看起来像过程代码,并且不遵循单一职责原则等编码原则。这样的代码一旦进入维护阶段,遇到它的程序员就会反感。强制调试当缺乏经验的开发人员遇到问题时,他们通常会开始强制调试——他们会随机更改代码中的内容以试图修复问题,而没有找到问题的真正原因。显然,这在大多数情况下都行不通,并且很有可能随着这些随机更改,您只会引入更多错误。您应该做的是收集有关问题的更多信息,而不是帮助调试。在调试代码时,有更好的方法。您需要做的第一件事是找出如何重现问题。在开始对代码进行任何更改之前,请确保您知道如何执行此操作。打开一个日志文件(希望您已经有一个)是调试的良好开端。看看您是否可以找到一些有用的信息来引导您朝着正确的方向前进。在开始修改代码之前收集信息很重要,这样您就可以了解究竟是什么导致了错误。一旦找到错误原因并修复,就不用着急,如果你真的想把事情搞定,这个时候你也应该写一个测试来修复它,只是为了保险起见。过于专注于技术且缺乏经验的开发人员仍在学习他们的技能。所以他们的重点主要是成为一名技术大师,这是事实,因为如果你想成为一名优秀的开发人员,你需要掌握你的技术栈。但您需要关注的不仅仅是技术。当您了解技术堆栈的所有来龙去脉时,您不应该在视线之外失去您的业务。你的工作是在为公司创造价值,还是花太多时间在与公司无关的事情上?这是你必须要注意的问题。作为开发人员,您不仅对工作的技术方面感兴趣,业务和经济因素也是您工作存在的理由。喜欢与众不同当您在团队中工作时,您可以通过做一些与团队其他成员不同的事情来找出经验不足的开发人员。缺乏经验的开发人员倾向于按照自己的方式做事,而不是别人的。有时这是无意的。没有经验的人无法识别解决方案中的某些模式。为了以与团队中其他人相同的方式做事,您可以查看创建的所有拉取请求。您不必审查所有问题,但请确保您了解其他开发人员如何解决某些问题。他们的解决方案与您的有何不同,如果有,问问他们为什么选择这个解决方案,以及他们是否考虑过其他解决方案。
