我們都是被圈養的人?
我的朋友程序員K,說他在電力行業的一家軟件公司做了八年Android開發,用到的各種技術,數據庫,網絡請求,事件傳遞,響應框架都很熟悉,甚至JNI/NDK/Framework,JS、Server端開發都能玩兒轉,個人也是部門骨干。
因為疫情,今年公司項目銳減,已經簽的項目,也遲遲不能開始,公司難以運轉,就做了一些優化。K原本不在被優化之列,但他覺得留下來也意義不大,就主動申請了一個名額,拿了幾個月賠償金,出來找工作。
K對找工作本來信心滿滿,誰知道一面試,連“熟悉SSM嗎?用它們做過項目嗎?”、“微服務架構在項目中用過嗎?”這些問題都難以回答,飽受打擊。找了一個多月,雖然拿到了兩個Offer,但是公司規模、待遇等,都還不如原來,K感到非常沮喪,嚴重懷疑自己做錯了選擇,產生了回老東家的想法,K何嘗不是很多35歲以上程序員的縮影?
K的情況讓我想起2018年,IBM裁員時我所接觸到了幾個年近四十的程序員,也是類似的情況,原本拿著高薪也不怎么加班,工作和生活都有滋有味,可是忽然間遭遇優化,被拋到市場上找工作,才發現自己竟然在技術、思維等方方面面都跟不上了,連那些自己從前瞧都懶得瞧的小公司,居然也反轉過來瞧不上自己了。
我接觸到的人非常有限,就遇到了這么多“放心跟著公司發展結果失去競爭力”的情況,那整個職場,還不知道有多少人,像K這樣被公司圈養,結果來到自由競爭的市場,忽然發現自己失去了議價能力,面臨被淘汰的命運。
張工是一名Android開發人員,近日到某知名互聯網公司面試,面談到最后時,面試官問了張工這樣一個問題:
你覺得現在做Android還有前途嗎?
張工被問得有點措手不及。
現在都在說互聯網寒冬,尤其是移動端開發市場趨于飽和狀態,我之前找工作時,也陸陸續續找了一個月,應該是我技術水平不過關。
現在做Android還有前途嗎?有人說Android開發前景越來越差了 ,我覺得是片面的,Android開發前景其實還不錯。
現在各大公司其實都很缺Android中高級開發工程師,有的公司對Android開發崗位還在不斷的招人。
**對初級Android開發人員來說,自律和堅持,是一種持續與別人拉出人生差距的能力。**初級開發者更應該想想怎么掌握好知識點,而不是輕易就轉行,要是沒有專研精神,不管換到哪個方向,譬如現在流行的大數據開發,都會卡在瓶頸期。
對于Android開發者,他們有的計算機相關專業畢業,有的是參加過IT培訓一段時間,然后找到了一份實習工作或初級Android工程師的職位,心懷憧憬,希望在公司里好好表現自己。于是,在工作中一邊工作一邊學習,下班后還不忘繼續給自己充電。
這是很難得可貴的。
作為一名Android 開發人員,如何在面試中脫穎而出,個人認為需要兩項技能:
扎實的技術基礎,有技術追求和工作激情 ;良好的溝通能力和協作技能。
簡單來說,就是專業能力和溝通能力。其中專業能力始終是面試成敗的決定因素,那么技術掌握到什么程度才能相對輕松地通過面試呢?
**面試的時候,更注重基礎知識。**一般來說,一場Android面試內容不太可能全是Android開發的問題,應該也會涉及到和編程基礎相關的問題。比如java基礎、數據結構、算法和常見的設計模式要熟悉,亦或是設計模式,單例模式、工廠模式、觀察者模式等。至于數據結構在工作中不常用到,但還是有必要了解下,能夠熟練掌握更好。
有從事過java開發的朋友應該知道java有個垃圾回收機制。
面試時要是面試官問“java回收機制對什么東西進行回收”,要是我們只是簡單地回答對沒有用的對象進行回收,按道理來說,這并沒有錯,只是答案可能并不是面試官問這個問題的初衷。要是我們對此能更進一步分析那就更好了,比如這樣回答,GC操作的對象分為:通過可達性分析法無法搜索到的對象和可以搜索到的對象。對于搜索不到的方法進行標記。從root搜索不到,而且經過第一次標記、清理后,仍然沒有復活的對象。
對于用可達性分析法搜索不到的對象,GC并不一定會回收該對象。要完全回收一個對象,至少需要經過兩次標記的過程。回答問題時把問題具體化,對類似這樣的對象進行回收,相信能給面試官留下好的印象。
最后
今天關于面試的分享就到這里,還是那句話,有些東西你不僅要懂,而且要能夠很好地表達出來,能夠讓面試官認可你的理解,例如Handler機制,這個是面試必問之題。有些晦澀的點,或許它只活在面試當中,實際工作當中你壓根不會用到它,但是你要知道它是什么東西。
最后在這里小編分享一份自己收錄整理上述技術體系圖相關的幾十套**騰訊、頭條、阿里、美團等公司2021年的面試題,把技術點整理成了視頻和PDF(實際上比預期多花了不少精力),包含知識脈絡 + 諸多細節**,由于篇幅有限,這里以圖片的形式給大家展示一部分。
還有?高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料 幫助大家學習提升進階,也節省大家在網上搜索資料的時間來學習,也可以分享給身邊好友一起學習。
【Android核心高級技術PDF文檔,BAT大廠面試真題解析】
【算法合集】
【延伸Android必備知識點】
【Android部分高級架構視頻學習資源】
片轉存中…(img-6eXC1MBl-1621871259720)]
【Android部分高級架構視頻學習資源】
**Android精講視頻領取學習后更加是如虎添翼!**進軍BATJ大廠等(備戰)!現在都說互聯網寒冬,其實無非就是你上錯了車,且穿的少(技能),要是你上對車,自身技術能力夠強,公司換掉的代價大,怎么可能會被裁掉,都是淘汰末端的業務Curd而已!現如今市場上初級程序員泛濫,這套教程針對Android開發工程師1-6年的人員、正處于瓶頸期,想要年后突破自己漲薪的,進階Android中高級、架構師對你更是如魚得水,趕快領取吧!