最近很忙,這一個多月都沒寫過博客了,趁現在有時間寫一寫吧,算是對這三個月來的總結。
一、春招告一段落
春招投了大概100份簡歷吧,磕磕絆絆地結束了春招,雖然很辛苦,但是也算是收穫了一些滿意的實習Offer:
- 2019年12月:CVTE(maxhub),三面,Offer
- 2020年2月-4月:阿里巴巴(釘釘),五面,Offer
- 2020年3月-4月:騰訊(CSIG),四面,Offer
- 2020年3-4月:小米(互聯網三部),三面,Offer
- 2020年4-5月:虎牙(基礎架構),五面,Offer
還有一些小廠的口頭拒掉了Offer,就不寫出來了。
所以從2019年12月-2020年5月,我的整個實習生春招就已經結束了。具體的面經我沒有放出來,牛客網上其實有很多了。
拿了幾個Offer後我也沒有再接着筆試了,放鬆了一段時間,開始準備其他事情。
二、關於時間規劃
很多朋友問過我,爲什麼我一個雙非+非科班能夠收穫阿里、騰訊這樣大廠的實習Offer呢,其實我總是笑而不語,說自己運氣好而已。
確實,我覺得在求職過程中,運氣佔了4成,這4成包括:HR能不能在10s內感覺你ok、面試官對你的感覺,氣味是否相投、HR面時你的價值觀是否跟公司差不多,等等等等,這些可以說都是運氣成分。
另外的重要因素是溝通表達+硬技能。溝通和表達能力是先於硬技能之前的,因爲會了一項技能,再熟悉也好,不能表達出來的話,其實在面試中並沒有太多的作用,畢竟面試時間很短,如何讓面試官在短短的1~2小時評判面試者的能力,靠的是表達與溝通。
第三點,硬技能,是最爲重要的一項。從我的觀察來看,硬技能差距一般體現在是否有過往的優質項目經歷和自身的業務處理能力,以及熱情、專注度、自驅力。
世界上,沒有一項技能是你會,別人學不會的,所以想要和別人區分開來,我覺得需要建立好知識體系以及對技術有一定深度的瞭解, 而不在於如何使用。使用框架永遠是簡單的,正常來說,一個框架讓你從接觸到上手使用完成基本功能的時間,最多不會超過3天,如果3天都不可以,那麼說明這是框架設計者的失敗,沒有把細節隱藏,沒有做好抽象。
我覺得最重要的就是做好學習計劃和安排,然後按計劃按進度學習,做好每天的覆盤,要求不多,每天都有一些小進步,量變引起質變,就是這麼簡單。還有一點就是把學習給常態化,把努力變成一種日常,不要因爲有時努力學習而沾沾自喜,甚至自我感動,畢竟真正努力的人,已經感受不到自己在努力了。
以下是近半年來的每月規劃和每日覆盤:
三、四、五月的規劃:
三、關於計劃的量化
很多時候我們定下了一堆任務,但是卻在deadline時發現連一半都沒有完成,這種情況的出現很打擊自己的信心,從而造成負面影響,因爲自己什麼都做不好。其實這種情況是由於制定的目標沒有量化而造成的(還有一部分是因爲計劃根本不合理)。
什麼叫做量化?假如本月計劃看完一本書,那麼這就是泛化,而能計劃每天要看什麼章節、要完成什麼目標、要學到什麼、每天都有進度可以反饋,這叫量化。
以下是三月寫的關於量化學習的一些想法:
- 量化學習時間
這個月採取的時間安排策略是量化學習的時間,不再是想到要學什麼就學什麼,而是將300個小時分配好,不再以之前的上午、下午、晚上作爲時間分配單位,而是將時間單位細化到小時,以小時作爲計劃時間。
- 編程題是薄弱項,不太會變通。可是目前已經刷題有五六個月時間了,做了有200題左右,爲什麼還是會出現這種情況呢?我認爲可能是有以下幾點:
- 思考太少:做題總是幾分鐘想不到就想看答案,而不會去深入地思考,進而思維得不到鍛鍊。所以現在的刷題策略爲主要刷中等題,並且首先從暴力解法開始做,之後再優化爲最佳解法;而20分鐘沒有思路的題目纔開始看答案(模擬面試的時間)
- 經典的100題需要理解透測,然後做其他面經中出現的題目或tag下經典題目
- SQl題和智力題/概率題也需要做做
-
對於面經中總結好的問題,不需要經常看,大概十天看一遍即可。一遍大概需要1~2天的時間。
-
留下學習其他技術或用來進階的時間
- 學習指導方針
因爲目前面向的是校園招聘,而對於校招生的考察以基礎爲主,而在於使用。
所以對技術的學習上,知道如何使用即可,例如分佈式集羣的搭建等,知道如何搭建就好。
重點在於其背後的算法思想以及數據結構
- 具體時間安排(10h/day)
一.上午8.00 - 12.00「代碼時間」
用以學習數據結構和算法、刷題
- 8.00 - 9.00 【刷牛客網的基礎選擇題「Java、Go、數據結構和算法、計網、操作系統」30題目】
- 9.10 - 10.10 【做1-2道編程題】
- 10.20 - 11.20 【做1-2道編程題】
- 11.30 - 12.30 【做1-2道編程題】
.下午2.00 - 18.00「學習時間」
用以學習技術、看面經
- 2.00 - 3.00【看一下阿里的面經,查缺補漏,記錄】
- 3.10-6.00【對面經中不理解的問題或技術進行學習】
- 晚上8.00 - 10.00「覆盤時間」
用以做總結,安排明天的學習時間
覆盤模板:
2020-03-xx
上午做了什麼,收穫什麼
下午做了什麼,收穫什麼
投了xx公司
特別提醒
下午和晚上可用來學習的東西
針對簡歷中已經存在的弱點進行學習:
- 項目細節,思考,亮點,困難
- docker
- nginx
- zookeeper
- kafka
- 分佈式算法Paxos、ZAB、Raft
- 等等
四、考試月的實習
五月到六月是考試月,這學期有8門考試和課設、論文要寫,可以說可自己支配的時間真的很少了。
但是由於疫情原因和課程原因,也怕突發什麼變故,比如說要返校或者說暑假不放假了,所以並沒有去阿里實習,考慮到離學校的遠近以及個人興趣,還是決定擠出時間去虎牙實習一段時間。
所以就有了考試月的實習,一邊是業務壓力,一邊是學校的課程和考試壓力。
在虎牙的這段時間過得很充實,實習生可以上手一些線上項目,而我負責做的那塊是比較核心的基礎設施相關的XX系統,學到了許多操作系統、shell腳本和開發規範等技能,也對大公司的基礎設施有了一定的瞭解。
不得不說,虎牙是一個好公司,雖然公司剛成立幾年時間,但是發展勢頭很猛,公司裏半數以上都是軟件研發人員,工程師氛圍很濃厚。
後面因爲對組內做的事情不感興趣,組裏邊的發展方向也和自身不符,所以短暫地實習了一個多月後還是離職了。
這段時間我最大的收穫其實不是技術上的,而是學會了調節自己心態、頂住壓力、安排時間、和其他人溝通,這些是最重要的東西。
這是六月的覆盤裏,我寫了一段文字,關於舒適區:
萬事開頭難,一開始是最容易放棄的,因爲走出了舒適區,所以開始感到不適應、想要回到之前輕鬆的狀態。但是在一次次熬過舒適區之後,就會獲得提高,漸漸地,這些難的事情變成了舒適區,然後又要一個一個地去突破,這就是成長吧。
五、繼續啓程
繼續啓程,下一站,阿里巴巴!