既然提到年薪40w,那咱們看看什麼公司,什麼級別能夠給到,再看看要求。
阿里是Java大廠,因此能夠參考阿里的標準。html
阿里通常是16薪水,因此就是稅前2.5w,在阿里應該是P6就能夠達到,而對P6的要求是什麼呢,咱們內部有個簡單的概述,那就是能夠獨立完成部門內部的項目,而面試過程當中,也會有相應的考察。前端
如何定義一我的能否完成部門內部項目java
一、代碼能力
代碼能力是基本功,Java語言自己,包括語言的各個方面包括對併發的理解,對內存使用對理解,對Java運維的理解等等。web
語言自己外,社區裏經常使用的框架是否能夠十分清晰的瞭解,包括spring,包括他實現的ioc,aop,orm,web機制是否有清楚的認識,有豐富的經驗等等。面試
二、對經常使用中間件的理解
畢竟在一個大系統中,各類中間件是是否常見的,緩存中間件,消息中間件,例如 redis、memcache、rmq這些。redis
要理解經常使用中間件使用場景,使用姿式(例如redis的經常使用命令),甚至包括他的一些運維。一旦出了問題,除了專門的運維人員,也須要你參與問題的排查,由於有時候這些中間件出現問題,是不當的使用姿式引發的。spring
三、架構、業務落地能力
前面提到了語言自己,各類中間件。若是你有很好的業務抽象能力和架構思惟,就能夠把一款部門內部產品很好的設計並實施了。這點蠻難的。後端
想必都有過接手現有項目的經歷吧,有時候真巴不得把以前的設計者拿出來批鬥。做爲一個設計者,你可否作到當下一個接手它的人會說一句,這個系統設計的真好,穩定又可拓展,理解起來也很容易。
這須要不少能力,除了對現有系統的理解,還包括對將來可能發生變化的理解緩存
四、溝通協做
畢竟一個部門內部產品,是不可能由一我的完成的,因此須要溝通協做,把設計好的方案,要和2-3個小夥伴一塊兒實施,包括一樣身份的後端人員,前端人員,產品等角色。架構
這個級別的人可能會參與帶2-3我的,例如應屆畢業等,因此你本身對知識的把握,分享精神,leadership都是很好的加分項。
總的來講呢,到這個階段,代碼真的只是你技能桶中的一個最長的,或者最長的之一。而其餘軟技能,會顯得愈來愈重要。
PS 年薪40w真的不算啥,具體幾年能夠達到,因人而異,不過大多數身邊的人不少3-5年是這個水平。那些創業一晚上暴富的不在考慮以內。
免費Java資料領取,涵蓋了Java、Redis、MongoDB、MySQL、Zookeeper、Spring
Cloud、Dubbo/Kafka、Hadoop、Hbase、Flink等高併發分佈式、大數據、機器學習等技術。
傳送門: http://yunxi.ai/java/java.html