但其实这个说法站不住脚,其实熟练掌握语法和常用技巧3-5年会比较纯熟,但如果精通理解,灵活运用,尤其是对于jvm原理理解以及设计模式的运用上,可能需要8-10年甚至更长时间来磨练。
大家的社会因为大都使用开源,很少独立自主,而且公司大多都是让程序员做一些业务,而又不愿意花大价钱去请好的工程师,公司条性价比最好的。而国外则不同,可能会养一批程序员大叔和爷爷吧,在哪里研究技术、发现细节。国情的不同造就了这么一个金三银四的现象。
阿里p6也就是高级工程师吧,相当于百度t5、腾讯t2-2,一般也就毕业3年左右能达到了吧。其他各家也差不多。至于如何达成,其实没有什么诀窍吧,也没什么速成班。三年左右的高级程序员,除了掌握所使用的语言外:
1、掌握算法数据结构原理
2、熟悉操作系统与服务器、网络原理
3、理解mvc/mvp、面向对象、常见设计模式
4、深入理解常用框架和数据文件存储、缓存,熟悉高可用架构部署
5、有所从事方向的业务经验,有自己的业务思考
6、软素质:沟通、积极性、学习能力过得去
满足以上几条就差不多啦。当然这几条深浅也各不同,每个人的理解和看法也不尽相同。