寫給正在大學(xué)學(xué)習(xí)的你們

老早實(shí)習(xí)的時(shí)候就想寫點(diǎn)東西出來(lái),但一直沒有想好寫什么,前段時(shí)間整理了自己的思路,還是想把大學(xué)經(jīng)歷一點(diǎn)一滴都記錄下來(lái),算是我對(duì)大學(xué)的一個(gè)回報(bào)又或者是對(duì)自己的一個(gè)回報(bào)。

選擇

從高考后選報(bào)專業(yè)到大學(xué)剛?cè)胄#裸露?,自己也搞不清楚要做些什么,只知道自己選了一個(gè)好專業(yè),好就業(yè)的專業(yè),其他一概不知。

還沒有入學(xué)便被學(xué)費(fèi)震驚到了,軟件的學(xué)費(fèi)幾乎已經(jīng)是其他專業(yè)的兩三倍,不過后來(lái)有聽說(shuō)進(jìn)入bat的學(xué)長(zhǎng),能達(dá)到月薪一萬(wàn)多,幾個(gè)月便把學(xué)費(fèi)全賺回來(lái)了。暗暗下定決心,跑到這么遠(yuǎn)的地方就是為了變成不一樣的自己,哪怕自己不覺得自己優(yōu)秀,努努力,超過平均水平,找一個(gè)月薪8k的工作也算對(duì)的起父母。

真正邁上軟件的路還是一系列的巧合,一個(gè)通信的老鄉(xiāng)學(xué)長(zhǎng),對(duì)我起初的引領(lǐng)至關(guān)重要。他給我講了不同專業(yè)的不一樣之處,講了如果想學(xué)軟件,就不要加別的組織,加入紅巖網(wǎng)校便已經(jīng)足夠。

因此大一就加入了學(xué)校內(nèi)的一個(gè)學(xué)生組織的技術(shù)社團(tuán),里面的學(xué)長(zhǎng),還有同級(jí)的學(xué)生讓我見識(shí)到了什么叫優(yōu)秀。優(yōu)秀便是有天分加上努力。后期適應(yīng)不了網(wǎng)校課程的快節(jié)奏,和部長(zhǎng)告辭后就匆匆退出,不過內(nèi)心還是不甘心,哪怕我在網(wǎng)校外,我也要想辦法超越你們。哪怕這是一條難走的路,我也要走完。

入門

寒假乃至大一下學(xué)期,都在想怎么入軟件的門,這是一段非常痛苦的時(shí)期,以至于我注冊(cè)了一個(gè)賬號(hào),我自稱為coderkisoo都不太敢,只有自己偷偷心里這樣記住,然后不給外人說(shuō)。那段時(shí)間有聽說(shuō)C++是最重要的基礎(chǔ),就一遍一遍看課本,那一個(gè)個(gè)英文字母像是一個(gè)個(gè)鐵球,始終無(wú)法記住。又有聽說(shuō)程序就是數(shù)據(jù)結(jié)構(gòu)加算法,去買了一本算法導(dǎo)論,清晨六點(diǎn)半跑去圖書館看書??傊歉鞣N辦法都嘗試過,最后才算入了門。

大一下學(xué)期就開始真正的開始學(xué)習(xí)安卓,第一行代碼于我而言,是一本不可多得的神書,正是這本書,引領(lǐng)我走上了安卓開發(fā)的道路。四大組件也在那時(shí)候有了初步的認(rèn)識(shí),照著書上學(xué)了蠻久還是不得要領(lǐng),后來(lái)在網(wǎng)上又找了一些視頻教程,對(duì)這里面去了解API,去學(xué)習(xí)各種各樣的業(yè)務(wù)如何寫,如何以程序員的角度思考問題。后來(lái)也做了一個(gè)真正屬于自己的第一個(gè)APP。

大二上,懷著試一試的心態(tài)去嘗試我們學(xué)校的樹莓實(shí)驗(yàn)室,順利通過了一二三面,成為了學(xué)生里面的所謂大神。但是自己有多菜還是有點(diǎn)數(shù)的,當(dāng)時(shí)想著如果一起做項(xiàng)目,不求自己是團(tuán)隊(duì)里面最強(qiáng)的人,但是也絕不要成為拖后腿的人。這段時(shí)間就學(xué)習(xí)各種技術(shù)框架,各種奇技淫巧。這段時(shí)間我也從寢室搬出去,搬到了校外,真正開始了自己的學(xué)習(xí)之路。

進(jìn)階

大二的寒假是蠻關(guān)鍵的時(shí)期,這段時(shí)間我對(duì)代碼的熱情達(dá)到了前所未有的高度。我一直自詡為文科生,但是我寫代碼開始文思泉涌一般,吃飯睡覺都不去想,過新年連家都不愿意出。媽媽問的時(shí)候,答曰以中有足樂者,不知口體之奉不若人也。很開心能夠有環(huán)境寫代碼,一個(gè)寒假,自己做的開發(fā)部分,完成了一個(gè)屬于自己的成品。當(dāng)時(shí)因?yàn)樽约嚎偸歉杏X時(shí)間不夠用,市面上又沒有足夠好用的效率工具。自己寫了一個(gè)APP,名曰時(shí)煎。

大二下的開學(xué)展示中,自己算是完成的還不錯(cuò)的成員,自己也有點(diǎn)沾沾自喜,覺得安卓也就是這些東西,不過爾爾。后來(lái)同實(shí)驗(yàn)室的人的能力深深的教育了我每每沾沾自喜,必定會(huì)被打擊的體無(wú)完膚,重新定下心來(lái)開始看開發(fā)藝術(shù)探索這樣的書,自己也深覺自己能力不足。自己做主導(dǎo),攜同隊(duì)友參加比賽,開發(fā)出一款隨行app。雖然最后并未獲得名次,但是還是對(duì)自己提升了特別多。五月份的時(shí)候想了想自己大學(xué),覺得大二可以去實(shí)習(xí)一下,鍛煉鍛煉自己的能力。

去了重慶當(dāng)?shù)氐囊粋€(gè)國(guó)企實(shí)習(xí),做車機(jī)串口相關(guān)的APP,這是自己第一個(gè)公司項(xiàng)目。雖然代碼質(zhì)量著實(shí)不怎么樣,但是架構(gòu)思想還是深深的折服了我,年輕的自己認(rèn)為MVP是萬(wàn)能的,此時(shí)發(fā)現(xiàn)大一些的功能其實(shí)不能完全的按照MVP來(lái)搞。思想從最初的消極變成后面每天累死累活解決前人留下的bug。

迷茫

實(shí)習(xí)回來(lái)就開始準(zhǔn)備大三下的春招,也就是我們俗稱的實(shí)習(xí)生招聘了,這段時(shí)間主要是理論知識(shí)的擴(kuò)充期,自己去閱讀framework,去了解里面的實(shí)現(xiàn)。自己從頭掌握J(rèn)ava的各種形態(tài)。自己從頭學(xué)習(xí)基礎(chǔ)知識(shí)。自己嘗試閱讀kernel源碼。到后期準(zhǔn)備刷面經(jīng)后自己就對(duì)自己產(chǎn)生了懷疑,自己到底是為了學(xué)習(xí)才去學(xué)習(xí)還是為了面試去背題?這種想法來(lái)的很突然,也成功擊潰了自己的信條,到后期背題已經(jīng)難以背下來(lái),背下來(lái)也很快忘記,陷入了一個(gè)非常痛苦的死循環(huán)中。不難想象,這樣狀態(tài)的面試難以維持,各種大廠的面試倒是不少,但是被打擊的徹夜難眠,尤其是想象到北上廣的房?jī)r(jià)更是難以入眠,乃至于自己都有點(diǎn)自暴自棄了。

自己當(dāng)時(shí)的思考,杭州是一個(gè)比較不錯(cuò)的選擇,阿里是第一選擇?,F(xiàn)在我仍然記得得知阿里掛掉以后整個(gè)人都像是老了幾歲,覺得大學(xué)努力也沒有什么成果,還不如 由你玩四年 罷了。后來(lái)有幸還是加入了 網(wǎng)易的暴雪合作部,這也是我的一個(gè)轉(zhuǎn)折點(diǎn)。

轉(zhuǎn)折

人生真的是豐富多彩,難以捉摸,在我最難的時(shí)候,收到了網(wǎng)易暴雪的offer,成功加入網(wǎng)易成為了網(wǎng)易人。加入網(wǎng)易的時(shí)候,心里想的是,哪怕沒有bat,網(wǎng)易也是一個(gè)不錯(cuò)的歸宿,加入網(wǎng)易也算一個(gè)不錯(cuò)的起點(diǎn),只要好好努力,成功轉(zhuǎn)正,生活是會(huì)變好的。后來(lái)導(dǎo)師問我為什么加入網(wǎng)易的時(shí)候,我答曰為了轉(zhuǎn)正?,F(xiàn)在想想也蠻搞笑,自己過于功利了,答轉(zhuǎn)正也沒啥問題,但是作為一個(gè)實(shí)習(xí)生,最重要的其實(shí)還是要能學(xué)到東西。

當(dāng)時(shí)的導(dǎo)師在生活上給了我極大的啟迪,哪怕北上廣的房?jī)r(jià),也不是那么高不可攀的。哪怕沒有網(wǎng)易,也有很多不錯(cuò)的公司可以選擇,我又不菜。后期學(xué)習(xí)我也徹底的改變戰(zhàn)略了,之前空閑的時(shí)候就刷面經(jīng),為了面試去學(xué)習(xí),記不住,記住也沒有什么用,之后我為了學(xué)習(xí)去學(xué)習(xí),可能說(shuō)到這里大家有點(diǎn)疑惑。 就好比一個(gè)問題,我愿意去學(xué)他的解決辦法,我也愿意從頭到尾把他的成因,實(shí)現(xiàn)全都說(shuō)清楚,自己整個(gè)大腦里對(duì)他更了解,學(xué)習(xí)就會(huì)更快。舉個(gè)例子吧。

比如listview的卡頓問題。其實(shí)網(wǎng)絡(luò)上蠻多經(jīng)典的解決辦法還有分析。但是我這里還是要贅述一番。

安卓屏幕繪制是16ms繪制一次。一秒鐘繪制60次,事實(shí)上一秒繪制55次,人眼就很難感受到卡頓了,如果發(fā)生了卡頓,就證明有一幀或幾幀沒有在要求的時(shí)間內(nèi)繪制完成。這個(gè)問題就成功轉(zhuǎn)化成主線程耗時(shí)過長(zhǎng)的原因。再想卡頓原因,如主線程進(jìn)行了磁盤io?多次重復(fù)創(chuàng)建對(duì)象造成gc,發(fā)生了卡頓?主線程邏輯繁重?其實(shí)都有可能,當(dāng)然,其他問題都可以這樣去想,也能成功解決。這樣學(xué)習(xí)了不少東西,諸如類加載等等,也算是重新認(rèn)識(shí)了自己,自己不算是那種應(yīng)試型人才。

之后就想著一直學(xué)習(xí),學(xué)無(wú)止境,學(xué)習(xí)到畢業(yè),哪怕網(wǎng)易轉(zhuǎn)正失敗自己同樣不會(huì)喪失競(jìng)爭(zhēng)力。說(shuō)來(lái)也巧,有一個(gè)之前在網(wǎng)易實(shí)習(xí)的學(xué)長(zhǎng)跳槽頭條了,他問我要不要試試。春招實(shí)習(xí)面了頭條真的是被吊打,抱著試試的態(tài)度面了面,發(fā)現(xiàn)自己轉(zhuǎn)變思路后學(xué)到的東西很輕易可以想起來(lái),也能很順利的溝通出來(lái)。順利的通過了三次面試,拿到了一個(gè)遠(yuǎn)高于之前羨慕對(duì)象的薪資,也算是給自己大學(xué)找了一個(gè)很好的歸宿。

其實(shí),說(shuō)了蠻多,最后還是總結(jié)一番吧。

1. 不要對(duì)自己一無(wú)所知的東西侃侃而談,對(duì)于未知的技術(shù)抱有敬畏心。

2. 為人處事,還是對(duì)待技術(shù),都要謙卑,每當(dāng)沾沾自喜必定會(huì)被打擊的體無(wú)完膚。

3. 千萬(wàn)不要誤入了別人的果園卻以為自己收獲了整個(gè)夏天。

4. 從眾,集體主義,是幌子,不要為了集體主義犧牲掉自己,你沒有那么重要。從眾,是大學(xué)最low的品質(zhì)。

5. 迷茫的時(shí)候,要選擇難走的路。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容