心態崩了,同事升職年薪百萬,我精通多種技術卻不被重用,該如何逆襲?

你是否有過這樣尷尬的經歷:

帶着朋友前後腳跳槽一家公司,你在架構師原地踏步好幾年但你的朋友卻一路晉升總監?

在公司技術領域造詣很深的你,依然沒有獲得進身之階,被同事壓了一頭?

你精通更多的技術卻沒有得到同事一樣的重用?

現在很多企業都是採用同崗位不同薪,因爲能力不一樣,所以,很多公司對員工薪酬保密,並規定禁止私下詢問同事薪資。但是有時候就無意間知道了同事的工資。

近日,看到一則帖子,一位網友無意間知道了自己同事的薪資,心態崩了,原因是新來的員工工資都比自己高,不死心的情況下去問了公司其他部門的,平均薪資都比自己高。這才特意發帖尋求大家問題出在哪。原貼如下:

這個帖子一經發出,有網友就說了,這時候只有跳槽才能改變現狀;你自己不跳槽,怪公司不漲薪?

也有不少網友表示理解,確實存在這種薪資倒掛的情況:因爲你來得早,倒掛是正常的;我也是2021屆數分應屆生,啥都不會拿了20+offer ,去年的應屆生才15-17k ,整天擔心自己太菜

還有人給樓主支招:跳。我就是跳槽翻倍才追上應屆生;我上次看到個方案很好,面試拿着下家的待遇跟東家談漲薪,漲薪之後等半年流水落實,再以東家的薪資跳槽,左腳踩右腳昇天;有股票的等股票拿滿就走,沒股票的想走就走。

什麼叫薪酬倒掛?就是工作強度與收益不匹配,說明白點就是,新招進來的人,普遍工資都比老員工高,但是工作產出和效率往往不如老員工。

當老員工看到自己的薪資被很多應屆生工資倒掛了,自然就不滿意了。

但薪資倒掛真的是一件很正常的事,可以說,這是一種市場規律。因爲招人的時候是按照當前市場價的,並沒有參考老員工的薪資,只參考當前的市場價開到多少才能招來人。

而老員工的薪資漲幅都是按照公司制度一年一普調,不參考具體數字,只參考漲幅百分比。

所以這兩個價格存在落差,況且市場價也不是總比內部價要高的,有時候應屆生的薪資如同白菜價,進來和老員工幹同一種活,這時候,就沒人會出來抱怨說自己薪資被倒掛了。

那麼跳槽大廠需要具備哪些技能?

成年人想要改變生活、逆轉狀態時,會不約而同做一件事,那就是再次學習。

接下來分享的系統學習資源以詳解各大互聯網公司的 Android 常見面試題爲主線,從面試的角度帶你介紹必備知識點,以及該知識點在項目中的實際應用

幫你在現在的基礎上,重新梳理和建立 Android 開發的知識體系。無論是你短期內想提升 Android 內功實力,突破自己工作中的能力瓶頸,還是準備參加 Android 面試,都會在這份資料中有所一些收穫。

從架構基礎開始,分了8個模塊來逐步從基礎進階到架構師的環節:

多餘的話就不講了,接下來將分享面試的一個複習路線,如果你也在準備面試但是不知道怎麼高效複習,可以參考一下我的複習路線,有任何問題也歡迎一起互相交流,加油吧!

架構師築基語言基礎

目前Android APP開發主流語言就是Java語言,Java語言最大的特性就是提高了軟件的交互可能性,可以說安卓手機幾乎所有應用程序都是利用Java語言來進行編寫的。

知識要點:
1、深入理解Java泛型
2、註解深入淺出
3、併發編程
4、數據傳輸與序列化
5、Java虛擬機原理
6、高效IO

設計思想解讀開源框架

隨着互聯網企業的不斷髮展,產品項目中的模塊越來越多,用戶體驗要求也越來越高,想實現小步快跑、快速迭代的目的越來越難,插件化技術應用而生。如果沒有插件化技術,美團、淘寶這些集成了大量“app”的應用,可能會有幾個g那麼大。

所以,當今的Android移動開發,不會熱修復、插件化、組件化,80%以上的面試都過不了。

知識要點:
1、熱修復設計
2、插件化框架設計
3、組件化框架設計
4、圖片加載框架
5、網絡訪問框架設計
6、RXJava響應式編程框架設計

360°全方位性能調優

在不同層次的開發工程師手裏,因爲技術水平的參差不齊,即使很多手機在跑分軟件性能非常高,打開應用依然存在卡頓現象。

另外,隨着產品內容迭代,功能越來越複雜,UI頁面也越來越豐富,也成爲流暢運行的一種阻礙。綜上所述,對APP進行性能優化已成爲開發者該有的一種綜合素質,也是開發者能夠完成高質量應用程序作品的保證。

知識要點:
1、設計思想與代碼質量優化
2、程序性能優化
啓動速度與執行效率優化
佈局檢測與優化
內存優化
耗電優化
網絡傳輸與數據儲存優化
APK大小優化

3、開發效率優化
分佈式版本控制系統Git
自動化構建系統Gradle

4、項目實戰
啓動速度
流暢度
抖音在APK包大小資源優化的實踐
優酷響應式佈局技術全解析
網絡優化
手機淘寶雙十一性能優化項目揭祕
高德APP全鏈路源碼依賴分析
徹底幹掉OOM的實戰經驗分享
微信Android終端內存優化實踐

Android框架體系架構

Android框架體系架構(高級UI+FrameWork源碼) 這塊知識是現今使用者最多的,我們稱之Android2013~2016年的技術。

Android開發者也往往因爲網上Copy代碼習慣了而導致對這塊經常“使用”的代碼熟悉而又陌生:熟悉的是幾乎天天在和它們打交道, 天天在複製這些代碼 ;陌生的是雖然天天和這些代碼打交道,但是並沒有深入研究過這些代碼的原理,代碼深處的內涵。

知識要點:
1、高級UI晉升
2、Android內核組件
3、大型項目必備IPC
4、數據持久與序列化
5、Framework內核解析**

NDK模塊開發(音視頻開發系列)

NDK(Native Development Kit縮寫)一種基於原生程序接口的軟件開發工具包,可以讓您在 Android 應用中利用 C 和 C++ 代碼的工具。通過此工具開發的程序直接在本地運行,而不是虛擬機。

在Android中,NDK是一系列工具的集合,主要用於擴展Android SDK。NDK提供了一系列的工具可以幫助開發者快速的開發C或C++的動態庫,並能自動將so和Java應用一起打包成apk。

知識要點:
1、NDK開發之C/C++入門
2、JNI模塊開發
3、Linux編程
4、底層圖片處理
5、音視頻開發
6、機器學習

Flutter學習進階

2020 年無疑是 Flutter 技術如火如荼發展的一年。現在這門技術也依然非常有價值。

每一個移動開發者都在爲 Flutter 帶來的“快速開發、富有表現力和靈活的 UI、原生性能”的特色和理念而癡狂,從超級 App 到獨立應用,從純 Flutter 到混合棧,開發者們在不同的場景下樂此不疲的探索和應用着 Flutter 技術,也在面臨着各種各樣不同的挑戰。

知識要點:
1、Flutter跨平臺開發概述
2、Windows中Flutter開發環境搭建
3、編寫你的第一個Flutter APP
4、Flutter Dart語言系統入門**
……

微信小程序開發

微信小程序作爲現在比較火的編程開發應用場景之一,深受市場的青睞,這讓不少開發者眼饞不已。但是對於初學者來說,就完全摸不着頭腦了,不知道微信小程序開發製作需要學習那些知識,有需要的朋友可以參考本篇。

本篇知識要點:
1、小程序概述及入門
2、小程序UI開發
3、API操作
4、購物商場項目實戰

Android相關源碼解讀

“編程語言是程序員的表達的方式,而架構是程序員對世界的認知”。所以,程序員要想快速認知並學習架構,讀源碼是必不可少的。閱讀源碼,是解決問題 + 理解事物,更重要的:看到源碼背後的想法;程序員說:讀萬行源碼,行萬種實踐。

主要內含微信 MMKV 源碼、AsyncTask 源碼、Volley 源碼、Retrofit源碼、OkHttp 源碼等等。

Android BAT高級開發面試題及答案解析

面試前夕,刷題衝刺

面試的前一週時間內,就可以開始刷題衝刺了。請記住,刷題的時候,技術的優先,算法的看些基本的,比如排序等即可,而智力題,除非是校招,否則一般不怎麼會問。

關於面試刷題,我個人也準備了一套系統的面試題,幫助你舉一反三:

以上內容均免費分享給大家,需要完整版的朋友,點這裏可以看到全部內容。或者關注主頁掃描加 微信 獲取。

升職加薪的幾個技巧

同事升職年薪漲到了百萬級別!自己工作態度毫無問題,做事情也兢兢業業。公司的技術攻關,經常也是自己牽頭搞定。就算是同事,也需要時不時去找自己請教一些技術難題和技術方向。可是,即使這樣,在公司技術領域造詣很深的自己,卻依然被同事壓了一頭。

接下來是總結的一些升職加薪的一些非常突出的能力:

儘量努力的多去閱讀別人的代碼,越多越好

很多程序員都是一樣的,他們不喜歡自己公司的很多代碼,認爲這些代碼質量極差,文檔也非常欠缺,對自己的成長幫助不大。其實這個觀念其實是很有問題的。

對這些所謂“屎山”的代碼,你如果全都讀進去,研究下去,你起碼會有兩個好處:

①你能具體知道代碼爛在什麼地方,那麼以後你的代碼就不會出現同樣的問題——由於你知道了爛代碼爛在哪裏,你一定能寫出更好的代碼,從而讓那些屎山的代碼逐漸會被自己寫的好代碼所替代。

這樣一比較,你的專業能力會顯得非常突出,讓更多的人認可你這位架構師的能力。

②你對公司這些代碼讀的越多,掌握的越多,你越不可替代——對公司這些代碼讀的越通透,你越能更快速輕鬆地把控這些代碼,讓以後對這些代碼的變革變得更容易。

而輕鬆修改、革新這些代碼的能力,就會變成你在這家公司不可替代性的重要因素。

所以,各種代碼,無論質量好壞,都需要能讀懂讀通,並且讀的越多越好。

能讀懂讀通任何質量的代碼,纔是真正的掌握了閱讀代碼的能力。讀的越多,則能識別代碼質量的能力就越強,將來自己就越能寫出更好質量的代碼。

能準確判斷項目的發展方向

時刻跟着項目,對項目進行無數次總結分析和優化,發展出一套完備的系統,根據用戶反饋和市場行情,感知XX系統本身應該是有前途的。並在調研了市面上競對產品的基礎上,讓這套監控系統迸發出來了絢爛的色彩。

去主動管理會議

作爲公司比較重要的技術專家,大量的會議是免不了的。

  • 對第二天的會議提前和參會各方溝通,開會時間儘量協調到一起,這樣能騰出一整塊兒時間,把當日所有可能的會議都集中開完。後續就會有連續的時間去深度工作了。
  • 在開會前一天,把會議內容和可能出現的問題都預先做功課。一方面是防止會議開着開着跑題;二是萬一出現爭議問題,可以列舉出來事先準備的技術方案,這樣也能加快會議進度。
  • 對於一些不那麼重要的會議,態度堅決的避開或者指派別人蔘加。

版本控制工具的熟練應用

對於版本工具使用不當,會耽誤開發人員很多時間。而版本控制工具,即使一些工作多年的程序員,往往也經常會使用不當。

這些不當的使用,會造成許多問題。比如,各種各樣的代碼衝突、版本重疊,莫名其妙的代碼丟失。

對此,每負責一個新項目,都嚴格指定版本工具的使用規範,花時間對開發人員統一培訓版本工具的使用。同時,也會把各種技巧、注意事項、常用命令整理好,放在內部的共享文檔中。

這些舉措,在實踐中可以大大改善了版本控制工具不當使用造成的問題。

不要把解決方案複雜化

有些程序員特別喜歡炫技,這些炫技某些時候會導致整個系統複雜化,最終產出反而不盡如人意。

從純技術角度,當然會鼓勵人們想的越全面越好。但是,在實際落地的時候,你要明白這只是一個公司內部使用的小項目,沒必要爲了各種概率很低的風險,把明明很小的一個功能給做的很複雜。

針對這種問題,就需要技術 Leader 及早發現、介入,防止出現過度設計、過度開發。

把任務安排的井井有條

對於任務緊急程度的判斷經過深思熟慮、實際分析,任務之間的先後順序,也和任務交付人認真溝通。對一些根本沒必要的任務,態度堅決的對這些任務說 No。

不要死板的寫代碼

很多程序員知識面很寬,基本功也非常紮實。但是,有一種能力,是學校教不出來、面試也不容易看出來的,就是代碼能力。

所謂的代碼能力,有的是指寫代碼不出 Bug 的能力,有的是指算法落地能力……但這裏想說的,是不寫死板的呆代碼的能力。

這是什麼意思呢?我們都知道,程序員少不了要維護老項目。在維護項目的時候,我們面對各種不斷的新需求,經常要去修改代碼。

修改代碼是個很危險的事情,因爲我們修改的代碼往往會和別的功能耦合住。改了一點代碼,結果影響一大片功能的情況經常出現。

最虐心的是,這種連帶影響可能不會馬上出現,不知道哪天就突然冒出來折騰一把。

如果改代碼經常出問題,這誰扛得住啊!別說你自己的技術話語權了,也別說在職場脫穎而出了,工作能不能保得住都不好說。

所以,對於修改代碼的事情,我們需要學會的是不要寫呆代碼。再說的直白點就是,你不能寫完代碼運行下沒問題就覺得正常了,你在寫代碼之前需要好好思考。

這種思考,既不是什麼搞設計模式松耦合,也不是搞功能切分獨立成塊。這種思考本質是需要你寫代碼前去理解業務,去真正明白業務在實際是怎麼運作的。

總結

技術只是技術人員的基礎,在實際工作中想脫穎而出,除了要有過硬的技術,還需要你的態度、你的各種軟實力,需要你把技術轉化爲實際生產力的能力,這樣你纔有升職加薪的機會!

最後還有耗時一年多整理的一系列Android學習資源:Android源碼解析、Android第三方庫源碼筆記、Android進階架構師七大專題學習、歷年BAT面試題解析包、Android大佬學習筆記等等。

以上這些內容均免費分享給大家,需要完整版的朋友,點這裏可以看到全部內容
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章