大牛給計(jì)算機(jī)專業(yè)學(xué)生的 7 個(gè)建議

來源:《程序員》
鏈接:www.programmer.com.cn/1798/

導(dǎo)讀:由于Joel Spolsky的雙重身份(昔日耶魯大學(xué)計(jì)算機(jī)系學(xué)長(zhǎng)冲茸,今日Fog Creek軟件公司的CEO),所以聽聽他的建議,對(duì)于當(dāng)今無數(shù)困擾于就業(yè)壓力的中國(guó)高校計(jì)算機(jī)專業(yè)學(xué)子來說八秃,是大有裨益的。你們會(huì)發(fā)現(xiàn),大多數(shù)建議笙蒙,都在強(qiáng)調(diào)“軟實(shí)力”的價(jià)值。

如果你喜歡編程膛堤,那么你真是受到了上天的眷顧手趣。你是非常幸運(yùn)的少數(shù)人之一,能夠以自己喜歡的事謀生。大多數(shù)人沒有這么幸運(yùn)绿渣。你認(rèn)為理所當(dāng)然的觀念“熱愛你的工作”朝群,其實(shí)是一個(gè)很現(xiàn)代的概念。通常的看法是中符,工作是一種讓人很不開心的事姜胖,你為了拿工資才不得不去上班。你工作的目的是為了攢下錢去干那些自己真正喜歡干的事淀散,但是前提是你得等到65歲退休之后才行右莱,而且還有不少條件。條件一档插,你的積蓄必須足夠多慢蜓;條件二,你沒有老到走不動(dòng)郭膛,你還有體力去干那些事情晨抡;條件三,你喜歡的事情不需要用到脆弱的膝蓋则剃、昏花的視力耘柱,也不要求你走上一里地不喘氣,等等棍现。

我剛才說到哪里了调煎?對(duì)了,我要提建議己肮。

畢業(yè)前練好寫作

如果不是Linus Torvalds不斷地散布福音士袄,請(qǐng)問Linux操作系統(tǒng)會(huì)成功嗎?雖然他是一個(gè)非常聰明的計(jì)算機(jī)天才朴肺,但是Linux吸引來全世界一大批志愿者的真正原因卻是Linus Torvalds的表達(dá)能力窖剑。他通過電子郵件和郵件列表用書面形式傳播自己的想法,最終引起了所有人的注意戈稿。

你聽說過現(xiàn)在風(fēng)靡一時(shí)的“極限編程”(Extreme Programming)嗎西土?我在這個(gè)地方不談我對(duì)極限編程的看法,我只說如果你聽過這個(gè)詞鞍盗,那么原因就是它的倡導(dǎo)者都是一些非常有才華的作家和演說家需了。

即使我們縮小范圍,將目光局限在任何一個(gè)軟件開發(fā)團(tuán)體中般甲,你也會(huì)發(fā)現(xiàn)該團(tuán)體中最有權(quán)勢(shì)和影響力的程序員正是那些表達(dá)能力強(qiáng)的程序員肋乍,他們無論是做書面表達(dá)還是做口頭表達(dá),都能夠清晰敷存、自如墓造、具有說服力地傳達(dá)觀點(diǎn)堪伍。此外,長(zhǎng)得高也有助于提升影響力觅闽,不過這個(gè)不取決于你帝雇。

一個(gè)普通程序員與一個(gè)優(yōu)秀程序員的區(qū)別,不在于他們懂得的編程語(yǔ)言誰(shuí)多誰(shuí)少蛉拙,也不在于他們喜歡用Python語(yǔ)言還是喜歡用Java語(yǔ)言尸闸,而在于他們能否與他人交流思想。如果你能說服其他人孕锄,你的力量就可以得到放大吮廉。如果你能寫出清晰的注釋和技術(shù)規(guī)格說明書,其他程序員就能夠理解你的代碼畸肆,因此他們就能在自己的代碼中使用宦芦,而不必重寫。如果你做不到這一點(diǎn)恼除,你的代碼對(duì)其他人就沒有價(jià)值踪旷。如果你能為最終用戶寫出清晰的使用手冊(cè),其他人就能明白你的代碼是用來干什么的豁辉,這是唯一讓別人明白你的代碼有何價(jià)值的方法。SourceForge[ ]上有許多優(yōu)美的舀患、有用的代碼徽级,但是它們都像被埋葬了一樣,根本沒人來用聊浅,原因就是它們的作者沒有寫好使用說明(或者壓根就沒寫)餐抢。這樣一來就沒有人知道他們的成果,他們杰出的代碼就衰亡了低匙。

如果一個(gè)程序員不會(huì)用英語(yǔ)寫作旷痕、沒有良好的寫作能力,我就不會(huì)雇他顽冶。如果你能寫欺抗,不管你去哪家公司工作,你很快就會(huì)發(fā)現(xiàn)寫作技術(shù)文檔的任務(wù)會(huì)落到你頭上强重,這意味著你已經(jīng)開始在放大自己的影響力了绞呈,管理層正在注意到你。

大學(xué)里有些課程被公認(rèn)為“寫作密集型”(writing intensive)課程间景,這就是說為了拿到學(xué)分佃声,你必須寫作多得可怕的文字。一定要去上這樣的課程倘要!不要管學(xué)科圾亏,只要這門課每周甚至每天都要你寫東西,你就去上。

你還可以動(dòng)手寫日記或者網(wǎng)志志鹃。你寫得越多父晶,寫作就會(huì)變得越容易。寫起來越容易弄跌,你就會(huì)寫得越多甲喝。這是一個(gè)良性循環(huán)。

畢業(yè)前學(xué)好C語(yǔ)言

第二點(diǎn)我要講的是C語(yǔ)言铛只。請(qǐng)注意埠胖,我說的是C語(yǔ)言,而不是C++淳玩。雖然在實(shí)際使用中C語(yǔ)言已經(jīng)越來越罕見直撤,但是它仍然是當(dāng)前程序員的共同語(yǔ)言。C語(yǔ)言讓程序員互相溝通蜕着,更重要的是谋竖,它比你在大學(xué)中學(xué)到的“現(xiàn)代語(yǔ)言”(比如ML語(yǔ)言、Java語(yǔ)言承匣、Python語(yǔ)言或者其它正在教授的流行垃圾語(yǔ)言)都更接近機(jī)器蓖乘。你至少需要花一個(gè)學(xué)期來了解機(jī)器原理,否則你永遠(yuǎn)不可能在高級(jí)語(yǔ)言的層次寫出高效的代碼韧骗。你也永遠(yuǎn)無法開發(fā)編譯器和操作系統(tǒng)嘉抒,而它們恰恰屬于目前程序員能夠得到的最佳工作之列。別人也永遠(yuǎn)不會(huì)放心將大型項(xiàng)目的架構(gòu)設(shè)計(jì)交給你袍暴。我不管你懂多少延續(xù)(continuation)些侍、閉包(closure)、異常處理(exception handling)政模,只要你不能解釋為什么while (*s++ = *t++)岗宣;這句代碼的作用是復(fù)制字符串,或者不覺得這是世界上對(duì)你來說再自然不過的事情淋样,那么你就是在盲目無知的情況下編程耗式。在我看來,這就好像一個(gè)醫(yī)生不懂得最基本的解剖學(xué)就在開處方习蓬,他看病的根據(jù)完全是因?yàn)槟切┩尥弈樀尼t(yī)藥廠商銷售代表說這種藥有用纽什。

畢業(yè)前學(xué)好微觀經(jīng)濟(jì)學(xué)

如果你沒有上過任何經(jīng)濟(jì)學(xué)課程,那么我首先來做一個(gè)超短的評(píng)論:經(jīng)濟(jì)學(xué)是這樣的學(xué)科之一躲叼,剛開始學(xué)的時(shí)候轟轟烈烈芦缰,有許多有用的、言之有理的理論和可以在真實(shí)世界中得到證明的事實(shí)枫慷,等等让蕾;但是浪规,再學(xué)下去就每況愈下,有用的東西就不多了探孝。經(jīng)濟(jì)學(xué)一開始那個(gè)有用的部分正是微觀經(jīng)濟(jì)學(xué)笋婿,它是商業(yè)領(lǐng)域所有重要理論的基礎(chǔ)。跟在微觀經(jīng)濟(jì)學(xué)后面的東西就不行了顿颅。你接下來學(xué)的是宏觀經(jīng)濟(jì)學(xué)缸濒,如果你愿意,盡管跳過去粱腻,也不會(huì)有什么損失庇配。宏觀經(jīng)濟(jì)學(xué)開頭的部分是利息理論,內(nèi)容比方說是利率與失業(yè)之間的關(guān)系绍些,但是怎么說呢捞慌,看上去這部分里面還沒有被證實(shí)的東西多于已經(jīng)被證實(shí)的東西。學(xué)完這部分柬批,后面的內(nèi)容越來越糟糕啸澡,許多經(jīng)濟(jì)學(xué)專業(yè)的學(xué)生實(shí)際上都變成在搞物理學(xué),因?yàn)檫@樣才能在華爾街上找到更好的工作氮帐。但是不管怎樣嗅虏,你一定要去學(xué)微觀經(jīng)濟(jì)學(xué),因?yàn)槟惚仨毟愣┙o和需求揪漩,你必須明白競(jìng)爭(zhēng)優(yōu)勢(shì)旋恼,你必須理解什么是凈現(xiàn)值(NPV),什么是貼現(xiàn)奄容,什么是邊際效用。只有這樣产徊,你才會(huì)懂得為什么生意是現(xiàn)在這種做法昂勒。

為什么計(jì)算機(jī)系的學(xué)生也應(yīng)該學(xué)經(jīng)濟(jì)學(xué)?因?yàn)橹弁瑥慕?jīng)營(yíng)一家公司的角度來看戈盈,比起那些不懂的程序員,一個(gè)理解基本商業(yè)規(guī)則的程序員將會(huì)更有價(jià)值谆刨。就是這么簡(jiǎn)單塘娶。我無法告訴你有多少次我是那樣地充滿挫折感,因?yàn)槲铱吹搅颂嗟奶岢鲆恍┋偪竦南敕ǖ某绦騿T痊夭,這些想法在代碼上也許可行刁岸,但在資本主義世界中毫無意義。如果你懂得商業(yè)規(guī)則她我,你就是一個(gè)更有價(jià)值的程序員虹曙,你會(huì)因此得到回報(bào)的迫横,但是前提是你要去學(xué)習(xí)微觀經(jīng)濟(jì)學(xué)。

不要因?yàn)榭菰锞筒贿x修非計(jì)算機(jī)專業(yè)的課程

想提高GPA績(jī)點(diǎn)的一個(gè)好方法就是多選修非計(jì)算機(jī)系的課程酝碳。請(qǐng)千萬不要低估你的GPA的重大意義矾踱。千千萬萬的人事經(jīng)理和招聘人員在拿到一份簡(jiǎn)歷的時(shí)候,第一眼就會(huì)去看GPA疏哗,包括我也是這樣呛讲。我們不會(huì)為這種做法道歉。為什么返奉?因?yàn)镚PA不反映單個(gè)的成績(jī)贝搁,而是代表了許多個(gè)教授在一段很長(zhǎng)的時(shí)間中,在不同的情況下衡瓶,對(duì)你的表現(xiàn)的一個(gè)總的評(píng)估徘公。SAT成績(jī)難道不夠嗎?哈哮针,那只不過是一場(chǎng)幾個(gè)小時(shí)的測(cè)試罷了关面。GPA中包括了四年大學(xué)期間你的小論文、期中考試和課堂表現(xiàn)十厢,總數(shù)有幾百次之多等太。當(dāng)然,GPA也有自己的問題蛮放,不是百分之百準(zhǔn)確缩抡。比如,這些年來包颁,老師對(duì)學(xué)生的打分越來越寬松瞻想,學(xué)習(xí)成績(jī)有通貨膨脹的趨勢(shì)。再比如娩嚼,GPA無法反映課程的難度蘑险,沒人能夠看出你的GPA是來自無名社區(qū)大學(xué)家政系的輕松課程還是來自加州理工學(xué)院針對(duì)研究生的量子力學(xué)課程。漸漸地岳悟,我形成了一套自己的做法佃迄,首先我會(huì)過濾掉所有來自社區(qū)大學(xué)、GPA低于2.5的簡(jiǎn)歷贵少,然后我會(huì)要求剩下的人給我寄成績(jī)單和推薦信呵俏。我再?gòu)闹邪l(fā)現(xiàn)那些成績(jī)一貫優(yōu)秀的人,而不是那些僅僅在計(jì)算機(jī)系課程中得到高分的人滔灶。

為什么我要關(guān)心某人的“歐洲歷史”課程成績(jī)呢普碎,畢竟作為雇主我要找的應(yīng)該是程序員澳斡Α较雕?何況佩憾,歷史是那么枯燥盏阶,不得高分很正常。哦绪氛,這么說來唆鸡,你的意思是我應(yīng)該雇用你,而不用考慮一旦工作變得枯燥你會(huì)不會(huì)努力工作枣察?別忘了争占,在編程工作中也有很枯燥的東西。每一項(xiàng)工作都有枯燥難耐的時(shí)刻序目。我不想雇用那些只想干有趣事情的人臂痕。

選修有大量編程實(shí)踐的課程

我依然清楚記得我發(fā)誓絕不讀研究生的那一刻。那是在一門叫做“動(dòng)態(tài)邏輯”的課程上猿涨,教師是活力十足的耶魯大學(xué)教授Lenore Zuck握童,她是計(jì)算機(jī)系那些聰明的老師中最聰明的人之一。

如今叛赚, 由于記憶力糟糕澡绩, 我已經(jīng)差不多把這門課的內(nèi)容忘光了,但是不管怎么說俺附,在這里我還是想要對(duì)付著說一下肥卡。大致上,形式邏輯的意思是說事镣,如果條件成立步鉴,你就能證明結(jié)論也成立。比如璃哟,根據(jù)形式邏輯氛琢,已知“只要成績(jī)好,就能被雇用”随闪,然后假定“Johnny的成績(jī)好”艺沼,你就可以得到一個(gè)嶄新的結(jié)論“Johnny會(huì)被雇用”。這完全是經(jīng)典方法蕴掏。但是,一個(gè)解構(gòu)主義者(deconstructionist)只需要10秒鐘就能破壞形式邏輯中所有有用的東西调鲸。這樣一來盛杰,留給你的只是一些趣味性,而不是實(shí)用性藐石。

現(xiàn)在再來說動(dòng)態(tài)邏輯即供。它與形式邏輯其實(shí)是一回事,但是必須再多考慮時(shí)間因素于微。比如逗嫡,“你打開燈之后青自,就能看見自己的鞋子”,已知“燈以前是亮的”驱证,那么這就意味著“你看見了自己的鞋子”延窜。

對(duì)于像Zuck教授那樣聰明的理論家,動(dòng)態(tài)邏輯充滿了吸引力抹锄,因?yàn)樗瓷先ズ苡邢M屇阍谛问缴献C明一些計(jì)算機(jī)程序的相關(guān)理論問題逆瑞。這樣做說不定很有用。比如伙单,你可以用它在形式上證明获高,火星漫游車的閃存卡不會(huì)發(fā)生溢出(overflow)問題,不會(huì)因而整天一遍又一遍地重啟吻育,耽誤了它在那顆赤紅色的星球上漫游尋找火星人馬文(Marvin the Martian)念秧。

在第一堂課上,Zuck博士寫滿了整整兩面黑板布疼,甚至黑板旁邊的墻上都寫上了很多證明步驟摊趾。需要證明的問題是,有一個(gè)控制燈泡的開關(guān)缎除,現(xiàn)在燈泡沒有亮严就,這時(shí)你打開了開關(guān),請(qǐng)證明燈泡將會(huì)點(diǎn)亮器罐。

整個(gè)證明過程復(fù)雜得不可思議梢为,處處都是陷阱,必須十分小心轰坊。保證這個(gè)證明不出錯(cuò)太困難了铸董,還不如直接相信打開開關(guān)燈就會(huì)亮。真的肴沫,雖然證明過程寫滿了許多塊黑板粟害,但是還是有許多中間步驟被省略了,因?yàn)槿绻獜男问竭壿嬌贤暾C明所有步驟颤芬,那就瑣碎得無法形容了悲幅。許多步驟是用各種經(jīng)典的邏輯證明方法推導(dǎo)得到的,包括歸納法站蝠、反證法等汰具,甚至有些部分還是由旁聽的研究生證明的。

留給我們的課后作業(yè)是證明逆命題:如果燈原來是關(guān)著的菱魔,現(xiàn)在卻亮了留荔,那么請(qǐng)證明開關(guān)的狀態(tài)一定同原來相反。

我動(dòng)手開始證明澜倦,我真的去證明了聚蝶。

我在圖書館里待了很長(zhǎng)時(shí)間杰妓。

我對(duì)照著Zuck博士的原始證明想依樣畫葫蘆。研究了幾個(gè)小時(shí)之后碘勉,我在其中發(fā)現(xiàn)了一個(gè)錯(cuò)誤巷挥。可能我抄寫的時(shí)候抄錯(cuò)了恰聘,但是這使得我想通了一件事句各。如果花費(fèi)3個(gè)小時(shí),寫滿了一塊又一塊的黑板晴叨,每一秒鐘都可能出錯(cuò)凿宾,最后能夠證明的卻只是一個(gè)很瑣碎的結(jié)論,那么這種方式有多大的實(shí)用性呢兼蕊?在活生生初厚、充滿趣味的現(xiàn)實(shí)世界中,你永遠(yuǎn)都不會(huì)有機(jī)會(huì)使用它孙技。

但是产禾,動(dòng)態(tài)邏輯的理論家們對(duì)這一點(diǎn)不感興趣。他們看上它不是因?yàn)樗杏们@玻且驗(yàn)樗梢詾樗麄儙斫K身教職亚情。

我放棄了這門課,并且發(fā)誓絕不會(huì)去讀計(jì)算機(jī)科學(xué)的研究生哈雏。

這個(gè)故事告訴我們楞件,計(jì)算機(jī)科學(xué)與軟件開發(fā)不是一回事。如果你真的非常幸運(yùn)裳瘪,你的學(xué)型两可能會(huì)開設(shè)很像樣的軟件開發(fā)課程。但是另一種可能是彭羹,你的學(xué)校根本不教你在現(xiàn)實(shí)中如何編程黄伊,因?yàn)榫W(xué)校都覺得,教授工作技能最好留給職業(yè)技術(shù)學(xué)校派殷、犯人重返社會(huì)的培訓(xùn)項(xiàng)目去做还最。你到處都能學(xué)怎么寫代碼。別忘了毡惜,我們是耶魯大學(xué)憋活,我們的使命是培養(yǎng)未來的世界領(lǐng)袖。你交了16萬美元的學(xué)費(fèi)虱黄,卻在學(xué)循環(huán)語(yǔ)句的寫法,這怎么可以吮成?你以為這是什么地方橱乱,難道是機(jī)場(chǎng)沿途的酒店里臨時(shí)拼湊起來不靠譜的Java語(yǔ)言培訓(xùn)班辜梳?哼哼。

麻煩在于我們沒有一種真正教授軟件開發(fā)的專門學(xué)校泳叠。你如果想成為一個(gè)程序員作瞄,你可能只能選擇計(jì)算機(jī)科學(xué)專業(yè)。這是一個(gè)不錯(cuò)的專業(yè)危纫,但是它同軟件開發(fā)不是一回事宗挥。在那些400等級(jí)的課程代號(hào)中,去尋找名稱中帶有“Practicum”這個(gè)詞的課程吧(編者注:指供人實(shí)習(xí)的課程)种蝶。不要被這個(gè)拉丁語(yǔ)單詞嚇倒契耿,這些都是有用的課程,之所以起這種名字螃征,只是為了讓那些文縐縐搪桂、裝腔作勢(shì)、滿嘴胡說八道的公司經(jīng)理們覺得高深莫測(cè)盯滚。

別擔(dān)心所有工作都被印度人搶走

我首先要說的是踢械,如果你本身就已經(jīng)在印度了,或者你就是印度人魄藕,那么你真的毫無必要去想這件事内列,根本不用琢磨所有的工作機(jī)會(huì)是不是都跑到了印度。那些都是非常好的工作背率,好好地享受吧话瞧,祝你身體健康。

但是退渗,我不斷聽說計(jì)算機(jī)系的入學(xué)人數(shù)下降得很厲害移稳,已經(jīng)到了危險(xiǎn)的程度。根據(jù)我聽到的說法会油,其中的一個(gè)原因是“學(xué)生們不愿去學(xué)一個(gè)工作機(jī)會(huì)都流向印度的專業(yè)”个粱。這種擔(dān)心大錯(cuò)特錯(cuò),有很多理由可以反駁翻翩。首先都许,根據(jù)一時(shí)性的商業(yè)潮流決定個(gè)人的職業(yè)選擇,這是愚蠢的嫂冻。其次胶征,即使編程工作無一幸存地都流向了印度和中國(guó),但是學(xué)習(xí)編程本身依然是一種第一流的素質(zhì)訓(xùn)練桨仿,可以為各種超級(jí)有趣的工作打下基礎(chǔ)睛低,比如業(yè)務(wù)流程工程(business process engineering)。再次,不管是在美國(guó)還是在印度钱雷,真正優(yōu)秀的程序員依然是非常非常短缺的骂铁,這一點(diǎn)請(qǐng)相信我。不錯(cuò)罩抗,確實(shí)有相當(dāng)一批失業(yè)的IT從業(yè)者在那里鼓噪拉庵,抱怨他們長(zhǎng)時(shí)間找不到工作,但是你知道嗎套蒂?即使冒著觸怒這些人的風(fēng)險(xiǎn)钞支,我還是要說,真正優(yōu)秀的程序員根本不會(huì)失業(yè)操刀。最后烁挟,你還能找到更好的專業(yè)嗎?你覺得什么專業(yè)好馍刮?主修歷史學(xué)信夫?如果那樣,你畢業(yè)的時(shí)候就會(huì)發(fā)現(xiàn)卡啰,根本沒有其他選擇静稻,只能去法學(xué)院。不過我倒是知道一件事:99%的律師都痛恨他們的工作匈辱,痛恨他們當(dāng)律師的每一分鐘振湾。可是亡脸,律師每周的工作時(shí)間偏偏長(zhǎng)達(dá)90小時(shí)押搪。就像我前面說過的:如果你喜歡編程,那么你真是受到了上天的眷顧浅碾。你是非常幸運(yùn)的少數(shù)人之一大州,能夠以自己喜歡的事謀生。

不過說實(shí)話垂谢,我不覺得學(xué)生們真的有上面的想法厦画。近年來,計(jì)算機(jī)系入學(xué)人數(shù)的下降只是回到了歷史上的正常水平滥朱,因?yàn)榍靶┠甑幕ヂ?lián)網(wǎng)狂熱使得入學(xué)人數(shù)出現(xiàn)了大泡沫根暑,抬高了基數(shù)。由于這種泡沫徙邻,許多并不真的喜歡編程的人也來讀計(jì)算機(jī)系排嫌。他們心里想的是,只要進(jìn)了計(jì)算機(jī)系缰犁,將來就能找到誘人的高薪工作淳地,就能獲得24歲當(dāng)上CEO怖糊、進(jìn)行IPO的機(jī)會(huì)。謝天謝地薇芝,這些人現(xiàn)在都離計(jì)算機(jī)系遠(yuǎn)遠(yuǎn)的了蓬抄。

找一份好的暑期實(shí)習(xí)工作

精明的招聘負(fù)責(zé)人都知道,喜歡編程的人高中時(shí)就將牙醫(yī)的信息輸入了數(shù)據(jù)庫(kù)夯到,進(jìn)入大學(xué)前就去過三次電腦夏令營(yíng),為校報(bào)做過內(nèi)容管理系統(tǒng)饮亏,有過軟件公司的夏季實(shí)習(xí)經(jīng)歷耍贾。招聘負(fù)責(zé)人就是要在你的簡(jiǎn)歷上找這些東西。

如果你喜歡編程路幸, 就不要隨便什么工作都答應(yīng)荐开,否則你會(huì)犯下最大的錯(cuò)誤。不管是暑期工作简肴,還是兼職或者其他性質(zhì)的工作晃听,只要與編程無關(guān),就不要輕易接受砰识。我知道能扒,其他19歲的孩子都想去購(gòu)物中心里打工,在那里折疊襯衫辫狼。但是你與他們不同初斑,你19歲時(shí)就已經(jīng)掌握了一門非常有價(jià)值的技能。將時(shí)間浪費(fèi)在折疊襯衫上是很愚蠢的膨处,等到畢業(yè)的時(shí)候见秤,你的簡(jiǎn)歷上本應(yīng)該寫滿了一大堆與編程相關(guān)的經(jīng)歷。就讓那些財(cái)經(jīng)類的畢業(yè)生去租車公司“幫助人們滿足他們租車的需要”吧真椿,你要干的是別的事(在電視中扮演超人的Tom Welling注1除外)鹃答。

為了讓你的生活變得更容易一些,也為了強(qiáng)調(diào)這整篇文章完全是為了滿足我的個(gè)人目的突硝,我要告訴你测摔,我的公司——Fog Creek軟件公司——提供軟件開發(fā)方面的暑期實(shí)習(xí)機(jī)會(huì)。我們非衬唬看重簡(jiǎn)歷避咆。“比起其他公司的實(shí)習(xí)工作修噪,你在Fog Creek最有可能學(xué)到更多的編寫代碼查库、軟件開發(fā)、商業(yè)運(yùn)作方面的知識(shí)黄琼》”這是去年夏天我們的一個(gè)實(shí)習(xí)生Ben說的整慎。他會(huì)這樣說,并不完全是因?yàn)槲遗闪巳说剿乃奚嶙屗@樣說围苫。我們接受實(shí)習(xí)申請(qǐng)的截止日期是2月1日裤园。一起來吧。

如果你聽從了我的建議剂府,你還是有可能落得一個(gè)悲慘的下場(chǎng)拧揽,比如很早就賣掉了微軟公司的股票,再比如拒絕了谷歌公司的工作機(jī)會(huì)腺占,原因是你想要一間自己的可以關(guān)上門的獨(dú)立辦公室淤袜,或者做出了其他生命中愚蠢的決定。但是衰伯,這些可不是我的錯(cuò)铡羡。我一開始就告訴過你,不要聽我的話意鲸。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末烦周,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子怎顾,更是在濱河造成了極大的恐慌读慎,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杆勇,死亡現(xiàn)場(chǎng)離奇詭異贪壳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蚜退,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門闰靴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钻注,你說我怎么就攤上這事蚂且。” “怎么了幅恋?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵杏死,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我捆交,道長(zhǎng)淑翼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任品追,我火速辦了婚禮玄括,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘肉瓦。我一直安慰自己遭京,他們只是感情好胃惜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著哪雕,像睡著了一般船殉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上斯嚎,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天利虫,我揣著相機(jī)與錄音,去河邊找鬼堡僻。 笑死列吼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的苦始。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼慌申,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼陌选!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蹄溉,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤咨油,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后柒爵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體役电,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年棉胀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了法瑟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡唁奢,死狀恐怖霎挟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情麻掸,我是刑警寧澤酥夭,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站脊奋,受9級(jí)特大地震影響熬北,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诚隙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一讶隐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧最楷,春花似錦整份、人聲如沸待错。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)火俄。三九已至,卻和暖如春讲冠,著一層夾襖步出監(jiān)牢的瞬間瓜客,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工竿开, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谱仪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓否彩,卻偏偏與公主長(zhǎng)得像疯攒,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子列荔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容