什么是程序員?
程序員不是黑客,也不是貼膜、修電腦的。程序員(英文Programmer)是從事程序開發(fā)、程序維護的專業(yè)人員。
一般將程序員分為程序設(shè)計人員和程序編碼人員。在中國,兩者的界限并不非常清楚。特別是軟件從業(yè)人員分為初級程序員、中級程序員、高級程序員(現(xiàn)為軟件設(shè)計師)、系統(tǒng)分析員、系統(tǒng)架構(gòu)師、測試工程師六大類。
而我們Android程序員是指專門從事Android操作系統(tǒng)平臺應(yīng)用軟件開發(fā)的專業(yè)人員。
大部分程序員每天都在寫代碼,每天都很忙,但就是不知道在忙些什么。工作好幾年了還是只會Ctrl C+V,所以我們應(yīng)該給自己制定一個職業(yè)規(guī)劃,對未來的工作要有一個方向,當方向清晰的時候,你的忙要有取舍,也會少走很多彎路。
程序員的進階方向
- 初級程序員(薪資6k-15k)
剛剛進入IT行業(yè),做一些簡單的項目,寫一些簡單的代碼。寫代碼的時候還是會依靠復(fù)制粘貼的方式完成代碼的編寫,他們不考慮程序的質(zhì)量,代碼也寫的很亂,也沒有注釋,他們只要求程序能夠運行就好。
- 中級程序員(薪資16K~30K)
到了這個階段,已經(jīng)掌握了較好的技術(shù),可以靠自己去做一些項目了,不在需要靠復(fù)制粘貼別人的代碼了,開始關(guān)注代碼的質(zhì)量,代碼的規(guī)范,把該注釋的地方,注釋好,開始做很多實用的項目。并且在團隊中擔(dān)任重要的技術(shù)人員職位。
- 高級程序員(薪資30K~50K)
到了這個階段,技術(shù)已經(jīng)非常厲害了,很技術(shù)人員開始走設(shè)計路線,比如系統(tǒng)設(shè)計等等。公司會有很多的技術(shù)難題需要靠你去解決,這個時候是屬于大神級別了。在公司會有非常重要的位置,受到領(lǐng)導(dǎo)的重視。
- 系統(tǒng)架構(gòu)師(薪資50K~100K)
系統(tǒng)架構(gòu)師是一個最終確認和評估系統(tǒng)需求,給出開發(fā)規(guī)范,搭建系統(tǒng)實現(xiàn)的核心構(gòu)架,并澄清技術(shù)細節(jié)、掃清主要難點的技術(shù)人員。主要著眼于系統(tǒng)的“技術(shù)實現(xiàn)”。因此他/她應(yīng)該是特定的開發(fā)平臺、語言、工具的大師,對常見應(yīng)用場景能給出最恰當?shù)慕鉀Q方案,同時要對所屬的開發(fā)團隊有足夠的了解,能夠評估自己的團隊實現(xiàn)特定的功能需求需要的代價。 系統(tǒng)架構(gòu)師負責(zé)設(shè)計系統(tǒng)整體架構(gòu),從需求到設(shè)計的每個細節(jié)都要考慮到,把握整個項目,使設(shè)計的項目盡量效率高,開發(fā)容易,維護方便,升級簡單等。
最后
程序員的人生,是一個不斷學(xué)習(xí),不斷提升的過程,這當中包含了心酸,也包含了成就。
有人說程序員吃的是“青春飯”,只有年輕人可以勝任,當年齡大了,就干不動,干不過年輕人了。
認為,老程序員干不過年輕程序員,要看在哪方面,可別忘了,老程序員有很好的工作經(jīng)驗,項目經(jīng)驗。
我們只要記住一句話就好:“活到老,學(xué)到老”。說到底打鐵還需自身硬,只有不斷探索,不斷學(xué)習(xí)這些問題才能得到最好的解決。
關(guān)于這一點,在我當時確立好Android方向時,就已經(jīng)開始梳理自己的成長路線了,包括技術(shù)要怎么系統(tǒng)地去學(xué)習(xí),都列得非常詳細。
一、Android所有方向的學(xué)習(xí)路線
為了成為更好的 Android 開發(fā)者,這里為大家提供了總的路線圖。它的用處就在于,你可以按照上面的知識點去找對應(yīng)的學(xué)習(xí)資源,保證自己學(xué)得較為全面。如果下面這個學(xué)習(xí)路線能幫助大家成為一個更好的 Android 開發(fā)者,那么我的使命也就完成了:
包括:Android應(yīng)用開發(fā)、系統(tǒng)開發(fā)、音視頻開發(fā)、Flutter開發(fā)、小程序開發(fā)、UI界面、車載系統(tǒng)開發(fā)等等

二、學(xué)習(xí)軟件
工欲善其事必先利其器。學(xué)習(xí)Android常用的Android Studio視頻教程和Android Studio最新的安裝包都在這里了,給大家節(jié)省了很多時間。


三、進階學(xué)習(xí)視頻
我們在學(xué)習(xí)的時候,往往書籍源碼難以理解,閱讀困難,這時候視頻教程教程是就很適合了,生動形象加上案例實戰(zhàn),科學(xué)有趣才能更方便的學(xué)習(xí)下去。

四、實戰(zhàn)案例
光學(xué)理論是沒用的,要學(xué)會跟著一起敲,要動手實操,才能將自己的所學(xué)運用到實際當中去,這時候可以搞點實戰(zhàn)案例來學(xué)習(xí)。

五、經(jīng)典書籍閱讀
閱讀Android經(jīng)典書籍可以幫助讀者提高技術(shù)水平,開拓視野,掌握核心技術(shù),提高解決問題的能力,同時也可以借鑒他人的經(jīng)驗。對于想要深入學(xué)習(xí)Android開發(fā)的讀者來說,閱讀Android經(jīng)典書籍是非常有必要的。

六、面試資料
我們學(xué)習(xí)Android必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有阿里大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。

