真正资深的开发人员是什么样的?

Avatar 3月前 ⋅ 182 阅读

概要:资深开发人员的特质是什么,看懂了才知道自己的差距。

开发人员的技能范围很广—而且资历往往不能决定一个人的能力。那么,是什么让一些人比他们的同龄人更优秀呢?是什么将他们与平庸的人群区分开来的呢?

5年、10年甚至15年的“工作经验”并不一定能保证你是一个高效的高级开发人员,甚至不值得拥有这个头衔。当然也有年龄大的资深开发,但他们并不能代表全部。年轻的开发人员要想获得资深开发的头衔也不容易。但资深开发人员的梯队之间的确共享某些特质和知识。

IT不是商业秘密,而是可以开发的知识点和思维方式的配方。以下是一些很容易帮助区分真正的高级开发人员和只是貌似资深开发人员的特征。

 

编程范例

solid、面向对象和函数式编程是三种编程范例,它们构成了代码创建后思考模式的一个很好的部分。

很多初级开发人员在编码过程中错过的是,他们没有意识到编程是一种语言,这意味着它超越了语法规则。它是一种可以以多种方式构建的通信工具,编程范例有助于在代码的通信方式上建立某种立场。

任何人都可以编写代码——就像任何人都可以在Amazon上编写文本消息或电子书评论一样。但这种写作方式与史蒂芬·金的小说不同。与小说作家的情节结构一样,编程范例也是高级开发人员代码背后的指导力量。所有语言都是由公式组成的,高级开发人员在许多初级和中级开发人员尚未体验的内部化级别上理解这些公式。

 

创建能力

当我们第一次在循环和if else语句的世界中开始时,我们倾向于以复制和粘贴代码的形式找到答案。如何理解它,这区分了新的初级开发和低水平中级开发人员技能之间的差别。

但是,资深开发会更进一步。他们能够在沙盒中像迷你神一样创造,而无需谷歌全能知识库的帮助。他们知道自己在做什么,了解自己行动的含义。他们看到了意外情况,或者至少预见到了意外情况,并且了解了代码中的漏洞以及如何改进它。

如果他们的知识有缺口,他们能穿过表层看得更远。对工具箱中的所有内容都有更深的理解。对于资深高级开发人员来说,代码的世界看起来是不同的。

 

客观批评

每个人都偏向于他们熟知的原因。初级和中级开发人员倾向于基于个人经验而不是与代码相关的推理来显示他们的极端偏见。他们的个人偏好、风格、命名惯例和思维方式成为他们可能遇到的任何建议或评估的核心。

这没什么错,因为这都是成长过程的一部分。真正的客观性在有足够的相反的经验来为开发者提供一个中心效应之前是得不到的。没有正确的编码方法,只有基于情况和场景的有效方法。高级开发人员理解这一点。他们接受他们的代码可能不是最好的,并且还有改进的空间。

高级开发人员通常会成为有效的代码的看门人,标记同行造成的混乱,并标记体系结构中的薄弱部分。他们能够退后一步,从未来的意外事件中看到更大的图景,同时根据最不可预期的负面影响做出选择。他们不受任何一种编码或范式的约束,而是专注于解决方案而不是工具。

 

良好软件和工作软件之间的区别

作为开发人员,我们制作运行的代码。我们中的一些人在那里停下来,到此为止。其他人则更进一步,试图清理干净。最好的开发人员是这样的专业人员,他们在编码时编辑和重写我们的代码随时随地接受这些漏洞和故障,他们只会尽快加以改进,因为他们知道好软件和工作软件之间的区别。

大多数老板只关注软件是否有效,但优秀的高级开发人员更清楚软件的性能。他们了解技术漏洞会欠下的债,这些都是隐藏成本,甚至能闻出代码的气味。他们了解如何平衡工作软件与良好软件的需求——知道如何行走在准时项目交付和延期谈判之间。

他们的知识广度和对框架和语言的理解使他们擅长区分好软件和工作软件,以及如何创建好软件和工作软件,并使他们能够在接到需求时,可以提出创造性的解决方案。

 

教学能力

平庸的老师只是告知我们。好老师会给我们解释。高级的老师会去做示范。伟大的老师则激发了我们的灵感。"——William Arthur Ward

真正的资深开发者对缺乏经验的开发人员都非常坦诚,他们鼓励这些新手,并协助将新手们打磨成下一代优秀的开发者。

编程本身就是一个想法的集合,资深开发能够将这些想法转化为简洁易懂的东西。他们在不同的界面和媒体之间交流和翻译代码的能力表明他们真正理解他们选择掌握的语言。

成为任何事物的老师都需要一定程度的精通。虽然“经验”可能以项目的形式出现在他们的简历和在不同公司工作的时间长度上,但教学是一种只有真正了解他们工艺的人才能掌握的技能。

 

最后一个词

真正的高级开发人员是一个多面手,有时在其主要工具包之外的区域伪装成初级或中级开发人员,但在编程哲学方面有很强的基础。

然而,上述特征存在于他们的个性和知识深度中。这些资质使他们比一般程序员更快地遍历未知的代码区域。他们通常是大局思想者,以开明的心态看待代码。

他们提倡干净的编码习惯,并引导他们的同龄人朝着它前进,而不会成为具有破坏性的偏见力量。他们善待同龄人的错误,以优雅的姿态接受自己的错误,目标是教育和学习,而不是摧毁自我。

他们可以是任何年龄、来自任何背景,并拥有任何数年的“经验”。他们是真正的问题解决者和长期的思想家。你有这方面的潜质吗?

 

文章来源:Medium


全部评论: 0

    我有话说: