位置:编程技术网 > 运维管理 > 正文 >

初级、中级和高级程序员之间 究竟有哪些差异?

2019年08月17日 15:14来源:未知手机版

000848承德露露,2018韩国高清伦理影片,iphone好玩的软件

工作经验并不是唯一标准。

神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。

编者按:程序员之间的差别到底在哪里?用什么标准来区分初级、中级和高级开发人员呢?本文作者Daan认为,工作时间并不是区分人与人之间差别的标尺。高级开发人员更具有独特的思维方式,不再拘泥于完成日常任务,而更倾向于发现问题和解决问题。而初级开发人员由于经验不足,只能按部就班地按照指令走,其代码上的操作一般更为花哨,很少考虑到其他程序员的需要。那么,从初级到高级,需要经历些什么呢?本文译自Medium.com中,原标题为“The Differences Between a Junior, Mid-Level, and Senior Developer”的文章。

图片来源:https://www.pexels.com

作为一名开发人员,目前处于初级、中级还是高级阶段其实不仅仅取决于你参加编程工作的时间长短,而是取决于人与人之间的技术差异,有时初级开发人员甚至比高级开发人员年纪更大。不过,这并不意味着高级开发人员必须是全栈的专家,但高级开发人员肯定远比初级和中级开发人员操作熟练且灵活。

不过,这种技术差异并不单单是指编码技能,那么他们到底有什么区别呢?

知识

首先可以肯定的是,高级开发人员比初级和中级开发人员在知识体量上掌握得更多,对设计模式、体系架构、自动化测试、性能、安全等项目都非常熟悉,知识体系也比较全方位发展。作为初级开发人员,要想与中级和高级开发人员缩小知识差距,从这些方面下手不失为最佳的路径。

尽管了解软件开发的操作程序是非常重要的一项技术,但是仅仅知道这些东西并不能使你成为一名高级开发人员。由此可见,知识储备并不是开发者之间最大的区别,它只是其中的一个因素而已。

编程能力

实际上,编程并不是与计算机的通信和交互仅此而已,而是一项与人通信并指导计算机的工作。最终,编程中的代码被编译成 0 和 1。

代码应该具有易读性,必须能够让使用它的其他开发人员容易理解并且好直接上手操作,也就是说,一个以前从未见过这些代码的新团队应该能够直接运行它,并处理、添加一些新特性,或者进行错误修复。从这个角度上看,这也是初级开发人员和高级开发人员之间的区别所在。毕竟任何事情都一样,想让自己理解很容易,想让别人也理解就困难了。

在这个项目的对比中,我们将不考虑中级开发人员的情况,因为中级开发人员在编程方面处于灰色地带,他们介于初级和高级之间,可能更倾向于高级。不过,这主要与经验有关,因为中级开发人员可能至少经历过一个完整的开发周期,他们犯过许多最简单的错误,并从中吸取了教训,所以看起来经验更为丰富一些。

如何辨别初级开发人员?

初级开发人员缺乏经验。很多初级人员都是刚刚毕业,刚开始上手第一份全职工作,他们的心态通常是:只要代码能运行起来就行了。可以正常工作的软件和优秀的软件在他们看来几乎没什么区别。

在编程中,编写简洁明了的代码并不容易,这恰恰是初级开发人员难以具备的能力,初级人员编写的代码通常都有点花哨的成分。因此,你可以通过判断一行代码是简洁还是啰嗦,是直接还是抽象来识别初级开发人员。有一些初级开发人员往往会用这种方式炫耀自己的技术,试图让其他开发人员知道他们编码有多好,然而事实却总恰恰相反。

那么如何识别高级开发人员呢?

当查看高级开发人员的代码时,你可能会想:这就是全部吗?剩下的代码呢?怎么内容比我想象中要少呢?高级开发人员编写代码的风格更为简洁,甚至看上去有些“小儿科”,不过可千万别小看这个部分,这是开发人员在编程方面所能具备的最重要的品质之一,即:高级开发人员遵循 KISS 原则:保持简单,愚蠢(Keep it simple, stupid)。

本文地址:http://www.reviewcode.cn/yunweiguanli/67433.html 转载请注明出处!

今日热点资讯