反思一次羞愧的阿里面試經歷

反思

昨晚去北京大望路阿里面試, 產生了嚴重的挫敗感, 羞愧難當.java

比不得從大學就有目標有理想, 一直在爲目標努力學習技術的同窗, 在大學惟一能拿得出手的就是參加了電子設計大賽, 學了點嵌入式的知識.android

畢業後開始作android, 說得好聽點叫作項目, 實際上就是搬代碼, 真正記到腦子裏的有多少呢? 從百度Google搬到本身的代碼裏, 同一個問題要遇到好幾回才能記住, 不少問題搬完了還不知道爲何這麼作. ReactNative都作完一個項目了, 生命週期都記不清楚, 這樣的工做有什麼意義呢?面試

進步太慢, 畢業後的前兩年自學android, 如今想來基本都是在爬, 兩年以後自認爲很厲害, 什麼業務都作得了了, 其實只是井底之蛙, 甚至連hybird都不知道. 面試官問一句"都是原生開發吧", 支支吾吾回答了一句"就是在Eclipse裏寫java和xml...", 真是好笑至極! 一如昨天回答"intent如何突破傳參大小限制": "不太清楚能夠突破..". 我能夠找藉口說平時作的項目不大, 不須要這些操做, 其實用到intent的時候也應該深刻看一下, 不是嗎? 自認爲工做這五年, 理論知識還不如BAT招的應屆生, 也許在其內部工做了一年的新手掌握的基礎知識都比我紮實吧?算法

稍微開點竅是在2018年初, 終於開始不知足於api調用了, 開始學習一些目前小項目中還用不到的東西, 好比JMM/深刻點的多線程/各種數據結構, 也寫了些博客, 自認爲感受良好. 卻不知浮於應用之上的深層理論知識只是華而不實的空中樓閣, 連Thread.join()有帶有超時參數的重載方法都不知道, 就算精通了synchronize優化的偏向鎖輕量鎖又有什麼意義呢? 先不說實際項目中毫無做用, 甚至只是用於應付面試都問不到那一步, 只稍微問下基礎的應用就捉襟見肘漏洞百出, 基礎不牢誰還有興趣深刻的問.設計模式

與前幾年的呆傻相比, 這兩年又太浮躁了, 自知欠的技術債太多, 開始病急亂投醫, 一味爲了面試去學習些面試題的星星點點, 或者接受各個技術羣/博客/資訊網站關於技術的/關於人生的狂轟濫炸, 卻積攢不到紮實的深刻的技術知識或者應用經驗, 這樣下去只會愈來愈焦慮而毫無真正意義上的技術提升.api

計劃

以人爲鏡能夠明得失, 看到了本身的不足就要針對性地作一些改變.數據結構

如下思路轉變要切記:多線程

  1. 核心思想, 從項目出發, 打牢基礎, 逐步深刻, 業務看到哪, 源碼就要跟到哪, 不要拖, 不要欠;
  2. 上班期間再也不惦記其餘知識的學習, 專心研究項目上須要的知識/遇見的問題, 不然只會三心二意, 項目上的技術點作不深刻, 其餘知識點也看不踏實;
  3. 下班後, 除了陪家人朋友/作家務以外的我的時間, 要抽出大半來學習, 好比沒其餘事的話能夠玩遊戲/逛吃的時間, 這個比較籠統, 沒有具體衡量標準, 因此要時刻提醒本身;
  4. 學習時切忌不要急於求成, 以深刻學習/學會應用爲目標, 寫博客是爲了總結記錄, 而不是爲了花裏胡哨的標榜什麼. 好比寫了一個算法, 儘可能聯繫下應用場景; 看了一段源碼, 想一下對應用層調用有什麼影響, 這樣才能學以至用.

具體的學習目標學習

  1. 週一到週五晚上只有一個半小時的小段時間, 用來學習小節點的算法知識, 週末大段的時間用於研究源碼或者JVM等較深刻的知識, 週六周天相加至少要6小時, 其他時間與媳婦商量來定;
  2. 算法知識先看完<劍指offer>, 而後刷LeetCode; 源碼和JVM先看<Android源碼設計模式解析與實戰>, 而後系統地看下<深刻理解Java虛擬機>, 把以前掌握的知識梳理好, 這三本書是今年的目標.

前瞻

人與人的目標各不相同, 有時候也羨慕能夠踏踏實實開開心心養老的人, 但是更多的時候仍是想要更進一步, BAT是個人目標. 如今已經老大不小了, 27週歲, 工做五年, 仍是條只能混過簡歷篩選的鹹魚, 後面要更加努力了.優化

相關文章
相關標籤/搜索