10年Android經驗老程序員淺談職業發展:非科班出身程序員如何彌補技術差距進入好公司?

前言

在中國有很多人都認爲IT行業是喫青春飯的,如果過了30歲就很難有機會再發展下去!其實現實並不是這樣子的,在下從事Android方面的開發的也有近10年的時間了,在這裏在下想憑藉自己的親身經歷,與大家一起探討一下職業發展。

職業發展的三個階段

我將一個人的職業發展分爲三個階段

(1)30歲以前

打基礎,人生方向基本確定。30歲之後再做出變化,說不想做這個,會付出很大的代價。要改變自己的職業方向,30歲之前做出決定,越早越好。就像軟件的需求變更一樣。

(2)30-45歲

個人能力強、知識全面、經驗豐富、性格成熟,適合帶領團隊,事業騰飛階段,升職加薪。創業的最佳時期。

(3)45歲以上

人生定型,鬥志漸退。當然不排除有人大器晚成,仍然保持旺盛的鬥志,擁有過人精力和激情,像肯得基的創始人哈蘭.山德士,65歲才創業成功。以上表述並非像程序代碼一樣精確的東西,希望不會有人鑽牛尖吧~如果到了30歲左右,自己的個人能力還沒有一個質的飛躍,危機會就慢慢降臨。下面一張圖展示程序員的職業規劃:

左邊的一列講述的是程序員自己創業,紫線下面是轉從事其他行業。右側一列是程序員正常晉升機制:當你晉升到中三級時,將面臨一個重要的選擇。選擇技術?還是管理!不同的選擇,成就不同的人生。

非科班出身的程序員,該如何彌補技術差距?

在互聯網行業,入行的第一份工作很大程度上決定了以後職業發展的高度。有些雙非的同學認爲自己校招進不了大廠以後還會有社招,這種想法很危險。大廠的社招,大多數都只招大廠的員工。什麼意思呢?大概就是字節跳動的HR只對阿里、騰訊、網易等大廠的工程師感興趣,挖一個社招的員工要比招一個校招生績效高,小廠員工在簡歷那關容易被pass掉了。所以,進大廠要儘量在校招階段就進大廠,否則往後會越來越難。

在校大學生需要早早對自己的未來作出規劃,如果不把每個時間節點進行精確計算和把控,一不留神就錯失了進大廠的機會。

只要勤奮了,任何時間點都不算晚:論時間的安排

在龜兔賽跑裏,最讓人痛心的不是兔子在中途睡覺,而是烏龜自暴自棄。天道酬勤,但如果自己都失去信心或貪圖玩樂,那真就沒人能幫你了。

在學校裏,就該去積累項目經驗,或自己通過運行代碼熟悉框架技能。不過如果已經不慎錯過學校裏的時間,但現在想迎頭趕上,只要努力了,什麼時候都不晚!

小總結

總的來說,非科班出身的程序員在市場上基數不算小,其中大多數的確面臨編程水平有限、知識分佈不平衡、技術經驗存在短板等現實困難。而行業對於非科班出身者的偏見也幾乎是普遍存在的。

那麼對於一個希望轉型成爲程序員的非計算機科班出身人員,有哪些值得重視的經驗呢?通過以上案例,100offer 歸納如下:

快速建立知識體系獲取程序員式的思維方式

尋找合適的途徑實現技術入門比如觀看學習技術大佬整理的學習資料

大量閱讀源碼根據多數受訪者的經驗,閱讀源碼是最快的成長途徑

初學者應該積極發問依靠別人的經驗並不可恥,關鍵在於用最少的時間獲取最多的收益

依靠書本進行深入學習儘管技術博客或者社區論壇上的大神很多,但閱讀一本書仍是系統習得知識的最好途徑

轉型要趁早對程序員這份工作而言,越晚轉型的代價越大

Android進階學習資源分享

總而言之,成功是留給準備好的人的

之前爲了跳槽大廠花半年時間從各路大佬那裏整理了一份大廠的《Android開發2020年度面試真題合集》,深入學習源碼底層,架構設計。而已也刷了很多大廠面試真題。也切身體會到了一分耕耘一分收穫。

該面試寶典不僅收錄了本人親身面試遇到的問題,還收錄了從一些朋友那裏收集過來的問題。在以後的工作中本 人也會不斷的更新和充實該面試寶典,當然也希望大家能夠多多奉獻比較優質的面試題。

總共分爲6個部分:

  • Java 基礎(★★)
  • Java 高級(★★)
  • Android 基礎(★★★)
  • Android 高級(★★★)
  • Android 項目(★★★)
  • 項目面試常見問題(★★★)

一、Java 基礎(★★)

面向對象思想
多態
異常處理
數據類型
Java 的 IO
集合
Java 多線程

Java 高級(★★)

Java 中的反射
Java 中的動態代理
Java 中的設計模式&回收機制
Java 的類加載器

Android 基礎(★★★)

Android 基本常識
Activity
Service
BroadCastReceiver
ContentProvider&數據庫

Android 中的佈局
ListView
JNI & NDK
Android 中的網絡訪問
Intent
Fragment

Android 高級(★★★)

Android 性能優化
Android 屏幕適配
AIDL
自定義控件
Android 中的事件處理
Android 簽名
Android 中的動畫
網絡協議
其他

項目面試常見問題(★★★)

  • 開發週期
  • 項目中遇到的難題
  • 項目中最大的收穫
  • 項目是如何上線的
  • 項目是如何盈利的
  • 繪製項目架構圖
  • 項目開發流程
  • 你在項目中的角色
  • 你負責項目中的哪些模塊
  • 講講你負責模塊的具體實現
  • 項目中都用到了哪些第三發框架
  • 有沒有自己寫過框架
  • 業餘時間你是如何提高自己(學習)的
  • 有沒有自己的技術 blog
  • 你的職業規劃
  • 爲什麼離職
  • 爲什麼選擇我們公司
  • 說說你們項目的亮點和不足
  • 你們的項目是如何保持風格一致的
  • 項目架構是如何搭建的
  • 屏幕適配是如何解決的
  • 都看過哪些源碼
  • 項目版本是如何升級的
  • 用的什麼版本控制工具
  • 你能獨立開發嗎
  • App 跟服務器是如何交互的
  • 需求文檔寫過嗎
  • 接口文檔寫過嗎
  • 雲服務器都用過哪些
  • 第三方平臺都用過哪些

簡歷+社招解答+經典HR面試解析

以上是整理總結的Android中高級面試遇到的真題解析,希望對大家有幫助;同時很多人經常也會遇到很多關於簡歷製作,職業困惑、HR經典面試問題回答等有關面試的問題。同樣我也蒐集整理了全套簡歷製作、金三銀四社招困惑、HR面試等問題解析,有疑問,可以提供專業的解答。

對於Android開發的朋友來說應該是最全面最完整的面試資料,爲了更好地整理每個模塊,我參考了很多網上的優質博文和項目,力求不漏掉每一個知識點。很多朋友靠着這些內容進行復習,拿到了BATJ等大廠的offer,這個資料也已經幫助了很多的安卓開發者,希望也能幫助到你。

以上免費分享?

是的 免費分享,但是記得關注一下我哈,需要完整版的朋友,點這裏可以看到全部內容!!!

最後小編在這裏希望大家:程序人生,一順到底!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章