本人普通二本畢業去的一家小公司,一年后去了某知名大廠, 后來繼續在大廠之間跳槽 ,如今已娶妻生子 買房定居,這幾年經歷過面試,買房,學車,結婚,生子,職業沉淀,也算是真正領悟到了編程到底有什么意義!編程的意義這個話題留到以后再談,
每年都有無數年輕的程式員,加入軟體行業,他們在學校里學過編程,但是對這個行業的現實一無所知,我今天介紹這個行業的一些實際情況,這幾年自己在技術博客沉淀很多技術,其他方面也算成功,至少和同齡人和自己起點一樣本科生來說,作為過來人有幾點說一下:
一、做一個程式員,不是碼農,
碼農的作業和搬磚沒什么區別,就是把一些模塊拼到一起,有問題了就東修西補,程式能跑通就不錯,只會用教過的一兩種技術,
做個碼農很容易,天天改改Bug 水水群 ,編程5的分鐘 扯淡兩小時,就是說的是碼農,但程式員是個長期的職業,你在學校學習的是編程的思想、解決問題的邏輯、持續學習的能力,
重視基礎課程,深入學習一兩門語言和技術,理解透徹了,以后學習別的新技術自然觸類旁通,沒事看看就行,別去跟風湊熱鬧,你上的是大學,不是技能速成培訓班,
總結一句, 碼農喜歡說顛覆 喜歡說取代 更喜歡扯布道者,天天喊著新技術,程式員專注基礎能力,談業界影響,說貢獻,談價值,
二、短期不要高估自己,長期不要低估自己
絕大多數人都會犯的錯誤就是“短期高估自己,長期低估自己”,除非你天資聰慧,否則別想著大一就搗鼓出什么牛逼程式來一鳴驚人,
學編程的程序會經歷數個瓶頸期,中間你也許會數次感到萬分絕望,甚至開始懷疑人生,但你要相信,只要堅持寫下去,瓶頸總會突破,成為一個超越平均水準的職業程式員是沒有什么大問題的,
畢業三年拿到15到20k 的人不少,不代表你牛逼,因為行業曲線就這樣,但是你想6年拿60k 確實沒幾個人,畢竟50w年薪是大部人的天花板,所以也別灰心 ,
三、少說廢話,多寫代碼
廢話有很多種,程式員屆最多的大概就是整理哪個語言/框架/平臺/技術好,準程式員則喜歡問,我是不是應該學Java Python php……學了是不是有用之類,
我學習什么技術好?技術討論并不完全無意義,但在你打好計算機基礎、資料結構,熟練掌握至少一門語言、開發過一個能看的專案之前,這些討論對你來說就是浪費時間的廢話,而不是今天跟風學這個,明天又聽人說那個好,不要等畢業的時候說出XX技術學校沒教過,所以我不會這種話,
有這時間多寫點代碼,刷刷演算法題,找點專案做做,找不到就從自己日常身邊找點需求去用代碼實作,
不要說你覺得沒有什么可寫的,如果是這樣,那你要反思下自己適不適合編程這條路,
我能告訴你的是 接下來幾年內不會演算法是不行的,不要說我進去公司用不到這些話 如果你拒絕學 那沒必要做程式員了,
華為 ,頭條面試對演算法要求越來越嚴格 ,或許幾年后全民演算法, 不代表我本人對演算法有什么興趣,只是是市場需要,
四、有危機感,但不要失去信仰
王小波在《黃金時代》里寫道,“那一天我二十一歲,在我一生的黃金時代,我有好多奢望,我想愛,想吃,還想在一瞬間變成天上半明半暗的云,后來我才知道,生活就是個緩慢受錘的程序,人一天天老下去,奢望也一天天消失,最后變得像挨了錘的牛一樣,可是我過二十一歲生日時沒有預見到這一點,我覺得自己會永遠生猛下去,什么也錘不了我,”
隨著年齡增加,隨著每年面試境況的逐漸下行,很多同行越來越懷疑“努力”的價值,也漸漸能理解年輕時聽到的那句話:“所謂悲劇的人生,并不僅僅在于被不幸擊中,更在于這種不幸的不可避免性”,而“中年危機”就是這樣一個不可避免的人生悲劇,就絕大多數人來說,無論如何掙扎,都逃無可逃,只不過我們想的太過悲觀罷了,
五、做好技術儲備
職業現狀我想大家心里也清楚,沒辦法變改職業,就只能想辦法改變自己,自我審視,持續學習,做好規劃,以10~20年的職業生涯為基礎,未雨綢繆,不要等到40歲還在到處投簡歷面試,家里等著米下鍋,那就太被動了,
做為一名Android開發者,我想分享一下這些年來,我對于技術一些歸納和總結,和自己對作為一名Android高級開發者需要掌握那些技能的筆記分享,希望能幫助到有心在技術這條道路上一路走到黑的朋友!
1.2020大廠面試高頻知識點
一、圖片
二、網路和安全機制
三、資料庫
四、插件化、模塊化、組件化、熱修復、增量更新、Gradle
五、架構設計和設計模式
六、性能優化
七、Android Framework
八、Android優秀三方庫原始碼


2.Jetpack架構組件從入門到精通
- Android Jetpack - Navigation
- Android Jetpack - Data Binding
- Android Jetpack - ViewModel & LiveData
- Android Jetpack - Room
- Android Jetpack - Paging
- Android Jetpack - WorkManger
- Android Jetpack架構組件之Lifecycle
- Android Jetpack Compose 最全上手指南

3.Framework精編內核決議
主要內容包含:
- 深入決議Binder
- 深入決議Handler
- Dalvik VM 行程系統
- 深入決議 WMS
- PackagerManagerService

4.Kotlin強化實戰(附Demo)
第一章 Kotlin入門教程
第二章 Kotlin 實戰避坑指南
第三章 專案實戰《Kotlin Jetpack 實戰》
- 從一個膜拜大神的 Demo 開始
- Kotlin 寫 Gradle 腳本是一種什么體驗?
- Kotlin 編程的三重境界
- Kotlin 高階函式
- Kotlin 泛型
- Kotlin 擴展
- Kotlin 委托
- 協程“不為人知”的除錯技巧
- 圖解協程:suspend

5.Android設計思想解讀開源框架
- 熱修復
- 插件化
- 組件化框架設計
- 圖片加載框架
- 網路請求框架
- RXJava 回應式編程框架設計
- IOC 架構設計
- Android架構組件Jetpack

6.NDK模塊開發
- NDK 模塊開發
- JNI 模塊
- Native 開發工具
- Linux 編程
- 底層圖片處理
- 音視頻開發
- 機器學習


由于篇幅原因,以上完整版資料PDF如有需要,可以 點贊+評論 支持下我
然后加入這邊的企鵝裙,前面:110,,中間:240,,最后:5044
資源免費分享,不見不散哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/280642.html
標籤:其他
上一篇:喜歡的語錄
