今天和高中同學見面。和他聊到我找了近兩個月工作,還顆粒無收。他仔細一問,我投過很多職位,做Java后端開發,做Web infrastructure, 做Node.js開發,做軟件自動化測試,做數據庫開發,做Python的,做Hadoop和大數據分析,還有做Scala的職位。我真是面面俱到,像撒胡椒面似的。我雖然在這些職位上花了一些時間,但是都是淺嘗輒止,沒有深入地弄清楚知識點內在的規律和聯系。 面試官一問,我就是懂點皮毛。當然不可能給我offer了。
另外,關于做leetcode,我始終沒有認真去看人家的解法。要么自己憋著一股子勁,折騰幾個題就放棄了。三天打魚、兩天曬網,到目前為止,沒有完完整整地刷過一遍。時間花的不夠。
面試官不考編程題,考概念題和知識點,我也是回答得磕磕巴巴。面試官考一個leetcode編程原題,我如果沒做過,也沒啥思路。如果考變形題,我思路也跟不上。這就是因為自己平時做題的熟練度不夠。質和量都遠遠沒達到大家的平均水平。而且,我還很頑固,沒有去看人家的好解法。就算自己磕磕絆絆做出來一題,沒有親自去跑通其他的corner case,沒有在腦海里面過幾輪測試,跟談不上用口語講出解題方法和思路了。因而,在電話里面或者白板跟前就容易膽怯,暴露出編程基本功不扎實的弱點。
我同學給我的建議是:專注,專注,還是專注。我的精力和時間都有限,要學會取舍,放棄掉某些和自己技能相差懸殊的職位,全力以赴地去攻克一兩種職位。瞄準大公司去面,少去和那些獵頭去聯系,這才是最節省時間的做法。就目前而言,全力用java 刷題,搞清楚java的知識點,例如core java 和ood概念,多線程與并行處理,網絡api的編寫與測試。另外,掌握系統設計方面的知識和例子。在實戰中成長自己,每打一仗都要總結,要進一步!
好好把握五月份,期待著五月的收獲!