当前位置: 首页 > >

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

发布时间:


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




图源:Unsplash


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


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


?


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


?


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


?


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


?


知识


?


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


?


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


?


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


?


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


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


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



图源:Unsplash


向其他开发者学*


?


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


?


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


?


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


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



图源:Unsplash


编写简单的代码

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


?


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


?


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


?


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


心态


?


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



图源:Unsplash


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


?


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


?


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


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


?


小结


?


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


?


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


?


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


?


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


?


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


?


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



?



?


留言 点赞 关注


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



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



友情链接: