国庆趁着有个星期的年假放,去面试了大半周, 结果大概评测我就是中高级程序员的水平,但针对某些公司的招聘方式而言,给我一两天时间的温习一下,立刻就跳到高级程序员的level了。最后还是最后工资的问题,没有接受某些感兴趣的offer,而某些极感兴趣的offer,就连一面都cancel了。这是好事。

 

技术上,要想中级升高级,最需要的就是 虚拟机底层算法,缓存底层机制等等的理解,估计回到温习一下这方面的理解,有可能升1K,就是从中高升到高级。 当然,人家还是要看你客观上的项目经验了,哥的大型项目做的太少了,这是没办法改变的,唯有从知识度 广度 深度方面下手了。

 

周六早上的最后一次面试,像是感触不小,最受冲击的就是 “知识面”,是业务层面的知识面,他说在花旗出来的人,知识面窄,确实的,这方面是可以加强的,需要加强加强。。接着就是 对初中高级程度员,架构师,技术专家的区分,这问题一直想了N年了,而每年我对些的理解都有点不同,既然他说到,我就不要脸地吹吹自己的见解。。。

 

大致的区分吧,

初始程序员,能独立完全小项目,熟悉运用框架,

中级程序呗,带领中小型项目,熟悉运用设计模式数据结构,算法等,数据库等,对服务器等硬件理解,软件开发的整个流程,熟悉所在行业的业务,沟通整体素质,

高级程序呗,带领大中型项目,技术是在中级的基础上再深刻的理解,大概相当于能带领开发一个类似jboss的应用服务器产品的能力,经历N个大型项目,沟通整体素质,技术管理的能力相当重要,你懂的,

架构师,精通N种语言,精通数据库,精通硬件,精通行业的业务,经历非常多大型项目,经历过不少惨败的项目,当然更需要有成功的项目,年纪要老,带领高级程度员开工,在框架层面指导,实际说技术指标方面的话大概就是能带领开发一个类似java虚拟机服务器版本一样的系统产品吧。。。。。

 

剩下还有很多,不过时间有限,下次聊。。。。