低级程序员认为自己与高级 程序员 的区别 , 主要是高级程序员任何功能都能编码实现 , 编码速度快 , 代码无 bug 。高级程序员认为他们之所以高级 , 在于他们认识到代码 bug 是不可避免的 , 有千万种理由可以导致 bug ,但他们可以在设计和逻辑上保证 ( 追求 ) 滴水不漏,并用逻辑的百分之百准确性还减少代码 bug 。 那么到底初级、中级与高级程序员的区别究竟在哪里呢?
初级程序员
初级程序员就是传说中的码农,依靠复制粘贴、比葫芦画瓢的方式完成代码的编写,通常一个方法几百行代码,恨不得一个类将所有的功能都实现,不考虑程序设计原则,也不考虑程序的执行效率,不考虑 SQL 注入的问题,更不去想如何能让我的程序质量更好,他们的目的仅仅是我的程序能够运行。
很多程序员都会经历这个阶段,而这个阶段是最容易养成毛病的阶段。但是有的程序员很快就摆脱了这个阶段,也有很多程序员停留在这个阶段很长时间,哪怕是掌握了更多的技术,但是这个阶段形成的思维模式却没有改变,养成的毛病也没有改掉。
我们就能听到这样的声音 “这是哪个傻 X 写的代码,写的太乱了,还没有注释”、“我去!这代码完全不敢动啊,逻辑太混乱了,牵一发而动全身啊”。这些基本上都是初级程序员写的代码。
中级程序员
中级程序员更喜欢优雅的代码,而自己写出优雅的代码,封装、继承、抽象运用自如,能够独立完成系统中模块的开发。
高级程序员
高级程序员能够完成系统的设计,能够使用已掌握的技能解决问题。并且能够考虑到系统的扩展性、安全性、稳定性等问题。
很多程序员都止步于中级级别,靠一手 SSH 技术行天下,而身处初级时养成的毛病仍然存在,有的甚至已经工作 5 年却一直是这样,可塑性极差,由于工作时间长也学会了一手掩盖问题的好本事,这类人毫不客气的说就是项目的祸害。也有一些人达到中级或高级级别后厌倦了编码,从而转做需求分析、产品经理或项目经理,在国内做技术确实也很难拿到高工资,这也是很多技术人员转型的原因。
--------------------- 本文来自 deng707273 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/deng707273/article/details/80305912?utm_source=copy
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
白帽子讲Web安全(纪念版)
吴翰清 / 电子工业出版社 / 2014-6 / 69.00元
互联网时代的数据安全与个人隐私受到前所未有的挑战,各种新奇的攻击技术层出不穷。如何才能更好地保护我们的数据?《白帽子讲Web 安全(纪念版)》将带你走进Web 安全的世界,让你了解Web 安全的方方面面。黑客不再神秘,攻击技术原来如此,小网站也能找到适合自己的安全道路。大公司如何做安全,为什么要选择这样的方案呢?在《白帽子讲Web 安全(纪念版)》中都能找到答案。详细的剖析,让你不仅能“知其然”,......一起来看看 《白帽子讲Web安全(纪念版)》 这本书的介绍吧!