技術麻瓜的大三狗,從初創公司唯一一個前端,到獨自北漂在去哪兒進行寒假實習,最后南下騰訊暑期實習并成功轉正。
作為一只野生的程序員,經歷了一年的野蠻生長。將這一年的經歷記錄下,回味這一年的成長。
背景介紹
華科,通信工程專業學渣一枚,目前大四。
大三暑假開始決定工作,便開始了一只技術麻瓜的技術學習史。
想過做產品(沒有項目跟進,不容易入門),去實驗室跟著看過大數據(門檻高,畢業的時候也難以有所小成去找工作),最后于前后端之間選擇了前端。
一方面之前接觸過一點點前端知識,另一方面,前端更有趣容易入門。
而作為一只大三狗,學校技術團隊是不會收留的。便開始了一只野生程序猿的修養。自己看書看資料看慕課的教學。
初入前端 2015.9.20 - 2015.10.20
關鍵詞: ** 校園創業團隊 美食說 第一個項目 **
作為一個大一寫個C代碼 hello world
一個分號就能卡半個小時的我來說。入門也是非常痛苦的一件事,特別還沒有組織,沒人可以請教。
于是加了一些群,擴展下信息的來源。
在一個群里認識了一個研究生學長。研究生學長問我有沒有團隊,我說沒有,他便欣然邀請我加入(當然事后證明這個學長還是滿坑的)。
學長在做一個”美食說“的項目,讓我做商家管理后臺。這時候也是第一次有人告訴我用Bootstrap(野生的什么都需要自己去探索)。一邊我先自己買了本《深入理解Bootstrap》開始學習,另外一邊他在催設計給圖。
從2015.10.5號開始宅在寢室里開始coding,中間有不懂的卻也沒有人可以問,只能百度。問學長后臺數據交互呢,卻叫我先做了,把URL預留好就行(最后,后臺也沒有人寫)。到10月末終于把設計稿都實現了。便把代碼提交給他了,后來一直沒有了回音。
雖然我知道這個項目水,但是我也知道我這樣的菜雞需要有項目的實踐才能真正動起來。不然始終在看書,看視頻的過程中。通過這個項目也算初步實踐了。 美食說 github倉庫地址

初創公司 2015.11.4 - 2015.12.14
關鍵詞: ** 聚美醫 初創公司 唯一一個前端 **
找實習
結束”美食說“項目之后,我知道了自己不足,繼續資料學習,又開始脫產看起了書,把《深入理解Bootstrap》又重新看了一遍,仔細的學習其中組件,柵格,響應式等原理,學習其代碼風格。
一兩星期的學習之后,漸漸覺得學習進步的速度不夠快。我開始打起了找家公司實習的想法。
先去了光谷創業街溜了溜,看到了很多公司,但是也不知道以何種方式去拿到實習機會,也有些膽怯。于是,回來后先看一些招聘網站。不管招不招實習,有郵箱就丟簡歷過去。當然都沒有回音。
這次不得不說起我加的一個前端群”小前端“,有次有人發了個招聘廣告,我加了他好友,還沒有主動詢問,他卻先向我問好,我和他說了情況,表示想找個實習。他說可以過來聊聊。約了第二天下午就過去了。
實習面試
第二天下午懷揣著惴惴不安的心到了那家公司。卻沒想到對方直接就把我當面試的,就來面試我了。
面我的人問了我做過什么項目,我就提到我之前做的項目,問我Bootstrap和jquery,還有一些柵格化,響應式布局的原理,好在之前都學習過。整個面試持續了近1小時,表示可以提供實習機會,想想已經11月了,再拖下去也不一定能夠找到其他實習,也怕自己打消了繼續找實習的勇氣。于是答應了來實習,一周3天以上。
開始實習
之后上班,每天7點多就起來了,在學習吃完早飯走到公司,往往第一個到達等待10-20分鐘有人來開門。下班后,回學校吃完飯拖著上完一天班疲憊的身體,繼續去自習室看書補充知識。
第一天上班,先是緊張而激動的整了整自己的工位,一邊擔心著自己太水而沒辦法完成任務。
leader給我看了一個競品的主頁,讓我用bootstrap做個靜態頁面出來。做了兩天做好了(很easy的切圖),但是一直沒有得到素材,產品那邊的支持。便一直擱在那里。
之后才了解到在公司,我是”唯一一個前端“,真是尷尬,我這樣的水逼,真希望有個人來帶我。
公司就一個后臺,一個安卓一個ios。我也就切好圖就丟給后臺老大了。當然,我也想說不是應該前后端分離么?就這么丟過去了?當然,我這樣的水逼當時也只敢想想,我也不知道自己能否勝任。
每天的工作內容就是設計切好圖,把PSD丟給我,然后我把圖上傳到”標你妹“上,然后獲得各個字體的大小,間距等等信息,然后開始制作移動端的頁面。(現在回過頭來看,那不應該是基于微信的網站么,但對我來說還是切圖而已)。
當然,也不是說切圖就沒什么好學習的。對于我這樣一個新人,也是很好的熟悉前端的過程。
在這過程中,我也去嘗試了各種各樣的CSS新屬性,也學習了如何進行布局,也查閱了如何自定義radio的樣式等等。
離職
因為期末開始月的來臨,越來越沒法保證實習時間了。很多時候只能在學校切好圖再丟過去。一邊應付目不暇接的考試,一邊還要切圖真是考驗人的意志。
再加上一直拖著不發我的工資,百般催促之下也沒有像一開始答應的那樣付薪酬,導致我也不愿意繼續去上班了。就選擇了結束這段實習。同時,也是為自己去找寒假實習騰出了時間。
github倉庫 聚美醫的實習總結
第一篇博客 2015.12.22日
因為是一個野生的程序猿,所以格外注重擴展信息來源,于是經常逛社區,論壇,看博客。
也知道大家推崇寫博客,充實github,用google不用百度等等。為了盡力讓自己更快的成長,我也嘗試去寫博客。
第一次博客是在 segmentfault
上發布的。源于我使用CSS3的新屬性 Calc
,而android機器上這個屬性兼容性很差,leader就讓我去修復,然后我就不斷就這個問題google,
然后在 stackoverflow
上看到許多相關的東西,了解到另外一個新屬性 box-sizing
也可以用來進行流式布局。
最后在 SF 發布了這篇文章 calc 與 box-sizing 的替代,審核了好幾天,終于通過了,開心。本以為就此結束了,
沒想到SF的官方微博也轉載了這篇文章一下幫我這條動態獲得了6500的閱讀量,之后也有另外幾個論壇進行轉載。這個事情很大的鼓舞了我繼續寫博客。

北漂去哪兒 2016.1.14 - 2016.2.24
再起航
結束了第一段實習之后,自知能力還遠遠不夠,而明年3-4月份。BAT就要開始內推了。相比起學校那些從大一就開始專業搞編程的人來說,自覺還是差的太遠了,為了實現彎道超車(當然也只是想追趕而已,知道還是存在許多差距的),決定在寒假前試試去北京或者上海找家大公司實習 —— 出來混的欠下的債都得還。
投簡歷,電面
在寒假前又開始拼命投簡歷,從各個招聘網站和官網找郵箱丟簡歷,大部分都沒有回音。當然也不出乎意料,畢竟寒假實習太非主流了,時間又短。
投的的簡歷中,最后只有 頭條 給了個電話面試的機會。2015.12.18 日接到一次電話面試,老激動了。無奈當時基礎太渣,只知道怎么使用Bootstrap和jQuery。沒有系統的去了解原生Javascript。
于是一問就懵逼,不知道JS有哪幾種基本變量類型等等基礎知識。畢竟還年輕,當時也不知道有面經這種東西。所以不出意外再也沒接到電話。
接下來,就要說到我的第一位貴人了,”小前端“的群里的”海哥“發去哪兒招寒假純實習的廣告。我便丟了份簡歷過去。因為本身也沒指望著轉正,覺得非常合適,能去大公司看看就太好了。
2015.12.23 號晚上,去哪兒打了一次電話過來。又讓我激動了一次,這次主要問的jQuery,回答的不怎么樣,以至于最后面試官說,剛才我問你的幾個都回答的不是很好,那你自己說說你知道的一些東西,這個時候平常看的書沒白看。。。
之前因為是野生的,就自己不斷從圖書館借書看,囫圇吞棗的感覺。但也是記住了不少東西。這次回答的不錯,面試官回答了一句,你旁邊沒有人吧? 得到一絲認可的我,開心了一會。
當天下午,因為害怕找不到北京上海的實習,我去了一家武漢校友創辦的企業面試,海豚瀏覽器,做了份試卷,先是技術過來面,然后產品最后HR,總共面了3面。讓我回去等消息,兩個星期內答復。
2015.12.25號圣誕節這一天早上,突然收到北京的來電,沒想是去哪兒的HR,直接溝通發放實習offer的事情。真是圣誕老人送的一份大禮。(隔了幾天也拿到了海豚的offer,拒絕了)
北漂
初到北京
期末考試結束,提前做完軟件課設(寫個課設系統,想鍛煉原生JS的能力,寫了一周,每天早上8點寫到晚上1點多),答辯前一天晚上調試到4點多,早上9點多去答辯,坐上了下午到北京的飛機。
拖著本已被考試和課設項目拖的半垮的身子就過去了。周三晚上到北京,周四一早去報道,發現喉嚨啞了,以為是霧霾太大喉嚨發炎,leader說是空氣太干了,漲知識了。
第一天領了下機器,配了下環境,看了下文檔。晚上回到住的地方,半夜突然又急性腸炎了。找了個藥店買了點藥,想想當時也是心酸。周末租了一個單間好好睡了一大覺,整個身體都恢復過來了。
工作生活
因為是實習生,早出晚歸,好好表現我還是知道的。第一次到大公司,熟悉開發流程,各種協同工作的流程。報道幾天后,開始負責了一些小的需求和BUG的修復。因為實習時間較短的問題。一直也負責著這樣的事情。
在實習的時候,學會了使用fiddler本地調試,fekit構建代碼,angular框架,git版本管理,斷點調試等知識,同時利用空余時間閱讀業務中的一些代碼,了解整個運行過程,這一點還是非常有幫助的,閱讀好的代碼本身就是一種極佳的學習方式。空余時間,看看書,寫寫博客記錄自己工作中遇到的問題。實習時間過的很快,一轉眼就到了過年放假時間。
獨自度過第一個年
本身實習時間就短,過年只放7天回去的話又麻煩又浪費時間,便決定留在北京過年。老慘了,去哪哪關門,只有除夕夜下午提前吃了頓大餐,然后就是吃外賣~
離職
因為知道BAT這樣的大公司,3-4月份就開始暑期實習的內推了。并且會問許多基礎知識。于是,也正好乘著開學的時間結束去哪兒的實習,回來開始準備。
去哪兒期間寫的博文
第一個個人項目
2.10號 正月初三,玩了幾天后,便來公司繼續學習,為了學以致用,實現自己的一個idea。
kindle文字伴侶 github倉庫
kindle文字伴侶 網址傳送門
項目立意:kindle閱讀中標記會產生一個mycliping.txt文件,每次都一小段一小段復制到諸如印象筆記, 為知筆記里。相信技術改變生活,本項目就是幫助自動解析mycliping.txt文本。
本是為了自己私用,有一次發到知乎上,結果收到很多人的贊賞,哈哈。知乎傳送門:Kindle標注的重點和筆記可以導出嗎?(當然,因為沒有設計的原因,丑是丑了些)
南下騰訊 2016.6.18 - 2016.9.9
關鍵詞:** 七次面試 計算機基礎 php node **
準備面試
回來之后以考研的狀態到圖書館里學習,早出晚歸。過了一遍《JavaScript高級程序設計》,《CSS權威指南》,《數據結構》,《http權威指南》,《計算機網絡》《微機原理》等書。作為一個學渣,之前計算機基礎也是弱的不行。回過頭來,自己再學習也是坎坷的。
這次也學乖了,知道去網上參考許多面經,并且針對性的補全相應的知識。
之前問過一位學長:"面經的很重要么?"
回答曰:"面經的重要程度就像你大學考前復習一樣"。
面試
內推又是“小前端”群里的武大學長“jeri"幫我內推的。騰訊的內推面試電話面試了4次,估計是流轉了幾個團隊,但是因為有兩次公司實習的經歷,所以被幾個團隊從簡歷池中撈起了。當然當時也是不知道這個流程的。本以為面了4次該發offer了吧,或者拒掉我。
結果讓我周末去深圳現場面試,還好心理足夠強大。去現場兩輪技術一輪hr下來,拿到了offer,終于實現了自己的目標。
面試的一些總結:FrontEndInterview github倉庫
面試期間的一些閱讀筆記
開始騰訊的實習生活
能夠到騰訊這樣的頂級公司實習自然是非常欣喜的。當然我也知道競爭也同樣存在,繼續好好表現,多多學習提高自己的能力是必須的。
才去幾天,就被leader拉去問:“寫過PHP么?”,一臉懵逼的說沒有--,但看過點(看過兩本書,但是沒有實踐過)。leader繼續說:“沒事,這個簡單”。就把我拉去開始寫PHP的內部系統了。
當然,其實我也很樂意,作為一個前端兒,一直被沒有后端經歷困惑住,許多東西只能停留在前端層面,一旦涉及到后端就一臉懵逼了。
之后,另一個leader又讓我負責遷移一個node的系統,艾瑪,文檔啥的都沒有,還有一堆我不清楚的東西。也只能硬著頭皮上。(我猜之所以給我做,其中一個原因是我帶了本《深入淺出node.js》吧)。
最后也做下來了,在這個過程中也仔細了解了一下express,以及node開發過程中的調試,線上部署的工具等等,收貨頗多。
PHP應用CI框架,在工作之余也仔細看了看其文檔并簡單分析了下其運行原理與流程。
并且運用早晚時間,瀏覽公司內網的帖子,擴展視野的同時,也解決了一些我過往存在的技術困惑。
實習期間,前端方面的工作量倒不是很大,自主的閱讀了下組內的前端模塊代碼,并了解了下代碼組織方式與代碼執行邏輯。
整個實習下來,在加深前端認知的同時,幫我補足了后端這塊空缺。
騰訊實習期間寫的博文
最后
大三這一年,過得最為辛苦,也是我成長最快的一年。
總結這一年以來的成長史。有幾點特別的經驗。
- 想要成為什么樣的人,先到這些人中去,去聽,去看,去學(逛社區,看論壇,了解業內在發生些什么,知道自己怎么做才能和那些人一樣優秀)
- 建立更多的連接(記得一本書上說過,當你想走出現有的生活的時候,給你打開思路的往往是那些微弱連接的人)
- 知道什么好,就去做。(諸如知道寫博客是個好習慣,就好好去寫)
過往的一年里,座右銘是《孫子兵法》第4篇《軍形》中的
不可勝在己,可勝在敵。故善戰者,能為不可勝,不能使敵之必可勝。 故曰:勝可知,而不可為。 故善戰者,立于不敗之地,而不失敵之敗也。
前幾天突然產生了一個更有趣的想法,更適合作為我的座右銘。
致力于做一個有故事的人。小時候聽爸爸說他的故事,長大了去創造自己的故事;當父親后有故事可講;老了以后有故事可以回味。