今天下午去了期待了將近一個(gè)月的魚尾蛇神的阿里分享會(huì)。本來(lái)滿心歡喜的以為會(huì)見(jiàn)到zxy,結(jié)果看來(lái)是空歡喜一場(chǎng)。果然任何事情都是期望越大,失望的概率就越大。但是也還是有收獲吧,畢竟能夠和兩位大神面對(duì)面地近距離交流的機(jī)會(huì)也不多。一場(chǎng)交流下來(lái),對(duì)蛇神的感覺(jué)就是,一張口就能聽(tīng)出來(lái)肚子里是裝了東西的人,說(shuō)話既有底氣也有自信。魚尾看起來(lái)依舊是圓圓的,很和藹,皮膚好好。兩位學(xué)長(zhǎng)人都很好,都有很強(qiáng)的分享精神,也樂(lè)于傳授自己的經(jīng)驗(yàn)和一些學(xué)習(xí)方法。
分享會(huì)開(kāi)始時(shí)人來(lái)的不是很齊,是提問(wèn)問(wèn)題環(huán)節(jié)。我簡(jiǎn)單回憶幾個(gè):
1.是說(shuō)前端對(duì)數(shù)據(jù)結(jié)構(gòu)與算法的要求不是很高,但是也并不是不要求。一些基本原理還是應(yīng)該知道的,面試的時(shí)候這部分內(nèi)容也會(huì)考。比如JS中的sort()排序是穩(wěn)定排序還是不穩(wěn)定排序,理解它的原理才能運(yùn)用自如。(我的想法是,既然堅(jiān)定了要從事這方面工作,你關(guān)于計(jì)算機(jī)的各方各面都多多少少應(yīng)該有所了解吧,從計(jì)算機(jī)組成原理,到操作系統(tǒng),在到具體上層應(yīng)用和框架。)
2.目前大公司的實(shí)際生產(chǎn)中主要都是自己造輪子,使用的一些外部流行框架也會(huì)糅合進(jìn)來(lái),但是為自己造的輪子服務(wù)。(我沒(méi)有理解錯(cuò)蛇神的意思吧?QAQ)
3.這應(yīng)該不算是一個(gè)問(wèn)題,但是是我比較關(guān)心的一個(gè)方面。就是前端工作也是分兩個(gè)方向,一種做界面UI方面的,一種是編程處理業(yè)務(wù)邏輯方面的。我不知道是不是受Linus在一個(gè)TED上演講的影響,他用了一個(gè)形象的比喻對(duì)主持人講?“如果我被困在了一個(gè)孤島上,逃出生天的唯一辦法是寫一套漂亮的UI界面,“I died there!””我現(xiàn)在仍然記得視頻上他說(shuō)這句話的表情。如果以后工作,我想我也會(huì)選擇第二種方向。
4.我問(wèn)了一個(gè)問(wèn)題,是他們編程時(shí)遇到的最大困難是什么,是如何克服的。好像問(wèn)得不太好,直接被蛇神無(wú)視掉了QAQ.而根據(jù)魚尾的說(shuō)法感覺(jué)主要是興趣方面。對(duì)于他的回答,我要說(shuō)點(diǎn)題外話。我覺(jué)得當(dāng)你在社會(huì)上迫切的需要靠一技之長(zhǎng)讓自己混口飽飯吃時(shí),(這是最基本的要求,達(dá)到了就可以考慮如何體面的生存下去,)興趣這時(shí)候已經(jīng)成為一個(gè)奢侈品,你根本就沒(méi)有余地再去考慮或者選擇自己喜歡什么不喜歡什么。打個(gè)比方說(shuō),我一直在想,如果你今天不努力編程明天就真的會(huì)餓死,那我相信這種情況下80%的傻子也學(xué)得會(huì)編程。有時(shí)候也許不是你不行,只是生活還沒(méi)有逼你到那個(gè)份上。所以我從來(lái)都不認(rèn)同說(shuō)自己適合干什么不適合干什么,只有你想,你努力,有啥不可以的。
5.還有,算是魚尾說(shuō)的一句行話吧。
“面試的時(shí)候是造火箭,進(jìn)去以后就是擰螺絲。”
看來(lái)想要進(jìn)阿里擰螺絲,得先有造火箭的本領(lǐng)啊。但也從側(cè)面說(shuō)明了,實(shí)際日常工作的難度是小于面試時(shí)候的難度的。
接著就進(jìn)入了正式環(huán)節(jié)。蛇神講了一下校招的時(shí)間和具體流程,總體感覺(jué)時(shí)間好趕啊。然后就是介紹了一些編程基本素養(yǎng):
1. 要翻墻,善用谷歌利器。(有句話說(shuō)的很好“如果你不懂翻墻對(duì)一個(gè)人成長(zhǎng)的意義,就去看看電影《肖申克的救贖》”)。
2. 善用工具提高生產(chǎn)力,尤其當(dāng)工具不再能滿足你的需求時(shí),最好能動(dòng)手改造工具,給自己一個(gè)私人定制。
3. 用命令行工作。
4. 有一臺(tái)好的筆記本。
接下來(lái)是魚尾的補(bǔ)充?:
1. 推薦了幾本好書:Google(必須排第一),采銅的《精進(jìn)》,《代碼整潔之道》,其實(shí)應(yīng)該還有好多的。回想以前,我看過(guò)的書,在同齡人當(dāng)中應(yīng)該不算很少,但是專業(yè)方向的書除了教科書之外一本也沒(méi)看過(guò)?。
2.基礎(chǔ)一定要牢固,他這里列舉了3個(gè)方面:數(shù)據(jù)結(jié)構(gòu)(主要是說(shuō),將數(shù)據(jù)結(jié)構(gòu)化,最后的落腳點(diǎn)是結(jié)構(gòu)上。具體在生產(chǎn)過(guò)程中就是給你一堆用戶數(shù)據(jù),他當(dāng)時(shí)以淘寶的購(gòu)物車舉例,這時(shí)要合理地將數(shù)據(jù)組織起來(lái),類似于建立一個(gè)模型,對(duì)應(yīng)MVC中的module層。),操作系統(tǒng),英語(yǔ)。
3.多做項(xiàng)目。
4.多分享,多幫助他人,teach is the best way to learn。
整個(gè)宣講會(huì)的內(nèi)容大致就是這些。不過(guò)結(jié)束后逗留了一會(huì),得以和蛇神一對(duì)一交流,簡(jiǎn)直是賺了。
1.首先我問(wèn)了個(gè)看書的問(wèn)題。比如說(shuō)一些神書csapp,我知道它很好,但就是看不進(jìn)去。硬著頭皮看下去效率也還是很低下。根據(jù)蛇神的回答,這很正常,看不懂的就先跳過(guò)去,看能看懂的。有些書他也要看兩三遍。而且看這種書,應(yīng)該和別的相對(duì)容易的學(xué)習(xí)安排交叉進(jìn)行。
2.我提到自己剛接觸一個(gè)新的領(lǐng)域時(shí),有時(shí)花很長(zhǎng)時(shí)間才能解決,但是一個(gè)相對(duì)熟悉的人可能一個(gè)小時(shí)就把問(wèn)題解決了?,這讓我很沮喪。魚尾說(shuō)這種做項(xiàng)目時(shí),應(yīng)該把問(wèn)題拆分成一個(gè)個(gè)具體小的任務(wù),這樣每完成一個(gè),自己也比較容易受到鼓舞。蛇神說(shuō)那些能一個(gè)小時(shí)就把問(wèn)題解決的人也是從花很長(zhǎng)時(shí)間過(guò)來(lái)的。這么一想也是,我花了很長(zhǎng)時(shí)間的說(shuō)明我遇到的可能是以前從沒(méi)遇過(guò)的,別人可能是以前遇到過(guò),這樣自己其實(shí)還學(xué)到了新東西。
3.我問(wèn)了蛇神一個(gè)不太嚴(yán)肅的問(wèn)題:他大一到大三是不是經(jīng)常逃課。他說(shuō)他是這樣的。但他建議我們把電腦帶到教室QAQ.
4.被蛇神的一句話震撼到了。他說(shuō)他每天編程的時(shí)間就像一個(gè)沉溺于網(wǎng)游的人在游戲上花的時(shí)間一樣。人與人的差距就是這產(chǎn)生出來(lái)的。
5.遇到ACM的學(xué)姐,又諞了很多其他題外話。
雖然沒(méi)有見(jiàn)到zxy,但這次也算是不虛物聯(lián)網(wǎng)之行。