1. 程式人生 > >Android面試總結心得

Android面試總結心得

首先在文章開始之前,需要大家瞭解下我的情況我是普通本科,不是985,211。大學的時候玩聯盟,打籃球,逃課,談戀愛。總之和一般的大學生一樣,沒有目標和方向,每天除了上課就是怎麼開心怎麼來。後來得知大四要實習,也看到了學長們就業那麼困難,所以開始為自己的未來擔憂,開始學習大學課程(電子相關專業),但是發現自己並不喜歡,但是也不知道該去學什麼。無意間知道java,出去比較好找工作,所以開始自學,後來又學習Android。然後在大四的時候開始來北京工作。一直到現在。公司模板化比較嚴重,工作難度適中。但是我也非常感謝這家公司,因為他肯要我,同時因為工作難度不大,也讓我有更多的課餘時間去學習,去充實自己。

其實說了這麼多,我只是想告訴那些知道我,但是不瞭解我的人明白,其實我們都一樣,我一點也不比你們強,甚至不如你們。所以在一些私聊和評論中有個叫我大佬,我真的很慚愧,因為我扛不起這兩個字。我深知自己的不足,自己只是一個菜鳥。如果以後有機會可以叫我小志,或是老鐵都可以。同時這篇文章也不適合那些目標是BAT或是美團京東,Google的小夥伴,而是適合那些和我一樣普普通通的小夥伴,想有個能養活自己同時能鍛鍊自己的能力的工作 (2年左右)

概述

由於本文較長,為了不浪費大家的時間,我先對全文內容做一個簡單的內容介紹,以便大家瞭解是否適合自己。本文主要是我最近面試的總結心得與規劃。包含:面試準備,簡歷建議,投遞簡歷方法,面試問題,面試安排,面試前的準備,如何與面試官的交流,如何與面試官溝通,如何回答問題,期望薪資水平,個人總結,今後規劃,個人以後方向

等等。

注:本人只是一個菜鳥。所述內容均為個人想法與理解。

面試之前

首先我不建議頻繁的跳槽,除非被逼無奈,頻發跳槽,不光會成為面試官害怕的一個方面,對自己的沉澱也是沒有幫助的。同時我不建議裸辭,這樣會存在太多的不定性因素,如果面試時間拖得太久,這段事件你沒有經濟收入,但是你還在支出(房租,日常生活開銷)。這樣會代來無形的壓力,同時如果面試受挫,很容易失去信心,甚至懷疑自己的能力。但是離職也有他的好處,因為,有些公司可能專案非常急,需要迅速上崗,那麼你離職的交接辦理也會耽誤一些時間,那麼也會成為面試官考慮的一個因素。所以還是要結合自己的情況而定。

1. 面試複習
  • 面試之前我用10天左右把自己看的書,做過的專案,寫過的部落格,還有一些java和Android基礎複習一遍來準備面試,但是後來實際發現,儘管花了很久的時間去複習,但是複習的成果在面試過程中體現並不是很大。因為,雖然感覺複習的很好,可能沒過三天就忘記以前的看的內容了。同時重複的去理解與忘記很容易代來負面情緒,所以,複習要儘可能短一些,在自己的長處,比如:前端,後臺,框架原始碼,framework等等去好好的梳理一下,成為自己的特點和優勢就好。然後面試前1-2天把一些面試常考的知識點複習一下牢牢記住,就可以了,不用等自己100%的準備好才去面試,因為那事不可能的。你根本複習不過來。60-70%就很好了,剩下的就在面試中去回顧吧。
  • 不要想著完全不用回顧自己以往學過的東西,也不去準備。就等著便面試遍複習,因為即使你當初理解的熟的不能再熟,也要看,因為你永遠想不到自己的記憶力消散的有多快,有多可怕。同時當你面試的時候,你就會發現,你根本沒有時間去複習。即使你想在地鐵上看一下也是不太可能的,因為你會忙著別的或是太累或是導航去下一個地點。而沒有時間去複習。
2. 簡歷製作

簡歷製作是一種學問,一份好的簡歷往往讓人眼前一亮。同時簡歷要突出重點,

  • 技能特長 
    比如你自定義View好,那麼就把View的相關技能寫上,比如:View載入流程,事件分發,自定義屬性,滑動衝突等等,如果視訊方面強那麼就相關的技能寫上。儘量不要有精通,除非你真的“精通”。否則就是給自己挖坑。也不要寫一些太過常見的技能,如果:瞭解Activity的生命週期。誰都知道的東西,沒別要單拿出來。也不要太長或太短10-12個技能特長左右。宗旨在於表達的特點簡單明瞭。其他的點大家在自己搓摩下。
  • 專案介紹 
    如果你是實習,那麼你一定要有自己在大學專案,或是畢業設計,或是團隊專案。如果是在職一定要有公司的專案。同時專案不宜過多2-3個即可,如果你有覺得可以在簡歷上寫的前端或是後臺的專案,那麼會有很大的加分。同時專案介紹不要太過囉嗦,3-5行,突出架構,核心技術,主要功能與模組即可,同時寫出自己在其中做了那部分內容。(這部分要寫好,因為面試官很可能會問你,你開發中遇到的問題,難點,優化,協作,除錯等相關問題)
  • 其他技能 
    如果有英語4.6級一定要寫上,有github,個人blog一定要寫上地址。這我就不用說了吧。

簡歷製作總結: 至於其他的對大家應該沒有難度。同時適當的包裝無可厚非,求職者想找個好工作,面試官想找個好員工。對方就像相親一樣。一定會把你的低摸個清楚的。如果相親的時候的沒問題,等孩子都有了那就晚啦。哈哈,我就是這個意思。包裝的目的是為了增加HR的通過率。這樣才會有面試機會,對我們這種渣渣來說,面試機會比面試通過與否更重要。因為面試邀請都沒有,你準備有個P用。

最後我還是希望大家提高自己的實力,實力才是硬道理

3. 簡歷投遞

如果說簡歷製作是門學問,那麼簡歷投遞一定是一個技巧了。投的好你就會有面試邀請,投的不好,即使你能力再好也是過不去的。所以投好簡歷至關重要。那麼我們可以從這幾個方面入手:

  • 網站選擇 
    現在主流的網站有智聯,BOSS直聘,拉鉤。如果你這些投遞完後面試邀請還不是很多,可以試試中華英才,前程無憂,獵聘同道。其他的軟體基本就沒什麼作用了,智聯可以海投,能力好可以看公司方向投遞。拉鉤有投遞上線,可以多建立幾個拉鉤重複投遞,BOSS的話可以在坐公交或是面試之餘去投,這個主要是以聊為主,如果誰看了你的簡歷,那麼你可以主動溝通。
  • 投遞時間 
    你可以選擇在週日晚間投遞,這樣在週一HR上班時候你的簡歷不會排的太遠。平時也是在每天的6-8點投遞為好,這樣如果HR去看的話,會容易看到一些
  • 其他注意 
    如果你是半年或是一年經驗,可以多寫一點,當然面試的時候給的簡歷就要真實了。因為有些情況,如果你工作太短,無論你多優秀也不會有太多的面試機會,因為人家的硬性條件你都過不去。
4. 面試準備
  • 個人準備 
    如果你是在大城市,一定要把手機充好電(帶著充電寶),因為去哪裡都要導航,還有就是提前就多買點吃的,因為你可能為了乾麵試一天都吃不上飯(深有體會)。帶好簡歷和紙筆。
  • 面試安排 
    如果面試邀請比較多的話,一定要用Excel做好表格,然後儘量把相同地點的安排在一起(雖然給你面試邀請的時候,會規定時間,但是你打電話溝通改時間件,一般都會同意的,大家都理解)。這樣你就可以不用來回跑,可以一天面3-4個。還能節省時間和體力。我把我的表格拿出來,你們可以做個參考:
    圖片.png
    大家可以根據自己的情況自己建立,安排和檢視都很方便。
  • 面試排期 
    面試多的話,不要一天排超過4個,2-3個最好,有時候可能會趕不上,同時會給人家造成不好的印象,同時對自己太多勞累(面試比工作累多了)。

面試之中

這部分主要是面試相關,本身我是接近兩年的工作經驗。所以我面試的公司沒有什麼BAT,也沒有上千人的大企業。所以,如果不適合你,可以選擇跳過。同時我面試的比較多,不乏一些初創的創業公司(10個人一下,5個人的公司)。但是每個公司的面試我們都要重視與尊重,因為只要是一個公司既然創辦起來,必然有存活之道,所以沒有高低,只有適不適合自己。如果特別少的面試邀請也可以試試鍛鍊自己。去不去那又是另一回事。

因為我面試時間並不長,面試的公司與週期不多(面試真心太累了),所以都是從我的個人實際觸發,僅供參考。我面試的公司與內容如下:
  • XXXX清承科技有限公司

公司方向: 主要是教育方面,是一家線上與線下結合的教育相關公司,提供不同年齡段的教育學習,同時自主研發平板投影,視訊盒,定製鋼琴,手機端線上教育軟體等。公司也是初創團隊,公司40+人,近20人清華畢業,公司負責人與移動部負責人都是清華博士後畢業。說來也尷尬,因為由於個人原因,晚了面試時間12天,但是想著試試。
公司人數: 30-50
主要內容:

  1. java核心思想
  2. java高階知識,註解,反射,泛型的理解與作用
  3. framework有那方面什麼理解
  4. Activity的生命週期與啟動模式
  5. 效能優化
  6. 記憶體優化
  7. 資料結構(這方面是我的弱項,於是給我一個場景讓我如何去選擇,為什麼)
  8. Bitmap如果優化,他的三級快取的大致思想與邏輯
  9. 給我說一個你專案中你用到的自定義View的實現,不用細節到程式碼,主要的思想與核心方法輸出即可。
  10. ListView如何優化,複用的原理,為什麼會圖片錯位,如何解決,分頁的思想是什麼。
  11. 會根據你所寫的技能特長找出3-4個點來問一問。由淺入深。從使用到場景到優化再到原始碼等等。(所以前面說了,不要隨便寫精通,除非你真的"精通")。
  12. 你在公司中用的什麼程式碼管理,如何解決git衝突。你在工作中你的職責和主要內容等工作相關的問題。

像我這種基本一遍都會在1-1.5小時就會結束,上面的問題問一遍基本也就差不多了。由於我去的時候他們Android已經招滿了,但是考慮我我來,就給我一個機會。這個公司很看重員工的學習能力,鼓勵學工多元化發展,後臺,前臺,硬體多元化。公司不錯。
面試時間: 1小時
面試結果: 已給offer
這個面試內容能夠通過,基本就是靠文章和github給的分,專業知識不足。沒有達到他們的要求。所以文章和github真的加不少分。因為學習能力和自主學習能力還可以,並且能看重你能力的公司至少會看重你的發展不光是讓你來了就幹活。

  • XXX雲公司

公司方向: 物聯網方向,提供雲服務,與技術支援,企業定製軟體,是一個軟體超控硬體的公司。由360核心團隊創業
公司人數: 30-50人。
主要內容:

  1. 手寫三種單例模式,氣泡排序
  2. java執行緒,場景實現,多個執行緒如何同時請求,返回的結果如何等待所有執行緒資料完成後合成一個數據
  3. 執行緒種類
  4. Android子執行緒與主執行緒互動方式,原理以及各自的優缺點。
  5. 有哪幾種建立執行緒的方式,優缺點。
  6. 專案介紹,開源框架的認識如何封裝,專案中的難點
  7. Activity的生命週期,熱修復的實現原理與區別(因為我簡歷裡寫了)。
  8. 在實際開發中的記憶體洩漏產生原因,如何檢視,和你所知道的記憶體洩漏檢測工具
  9. 專案介紹,專案提問,結果那些第三方,用工具解決問題,如何科學上網,會瀏覽那些網站,瞭解Android等技術途徑等。
  10. git相關(這我裝了一波,說我都是手寫命令,因為當時是看書學的,因為在github上不存在衝突,所以真的就習慣性的用命令操作github)

其實還聊了一些東西,很多細節我也記不住了,面試官很和藹,你不會告訴會先引導你,可以允許你有自己的理解思維與想法,然後說出自己的想法。不會的還會和你解釋,很有質量的一次面試,也是我所有面試中最舒服的一次。
面試時間: 1.5-2小時
面試結果: 已給offer
這個公司我真的很喜歡,雖然是創業公司但是技術過硬,產品很好。主要是我的面試官和負責人都讓我感覺很親切,這可能也是我喜歡他的原因吧。

  • XXX駕科技有限公司

公司方向 技術支援與服務,基礎軟體服務,車載導航軟體支援等方向。
公司人數: 50-70
主要內容

  1. handle的使用與原理
  2. 執行緒切換與執行緒池的種類與作用,什麼情況下使用多執行緒,有什麼好處
  3. 簡單介紹四大元件
  4. Manfest.xml的裡有什麼和作用
  5. 什麼是多程序,程序和執行緒的區別,如何給四大元件指定多程序。
  6. 多程序之間的通訊的方式,如何使用AIDL。他的使用場景是什麼。
  7. View的載入流程
  8. 如何實現一個自定義View
  9. 如何選擇第三方,從那些方面考慮
  10. 記憶體優化
  11. bitmap的三級快取思想與如何優化bitmap
  12. 註解的作用與原理
  13. 設計一個音樂播放介面,你會如何實現,用到那些類,如何設計,如何定義介面,如何與後臺互動,如何快取與下載,如何優化(15分鐘時間)
  14. 技能相關
  15. 專案相關提問

下面是公司負責人面試

  1. 什麼是hash,他的作用是什麼。hashMap原始碼是什麼,他是依據什麼原理實現的。
  2. 手寫一段程式碼,如何找出一段字串中,出現最多的漢字是哪個。

第一場面試的時候大約2.5小時,第二場40-1小時,共3.5小時左右,因為當天的面試安排特別多,所以早點去,而且離家近,去了等他們還沒有上班,走的時候他們午飯已經吃完了。其實前一個面試官聊得很不錯,一般聊到總負責人就不會在技術了。而且他們要的是實習生,當時我也不知道怎麼就去了。後面關於資料結構原理與演算法,我基本完敗,我不知道1-2年的Android能理解到什麼程度只能說我技不如人,走的時候給我留個作業,設計一個基於高德地圖的車載功能,要求介面流程,路線圖實時繪製,定位準確。2天時間。

面試時間: 3.5小時
面試結果: 未給offer
因為時間比較緊,而且面試比較多,所以沒有事件去完成留得作業,毫無疑問沒有通過,從這個面試中我也知道了java基礎與高階技能,還有資料結構與演算法是自己的弱項,以後一定要在這方面多努力。

XXXX投約牛科技 
公司方向: 金融方向,產品開發接近尾聲,還差一些付費介面資料,專案內部測試,然後上線。
公司人數: 100-150
主要內容:

  • 說下你瞭解那些framework。
  • 說說你對佈局優化的理解
  • 你是如何實現類始於QQ表情圖的,實現動圖與圖文並現的原理你簡單說下(專案中有)
  • 說下當前你所知道的熱更新與外掛化,他們的實現核心原理是什麼,他的異同有什麼。
  • 從那些角度可以減少APK體積的
  • 對gradle命令與打包,接觸過那些平臺的上架
  • 簡單說下接入支付的流程,是否自己接入過支付功能
  • 談談你對自定義View的理解,如果有一個需求你會如何實現一個自定義View
  • 說下LinkedList與ArrayList,HashTable與HashMap的區別與儲存過程與遍歷方式。
  • 說下你都看過那些技術書籍,你是如何自學的。你覺得自己的優勢與弱點是什麼。
  • 說下四大元件的啟動過程(從Framework層去說,不必說出每個方法的名字,大致流程即可)。四大元件的啟動與銷燬的方式。
  • Android的資料儲存方式有哪些,是否SQLite中要繼承那個類來建立與更新資料庫。SQL語句掌握怎麼樣。如何得到操作資料庫的類等。
  • 說下你對多程序的理解,什麼情況下要使用多程序,為什麼要使用多程序,在多程序的情況下為什麼要使用程序通訊。
  • 說下你用過的那些第三方,是否可展示。

這個公司專案馬上要內部測試,可能會用到一些第三方的接入的東西,比較注重工作能力,面試官人很好,也是比較看重學習能力,也說當天面試過的5-6個人中都沒有人說看書學習寫部落格之類的,而且根據的實際情況和能力程度來看,對我很滿意(嘻嘻,有些小激動,付出終於得到肯定)。當時直接要給offer,由於一些其他問題需要和領導協商。

面試時間: 1.5小時
面試結果: offer意向

還未收到他們回覆面試結果,所以也不知道自己通過與否,不過感覺面試的還不錯,由於他們產品開發完成大半,目前就差一些第三方的接入與優化和除錯,所以需要一個工作能力比較好的,可以上手比較快。總的來說面試過程不錯,不過也知道了自己在實際開發中處理問題能力與除錯能力還要加強。面試官很好,說我就在他手底下幹活。挺喜歡我的。哈哈。

XXXX智慧 
公司方向:
這是一家人工只能公司,主要是做人工智慧機器人,無人機,視覺演算法等方面,公司環境高大上,基本好像都是90後,很有活力。領域也比較前沿,是一個不錯的公司。
公司人數: 100-200
主要內容: 
第一個面試官:

  • 說下你所知道的設計模式與使用場景
  • java語言的特點與是OOP思想
  • 說下java中的執行緒建立方式,執行緒池的工作原理。
  • 說下handle原理,為什麼會出現記憶體洩漏,為什麼繼承Handle就不會出現能存洩漏
  • 說下Activity的啟動方式,生命週期,兩個Activity跳轉的生命週期,如果一個Activity跳轉另一個Activity再按下Home鍵在回到Activity的生命週期是什麼樣的
  • 說下Activity的橫豎屏的切換的生命週期,用那個方法來儲存資料,兩者的區別。觸發在什麼時候在那個方法裡可以獲取資料等。
  • 是否了SurfaceView,它是什麼?他的繼承方式是什麼?他與View的區別(從原始碼角度,如載入,繪製等)。
  • 如何實現程序保活
  • 說下冷啟動與熱啟動是什麼,區別,如何優化,使用場景等。
  • Android中的執行緒有那些(我提到HandlerThread,AsyncTask又問了他們的原理與各自特點)
  • 給定命題,一串字串中有萬用字元與佔位符,如何化簡優化(方法忘記可以簡寫)
  • 說下產生OOM,ANR的原因,三級快取原理,如何優化ListView。
  • 說下你對Collection這個類的理解。

第二個面試官:

  • 說下AIDL的使用與原理
  • 說下你對廣播的理解
  • 說下你對服務的理解,如何殺死一個服務。服務的生命週期(start與bind)。
  • 是否接觸過藍芽等開發
  • 設計一個ListView左右分頁排版的功能自定義View,說出主要的方法。
  • 說下binder序列化與反序列化的過程,與使用過程
  • 是否接觸過JNI/NDK,java如何呼叫C語言的方法
  • 如何檢視模擬器中的SP與SQList檔案。如何視覺化檢視佈局巢狀層數與載入時間。
  • 你說用的程式碼管理工具什麼,為什麼會產生程式碼衝突,該如何解決
  • 說下你對後臺的程式設計有那些認識,聊些前端那些方面的知識。
  • 說下你對執行緒池的理解,如何建立一個執行緒池與使用。
  • 說下你用過那些註解框架,他們的原理是什麼。自己實現過,或是理解他的工作過程嗎?
  • 說下java虛擬機器的理解,回收機制,JVM是如何回收物件的,有哪些方法等
  • 一些java與Android原始碼相關知識等

第三個面試官(總負責人):

  • 大學成績
  • 大學那些專業,你哪方面學得好
  • 微控制器,嵌入式,電子線路。
  • 畢業設計什麼,幾個人實現的,主要功能是什麼
  • 還有些其他硬體相關知識
  • 自己的職業規劃與發展方向

第一個面試偏向java基礎和資料結構與演算法與Android基礎,第二個面試官主要考察原始碼理解能力,與溝通理解能力,因為第二個面試官問的很多問題我很多的達不上來,所以會往我會的方向上靠,所以給我的建議是語言組織能力與抓住說話人表達內容的理解能力有待加強。因為是人工智慧方向,所以以後會接觸到硬體的開發,正好我電子專業,所以問了很多硬體方面的知識(瞬間打臉,有些東西不用就忘了,沒有回答好)。

面試時間: 2.5-3小時
面試結果: 已給offer

其實這次面試我個人覺得一般,很多問題都沒有回答準確,用的框架很多,原始碼理解不夠深入,只停留在表面,再一次暴露我的資料結構與演算法的不足和我的邏輯思維能力也差很多。都能說出一些東西,但是不準確與不深入。

XXXXBT 
公司方向:
金融方面,馬上上線,想要一個人就能挑起開發大梁的人
公司人數: 50-150
主要內容:

  • 資料結構與演算法相關
  • 實際開發中的記憶體優化,APK體積優化,程式碼優化,資源優化,快取,資料庫等
  • 各大平臺打包上線的流程與稽核時間,常見問題(主流的應用市場說出3-4)
  • 支付寶與微信的支付功能接入,常見問題
  • 如何和後臺互動,post請求的資料格式定義在那裡定義,手寫出來。
  • http與https的理解與4層都是哪4層,在一個請求過程中都是什麼時候走這些流程與各自的作用
  • http的結構有那些(請求頭,請求行之類的)
  • session與cookie的區別
  • 如何在後臺沒有給介面的情況下如何開發應用
  • 你是如何封裝網路請求,資料快取,優化,檔案下載,執行緒池,OKHttp3原始碼的理解,如何提交post請求,如何處理返回資料,異常處理,實體定義等實際開發中與後臺協作相關知識。
  • 說下Android中特有的資料結構與常見的java資料結構(熟悉那個說那個),儲存過程,原始碼與底層實現。

有些問題我忘記了,就能想起這麼多了,總之沒有問太多的簡歷內容,全是實際開發中相關的問題,如何和後臺互動,如何程式碼優化,如何封裝,打包上線等問題。這也提現了http相關知識的重要性,一個問題出現,如果理解http協議與後臺就會更好的找到問題的根源,所以這方面的知識很重要,自己在工作中很少去注意這些,以後要多去學習這方面的知識

面試時間: 40分鐘-1小時
面試結果: 未給offer

由於專案比較急,而且想要一個能快速接手與上線的人員,同時自己實際開發能力與問題處理能力不足,未能給offer。

其實還有一個途遊XXX遊戲的面試,這也是我面試使用者量比較大的一個公司,但是由於面試官生病了,著急去醫院也就草草了事了。說再給答覆。
這裡我只拿出的一些比較能記得住問題的面試

其他

其實有一些所有面試通用的問題,我基本沒寫,如簡單介紹自己,根據簡歷中所寫技能拿出3-4深問,看你掌握程度;專案概述,研發中遇到的問題,如何解決;公司專案中你的職責,遇到的問題,如何協作解決問題;專案中用到框架的原始碼理解,如何封裝等等;

總結

我的面試中,framework,執行緒,資料結構與演算法基礎知識,開發實際問題,自定義View相關,四大元件與載入流程原始碼,框架原始碼的理解程度與原理,MVP架構的理解,介面與抽象的使用場景,Handle相關,執行緒切換,記憶體,效能優化等等都是常見的問題。

面試通用問題回答技巧

自我介紹 
這個時候往往是面試官看你簡歷內容的時候,但是我們的介紹也要簡單明瞭,可以從這幾個方面:

  • 個人資訊:簡單的個人資訊介紹(名字,年齡等),大學,畢業時間
  • 公司介紹:上家工作主要方向,你再什麼部門,日常做什麼工作,你承擔什麼角色等
  • 個人特色:比如你課餘事件喜歡看書,寫部落格等介紹

個人職業規劃 
那我來說,我會在以後的1-3年學好java基礎,資料結構與演算法,主動去了解後臺開發,同時在公司業務方面的Android方向深入,堅持看書寫部落格,再學一門語言等
向面試官提問

  • 對這次面試做個總結和對我評價(其實就看也看出是否有意向)
  • 根據面試,您覺得我的能力是否能夠勝任貴公司的工作
  • 您覺得我哪方面知識需要深入學習或者我的不足在那些方面,今後我該注意什麼
    這些問題不僅能幫助你,還能對這次面試做到心中有數。

面試之後

我面試的不是很多,但是也讓我知道,自己的不足,之前覺知道自己在資料結構與演算法這方面很弱,同時開發中的問題總結,java基礎與高階知識不足,原始碼閱讀不夠深入,掌握的知識很虛,沒有理解到重點,框架用的多但是隻停留在會使用的階段。網路相關知識薄弱。後臺開發流程與知識薄弱(所有的邏輯與難點其實都在後臺,同時瞭解後臺也有助於Android開發與介面除錯協作)。這些都是我以後的學習方向

個人總結

其實面試也是個學習過程,之前沒有好好理解,在這些面試之後平時不注意,需要學習的方面就顯露出來了。這樣也能知道自己的不足。也能幫助自己以後的職業規劃的學習方向。

今後計劃

準備好好工作,靜下心來,好好沉澱自己,多總結開發的問題,提升自己個人能力,雖然Android現在不那麼景氣 ,但是既然決定做Android那就好好去學習,去深入,同時多元化去了解後臺前端和一些前言技術等。

關於部落格

我發現很多時候特別用心的文章閱讀人數反而會很少,比如我寫的一些框架的分析,自定義View的相關文章,我覺得還不錯,但是閱讀的人很少,面試總結文章卻閱讀很多,以後寫文章與方向會稍作改變:

  1. 部落格是記錄自己學過東西的筆記,所以還是以自己的學習總結為主
  2. 寫一些關於工作技術的總結
  3. 多寫一些實用性強的自定義View分析
  4. 一些功能的分享
  5. 延長更新時間,因為寫一篇文章要好幾天往往需要8.9個小時不停的寫才能寫出一篇,有些浪費自己的時間
  6. 文章儘可能的精簡,減少閱讀時間
  7. 會寫資料結構與算法系列文章
  8. 會寫關於java高階知識的系列文章
  9. 多更新一些框架或是功能的使用教程
  10. 寫一個用來對工作知識與使用練習的專案,加強對工作業務的熟練
  11. 選一個已做專案釋出上線維護

關於部落格這是我1-2年的計劃。大家有興趣多多關注。

總結

文章篇幅較長,總結的心得與方面有很多,通過這階段面試,主要認識到自己java基礎,原始碼閱讀能力,資料結構與演算法,網路程式設計知識與實際開發出現問題的總結能力還有待加強,這是一個面試重點,也是自己今後需要努力的方向,同時自學能力也是面試一個重要因素,所以我們不要成為碼農,而要成為一個優秀的程式設計師這才是我們努力的方向,做好規劃,努力學習,記錄總結。養成這樣的習慣。

轉載:https://www.jianshu.com/p/d800165da455