55

初级、中级、高级程序员的区别在哪里?

 5 years ago
source link: http://www.cocoachina.com/programmer/20180929/25064.html?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

低级程序员认为自己与高级程序员的区别 , 主要是高级程序员任何功能都能编码实现 , 编码速度快 , 代码无 bug 。高级程序员认为他们之所以高级 , 在于他们认识到代码 bug 是不可避免的 , 有千万种理由可以导致 bug ,但他们可以在设计和逻辑上保证 ( 追求 ) 滴水不漏,并用逻辑的百分之百准确性还减少代码 bug 那么到底初级、中级与高级程序员的区别究竟在哪里呢?

初级程序员

初级程序员就是传说中的码农,依靠复制粘贴、比葫芦画瓢的方式完成代码的编写,通常一个方法几百行代码,恨不得一个类将所有的功能都实现,不考虑程序设计原则,也不考虑程序的执行效率,不考虑 SQL 注入的问题,更不去想如何能让我的程序质量更好,他们的目的仅仅是我的程序能够运行。

很多程序员都会经历这个阶段,而这个阶段是最容易养成毛病的阶段。但是有的程序员很快就摆脱了这个阶段,也有很多程序员停留在这个阶段很长时间,哪怕是掌握了更多的技术,但是这个阶段形成的思维模式却没有改变,养成的毛病也没有改掉。

我们就能听到这样的声音 “这是哪个傻 X 写的代码,写的太乱了,还没有注释”、“我去!这代码完全不敢动啊,逻辑太混乱了,牵一发而动全身啊”。这些基本上都是初级程序员写的代码。

中级程序员

中级程序员更喜欢优雅的代码,而自己写出优雅的代码,封装、继承、抽象运用自如,能够独立完成系统中模块的开发。

高级程序员

高级程序员能够完成系统的设计,能够使用已掌握的技能解决问题。并且能够考虑到系统的扩展性、安全性、稳定性等问题。

很多程序员都止步于中级级别,靠一手 SSH 技术行天下,而身处初级时养成的毛病仍然存在,有的甚至已经工作 5 年却一直是这样,可塑性极差,由于工作时间长也学会了一手掩盖问题的好本事,这类人毫不客气的说就是项目的祸害。也有一些人达到中级或高级级别后厌倦了编码,从而转做需求分析、产品经理或项目经理,在国内做技术确实也很难拿到高工资,这也是很多技术人员转型的原因。

--------------------- 本文来自 deng707273 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/deng707273/article/details/80305912?utm_source=copy


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK