全文共2120字,预计学习时间7分钟。
图片来源:Unsplash
玩LOL的人都知道,除了操作、装备和团队配合之外,英雄的早期发育也是决定性因素之一。 没有积累足够的经验和财富,就很难赢得比赛。 (除了一些地到天的非人类操作:神降临之类的)
当你没有太多经验时,软件开发同样困难。
每个科技公司都需要熟练的开发人员,但我们作为刚成为全职开发人员的应届毕业生,想必很难满足甲方爸爸的“熟练”要求。
作为开发人员,我们希望成长,需要有人推动我们朝着正确的方向前进。 或者我们只是想确保我们走在正确的轨道上。
这次小新带来的这篇文章将为所有想要成长的初级开发者提供建议。
知识
初级开发人员的知识不如经验丰富的开发人员,这并不奇怪。 作为初级开发人员,您应该尝试弥合自己与中高级开发人员之间的知识差距。
首先学习软件开发的基础知识。 没有坚实的基础,就没有未来的发展。 您还需要了解您使用的编程语言和框架软件开发人员,并花费大量时间学习和练习该领域的基础知识。
优点是您可以按照自己的节奏学习编程模式和实现方法。 开始阅读架构、性能、安全,尝试自动化测试。总之,要坚持学习,勇于实现
做一个小项目来尝试新事物会很有帮助。 如果你找不到你想做的项目,你可以阅读这篇文章。 当您在项目中遇到问题时,您将培养解决问题的能力并帮助您成为更好的开发人员。 如果您不想从事个人感兴趣的项目,您也可以考虑为开源做出贡献。
请记住软件开发人员,知识水平并不是初级开发人员和高级开发人员之间的唯一差距。 但扩展你的知识总没有坏处。
“知识永无止境。” ——吉塔·艾扬格
图片来源:Unsplash
向其他开发者学习
作为初级开发人员,您可以从其他开发人员那里学到很多东西,并且观察其他开发人员如何解决某些问题可能会很有趣。 有很多方法可以向其他开发人员学习,我将在这里介绍其中的两种。
您可以通过观看其他开发人员如何在 GitLab 中处理合并请求以及查看代码的设计和结构来学习。 他的做法和你的有什么不同吗? 如果答案是肯定的,请尝试了解他的解决方案背后的思维过程。 比较两个选项的更好解决方案。
另一种方法是结对编程。 尝试寻找更有经验的开发人员作为导师。 你应该自己编码。 “大声”编码很重要。 换句话说,你需要向你的“导师”解释你的开发方法。 这样“导师”就能理解你是如何编码的。 这是获得及时反馈的绝佳机会。
“我们都需要别人的反馈来不断提高自己。” - 比尔盖茨
图片来源:Unsplash
编写简单的代码
在编写代码时,初级开发人员经常会犯编写花哨代码的错误。 初级开发人员经常编写奇怪的单行代码,并使简单的事情变得复杂。 这是他们吹嘘自己并展示自己卓越的编码能力的一种方式。 但这只会使代码更加冗长并增加出错的风险。
代码应该简单明了,但做到这一点并不容易,特别是对于初级开发人员来说。
编写干净的代码需要仔细思考和几轮重构,直到代码恰到好处。 作为初级开发人员,您需要遵守 KISS 原则:保持简单、愚蠢。
另一项重要技能是调试。 每个开发人员都会编写有错误的代码,这没有什么问题。 重要的是从错误中吸取教训并避免重蹈覆辙。 这就是调试技巧派上用场的地方。 学习如何调试可以让您更好地了解调试过程中发生的情况。
心理
初级开发人员的目标通常只是让代码工作。 在他们看来,软件只要能运行就是好的。 然而,这种观念是完全错误的。
图片来源:Unsplash
更有经验的开发人员会考虑其他需要使用此代码的人,而大多数初级开发人员只考虑如何使代码在计算机上顺利运行。
Martin Fowler 说:“任何傻瓜都可以编写易于计算机理解的代码,优秀的程序员也可以编写易于人类理解的代码。” 当你完成一段代码时,想想下一个用户是否能理解它。
看看你的变量名,它们是描述性的吗? 如果需要注释来解释代码在做什么,那么这段代码可能不是很好,请尝试重构。 考虑下一个需要接触此代码的人可以显着提高代码的质量。
“当你改变观察角度时,你观察到的东西就会改变。” ——韦恩·迪尔。
概括
初级开发人员有很多方法可以提高他们的开发技能。
你可以从扩展你的知识开始。 了解伟大项目和架构背后的理论。 尝试弥合与经验丰富的开发人员的知识差距。 继续学习,否则你将停止成长。
编写代码时,尽量简洁。 编写它时要考虑到其他开发人员可能也需要使用此代码。 观察其他开发人员如何处理和解决问题并从中学习。 抓住机会与其他开发人员结对,这是学习新事物的好方法。
请记住,要成为更好的开发人员,首先要从自身开始。
时刻保持良好的心态也很重要,不要傲慢或浮躁。
相信自己,你永远是最棒的!