程序员世界从来没有“容易”二字,对于入门级的开发者,应该注意些什么呢?
作者
calevans
译者
弯月,责编
屠敏
以下为译文:
我的第一份软件开发工作是为父母的公司工作。在这之前,我已经使用Commodore64很多年了,而且我的软盘上还有一些运行良好的代码,我会把这些代码带到我朋友家中,供他们复制使用。后来我的父母买了一个新的计算机系统,但他们却无法利用这个系统完成他们的工作。很幸运的是,这个系统是用BASIC编写的。于是,我假装很懂BASIC,并挺身而出正式成为了一名软件开发人员。
那都是36年前的事儿了,但至今我仍坚守在这个岗位上。尽管我从未攻读过计算机科学学位,也从未接受过任何软件开发方面的正式培训,但我有两种学习的方法。
观察别人、与他人交谈、向他人学习犯错误在本文中,我将讲述多年来积累的经验教训,多么希望当初我就能懂得这些。如果你刚开始学习编程,那么希望本文能对你有所启发。
耐心
对自己有耐心,对别人有耐心。作为初级开发人员,你自然不会无所不知,而且你还会犯错误。如果你很幸运能进入一家公司工作,那么请珍惜。好的公司会明白你正在学习。他们会为你指定一名“伙伴”帮助你解决问题。当你感到迷茫时,他们会为你指明正确的方向。
再重申一次,你会犯错误。你提交的PR中会包含严重的逻辑错误(就像一颗炸弹)。如果将你编写的代码投入实际生产,那么可能会导致一半的数据库被删。有时你编写的代码还会引发安全漏洞。然而,这都没有关系。这就是我们要进行代码审查的原因,目的就是让其他开发人员帮助你发现这些问题,并帮助你成长。
告诉你一个秘密:团队中的高级开发人员也犯过这些错误,而且很有可能就是这两年的事儿。
要对自己耐心一点。你迟早会成长为一名优秀的开发人员。只要你坚持下去,终有一天会摆脱“初级”的头衔,但这需要时间和经历,还有很多的错误。
学会高效敏捷
在过去的35年中,软件开发界中唯一的不变之处就在于一切都在变化。编程语言起起落落,框架变化得如此迅速,甚至连最佳实践也会随着时间的推移而不断发展。作为初级开发人员,你会遭受双重打击。你必须学习当前的技术堆栈才有用,但是你还需要掌握这些技术栈的变化。最重要的是你必须时刻