初中高级程序员

先不说高级。

就只说初级程序员经常容易犯的错误,把这些错误改正了,你离中级就近了。

初级程序员经常犯的错误集锦

1 命名不规范

2 日志不规范

3 拒绝写接口和假数据

4 不写单元测试

5 盲目集成

6 逻辑不清

7 不做方案

8 不关注性能

9 害怕重构

10 做出来就好,不考虑优雅的方案

11 不考虑未来需求的变化

12 遇到问题的时候不会试错

13 不会写伪代码

14 不做数据量的预估

15 提交代码不规范

16 不喜欢打Tag

17 不遵守发布流程

18 不知道Bug修复的优先级

19 总喜欢手动修改线上代码

20 不做数据备份

21 不做自测

22 不尽力模仿真实数据,测试数据很随意

23 不抽取公共代码

24 不认真听需求讲解

25 不看验收标准

26 不主动推进项目进度

27 遇到难题不主动反馈

-------------------------------------------------------------------------------------------------------------------------------

初级程序员

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

中级程序员

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

高级程序员

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

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

很多程序员都止步于中级级别,靠一手SSH技术行天下,而身处初级时养成的毛病仍然存在,有的甚至已经工作5年却一直是这样,

可塑性极差,由于工作时间长也学会了一手掩盖问题的好本事。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

初级:
熟练掌握java基础知识,
掌握java多线程并发机制,
了解java web容器原理及垃圾回收机制,
对设计模式有一定了解,
会使用Spring, hibernate, Mybatis, Struts2等框架,
有良好编程风格和习惯,
对多态和泛型有自己的见解,拥有迅速解决问题的能力。

中级:
能熟练掌握反射机制,
能模拟写出java web容器,
能模拟写出常见的几大框架,
深入了解java底层运行原理,
对于常见前端框架有一定了解,
代码中有一定的设计模式思想,代码耦合度低。

高级: 有极强的系统架构意识,
一般是作为高级系统架构师的存在,
对java中绝大多数问题都能熟练解决,
并能对java的不足产生自己独到的见解并提出优化策略,
同时还要具有编写(全新)框架的能力。

 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

入门:用记事本写Helloworld,基础语法逻辑没有问题,算法入门,能写陶陶摘苹果..

初级:能自己完成学生信息管理系统(说你没做过,我不信),区分权限,业务逻辑已经可以完成,SSH或者SSM已经会用,自己能搭一个项目,简单的事情,自己能做,但是为什么这么做,不懂。算法上能写约瑟夫循环...

中极:
框架源代码应该有所涉及,自己平时也会写一点小工具,
造一点轮子,网络协议、数据库原理等等有初级了解,
链表树图等等已经能写,并明白原理

高级:自己能够结合业务需求造框架,并且毫无无压力,
高并发,多线程等等,操作系统等等有一定理解,
各种网络相关知识如TCP,RPC等等无压力,
JVM深入了解,精通数据库原理和实现等等,
SQL和NOSQL都有一定了解和实践,算法虽不是都精通,
但是要写起来,也无压力。

究极:穿女装敲代码

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

初级:基础知识都有了解,会用基础的JDK类,能写出基本的逻辑处理。
中级:这时候就要了解一点JVM了,懂得Java的运行机制,可以熟练的写出一手漂亮代码,很少出BUG,可以独立解决一些问题了。
高级:独挡一面,对Java有很深入的了解,基本上可以熟练解释出Java的任意一个知识点,有自己的想法,可以创造自己的代码风格和写作手法。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

初级1-3年,中级3-5年,高级5-10年,一般人的普通路线是这样,如果你天赋异禀,自然可以3年就是高级人才,全看你的个人造化了。

猜你喜欢

转载自www.cnblogs.com/Koaler/p/12220557.html