國(guó)外高手給想做程序員人的7個(gè)建議[3]
不要因?yàn)榭菰锞筒贿x修非計(jì)算機(jī)專業(yè)的課程
想提高GPA績(jī)點(diǎn)的一個(gè)好方法就是多選修非計(jì)算機(jī)系的課程。請(qǐng)千萬(wàn)不要低估你的GPA的重大意義。千千萬(wàn)萬(wàn)的人事經(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ī)難道不夠嗎?哈,那只不過(guò)是一場(chǎng)幾個(gè)小時(shí)的測(cè)試罷了。GPA中包括了四年大學(xué)期間你的小論文、期中考試和課堂表現(xiàn),總數(shù)有幾百次之多。當(dāng)然,GPA也有自己的問(wèn)題,不是百分之百準(zhǔn)確。比如,這些年來(lái),老師對(duì)學(xué)生的打分越來(lái)越寬松,學(xué)習(xí)成績(jī)有通貨膨脹的趨勢(shì)。再比如,GPA無(wú)法反映課程的難度,沒(méi)人能夠看出你的GPA是來(lái)自無(wú)名社區(qū)大學(xué)家政系的輕松課程還是來(lái)自加州理工學(xué)院針對(duì)研究生的量子力學(xué)課程。漸漸地,我形成了一套自己的做法,首先我會(huì)過(guò)濾掉所有來(lái)自社區(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)該是程序員啊?何況,歷史是那么枯燥,不得高分很正常。哦,這么說(shuō)來(lái),你的`意思是我應(yīng)該雇用你,而不用考慮一旦工作變得枯燥你會(huì)不會(huì)努力工作?別忘了,在編程工作中也有很枯燥的東西。每一項(xiàng)工作都有枯燥難耐的時(shí)刻。我不想雇用那些只想干有趣事情的人。
選修有大量編程實(shí)踐的課程
我依然清楚記得我發(fā)誓絕不讀研究生的那一刻。那是在一門叫做“動(dòng)態(tài)邏輯”的課程上,教師是活力十足的耶魯大學(xué)教授Lenore Zuck,她是計(jì)算機(jī)系那些聰明的老師中最聰明的人之一。
如今, 由于記憶力糟糕, 我已經(jīng)差不多把這門課的內(nèi)容忘光了,但是不管怎么說(shuō),在這里我還是想要對(duì)付著說(shuō)一下。大致上,形式邏輯的意思是說(shuō),如果條件成立,你就能證明結(jié)論也成立。比如,根據(jù)形式邏輯,已知“只要成績(jī)好,就能被雇用”,然后假定“Johnny的成績(jī)好”,你就可以得到一個(gè)嶄新的結(jié)論“Johnny會(huì)被雇用”.這完全是經(jīng)典方法。但是,一個(gè)解構(gòu)主義者(deconstructionist)只需要10秒鐘就能破壞形式邏輯中所有有用的東西。這樣一來(lái),留給你的只是一些趣味性,而不是實(shí)用性。
現(xiàn)在再來(lái)說(shuō)動(dòng)態(tài)邏輯。它與形式邏輯其實(shí)是一回事,但是必須再多考慮時(shí)間因素。比如,“你打開(kāi)燈之后,就能看見(jiàn)自己的鞋子”,已知“燈以前是亮的”,那么這就意味著“你看見(jiàn)了自己的鞋子”.
對(duì)于像教授那樣聰明的理論家,動(dòng)態(tài)邏輯充滿了吸引力,因?yàn)樗瓷先ズ苡邢M屇阍谛问缴献C明一些計(jì)算機(jī)程序的相關(guān)理論問(wèn)題。這樣做說(shuō)不定很有用。比如,你可以用它在形式上證明,火星漫游車的閃存卡不會(huì)發(fā)生溢出(overflow)問(wèn)題,不會(huì)因而整天一遍又一遍地重啟,耽誤了它在那顆赤紅色的星球上漫游尋找火星人馬文(Marvin the Martian).
在第一堂課上,Zuck博士寫滿了整整兩面黑板,甚至黑板旁邊的墻上都寫上了很多證明步驟。需要證明的問(wèn)題是,有一個(gè)控制燈泡的開(kāi)關(guān),現(xiàn)在燈泡沒(méi)有亮,這時(shí)你打開(kāi)了開(kāi)關(guān),請(qǐng)證明燈泡將會(huì)點(diǎn)亮。
整個(gè)證明過(guò)程復(fù)雜得不可思議,處處都是陷阱,必須十分小心。保證這個(gè)證明不出錯(cuò)太困難了,還不如直接相信打開(kāi)開(kāi)關(guān)燈就會(huì)亮。真的,雖然證明過(guò)程寫滿了許多塊黑板,但是還是有許多中間步驟被省略了,因?yàn)槿绻獜男问竭壿嬌贤暾C明所有步驟,那就瑣碎得無(wú)法形容了。許多步驟是用各種經(jīng)典的邏輯證明方法推導(dǎo)得到的,包括歸納法、反證法等,甚至有些部分還是由旁聽(tīng)的研究生證明的。
留給我們的課后作業(yè)是證明逆命題:如果燈原來(lái)是關(guān)著的,現(xiàn)在卻亮了,那么請(qǐng)證明開(kāi)關(guān)的狀態(tài)一定同原來(lái)相反。
【國(guó)外高手給想做程序員人的7個(gè)建議[3]】相關(guān)文章:
職場(chǎng)做事三境界:想做、想做好、想做更好09-01
給沖刺保研人的幾點(diǎn)建議01-15
3月適合國(guó)外旅游的地方03-19
情場(chǎng)高手還是職場(chǎng)高手的心理測(cè)試09-06
讓人受益的國(guó)外名人名言11-23
高手是怎么說(shuō)話的-高手的說(shuō)話方法08-08
年輕人,別再眼高手低…勵(lì)志文章11-06
高手的說(shuō)話方式10-04
高手的說(shuō)話技巧10-05