金三銀四說的是3年或4-5年換工作比較吃香,年限不到技術不足,年限過了,年齡偏大,后勁不足。
但其實這個說法站不住腳,其實熟練掌握語法和常用技巧3-5年會比較純熟,但如果精通理解,靈活運用,尤其是對于jvm原理理解以及設計模式的運用上,可能需要8-10年甚至更長時間來磨練。
我們的社會因為大都使用開源,很少獨立自主,而且公司大多都是讓程序員做一些業務,而又不愿意花大價錢去請好的工程師,公司條性價比最好的。而國外則不同,可能會養一批程序員大叔和爺爺吧,在哪里研究技術、發現細節。國情的不同造就了這么一個金三銀四的現象。
阿里p6也就是高級工程師吧,相當于百度t5、騰訊t2-2,一般也就畢業3年左右能達到了吧。其他各家也差不多。至于如何達成,其實沒有什么訣竅吧,也沒什么速成班。三年左右的高級程序員,除了掌握所使用的語言外:
1、掌握算法數據結構原理
2、熟悉操作系統與服務器、網絡原理
3、理解mvc/mvp、面向對象、常見設計模式
4、深入理解常用框架和數據文件存儲、緩存,熟悉高可用架構部署
5、有所從事方向的業務經驗,有自己的業務思考
6、軟素質:溝通、積極性、學習能力過得去
滿足以上幾條就差不多啦。當然這幾條深淺也各不同,每個人的理解和看法也不盡相同。