阿里是Java大廠,因此能夠參考阿里的標準,阿里通常是16薪水,因此就是稅前2.5w,在阿里應該是P6就能夠達到,而對P6的要求是什麼呢,咱們內部有個簡單的概述,那就是能夠獨立完成部門內部的項目,而面試過程當中,也會有相應的考察。前端
如何定義一我的能否完成部門內部項目程序員
- 代碼能力
代碼能力是基本功,Java語言自己,包括語言的各個方面包括對併發的理解,對內存使用對理解,對Java運維的理解等等。語言自己外,社區裏經常使用的框架是否能夠十分清晰的瞭解,包括spring,包括他實現的ioc,aop,orm,web機制是否有清楚的認識,有豐富的經驗等等。 - 對經常使用中間件的理解
畢竟在一個大系統中,各類中間件是是否常見的,緩存中間件,消息中間件,例如 redis、memcache、rmq這些。要理解經常使用中間件使用場景,使用姿式(例如redis的經常使用命令),甚至包括它的一些運維。一旦出了問題,除了專門的運維人員,也須要你參與問題的排查,由於有時候這些中間件出現問題,是不當的使用姿式引發的。 - 架構、業務落地能力
前面提到了語言自己,各類中間件。若是你有很好的業務抽象能力和架構思惟,就能夠把一款部門內部產品很好的設計並實施了。這點蠻難的。想必都有過接手現有項目的經歷吧,有時候真巴不得把以前的設計者拿出來批鬥。做爲一個設計者,你可否作到當下一個接受它的人會說一句,這個系統設計的很好,穩定又可拓展,理解起來也很容易。
這須要不少能力,除了對現有系統的理解,還包括對將來可能發生變化的理解 - 溝通協做
畢竟一個部門內部產品,是不可能由一我的完成的,因此須要溝通協做,把設計好的方案,要和2-3個小夥伴一塊兒實施,包括一樣身份的後端人員,前端人員,產品等角色。這個級別的人可能會參與帶2-3我的,例如應屆畢業等,因此你本身對知識的把握,分享精神,leadership都是很好的加分項。
總的來講呢,到這個階段,代碼真的只是你技能桶中的一個最長的,或者最長的之一。而其餘軟技能,會顯得愈來愈重要。web
對於年薪40萬的程序員,不僅是技術過硬,還有一個緣由是他們所在的公司福利高,或者會直接持股。在BAT中就是一個很好的案例,例如阿里巴巴P七、P8級別的員工不只是年薪30到80萬不等,還有更多股票持有。面試
固然如今不少互聯網公司,只有在盈利的條件下才有資格談這些年薪幾十萬。一個小公司,或者一個私企,剛開始起步的公司是不能作到這個地步的。舉個例子,一線城市,早一個小的企業中,工資就是8K——1.5K的範圍,有工做經驗,加上本身的技術。也許會作到一個經理的位置,到時候可能年薪20萬,或者30萬不等。redis
1. 工做年限長,經驗豐富spring
這類程序員是 Topcoder 的主力軍,他們的共同特色是:10 年以上的工做經驗,在大公司當過螺絲釘,也在創業公司作過技術 leader,有過一兩段不算成功的創業經歷。這樣的程序員不管是去 BAT 仍是去創業公司,都能拿到 60萬年薪以上的 offer。編程
2. 硅谷回國派後端
從硅谷回大陸的程序員同窗,輕鬆達成60萬年薪。緩存
3. 真正的技術高人安全
雖然前面說技術水平不是決定薪水的惟一因素,但若是技術牛到必定程度,高薪 offer 也是探囊取物
舉一個例子:傳說網絡安全大神道哥在面試阿里的時候,面試官提出這樣一個問題:你怎麼證實本身的技術水平?
而後道哥接過電腦,當着面試官的面關掉了阿里的內網。聽說當時運維人員都傻了眼,內部引發一陣騷動。面試官趕忙把道哥簽了才把問題解決了。若是技術水平牛到這種境界,沒有理由會不成爲 Topcoder 啊。
招聘要求+學習線路圖:
最後
學習技術是一條漫長而艱苦的道路,不能靠一時激情,也不是熬幾天幾夜就能學好的,必須養成平時努力學習的習慣。因此:貴在堅持!
上面分享的BATJ等大廠這些技術點整理成了視頻和PDF(實際上比預期多花了很多精力),包含知識脈絡 + 諸多細節,因爲篇幅有限,上面只是以圖片的形式給你們展現一部分。
+微信獲取!
面試題合集:
部分架構學習視頻展現:
阿里編程資料書籍展現: