前言
這段時間,又互聯網寒冬了,你看消息滿天飛。一瞬間,裁人的,闢謠的,非常熱鬧。這搞得咱們程序員很難受,原本壓力就大,還動不動有人在你耳邊煽風點火製造恐慌。我想說:難道就不能消停消停嗎?我還清楚地記得2017年的互聯網寒冬,這2018的寒冬又來了。那麼做爲Android程序員如何過冬,如何進階一名有競爭力的程序員呢?前端
人員永遠稀缺,寒冬是相對的
這個冬天咱們常常看到各個公司的裁人和優化的一種場景,能夠把它定義爲人才永遠稀缺,而寒冬是相對的,這句話的能夠理解爲公司由於經濟可能今年持續下行的一些狀況,因此不論各行各業,都受到了不小的衝擊。可是對於咱們來講不斷的去充電、去學習,去逆風等待時機去盤旋就能夠了。當出現寒冬的時候,咱們可能會面臨新的機遇和挑戰,你們可能都會有一些焦慮,這個是行業的一種現狀,可是由於有機遇,因此對大部分人來講的話是一個比較好的機會。git
如何在市場飽和中脫穎而出?
對於同一個崗位,可能有不少人在競爭,那麼對於面試或者候選,面試官從哪些方面來判斷你是否是適合某個崗位呢?因此咱們要有與別人不同凡響的地方,主要體如今如下四點。程序員
- 練劍、沉澱 這個須要平時去多練,慢慢沉澱成本身的知識儲備,在必要的時候拿出來會讓面試官眼前一亮,可是不能僅僅侷限於說、會用,要更清楚裏面的具體細節,目前市場對這個的要求在不斷的變高。
- 提升本身的一些影響力 對於那些影響力有必定相關積累的人,他面試的時候會有所加分的,由於那些影響力是有一些沉澱和積累的,是你們有目共睹的。而提升本身的一些影響力的方法就是寫書、寫文章。
- 刷大公司背景 在競爭同一個崗位的時候,你要在衆多面試者中脫穎而出,最好要有大公司的背景,或者刷大公司的背景,這是公司對大公司人的能力的一種承認。固然,大公司也有混吃、混日子的,可是整體來講他們承認大廠出來的人。
- 面試前準備、刷題、複習和總結 面試前須要多去準備,對於大廠來講,數據結構和算法比較重要,須要去多刷題,而後複習,總結一下,至少須要半個月的準備期。
如何創建領域內深挖能力?
領域內深挖能力主要是對知識點深度上所瞭解的一些東西,若是你瞭解的細節比別人多一點,那別人對你的評價和見解就會不同的。主要是如下五個方面的特色:github
- 讀相關領域的源碼、框架 咱們從事一線工做的話,確定要讀相關領域的源碼,並瞭解裏面相關的一些內容。
- 總結產出文檔 讀完源碼後,本身對體會一下,理清楚裏面的邏輯和流程,而後產出一些文檔。若是公司不用其餘公司框架的話,要你本身寫一個,確定要知道如何去寫,要有思路。
- 寫Demo求證 當咱們遇到一些不太明白的地方或者看不懂的代碼,這時候要去寫Demo,驗證一下最終的結果。
- 主動去學習感興趣的技術 對於本身感興趣的技術,通常都是本身主動去學習的,不須要別人逼着你來學。當你主動學習的時候,你的主觀能動性會強一些,你對某個東西不瞭解的狀況下,你就會越想深刻探究它,從而深刻學習。
- 要多問爲何? 要學會多問爲何,例如要問本身框架爲什麼要這樣去設計,爲什麼要這麼寫,爲何中間要有這樣一個流程,只有當你問爲何的時候,你纔會去找答案,纔會更深刻了解這個知識點。這樣的話,當你面試的時候,面試官問你爲何這樣去設計,你就可以對答如流了。
Android市場行情如何?
- 大有可爲 首先,移動設備的市場佔有量特別多,人工智能或者其餘方面的新技術仍然處在一個萌芽期階段,要落實的話,還須要不少的東西不少的過程,因此雖說市場上移動飽和了,可是仍是有不少東西能夠作的。
- 高級、資深、專家崗位多 Android市場飽和了,對於高級、資深、專家級別的工程師崗位不少,而初中級的崗位會顯得很是少。由於整個行業都在往前推動,過去工做一兩年的人,到如今已經工做四五年了,起碼也是一個高級工程師了。
- 15-30k不等,30k以上崗位較多 薪水的話通常都是15-30k之間的樣子,由於資深和專家的崗位較多的緣故,因此30k以上的崗位比較多。
- 過去進大廠門檻高,如今大廠太多,放水厲害,稍微努力就能夠進大廠 如今大廠的門檻沒有過去的高了,通常技術面三到四輪就能夠了,不排除微信這樣的核心的重點部門,通常要面七、8輪,由於咱們技術也在不斷的提高,大廠也要招不少人去幹活,作一些產品的迭代。那些資深和專家可能關注的框架和性能會多一點。
- 咱們應該關注精益求精和新技術 對咱們來講,咱們要對於技術精益求精,並且要時常關注一些新的技術,由於一個新的技術的出現,必定是有它的一些歷史緣由的,它多是解決了過去的一些無法解決的痛點問題,可是可能它不夠完善,也不夠成熟,然而咱們仍是要時刻保持關注。
Android開發者進階哪些方向?
- 應用層開發,不限於各類產品,主要仍是Android或iOS原生開發,主要是各類性能優化。
- 嵌入式開發,不限於各類開發板,物聯網,智能家居。
- 安全開發,不限於各類反逆向,反彙編,尋找安全漏洞。
- 音視頻開發,不限於直播、點播、音視頻通話、音視頻會議、短視頻等。
- 插件化、組件化、熱修復開發,不限於自研和使用開源框架集成開發。
- 系統開發(Android),不限於Rom維護和Framework層定製需求
- 圖形圖像開發,不限於OpenGL ES,EGL,GLSurfaceView,濾鏡,美顏
- 大前端開發,Flutter,RN,Weex,Cordova,小程序,JS
如何學習Android音視頻開發
學習清單web
- 書:《Android音視頻開發》、《新一代視頻壓縮編碼標準--h.264/avc(第二版)畢厚傑》、《H.265/HEVC--視頻編碼新標準及其擴展》、《C++ Primer》
- 博客:github.com/hejunlin201…
- 知識儲備:C/C++(必須),Java,Objective-c
- 不要什麼都搞,選一個方向
- 直播(虎牙、映客、陌陌)
- 短視頻(抖音、快手)
- 音視頻通話(webrtc)
- Android多媒體框架(rom)
- 編解碼標準(H.265/H.266)
如何未雨綢繆中年危機?
技術人員職業生涯週期面試
- 沉澱積累期:畢業-工做前5年,咱們須要去積累、存儲知識,包括深度和廣度上都要滯留沉澱。
- 嶄露頭角期:5-8年,獨擋一面去作一些相關的事情或獨立負責一些模塊、工做。
- 如日中天期:8-13年,對本身有一個清楚的認識,包括對職場有一些理解和見解,你以爲你這輩子還能不能作技術、要不要轉行有了清楚的認識。再也不拘泥於過去的一些技術了,而是轉向作一些別的或者相關的,發揮本身的一些長處或者說作更多有價值的事情纔是最重要的。
- 穩健迴歸期:13-n年,不少人混到領導層了,沒混到領導層的也是技術專家或者其相關的,他們更多的是把過去的梳理和盤點來輸出,培養新人作事情,傳遞本身的價值。
如何去作?算法
最近面試總結(不要裸辭)
- 充分準備,不要着急面試(瞭解面試特色,好比哪些公司喜歡面算法或計算機網絡協議,例如BAT、滴滴、美團、頭條、快手、獨角獸的議案公司喜歡面算法,通常的公司都是基礎面試,例如你作過的項目,從項目中展開去問,考察你的基本功)
- 機會較多,須要用力抓住
- 先拿到電子Offer再說,不要嫌多
- 價格沒談攏,不算拿到(Offer)
- 坦誠項目和公司經歷,不要弄虛做假
- 想清楚職業發展,不要頻繁跳槽
前期注重積累技術,後期注重積累人脈
首先,前期咱們要注重一些技術的積累,至少前5年或5到8年一直這個方向都確定是沒錯了,然後面要注意積累的就是行業當中的一些人脈,好比認識一些比你優秀的人或者比你厲害的人,說不定之後你會獲得他的關注,他比較承認你,你能夠直接去他那裏上班了。
簡歷注意
一到兩頁紙就夠了,把你的項目經驗寫一下,包括你作了一些成果,而後你以爲比較牛逼的地方,這個比較關鍵,由於面試官通常喜歡看亮點,有了這個亮點他就會將你篩選到入選的範圍內。