前倆天發佈了 Android 高級開發面試題以及答案整理 收到了不少同窗的反饋,但願整理一些初中級的文章,通過再三思考我以爲對於初中級工程師來講面試的時候考察的不只僅在於技術上的掌握程度,而更爲重要的是一種思惟方式,因此我想經過這篇文章來分享下我認爲對於初中級來講最合理的思惟方式,git
另外我想強調當下大環境確實對於初中級工程師不那麼利好,可是你們沒有必要過於悲觀,對於初中級同窗在用人單位看來更重要的是看你們的潛力,我常常聽見面試官這樣說:咱們要的員工是思惟開闊,基礎知識牢固,善於思考的人,即便工做經驗少可是可培養性強,咱們堅定不要那些只有工做年限可是隻有一年工做經驗的人!可見用人單位要的是匹配工做年限的能力。github
我以前在月薪一萬的時候寫過這樣一篇文章:我是如何從零開始自學Android到一萬月薪的 詳細總結了我是如何一步一步到達一萬月薪的,到如今在看以前寫的方法依然實用,有幾個很是重要的習慣我一直堅持到如今:面試
我從2015年開始到如今一直堅持寫博客從未間斷,這裏也推薦你們多看 郭霖 鴻洋 的CSDN博客,其餘的技術博客我看的少,可是這倆個的我看的挺多,有的文章看過不止一遍,書籍上我推薦郭神的 第一行代碼 以及 任玉剛的 安卓開發藝術探索,我都看過幾遍 因此我纔敢推薦給你們,相比他們來講個人博客質量真的不行,我想強調的是按期總結不管是技術仍是想法都很是重要,這不只僅是技術能力的總結和提高,經過寫出來無形之中提高了本身的抽象能力,對問題得表達以及總結能力,這些軟實力很是重要,其實你們平時作技術研發不少時候咱們作的需求並不難,你們基本都能作,難一點的經過搜索引擎搜索一下同樣能實現,那麼是什麼區別於你作的比別人好,就是軟實力!算法
軟實力決定你能在職場到達什麼樣的高度,固然這裏排除一些技術天才,算法大牛以及高併發大神,可是現實是哪有那麼多高併發給咱們去實踐,我想大部分人仍是在作一些需求開發,因此下意識的培養本身的軟實力很是重要,它具體包括什麼?高效的提問能力,高效的表達能力都很是關鍵,若是遇到一個問題沒有通過本身的搜索和基本的分析就直接去問高工那顯然是最讓人不能接受的,我聽到在溝經過程中最多的一句話是 如今的問題是什麼? 很明顯這是人家在暗示你直接說問題,別浪費時間,那麼在表達能力上能用一句話說明白的千萬別用第二句話,這裏面有不少學問,這裏不展開講了,你們感興趣能夠留言,我會再寫一篇文章專門講這個,其實寫做對於這些能力都是一種鍛鍊,因此推薦你們堅持寫做!性能優化
我以爲我能進入大廠很大程度是由於個人博客和個人 github,個人 github Star 不太多,可是幾百個仍是有的,我想不少大廠員工沒我多,不少小夥伴不知道開源什麼,以爲本身沒什麼技術能夠開源出去的,其實作一個開源項目不必定很大,能夠是一個知識點,好比我開源了本身的作的自定義相機程序,自定義一個能夠手勢縮放單指拖動的 view,我開源了一個視頻列表等等。併發
那麼經過開源我得到了什麼?一個就是我上面說的對於找工做很是有利,有大佬這樣說過,咱們小公司的出來面試怎麼和大廠的人去比,我以爲 github 開源就算一個,若是你能搞到幾百個 Star,我想面試官必定會重視,我清晰的記得個人面試經理和我說,個人 github 有幾十萬行代碼,說實話我根本不知道個人github有多少代碼,可是他卻很是看重,這個不只僅證實技術能力,更加是一種學習能力,你們應該據說過有人github有1000個Star直接不用面試就發 Offer,可想而知它的魅力。高併發
那麼除了面試還能獲得什麼?經過開源積累了本身的代碼庫,使用本身的輪子不用想有多順手了吧,而且你的輪子還能給別人使用,經過更多人的使用必然發現更多的問題,經過不斷的修復問題你的代碼也會更強壯,你將學會的更多,你還會認識不少作技術的夥伴,會有人 Follow 你,認識更多的朋友以後找工做直接內推,這待遇但是沒誰了,因此若是沒有 Github 帳號的你當即開始建立一個本身的代碼庫吧!post
我一直強調怎麼和他人作出區別,你們作的工做內容差很少,我怎麼能比別人強呢,那就是作出細節感!把每一件小事作到最好自己就是一件很是不容易的事情,你們都完成了需求,可是有的人的代碼就沒有性能問題,而且可擴展性強,我目前在公司主要的工做就是作性能優化,在作的期間發現了不少代碼邏輯問題,致使了嚴重的耗時操做,雖然功能完成了可是卻留下了隱患,再想一個問題,爲何說有人工做了十年仍是一年的經驗呢?由於他們在作重複的事情,天天寫業務代碼,可是從未思考過爲何?也沒有考慮過更多的事情,好比性能,可擴展性等等,固然作了十年仍是用的一年的技術啊!性能
那麼咱們平時寫程序應該注意寫什麼?第一就是隨時考慮是否有更好的方式實現這個需求,第二就是這樣作會不會帶來性能問題,第三就是要考慮產品上的問題,爲何要這樣作,不是說咱們研發只完成需求就好了,好的研發也要考慮需求可行性,是否是真的有這樣的需求場景,若是你能說服產品經理而且提供了本身的產品思路,我想之後和產品人員溝通起來也會很是順暢,對於你和其餘研發也會區別對待,這都是之後很是重要的能力。學習
我相信每個牛人都不是生來就是牛人,都是吃過苦的,若是你們可以作到以上幾點而且堅持下來,我想時間不用不少,只需一年,就會和如今比起來有質的變化,只要方向和目標肯定好了,堅持下去,剩下的交給時間就好了,咱們作技術的只須要一點點進步,急不來,只要今天的本身比昨天的你進步一點點,久而久之你就會感謝本身的堅持!
以爲個人文章分享的不錯推薦你們關注公衆號,仍是那句話:個人公衆號不分享技術,而是分享如何經過本身開發的產品賺錢。
關注個人 Google Play 獨立開發公衆號 經過從零到一在 Google Play 開發出下載量 300萬 APP 的經歷,我將把不少精彩的故事分享到公衆號,掃描下方二維碼和我一塊兒開發 APP 賺美圓吧!