打怪升级!初级开发者如何一步步“逆袭”?

全文共2120字,预计学习时长7分钟

打怪升级!初级开发者如何一步步“逆袭”?

图源:Unsplash

打LOL的大伙知道,除了操作、装备和团队合作外,英雄前期的发育也是决胜因素之一,没有积累足够的经验、财富,要赢得一场比赛是很难的。(除了一些6地冲天的非人类操作:天神降临之类的)

而在没有太多经验时,软件开发同样困难。

 

每家科技公司都需要技术熟练的开发人员,但作为刚刚毕业的学生,我们刚刚成为一名全职开发人员,势必是难以达到甲方爸爸的“熟练”要求。

 

作为一名开发人员,我们渴望成长,需要有人朝正确的方向推自己一把。或者我们单纯只是想确认自己处在正确的轨道上。

 

这次,小芯带来的这篇文章将为所有希望成长的初级开发者提供建议。

 

知识

 

初级开发者不如有经验的开发人员那样知识渊博,这并不奇怪。作为初级开发人员,应当设法弥补自己与中高级开发人员间的知识差距。

 

从学习软件开发的基础知识开始。没有坚实的基础,就没有日后的发展。还需了解你所使用的编程语言与框架,花大量时间学习和实践该领域的基础知识。

 

好处是可以按照自己的节奏自主了解程序设计的模式以及实现方式。着手阅读架构、性能以及安全方面的内容,尝试自动化测试。总之要坚持学习,勇于实现

 

可以做一个小项目来尝试新事物,这将很有帮助。如果找不到想做的项目,可以看看这篇文章。项目中遇到难题时会培养解决问题的能力,帮助你成为一个更好的开发者。如果不想做个人兴趣方面的项目,也可以考虑为开源做贡献。

请记住,知识水平并非初级和高级开发人员之间的唯一差距。但扩展自己的知识面没有任何坏处。

“知识永无止境。”——Geeta Iyengar

打怪升级!初级开发者如何一步步“逆袭”?

图源:Unsplash

向其他开发者学习

 

作为初级开发人员,你可以从其他开发人员那里学到很多,观察其他开发人员如何解决某些问题可能很有趣。向其他开发人员学习的方式多种多样,在这里笔者将介绍其中两种。

 

可以通过观察其他开发人员如何在Gitlab中处理合并请求,查看代码的设计和建构方式来学习。他的做法和你的有所不同吗?如果回答是肯定的,试着理解他的方案背后的思考过程。比较两种方案的更优解。

 

另一个方法是结对编程。试着找一个更有经验的开发人员作为自己的导师。你应该亲自编码。“大声地”编码很重要。也就是说,需要向“导师”解释自己的开发方式。这种方式使得“导师”理解你的编码方式。这是获得及时反馈的绝佳机会。

“我们都需要获得他人的反馈,从而不断完成自我进步。”——比尔·盖茨

打怪升级!初级开发者如何一步步“逆袭”?

图源:Unsplash

编写简单的代码

编写代码时,初级开发者常会错误地写出花哨的代码。初级开发人员经常写出奇怪的单行代码,并将简单的事情复杂化。他们通过这种方式自我吹擂,炫耀自己卓越的编写代码能力。但这只会使代码更加冗长,增加出错的风险。

 

代码应该是直截了当的,但做到这一点并不容易,尤其对于初级开发人员而言。

 

写出简洁的代码需要深思熟虑,需要进行几轮的重构直到代码刚好合适为止。作为初级开发人员,需要坚持KISS原则:保持简洁,笨蛋。

 

另一个重要的技能是调试。每个开发人员都会写出有错误的代码,这没什么打不了。重要的是从错误中吸取教训,避免重蹈覆辙。这正是调试技巧派上用场的时候,学会如何调试,就能更好地理解调试过程中发生的事情。

心态

 

初级开发人员的目标通常只是要让代码工作就行。在他们看来,只要能够运行的软件就是好的。然而这个观念大错特错。

打怪升级!初级开发者如何一步步“逆袭”?

图源:Unsplash

更有经验的开发人员会为需要使用这段代码工作的其他人考虑,而大多数初级开发人员只考虑如何使代码在计算机上顺利运行。

 

马丁福勒说过:“傻瓜都能写出便于计算机理解的代码,优秀程序员则能够写出便于人类理解的代码。”当你完成一段代码的时候,想想下一个使用者能否理解。

 

看看你的变量名,他们具有描述性吗?如果需要注释来解释代码的运行,那么这段代码可能不是很好,请尝试重构。考虑下一个需要接触这段代码的人,这样的思维模式能显著提高代码质量。

“改变观察角度时,观察到的事物也会随之改变。”———韦恩·迪尔。

 

小结

 

初级开发人员可以通过很多方式提高自己的开发水平。

 

首先可以从扩展知识开始。了解优秀的项目和体系结构背后的理论。尝试弥补与经验丰富的开发人员之间的知识差距。不断学习,否则就会停止成长。

 

写代码时,尽量做到简洁。编写时要考虑到其他开发人员也可能需要使用这段代码。观察其他开发人员如何处理和解决问题,向他们学习。抓住与其他开发人员结对的机会,这是学习新事物的好方法。

 

记住,要成为一名更好的开发人员,从锻炼自己开始不断进步。

 

随时保持不骄不躁的好心态也至关重要。

 

相信自己,永远是最棒的!

打怪升级!初级开发者如何一步步“逆袭”?

 

打怪升级!初级开发者如何一步步“逆袭”?

 

留言 点赞 关注

我们一起分享AI学习与发展的干货
欢迎关注全平台AI垂类自媒体 “读芯术”

打怪升级!初级开发者如何一步步“逆袭”?

(添加小编微信:dxsxbb,加入读者圈,一起讨论最新鲜的人工智能科技哦~)