天天看点

什么时候可以称自己为高级开发人员?

什么时候可以称自己为高级开发人员?

经验,是每个高级开发人员工作要求的强制性要求。但仅凭经验并不能使您成为高级开发人员。

那么,秘诀是什么?这是一个复杂的问题,可能没有真正的标准答案。通常,开发人员认为自己是高级开发人员,但缺乏一些属性。

最近,在一次面试中,我遇到了一位 22 岁的开发者,他自称是资深开发者。他很好,但我认为他不具备高级开发人员的一些所有属性。

但我还是祝他好运,但我无法聘请他担任高级开发人员。

但是,他有一个问题打动了我,您如何定义高级或初级开发人员?初级开发人员什么时候成为高级开发人员?

并不是说有一天早上一名开发人员一觉醒来就变成高级开发者了。但是每个人都需要知道他们在哪里以及他们是如何发展的。

初级和高级开发人员之间的区别

我询问了几位在该行业工作了 10 多年的开发人员。他们中的许多人都给出了很多自己的答案,当然,这个也是正常的,同时,也说明了,高级开发者是没有统一标准答案的。

老实说,许多公司在招聘时对高级程序员有很多定义。一些公司认为,五年后开发人员会成为高级人员,有的人认为这需要八到十年。

我相信从初级到高级需要时间。尽管如此,我们仍无法给出初级开发人员自动成为高级开发人员的确切时间段。

在与一些有十年或以上经验的开发人员交谈后,同时,也在谷歌搜索了一个小时,寻找答案,最后,我找到了一些高级开发者的共同属性,现在,让我们一起来看看他们。

什么是高级开发者的属性?初级和高级开发人员之间的差异

大多数高级开发人员都有一些共同点——但不要太认真。这并不是说如果你错过了这些属性之一,你就不在高级开发者中之列。但是,拥有这些品质对于成为高级开发人员很重要。

超越编程写代码

大多数程序员在他们职业生涯的开始就无法对项目进行太多描述或预测。但是高级程序员可以从一开始就讲述一个项目的很多事情。他们将能够说出它有多难,或者哪个技术堆栈适合一个项目,等等。

高级程序员可以预见未来并在任何问题发生之前采取行动。

做出重要决定

在项目开始或中期做出重要决定是高级程序员的重要属性。

高级程序员可以将技术解决方案与业务需求相匹配。没有任何公司会为只会编程的人付出那么高的薪水。高级程序员需要了解公司业务并帮助公司发展业务。

经验当然重要

当我还是一名初级程序员时,我选择 Firebase 作为我们创业的后端系统。但随着时间的推移,我们了解到 Firebase 不适合我们的项目。

这就是高级程序员和初级程序员的区别。高级程序员知道哪些技术栈适合哪些项目。

某些品质和属性只有高级开发人员拥有的经验才会出现。我并不是说仅凭经验就可以使您成为高级开发人员,但是经验是必要的。

领导和沟通技巧

在我看来,当程序员开始指导和指导初级程序员时,他们就走在了成为一名高级程序员的路上了。

沟通技巧也是这里的一个基本属性。软件开发是一个协作过程。高级开发人员设法让每个人都在同一个目标上保持一致,这也可能涉及妥协。

他们了解办公室政治,也知道如何采取行动。

资深程序员知道自己不知道的事

初级程序员不知道大多数事情,当然,即使是高级开发人员也不一定知道所有事情。但是初级程序员不知道他们不知道什么,这是初级和高级开发人员之间的巨大差异。

高级程序员知道他们不知道什么,他们知道如何完成任务。初级程序员不知道自己的弱点。这种能力使高级程序员成为有效的独立程序员。

知识与深度知识

知识是成为任何领域的资深人士的首要素质,对吧?但是单靠知识不会让你变成高级开发者,比方学习五种新的编程语言不是最重要的,相反,深入了解一项技术才是关键。

您可以通过一种简单的技巧轻松理解这一点:尝试将其教给其他人。然后,您可以确定您拥有的知识与您应该拥有的知识之间的差距。

另一个伟大的建议来自 Mike Lewis,他是众多开发人员和编程专家之一,他为 Kevlin Henney 的优秀的 97 件每个程序员都应该知道的事情做出了贡献:

不要害怕破坏东西

破坏某些东西的想法可能听起来不切实际——没有专业人士希望最终让事情变得更糟,更不用说程序员了。但如果你愿意打破常规,你最终会得到更好的整体代码,并能更深入地学习。

所以,要想早日成为高级开发者,就必须比别人更好地消化知识。

最后的话

如果您受到尊重并获得丰厚的报酬,那么头衔只是文字。通常,公司会不必要地添加头衔来取悦员工。但从长远来看,这对他们没有帮助,而且往往会产生不必要的期望。

有一次,我面试了一位优秀的年轻开发人员,除非我们给他一个高级开发人员的称号,否则他不会加入公司,因为这就是他以前的工作头衔。但我不能给他这个,因为这对我现有的高级开发人员不公平。

无论我们是否成为高级开发者,无论我们是否想要这个头衔,我们都应该努力达到高级开发者的素质,不是吗?

最后,请分享你对成为高级开发人员的答案,以及你已经成为一名高级开发人员的经历故事。

继续阅读