三年Android開發,竟只會增刪改查,被面試官一頓懟!

最近看到某公司面試官發的這樣一個帖子:git

我面試了一個有三年Android開發經驗的小夥子,也是我有史以來給別人面試時間最短的一次,不到十分鐘就結束了,緣由很簡單,底子太差只會curd,不少技術性的問題答不上來,小夥子面露難色但願能給個機會,因而我花了半個小時給他講之後要如何提高本身,推薦了書和本身關注的一些資源後將其送走。面試後感慨頗多,26歲不懂得如何學習沉澱,過早的喪失競爭力真是一個可怕的事情。奉勸年輕的技術人勿要偷懶提早消費本身的競爭力!

出現這樣的問題緣由在哪裏呢?

其實形成這種局面其實跟不少程序員的工做環境有關,比較溫馨,沒什麼壓力,而正好不少程序員也比較安於現狀,他們習慣了。習慣了別人把一切都準備好本身只是在作點增刪改查。但其中最主要的因素仍是在你本身,工做三年左右的程序員應該會多多少少聽到到除了業務層面的其餘東西,這時你就應當本身去摸索,本身去學習。程序員

思惟建議:

1、擴大本身的知識面和格局,學習新的技術

這裏其實會談到整個IT行業的問題,技術發展太快了。主要仍是一個持續提高競爭力的一個話題。github

今天仍是桌面開發,明天web開發就成爲主流。web

好不容易掌握了關係型數據庫,No-SQL成爲主流。面試

費了九牛二虎之力,熟練掌握Java, C#等靜態語言,發現動態語言GO, Python成爲雲計算,機器學習的標配。移動開發昨天仍是Object-C, Java, 今天就變成Swift, Kotlin。數據庫

固然這裏不是說讓你們緊跟潮流,扼住時尚。那樣作除了疲於奔命,累死在工做臺,沒有其餘的結果。其實只要選擇一個方向,縱深學習和積累,必有所成。編程

編成思想和解決問題的思路都是相通的,平時的學習和工做中要善於思考,觸類旁通。而且作到與時俱進,及時更新本身的知識庫和技能屬性,保持良好的市場競爭力。作完事情後多思考,怎樣作得更好,站在更好的要求上看問題。小程序

2、拓展視野,不要只關注本身的一畝三分地、囿於角色

這種狀況其實在職場中多見不只是初級程序員,甚至工做五年以上的程序員也有相似的問題,不是本身的事情漠不關心,並且危害更大。微信小程序

公司項目每每大而全,若是僅僅專一本身的那個角落,那麼永遠都是隻見樹木,不見森林。性能優化

我相信沒有老闆會介意下面的程序員多承擔一些責任,多作一些事情,最後給項目組多一些產出。既然老闆不介意,那麼就應該大膽的跳出本身的職責範圍,多看看公司的其餘項目,豐富本身的行業知識。

職責外的事情,幫的上的不要躲避,,努力承擔更多的東西。幫助別人就是提升本身,教學相長就是這個意思。何況你此次幫了別人,下次你的項目緊或者遇到技術難題了,受助之人確定投桃報李,這樣就造成了良性互助氛圍,整個項目組的產出也同步提高了。

通常來講,公司要提高一我的,最好的策略就是先讓候選人作一些未來職位才須要作的事情。作的好,理所固然就要提拔。作的很差,則能夠提早發現該員工的問題,暫緩提拔,須要多考察一段時間。這樣的試錯成本毫無疑問是最低的。

3、多和同事溝通,向同事學習

有些程序員比較內向或者性情有點高冷,須不知三人行,必有我師。多向同事學習,互通有無,對本身之後的發展有百利而無一害。有導師制或者老員工帶,狀況或許會有所改善,但若是內因沒有改變,最終效果依舊不容樂觀。

技術開發工做中遇到一些技術難題很是正常,固然獨立思考當然難得,可是公司項目每每有必定的時間限制,優先解決問題永遠放在第一位,而不是一我的在那裏苦苦掙扎和搜索解決方案。

若是時間壓力不大,多思考一下也何嘗不可。考慮到交付壓力,這個時候就須要積極和同事,技術經理溝通,尋找解決思路,一般狀況下,積極的溝通好過本身的單打獨鬥。

也許同事或者老闆的一句話,就應了那句古詩,山重水複疑無路,柳暗花明又一村。與此同時也和同事創建了更好的友誼,在老闆內心也留下了作事有方法的好印象。

4、對將來要有想法,多考慮下三五年本身要作什麼

做者本人就犯過相似的錯誤,幡然醒悟的時候,五年時間已通過去了。

程序員的職業生涯裏面最初的三年實際上是一個很是重要的打磨和規劃時期,若是在迷茫中度過,那麼過後想起確定會扼腕嘆息,奈何流水已經東去,再無復返之理。

有目標,而沒有具體的計劃,那麼就是一個願景而已。

建議無論是初級仍是高級程序員,都應該積極向前輩或者直屬老闆溝通,看看他們有沒有值得借鑑的規劃和建議。

職場大忌就是被動等待命運的安排,做者本人也是在職業生涯初期等待老闆來幫我規劃將來,到如今爲止,十年過去了,也沒有等到。。。

因此老闆不會主動幫助你規劃將來,最重要的事情仍是本身對自身的要求和指望。

5、要思考是給本身打工仍是公司打工

這也是一個很是好的話題,不少人都沒有想明白,甚至包括一些工做十年之久的程序員。

想明白這一點,工做積極性明顯就會好太多。自我驅動, 讓工做更加有趣和有意義。

國內知名的互聯網公司大老闆說過一句話,很是值得深思。

「我每一年付你20萬,五年也就是100萬。若是你在這裏混日子,那麼最後吃虧的確定是你。你的五年青春就只值100萬嗎?」

因此職場新人的主人翁意識必定要增強,你要持續提高本身的能力,持續強化本身創造價值的能力。

舉個例子,好比說如今公司支付你20萬每一年,那麼你應該有目標能給公司帶來遠超過20萬的收益,多多益善。

你有這個能力,公司確定也會對你相應回報。若是公司不給你升職加薪,那麼一走了之,瀟灑痛快。優質的人才歷來都是搶着要。

學習建議

在平時的工做之餘,我整理了一份Android開發核心知識筆記,主要包含一下幾部分,你們在學習的時候能夠參考下:

1、架構師必備Java基礎

一、深刻理解Java泛型
二、註解深刻淺出
三、併發編程
四、數據傳輸與序列化
五、Java虛擬機原理
六、高效IO

2、設計思想解讀開源框架

一、熱修復設計
二、插件化框架設計
三、組件化框架設計
四、圖片加載框架
五、網絡訪問框架設計
六、RXJava響應式編程框架設計

3、360°全方位性能調優

一、設計思想與代碼質量優化

二、程序性能優化

  • 啓動速度與執行效率優化
  • 佈局檢測與優化
  • 內存優化
  • 耗電優化
  • 網絡傳輸與數據儲存優化
  • APK大小優化

三、開發效率優化

  • 分佈式版本控制系統Git
  • 自動化構建系統Gradle

四、項目實戰

  • 啓動速度
  • 流暢度
  • 抖音在APK包大小資源優化的實踐
  • 優酷響應式佈局技術全解析
  • 網絡優化
  • 手機淘寶雙十一性能優化項目揭祕
  • 高德APP全鏈路源碼依賴分析
  • 完全乾掉OOM的實戰經驗分享
  • 微信Android終端內存優化實踐

4、Android框架體系架構

一、高級UI晉升
二、Android內核組件
三、大型項目必備IPC
四、數據持久與序列化
五、Framework內核解析

5、NDK模塊開發(音視頻系列)

一、NDK開發之C/C++入門
二、JNI模塊開發
三、Linux編程
四、底層圖片處理
五、音視頻開發
六、機器學習

6、Flutter學習進階

一、Flutter跨平臺開發概述
二、Windows中Flutter開發環境搭建
三、編寫你的第一個Flutter APP
四、Flutter Dart語言系統入門

7、微信小程序開發

一、小程序概述及入門
二、小程序UI開發
三、API操做
四、購物商場項目實戰

最後

對於不少初中級Android工程師而言,想要提高技能,每每是本身摸索成長。而不成體系的學習效果低效漫長且無助。時間久了,付出巨大的時間成本和努力,沒有看到應有的效果,會氣餒是再正常不過的。

因此學習必定要找到最適合本身的方式,有一個思路方法,否則不止浪費時間,更可能把將來發展都一塊兒耽誤了。

上文中的核心知識筆記免費分享,若有須要,能夠個人【Github】閱讀下載

此外我還整理了「Android面試真題解析大全」PDF完整高清版+「Android面試知識體系」學習思惟導圖壓縮包——————能夠個人【Github】閱讀下載,最後以爲有幫助、有須要的朋友能夠點個贊

相關文章
相關標籤/搜索