我所接觸的Android開發者,百分之九十五以上
都遇到了以下幾點致命弱點!
如果這些問題也是阻止你升職加薪,跳槽大廠的阻礙。
那么我確信可以幫你突破瓶頸!
應屆坎坷求職路
一個廣州非985/211普通本科生,計算機科學與技術專業。以前老是夢想能考一個厲害一點的學府,學習物理專業(因為初中和高中對物理比較有興趣),無奈高考考得不盡人意。來到了計算機專業,才知道有C語言這玩意。
- 2013年大一,專業C語言成績太差,被分配到B班學習。臨近學校工作室(有真實項目鍛煉)招新,那時候基礎太差,又不愿意做一個loser。正巧同鄉會有一位學長進了該工作室,我向他了解了該工作室的情況,得知有移動Android開發方向。那年,因為當時用過索尼手機,上面的小游戲有“Java”標志,女朋友喜歡小游戲,于是打算學東西開發一個小游戲給她玩。于是努力地啃下了Java基礎便去面試,也很幸運地進了工作室。學完Java回頭反而把C語言知識打通,成績一直居B班首位。別人老說“學習其他語言前先學好C語言,看來我是一個奇葩。
- 2014年,跟著工作室開始做項目。前后差不多完成了5個Android方向的項目,主做的有3個。這一年,邊學習Java邊學習Android開發
- 2015年,春招前。我借助工作室的項目經驗,制作了簡單的簡歷之后,假裝成大一屆的師兄去參加學校舉辦的招聘會。面了三家,最后有一家對我印象挺好給了我 offer(感覺很罪惡)。但是這三家面試讓我了解了我簡歷上的薄弱點,知道了那些知識點我只會用但是原理,那些知識點必須深挖才能在面試上突出自己的能力。于是我到 2015年秋招前都在為這部分做準備,那時候一心就只想進微信。
從 2015 年春招到2016年春招,一共投了 CVTE,阿里巴巴,騰訊,唯品會,4399,珍優科技,YY,百度,迅雷,京東,酷狗,匯豐,技德,美團,網易。這一年的經歷起起伏伏,心情和體重都有較大的波動。原因是我被擁抱了變化,打亂了我的方向,但是我又堅持了下來,收獲了自己心儀的 offer。
這里要畫重點
對于學習計算機的同學而已,大三這個時期很重要,原因是很多大廠會提前招聘實習生,此時只要你技術基礎相對較好,學習態度端正積極,借助自己有實習或者工作室的項目經驗,很有很大可能通過實習招聘提前進入心儀公司的,并且實習生的轉正幾率很大,所以如果大三下學期可以到大廠實習并爭取轉正,大四就有足夠多充足的時間可以自己慢慢安排!學習,旅游,談戀愛!都可以!
如果大學可以重來,我一定,一定大一就開始努力學習
CVTE實習招聘(第一次)
CVTE是春招中比較快的,也是我面試的第一家企業。
- 在線測評:專業+綜合
- HR面:華工酒店完成一面HR面,主要問職業規劃還有技術掌握程度。
- 技術一面:兩個Android面試官,問了一些項目和Handler機制,布局優化等,手寫設計模式還有排序算法。
- 技術二面:我的天〒_〒,是一位數學家(這里吐槽下,我從下午2點等到快6點才面試,卻很匆忙安排了個數學家。拖這么久的原因是那些實習的HR安排很不當,那時候輪到我的時候剛好的午飯,而且是我一面面試官,所以就讓我去吃飯等會換面試官,結果HR就把我標記成已面試,而中途HR又換了幾次,每次都認為我面試了,最后拖到6點我真的很疲憊很沒狀態,無奈(╯-╰)/)。主要手寫HTTP請求頭,某些返回碼的含義;數據庫索引底層實現;手寫算法判斷鏈表是否有環;Base64底層實現,直接說出A轉化后的結果。整個面試過程都被壓著問,感覺很不友好,因為沒啥狀態,很多東西懂卻頭腦一片空白,竟然忘記了A的ASCLL是多少,想和他解釋下Base64的轉化過程被拒絕,要求說出結果不聽分析,我也真是醉了。
結果:在宿舍等了一個晚上,掛了。好揪心好不甘心。于是開始繼續復習,準備騰訊春招和阿里。
阿里內推實習招聘(第一次)
由于過年在家那段時間,工作室的師兄幫我們內推了阿里巴巴春招崗位。自己對部分不熟悉就寫了淘寶和UC,后來內推名額滿了,一個研究生師兄幫我內推到yunOS事業部。現在看來,我更推薦學Android的朋友選擇支付寶和淘寶。
- 阿里一面:第一次打電話給我的時候我正在等CVTE的第二面,所以和面試官說等會再面試。第二次打電話給我的時候已經很晚,那時候在地鐵上清不清楚面試官說話,說等會我出地鐵再面試。出地鐵的那一刻好緊張,CVTE的面試瞬間給我拋到九霄之外。具體的面試內容我大致只記得談談負責的項目;為什么會喜歡做安卓;安卓的系統啟動機制;安卓應用的優化還有socket的應用。后來問提問環節問了面試官的工作地點和我面試崗位的工作后,發現是在杭州,請求面試官能不能幫我轉到廣州后,他說可以。
- 阿里二面:大概在一面過了一個星期后打過來,主要面了Java基礎;線程同步;集合機制;安卓項目中用到的技術;還有一些不太記得了,最后談談規劃后發現這個崗位還是在杭州。所以又請求面試官能不能轉到廣州崗位,他說可以后結束面試。二面過后,官網發現自己的狀態變成拒絕后重新多了一個簡歷評估的狀態。
- 阿里三面:大概距二面過了15天,我本來以為阿里已經拒了我了。三面面試官打來的時候是我正要去看校辯論賽開場表演賽。剛出門就接到面試官電話,談了一下Java技術和Android技術后覺得我OK,說了是yunOS事業部的,問我有沒有興趣還有以后的職業規劃后。提問環節問了還有沒有面試,面試官說沒有了。官網狀態瞬間變成3面通過。
- 阿里四面:在看比賽過程中,接到總監電話,表明了是yunOS事業部是否想參與實習,表明我通過事業部面試,問我家庭情況,個人性格及其在校活動,職業規劃等,并和我說了入職時間和會有人后續聯系實習事宜。
結果:阿里內推通過,選擇阿里巴巴yunOS事業部實習
騰訊內部機會(第一次)
這次面試是和我工作室安卓組的一位朋友去微信總部直接面試。因為之前我們因為感興趣參加了華工的微信課程學習,朋友得到了面試機會并也跟著前去,那時候是5個人一起去的。
- 筆試:完成一份英語的Java筆試題后等通知。
- 一面:一位斯斯文文且很帥氣,負責網絡底層開發的面試官面試我,不得不說微信的辦公環境很nice,我們在桌球桌旁邊面試,整個過程氣氛很好。問了我Java基礎和一些實現細節,安卓也如此。微信的面試官很注重技術實現的細節和優化,雖然有些面試題忘了,但是我還記得他在玻璃墻上畫設計模式和SQLite底層索引實現及其優化的圖。人超級好,針對我的不足指出給了很多建議。以致于之后我面試過程中遇到過此類問題都能答得不錯。很感謝這位面試官。
- 二面:一位身材高大,比較沉穩的,負責NDK開發的面試官面試我,問了安卓事件接收和傳遞機制;Linux進程和Java進程有何區別;問了一個主線程繪制UI的問題;C語言和Java語言的應用及其各自的優勢;自己的規劃等問題
- 三面:是一位微信元老架構師。為了項目技術和實現細節;問了Http技術還有密鑰交換協議;安全通訊;還有一些忘記了。到四面的時候只剩下3個人面試,面試結果是3選1.
結果:跪了。工作室的朋友面試功過;另外一位華工的朋友也沒進。讓我們去參加騰訊春招。這次面試看到自己的在網絡方面很不熟悉,網絡課程要等到下學期才開始,所以只能提前自己惡補了。
騰訊實習面試(第二次)
- 筆試:華工筆試,內容涉及C語言,C++語言,Java語言,數據庫,計算機網絡還有算法(網上有好多筆試題,可以借鑒參考下)。
- 一面:喜來登酒店,東圃。比較緊張,面的依然是項目技術,Java基礎,Andriod基礎,算法(算法這一塊在劍指offer中題目),操作系統中斷,進線程區別;計算機網絡 TCP,HTTP相關,NAT等
- 二面:喜來登酒店,東圃。面的和一面差不多,只是知識點會比較深。比如反射機制會問到Android實現場景和優化等等。
- HR面:和HR說明了想進微信團隊,HR也表明了QQ團隊及其團隊提供的平臺,也向HR表明了通過yunOS事業部實習,HR讓我自己思考及其選擇。
結果:沒能參加鵝廠實習〒_〒。現在工作回想起當初如果去 QQ 可能就不會出現后續的曲折,但是想想每個決定都是自己做的,只能自己承受。
到此,春招告一段落,最后選擇了yunOS事業部實習。整個過程面試安排得很緊密,會覺得面試后很累。建議參加春招的小伙伴能選擇3-4家自己追求的企業針對性去復習,不推薦海投。我本已為春招進了阿里后,能學習留在杭州,接下來一年的大四生活可以安排更多的學習機會〒_〒。然后最后并沒有,那一年的實習成功擁抱了變化,雖然能轉正到北京或者在杭州轉正做C++,但是并非自己所好。
當大三春招沒有辦法提前去實習轉正的時候,大三秋招其實到了關鍵的時候。一般在我們學校學計算的,基本大三秋招確定了 offer,大四去實習,這個是大部分人選擇的規劃。所以在yunOS實習之后,從杭州飛回廣州,回來的時候是9月5號,進入秋招時段。
阿里實習面試(第二次)
因為知道事業部今年實習生基本都沒有轉正機會,身邊很多實習的研究生師兄自己在阿里平臺上聯系其他事業群。無奈我還天真的以為事業部會安排我們面試其他事業部,然而并沒有〒_〒,讓我感覺到巨坑。后來自己在阿里平臺上搜了做Andoird工作的很多工程師后,有一個主管愿意接納我。面試了一些內容后,在后續面試過程中由于崗位需要在北京工作,而且可能需要轉前端,不符合自己的發展意愿,所以就明確說了,也很感謝這位大哥給我機會。
騰訊實習面試(第三次)
回到廣州的時候已經9月初,那時候剛下飛機朋友就說明天一起去騰訊筆試〒_〒
- 筆試:基本的內容和春招差不多
- 一面:主要問了項目和在阿里實習負責的項目,Java內存和安卓基礎
- 二面:Java和Android的問題基本都能答得出來,卡到算法。面試官給定一個坐標,快速實現該坐標方圓1公里內的酒店,坐標可動。后來因為解釋不太清楚和面試時間拖得太長,所以面試官讓我回來發答案給他。最后答案解出來了。面試官再出了一道題,因為自己的表現讓面試官感覺到不夠細心和沉穩,最后沒能過二面。
結果:這次的失利讓自己變得很急很慌。騰訊本來以前自己大學最想進的公司,結果在最關鍵的秋招失敗了,而且自己的阿里實習的時候并不是做安卓技術開發工作,一定程度上讓自己的項目停在春招水平,雖然也有在深入學習其他知識,但自己開始緊張。
唯品會(第一次)
- 筆試:參考網上歷屆的試卷,筆試題比較基礎很簡單。
- 一面:在筆試過后,接到面試通知。問了阿里的實習項目;問了ListView實現細節和優化;問了Button定制場景;問了Java基礎和安卓基礎;
- 二面:一面過后再教室外等候,受到二面通知。主要問了阿里的實習項目;項目用到的技術;Java基礎還有安卓內存優化等
- HR面:過了二面后等了一小會面HR面,HR是一位很資深的大叔,從百度調到唯品會。問了是否能用英語面試,回答否;問了生活背景;問了實習經歷;問了性格特點;然后被定義為太消極,童年有陰影,我也是醉了。我是從小打工,而且從小學,基本每個暑假寒假都要,而且都是那種一天做12個鐘,為的是賺生活費和補貼家里的學費。這段經歷讓我懂得了吃苦和堅持,怎么就讓我變得消極和有陰影…后來HR講了自己人生經歷,說世界觀,人生觀,價值觀。我說價值觀可以變,他說可以嗎?價值觀不就是人對事件價值的判斷嗎?難道不是隨著人的閱歷增長有所調整改變嗎?不過他的經歷讓我深為佩服,從入行講到佛學,是一位很有學識的HR。
結果:跪了。原因,至今未知,不過也好像懂得些什么…
最后
這里我特地整理了一份《Android開發核心知識點筆記》,里面就包含了自定義View相關的內容
除了這份筆記,還給大家分享?Android學習PDF+架構視頻+面試文檔+源碼筆記,高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料這幾塊的內容。非常適合近期有面試和想在技術道路上繼續精進的朋友。
如果你有需要的話,可以點擊我的騰訊文檔免費獲取!
分享上面這些資源,希望可以幫助到大家提升進階,如果你覺得還算有用的話,不妨把它們推薦給你的朋友~
FoS0ZF)**
[外鏈圖片轉存中…(img-v3gx4PW5-1621435817172)]
分享上面這些資源,希望可以幫助到大家提升進階,如果你覺得還算有用的話,不妨把它們推薦給你的朋友~
喜歡本文的話,給我點個小贊、評論區留言或者轉發支持一下唄~