程序員35歲生死大關(guān)!被迫無奈轉(zhuǎn)行.....

先帝創(chuàng)業(yè)未半,我就先中道崩殂了。35歲的“老頭子”,確實比不了你們后生仔!

板上釘釘

程序員能干一輩子嗎?極少程序員能干一輩子,這是鐵定的事實。

不光程序員,很多行業(yè),都沒辦法干到退休,程序員只是其中之一而已。士兵也不可能當(dāng)一輩子當(dāng)基層士兵到老,模特也不能一輩子都走T臺,夜總會小姐也不可能“干”一輩子接客......大家都有需要退下來的時候,所以,心態(tài)要放好,改變不了的客觀事情就要接受,然后好好想想解決辦法。

程序員說到底就只是資本的工具人。幫助老板開發(fā)需求,這是一個幫人解決問題的行業(yè),我們就是拿人錢財,替人消災(zāi)的崗位。既然是一個解決問題的行業(yè),我們想一直干,就得一直保持自己具有解決問題的能力。

方法有很多,持續(xù)編程只是其中之一,還可以轉(zhuǎn)到管理崗,帶人解決問題,還可以變身產(chǎn)品經(jīng)理、項目經(jīng)理,從其它角度去解決問題。保持自身的競爭力是持續(xù)干下去的前提。

另一個前提是,公司還能不能繼續(xù)招我們做工。跟獵頭打過交道的小伙伴應(yīng)該有所耳聞,有些公司,已經(jīng)不再招收超過35歲以上的基礎(chǔ)開發(fā)崗人員。注意這里的措辭,是超過35歲的基礎(chǔ)開發(fā)崗。那其它崗位呢?比如專家崗、架構(gòu)師、管理崗?這些崗位都是不受年齡影響的。

img

反正30歲以后也看不出你是70還是80

未雨綢繆

但現(xiàn)實中,哪里那么多專家崗、管理崗給我們,還是會有大部分小伙伴進不去的。進不去也沒關(guān)系,小公司混混也是可以的。但小公司還有另一個問題,就是不穩(wěn)定,很容易晚上還在熬夜加班,隔天公司就沒了。

而且隨著年齡的增大,我們本身的需求在逐漸的增加,對金錢的開支,對精力的消耗都在增大,這時的我們更需要穩(wěn)定的工作、高額的收入來支撐我們的生活。

所以,就有人說程序員是一個非常有意思的行業(yè)。在我們年輕時,本不需要那么多錢,卻給我們很高的收入,供我們吃喝玩樂。等我們上了年紀,真正需要錢了,這個行業(yè),卻對我們并不是那么友好。

但我卻覺得,程序員是一個很好的職業(yè)。它能讓我們很快的積累起財富,身為程序員,我們具有實現(xiàn)自己想法的可能性。程序員是我所有接觸過的圈子里年入百萬、財務(wù)自由人數(shù)最多的職業(yè)。就算真的想轉(zhuǎn)行,只要知道門道,還是能提前擺脫程序員這個行業(yè),這里需要做的就是提升自己的認知。

img

生活,不僅只有加班和BUG

擺正心態(tài)

如果你打算做一輩子程序員,那就需要擺正心態(tài),保持自己的競爭力。能提前進到大公司做管理、做專家當(dāng)然是好事。即便進不去,有個提前預(yù)知,知道在年齡大了以后,被人挑肥揀瘦是常事,能承受委屈受氣,或許也能安穩(wěn)過到四五十歲。

職業(yè)現(xiàn)狀就是這個現(xiàn)狀,沒辦法變改職業(yè),就只能想辦法改變自己。自我審視,持續(xù)學(xué)習(xí),做好規(guī)劃,以10~20年的職業(yè)生涯為基礎(chǔ),未雨綢繆。不要等到40歲還在到處投簡歷面試,家里等著米下鍋,那就太被動了。

不過,人總是要以發(fā)展的眼光看問題,社會在發(fā)展,時代在進步,說不定等20年后,程序員就不是青春飯了。這里把王小波的一段話送給朋友們:

那一天我二十一歲,在我一生的黃金時代。我有好多奢望。我想愛,想吃,還想在一瞬間變成天上半明半暗的云。后來我才知道,生活就是個緩慢受錘的過程,人一天天老下去,奢望也一天天消失,最后變得像挨了錘的牛一樣??墒俏疫^二十一歲生日時沒有預(yù)見到這一點。我覺得自己會永遠生猛下去,什么也錘不了我。

綿薄之力

我自己已經(jīng)32歲了,跨過年3月份就是自己33歲的生日,再過2年,就是傳說中的35歲“大限”。在程序員這行業(yè)已經(jīng)摸爬滾打了將近10年的時間,3年java,7年Android至今,字節(jié)跳動架構(gòu)師這個位置應(yīng)該能讓我撐到40歲吧!不過也已經(jīng)在經(jīng)營了一些副業(yè),也算是給自己留個“后手”。至此,做為一名Android開發(fā)者,接下來我想分享一下這些年來,我對于技術(shù)一些歸納和總結(jié),和自己對作為一名Android高級開發(fā)者需要掌握那些技能的筆記分享,希望能幫助到有心在技術(shù)這條道路上一路走到黑的朋友!

  • 架構(gòu)師筑基必備技能

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

知識要點:
1、深入理解Java泛型
2、注解深入淺出
3、并發(fā)編程
4、數(shù)據(jù)傳輸與序列化
5、Java虛擬機原理
6、高效IO

img

架構(gòu)師筑基必備技能

  • 設(shè)計思想解讀開源框架

隨著互聯(lián)網(wǎng)企業(yè)的不斷發(fā)展,產(chǎn)品項目中的模塊越來越多,用戶體驗要求也越來越高,想實現(xiàn)小步快跑、快速迭代的目的越來越難,插件化技術(shù)應(yīng)用而生。如果沒有插件化技術(shù),美團、淘寶這些集成了大量“app”的應(yīng)用,可能會有幾個g那么大。

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

知識要點:
1、熱修復(fù)設(shè)計
2、插件化框架設(shè)計
3、組件化框架設(shè)計
4、圖片加載框架
5、網(wǎng)絡(luò)訪問框架設(shè)計
6、RXJava響應(yīng)式編程框架設(shè)計

img

設(shè)計思想解讀開源框架

  • 360°全方位性能調(diào)優(yōu)

在不同層次的開發(fā)工程師手里,因為技術(shù)水平的參差不齊,即使很多手機在跑分軟件性能非常高,打開應(yīng)用依然存在卡頓現(xiàn)象。

另外,隨著產(chǎn)品內(nèi)容迭代,功能越來越復(fù)雜,UI頁面也越來越豐富,也成為流暢運行的一種阻礙。綜上所述,對APP進行性能優(yōu)化已成為開發(fā)者該有的一種綜合素質(zhì),也是開發(fā)者能夠完成高質(zhì)量應(yīng)用程序作品的保證。

1、設(shè)計思想與代碼質(zhì)量優(yōu)化

2、程序性能優(yōu)化

  • 啟動速度與執(zhí)行效率優(yōu)化
  • 布局檢測與優(yōu)化
  • 內(nèi)存優(yōu)化
  • 耗電優(yōu)化
  • 網(wǎng)絡(luò)傳輸與數(shù)據(jù)儲存優(yōu)化
  • APK大小優(yōu)化

3、開發(fā)效率優(yōu)化

  • 分布式版本控制系統(tǒng)Git
  • 自動化構(gòu)建系統(tǒng)Gradle

4、項目實戰(zhàn)

  • 啟動速度
  • 流暢度
  • 抖音在APK包大小資源優(yōu)化的實踐
  • 優(yōu)酷響應(yīng)式布局技術(shù)全解析
  • 網(wǎng)絡(luò)優(yōu)化
  • 手機淘寶雙十一性能優(yōu)化項目揭秘
  • 高德APP全鏈路源碼依賴分析
  • 徹底干掉OOM的實戰(zhàn)經(jīng)驗分享
  • 微信Android終端內(nèi)存優(yōu)化實踐
img

360°全方位性能調(diào)優(yōu)

  • Android框架體系架構(gòu)

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

Android開發(fā)者也往往因為網(wǎng)上Copy代碼習(xí)慣了而導(dǎo)致對這塊經(jīng)?!笆褂谩钡拇a熟悉而又陌生:熟悉的是幾乎天天在和它們打交道, 天天在復(fù)制這些代碼 ;陌生的是雖然天天和這些代碼打交道,但是并沒有深入研究過這些代碼的原理,代碼深處的內(nèi)涵。

本篇知識要點:
1、高級UI晉升
2、Android內(nèi)核組件
3、大型項目必備IPC
4、數(shù)據(jù)持久與序列化
5、Framework內(nèi)核解析

img

Android框架體系架構(gòu)

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

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

在Android中,NDK是一系列工具的集合,主要用于擴展Android SDK。NDK提供了一系列的工具可以幫助開發(fā)者快速的開發(fā)C或C++的動態(tài)庫,并能自動將so和Java應(yīng)用一起打包成apk。

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

img

NDK模塊開發(fā)

  • Flutter學(xué)習(xí)進階

2019 年無疑是 Flutter 技術(shù)如火如荼發(fā)展的一年。

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

本篇知識要點:
1、Flutter跨平臺開發(fā)概述
2、Windows中Flutter開發(fā)環(huán)境搭建
3、編寫你的第一個Flutter APP
4、Flutter Dart語言系統(tǒng)入門

......

img

Flutter學(xué)習(xí)

  • 微信小程序開發(fā)

微信小程序作為現(xiàn)在比較火的編程開發(fā)應(yīng)用場景之一,深受市場的青睞,這讓不少開發(fā)者眼饞不已。但是對于初學(xué)者來說,就完全摸不著頭腦了,不知道微信小程序開發(fā)制作需要學(xué)習(xí)那些知識,有需要的朋友可以參考本篇。

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

img

微信小程序開發(fā)

  • Android相關(guān)源碼解讀
    只要是程序員,不管是Java還是Android,如果不去閱讀源碼,只看API文檔,那就只是停留于皮毛,這對我們知識體系的建立和完備以及實戰(zhàn)技術(shù)的提升都是不利的。
img

Android相關(guān)源碼解讀

img

Android相關(guān)源碼解讀部分內(nèi)容

文末

歡迎關(guān)注我的簡書,分享Android干貨,交流Android技術(shù)。
對文章有何見解,或者有何技術(shù)問題,都可以在評論區(qū)一起留言討論,我會虔誠為你解答。
最后,如果你想知道更多Android的知識或需要其他資料我這里均免費分享,只需私信666找我獲取,也可以點贊加評論支持哦!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 久違的晴天,家長會。 家長大會開好到教室時,離放學(xué)已經(jīng)沒多少時間了。班主任說已經(jīng)安排了三個家長分享經(jīng)驗。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,867評論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會,身份的轉(zhuǎn)變要...
    余生動聽閱讀 10,912評論 0 11
  • 在妖界我有個名頭叫胡百曉,無論是何事,只要找到胡百曉即可有解決的辦法。因為是只狐貍大家以訛傳訛叫我“傾城百曉”,...
    貓九0110閱讀 3,728評論 7 3
  • 彩排完,天已黑
    劉凱書法閱讀 4,497評論 1 3

友情鏈接更多精彩內(nèi)容