凡是 LUG 的活躍會(huì )員,都早晚會(huì )被吸引進(jìn)碼農的圈子。
這個(gè)謠言的出處及真假暫不考證。到底是 LUG 的氛圍把小伙伴們引上了碼農這條不歸路,還是打定了主意走碼農路的才會(huì )長(cháng)期活躍在 LUG,我說(shuō)不清。
為什么選擇計算機專(zhuān)業(yè),事實(shí)上是兩個(gè)命題:
我試圖用自己的經(jīng)歷來(lái)解讀這兩個(gè)命題。少年時(shí)代,我曾把科學(xué)家作為自己的夢(mèng)想,高三那會(huì )兒想的是做理論計算機研究。在大一升大二的關(guān)頭,我曾在數學(xué)和計算機之間徘徊抉擇,還曾考慮過(guò)學(xué)物理。因為想不清楚,大一下學(xué)期的時(shí)候我并沒(méi)有申請轉專(zhuān)業(yè)。在大二上學(xué)期開(kāi)學(xué)一周后,我感覺(jué)不能繼續混沌下去了,于是提交了轉專(zhuān)業(yè)申請,從第二周開(kāi)始,踏上了碼農的不歸路。
少年的科學(xué)家之夢(mèng)
小時(shí)候,跟很多人一樣,我的夢(mèng)想是成為一個(gè)科學(xué)家。直到高中,我的偶像一直是錢(qián)學(xué)森。我喜歡前總理的一句詩(shī):“我仰望星空,它是那樣寥廓而深邃;那無(wú)窮的真理,讓我苦苦地求索、追隨?!?自然科學(xué)領(lǐng)域有太多美妙而值得探索的東西,小時(shí)候看的各種科普更是讓我感覺(jué)與科學(xué)相見(jiàn)恨晚。
為了能學(xué)到更多的知識,我不顧老師和家長(cháng) “要集中精力” 的勸阻,除了生物競賽以外全報了,周六周日的上午下午都排滿(mǎn)了。反正不用交錢(qián),不聽(tīng)白不聽(tīng)?,F在還不到評判當年的選擇是否正確的時(shí)候,但我確實(shí)很享受這段充實(shí)的時(shí)光。自然科學(xué)還在很大程度上影響了我的三觀(guān)。高一的時(shí)候,通過(guò)物理競賽聽(tīng)說(shuō)了熱力學(xué)第二定律,聽(tīng)說(shuō)了 “熵增” 的原理和 “熱寂論”,就開(kāi)始思考人生的意義了,當然現在看來(lái)都是虛無(wú)縹緲的。高中畢業(yè)的時(shí)候,我對數學(xué)、物理和計算機并沒(méi)有特別的傾向。
剛進(jìn)科大的時(shí)候,我的想法是在本科階段打好數學(xué)基礎,然后去搞理論計算機研究(就是可計算性理論、算法之類(lèi)的),其實(shí)我也不懂理論計算機到底是個(gè)什么玩意??拼蟊K蜕袀€(gè)先修大學(xué)課程的計劃,“義務(wù)勞動(dòng)” 老師給我的建議是:本科打好數學(xué)基礎,以后從事各種研究都比較方便。理論計算機雖說(shuō)是數學(xué)和計算機的交叉學(xué)科,其研究方法很多還是從數學(xué)里繼承過(guò)來(lái)的,對計算機工程方面的技術(shù)反而不需要太多了解。
于是,我進(jìn)入了華羅庚班學(xué)習數學(xué)。還加入了新生的物理社團——格物致知社,因為聽(tīng)說(shuō)科大的物理專(zhuān)業(yè)很好,就不想放棄這個(gè)優(yōu)勢條件。但我沒(méi)有參加 ACM,因為我當時(shí)看到網(wǎng)絡(luò )上一些 “碼農” 的自嘲,不想再編程序了(我當時(shí)不知道碼農跟碼農也是有很大差別的);也聽(tīng)說(shuō)科大計算機專(zhuān)業(yè)的排名不是很靠前,感覺(jué)在科大學(xué)計算機,還不如當初選擇上海交大呢(這是被沉沒(méi)成本束縛,掉進(jìn)了思維陷阱)。
如果我一直在華羅庚班老老實(shí)實(shí)地學(xué)數學(xué),也許我會(huì )成為學(xué)霸,在美帝過(guò)著(zhù)幸福的讀博生活??上?,在格物致知社,我遇到了一群有理想有追求的小伙伴,搭建了學(xué)習資料共享和物理討論的論壇,我也因此陰差陽(yáng)錯地掉進(jìn)了 Linux 的坑?,F在回首四年前搭建的論壇,這些星空圖片和物理圖像仍然引我遐想:我拋棄誘人而深邃的自然科學(xué)而掉進(jìn)計算機的坑,是偶然的,還是冥冥中存在某種必然?
數學(xué)與計算機的抉擇
由于沒(méi)有刷吉米多維奇,我一直沒(méi)學(xué)會(huì )積分。大一下學(xué)期的數學(xué)分析,很多內容是以積分為基礎的,我已經(jīng)感覺(jué)有些吃力了。那次期中考試,我由于睡過(guò)頭,遲到了一個(gè)小時(shí),但我做了一個(gè)小時(shí)的題,到交卷的時(shí)間,剩下的題就基本不會(huì )做了;助教帶我到他辦公室給我延長(cháng)了一個(gè)小時(shí)時(shí)間,但那一個(gè)小時(shí)我愣是只做出了一道題。這種頭腦一片空白的失落感,是我之前從未遇到過(guò)的。(當然大二掛科的數理方程考試比這種感覺(jué)更甚,所以說(shuō)大學(xué)要掛科還是蠻困難的)
大一下學(xué)期,數學(xué)分析的史濟懷老師利用最后一次習題課的時(shí)間回答我們的問(wèn)題。我問(wèn):“我想從事理論計算機方面的研究,但對連續數學(xué)不是很感興趣,覺(jué)得離散數學(xué)還比較好玩,但現在數學(xué)課學(xué)習的都是連續數學(xué),是不是跟理論計算機關(guān)系不大呢?我是不是應該轉計算機專(zhuān)業(yè)?” 史老師說(shuō),連續數學(xué)是基礎,離散數學(xué)的很多問(wèn)題不方便處理,要用連續數學(xué)來(lái)逼近(這一點(diǎn)我現在越來(lái)越有感觸了),所以連續數學(xué)是必須學(xué)好的。至于學(xué)數學(xué)專(zhuān)業(yè)還是計算機專(zhuān)業(yè),要看你個(gè)人的興趣。
學(xué)習連續數學(xué)的失敗,讓我開(kāi)始懷疑自己的能力。大一快結束的時(shí)候,我去線(xiàn)性代數老師的辦公室,咨詢(xún)我是否適合數學(xué)專(zhuān)業(yè)。他說(shuō),并不是有 “天分” 的人才能學(xué)好數學(xué),沒(méi)有誰(shuí)適合或者不適合數學(xué)研究,只要認真學(xué)、下功夫,這些東西都能學(xué)會(huì )的。老師的話(huà)是對的?,F在想來(lái),還是因為搞社團和網(wǎng)站分心太多,如果當年靜下心來(lái)好好刷題,也許能把連續數學(xué)學(xué)好呢。
不過(guò),經(jīng)過(guò)了一年的荒廢,我的數學(xué)優(yōu)勢已然轉變?yōu)榱觿?,對計算機的興趣卻不斷上升——計算機總能給我即時(shí)反饋的滿(mǎn)足感,而很少有搞不定的東西。不管是搭建 LAMP 服務(wù)器,還是讓 Discuz! 論壇支持 LaTeX,還是 PDF、Word 文檔在線(xiàn)預覽,都是通過(guò) Google 和各種文檔資料,在一周左右的時(shí)間里能折騰出來(lái)的。但數學(xué)問(wèn)題卻很難搜索到答案,寢室里又沒(méi)有其他人學(xué)數學(xué)專(zhuān)業(yè),遇到難題的時(shí)候挫敗感很強。
暑假的時(shí)候,我還覺(jué)得有跟上數學(xué)系節奏的希望。大二開(kāi)學(xué),我拿到數學(xué)分析和常微分方程的教科書(shū),看到里面那些令人恐怖的數學(xué)符號,就感覺(jué)此地不宜久留了。在轉專(zhuān)業(yè)的申請上,我寫(xiě)的是 “由于興趣改變”,不過(guò)真實(shí)原因是數學(xué)學(xué)不下去了……真是一件悲傷的事情。到計算機系之后,還是有一些數學(xué)和物理課的,不過(guò)這些課程相比數學(xué)專(zhuān)業(yè)和物理專(zhuān)業(yè)簡(jiǎn)單了很多,學(xué)起來(lái)就沒(méi)有那么吃力了。
計算機:戴著(zhù)鐐銬跳舞
數學(xué)專(zhuān)業(yè)的一個(gè)好基友跟我說(shuō),數學(xué)是研究世界的本質(zhì),自然科學(xué)是研究上帝的意志,而計算機則是揣摩屌絲人類(lèi)的意志。計算機的很多設計沒(méi)有為什么,只是某個(gè)屌絲程序員或者研究生廉價(jià)勞動(dòng)力在趕 deadline 的時(shí)候拼湊出來(lái)的。他今早吃飽了喝足了,就給你設計好看點(diǎn);要是早上沒(méi)睡醒或者跟女朋友吵了一架,那就把無(wú)盡的痛苦留給子孫后代了。想到這里,頓時(shí)感覺(jué)碼農的逼格降低了好多,我們所做的事情都是戴著(zhù)路徑依賴(lài)的鐐銬跳舞。
從探索自然的科學(xué)家降級為一個(gè)戴著(zhù)鐐銬跳舞的碼農,其實(shí)是認識到了自己的卑微和渺小。2011 年 6 月,《中國計算機學(xué)會(huì )通訊》刊出了一則對圖靈獎得主姚期智的訪(fǎng)談,盡管我轉專(zhuān)業(yè)的時(shí)候沒(méi)有看到這篇文章,但我當時(shí)恰巧也是這么想的,摘錄如下。
問(wèn):您于 1972 年在哈佛大學(xué)獲得了物理學(xué)博士學(xué)位。但您并沒(méi)有從事物理學(xué)研究而改變了自己的專(zhuān)業(yè),去伊利諾伊大學(xué)香檳分校學(xué)習計算機專(zhuān)業(yè),并于 1975 年獲得了計算機博士學(xué)位。當年您為什么要改變自己的專(zhuān)業(yè)呢?計算機的魅力何在?
姚期智:我那時(shí)學(xué)的是理論物理學(xué)。當時(shí)大家覺(jué)得要了解宇宙的基本物理方向,尤其用數學(xué)推導出來(lái),都是比較悲觀(guān)的。我當時(shí)感覺(jué)物理學(xué)研究與我原來(lái)想象的有些不同。恰在那個(gè)時(shí)期計算機剛剛興起,有很多有意思的問(wèn)題等著(zhù)解決。當時(shí)計算機也不像現在有專(zhuān)業(yè)不專(zhuān)業(yè)之分。我恰巧遇上這一學(xué)科,我認為這個(gè)選擇是對的,也很順利。
關(guān)于姚期智還有一個(gè)傳言,說(shuō)是 “我做理論物理的時(shí)候覺(jué)得太難了,但轉到計算機之后就發(fā)現沒(méi)有什么難題了”。這里面的原因我覺(jué)得是這樣的。自然科學(xué)面對的是上帝的創(chuàng )造,而計算機科學(xué)面對的是人類(lèi)的創(chuàng )造。如果我對一個(gè)人類(lèi)的創(chuàng )造感覺(jué)不爽,比如我發(fā)現現在的關(guān)系型數據庫限制太多,我可以造一個(gè)非關(guān)系數據庫,創(chuàng )造一個(gè)新的輪子出來(lái)。但如果我對一個(gè)物理定律不爽,我不可能向上帝祈禱,“光速為什么這么快,能不能慢一點(diǎn),等我看清楚?”
也就是說(shuō),盡管搞計算機的人是在戴著(zhù)鐐銬跳舞,但可以在不同的鐐銬之間作出選擇(比如選擇 Windows 或者 Linux,選擇 x86 或者 ARM)。選擇的多樣性使領(lǐng)域變得細化,大家不是在追求相同的目標、解決相同的問(wèn)題,而是在創(chuàng )造問(wèn)題并嘗試解決。在計算機研究中,最重要的事情是發(fā)現問(wèn)題,當問(wèn)題被形式化后,解決一般只是時(shí)間的問(wèn)題,因為計算機領(lǐng)域不要求 “完美” 的解答,只要給出在現實(shí)中可以接受的解決方案即可,有各種各樣的方法做妥協(xié)和折中。
碼農與科學(xué)家
相比計算機科學(xué),我其實(shí)更傾向的是計算機技術(shù),也就是那些已經(jīng)成熟、能夠用來(lái)改變世界的工程技術(shù)。搞技術(shù)相比搞研究,免除了很大的一個(gè)煩惱:對數學(xué)家的妒忌。各種研究領(lǐng)域之間的鄙視鏈,上一節開(kāi)頭已經(jīng)說(shuō)過(guò)了。不僅是計算機領(lǐng)域的科學(xué)家,各種領(lǐng)域的科學(xué)家為了讓自己的工作看起來(lái)更 “專(zhuān)業(yè)” 一些,往往喜歡把很淺顯的道理用嚴謹而生澀的數學(xué)公式表達出來(lái),最好再用上些拉丁字母。這種 “數學(xué)情結” 使得科學(xué)家們傾向于解決易于形式化的問(wèn)題,而非真正需要的問(wèn)題。因此,很多研究基礎科學(xué)的科學(xué)家自嘲說(shuō),他們事實(shí)上不是在為 “人類(lèi)” 做貢獻,而是在滿(mǎn)足自己的好奇心。
碼農(攻城獅,程序猿/媛)則與科學(xué)家有本質(zhì)的區別。他們跟建筑師、設計師一樣,是在遵循一定的科學(xué)原理和成本控制的前提下,發(fā)揮自己的想象力創(chuàng )造東西。也就是說(shuō),碼農不再需要妒忌數學(xué)家了。不同于建筑師,碼農能夠更自由地發(fā)揮想象力。建一座大樓需要很多錢(qián),一個(gè)建筑師縱使再有想法,沒(méi)有工程項目,也不可能看到自己的設計付諸實(shí)現。但計算機行業(yè)較低的進(jìn)入門(mén)檻和信息的低復制成本使得 “屌絲逆襲” 成為可能,也就是一個(gè)人可以憑借自己的力量實(shí)現一個(gè)不錯的想法,如果產(chǎn)品受到歡迎的話(huà),它會(huì )以指數的速度傳播發(fā)展。
我不希望自己的發(fā)展受到環(huán)境限制,也就是不希望我的發(fā)展軌跡被限制在某個(gè)預設的常規路線(xiàn)上。我希望能夠自由地實(shí)現自己的想法,并把這個(gè)想法推廣出去。作為一個(gè)屌絲,只有低門(mén)檻的互聯(lián)網(wǎng)行業(yè)能夠實(shí)現這個(gè)夢(mèng)想?;ヂ?lián)網(wǎng)是 “手工業(yè)者” 的時(shí)代,也就是互聯(lián)網(wǎng)發(fā)展的主要動(dòng)力不是大公司和大權在握的決策者,而是千千萬(wàn)萬(wàn)有想法的年輕創(chuàng )業(yè)者,他們中的一部分脫穎而出,刷新著(zhù)人類(lèi)的生活方式和互聯(lián)網(wǎng)的運行模式。順便說(shuō)一句,開(kāi)源硬件運動(dòng)和 3D 打印技術(shù)正在悄然改變制造業(yè),隨著(zhù)進(jìn)入門(mén)檻(制造成本)和物流成本的降低,制造業(yè)也將迎來(lái) “手工業(yè)者” 的春天。
說(shuō)到自由,很多碼農一定會(huì )跳出來(lái):你 too young too simple 了!那是因為我們對 “找工作” 的理解不同。從大學(xué)到公司,表面上只是個(gè)頭銜的變化,但事實(shí)上地位已經(jīng)從主人變成了仆人。上大學(xué)我們是交了學(xué)費的,某種意義上說(shuō)學(xué)校是在為學(xué)生服務(wù),為學(xué)生提供各種資源來(lái)幫助學(xué)生成長(cháng)。但在公司是老板給我們付錢(qián),我們在為公司服務(wù)。因此當我們說(shuō) “要找一份工作” 的時(shí)候,就暗示了自己要出售自己的知識和時(shí)間來(lái)?yè)Q取公司的報酬。因此我對 “找工作” 的理解是 “找一家公司來(lái)實(shí)現自己的價(jià)值”,也就是利用公司的平臺和資源來(lái)做有價(jià)值的事情。這個(gè)心態(tài)的轉變可以讓我們擺脫打工者的自我定位,追求自己真正想要的東西。
我轉投計算機專(zhuān)業(yè),本質(zhì)上還是源于心態(tài)的轉變。即使我沒(méi)有加入格物致知社,后面少院學(xué)生會(huì )做網(wǎng)站的事情也會(huì )找到我。也就是說(shuō),這不是巧合而幾乎是必然。我遇見(jiàn)計算機專(zhuān)業(yè),遇見(jiàn)科大 LUG(Linux User Group),一系列機緣巧合,看起來(lái)像是小概率事件全讓我碰上了,但就像生物進(jìn)化一樣,有一種 “自然選擇的壓力” 在幕后推動(dòng)著(zhù)這個(gè)進(jìn)程。
總結一下我是如何掉進(jìn)碼農這個(gè)坑的:
本科為什么選擇計算機專(zhuān)業(yè)
下面談?wù)勅绻蛩愠蔀榇a農,為什么要在本科階段選擇計算機專(zhuān)業(yè)。這一部分的框架是這樣:
要系統地學(xué)習計算機專(zhuān)業(yè)課
選擇其他專(zhuān)業(yè),不如直接學(xué)計算機
計算機專(zhuān)業(yè)課重要嗎
有這么一種說(shuō)法,碼農的技術(shù)主要是通過(guò)實(shí)踐習得,而不是通過(guò)正規的計算機課程,在 “理論指導” 下學(xué)會(huì )的。對于一些應用技術(shù),確實(shí)是這樣。但要脫離北大青鳥(niǎo)的水平,重復低層次的項目實(shí)踐,幫助是不大的。一些人花了很多時(shí)間學(xué)習,但成績(jì)總是不見(jiàn)提高,很可能是因為他們總是在重復已經(jīng)學(xué)會(huì )的東西,而不敢挑戰有困難的問(wèn)題,在解決簡(jiǎn)單問(wèn)題的時(shí)間陷阱里麻醉自己。那些整日做外包項目的碼農也是一樣,他們或者是沒(méi)有興趣挑戰更難的東西,或者是沒(méi)有機會(huì )挑戰更難的東西,從而總是停留在那個(gè)層次。
要提高姿勢水平,就要系統地學(xué)習該領(lǐng)域的基本原理,這就是計算機專(zhuān)業(yè)開(kāi)設的專(zhuān)業(yè)課。程序員不懂數據結構與算法、操作系統、計算機網(wǎng)絡(luò )、計算機體系結構,就像建筑師不懂力學(xué),倒是能干活,但做設計的時(shí)候可能想不到一些潛在的問(wèn)題而給以后帶來(lái)無(wú)窮無(wú)盡的麻煩。計算機歷史上的無(wú)數壞設計,大多是因為程序員的姿勢水平不夠高,而由于某種商業(yè)原因這個(gè)設計成為了行業(yè)標準。如果我們人人都提高一點(diǎn)鑒賞能力,整個(gè)計算機世界就會(huì )變得更加美好。鑒賞能力顯然是要專(zhuān)業(yè)知識和經(jīng)驗作為支撐的。
當然,我讀本科的時(shí)候,計算機學(xué)院的課程設置還是有很多可吐槽的,我在瀚海星云 BBS 上就發(fā)了一篇引起激烈口水戰的文章《關(guān)于計算機學(xué)院部分非專(zhuān)業(yè)課程實(shí)行彈性選修的建議》。我發(fā)完帖那幾天突然忙起來(lái)了,于是沒(méi)有參加這場(chǎng)口水戰。不過(guò)直到現在,我支持彈性選修的觀(guān)點(diǎn)仍然沒(méi)有改變。
有人也許說(shuō),計算機發(fā)展太快,學(xué)的東西很快就過(guò)時(shí)了。事實(shí)上,本科計算機專(zhuān)業(yè)課的大多數內容都是經(jīng)過(guò)了至少二三十年的考驗仍未過(guò)時(shí),比如經(jīng)典數據結構、UNIX 操作系統的設計、TCP/IP 網(wǎng)絡(luò )、編譯器的語(yǔ)法和語(yǔ)義分析,盡管在新的時(shí)代條件下出現了這樣那樣的問(wèn)題,進(jìn)行了這樣那樣的改進(jìn),但基本原理是不變的。容易過(guò)時(shí)的東西恰恰是那些通過(guò)實(shí)踐習得的應用技術(shù),比如 MFC 窗口編程、Java 的 Web 框架、Apache 服務(wù)器的配置,一旦技術(shù)不流行了,就又要趕緊充電了。
數理基礎的迷思
很多優(yōu)秀的程序員并非計算機專(zhuān)業(yè)出身,這似乎是個(gè)有力的反面論據。但我們應當看到,更多的優(yōu)秀程序員是計算機專(zhuān)業(yè)(所謂 “科班”)出身。
從進(jìn)入科大開(kāi)始,我們就被灌輸 “重視數理基礎” 的觀(guān)念。很多同學(xué),包括大一的我,認為本科四年應該專(zhuān)心學(xué)習數學(xué)和物理,這樣以后的發(fā)展是 “寬口徑”、“有潛力” 的。在科學(xué)研究領(lǐng)域也許是這樣的。但對計算機工程來(lái)說(shuō),恕我不才,我實(shí)在看不到實(shí)分析和四大力學(xué)有什么應用,或者能給我們的代碼帶來(lái)什么啟發(fā)。
我們不應該把 “數理基礎” 和 “選擇數學(xué)或物理專(zhuān)業(yè)” 相混淆。大一大二不管是哪個(gè)專(zhuān)業(yè),都要學(xué)一些數學(xué)、物理的基礎課。然而數學(xué)或物理專(zhuān)業(yè)的后續課程,尤其是分了專(zhuān)業(yè)小方向之后的課程,就是進(jìn)入那個(gè)專(zhuān)業(yè)領(lǐng)域研究的入門(mén)訓練了。這些訓練確實(shí)能給我們帶來(lái)思維能力的提升,也確實(shí)能帶來(lái)一些跨學(xué)科的靈感,但人的時(shí)間是有限的,投入這些時(shí)間成本的價(jià)值,相比直接學(xué)習計算機相關(guān)專(zhuān)業(yè)知識的價(jià)值,哪個(gè)更高呢?
我們不妨逆向思維一下:如果一個(gè)人將來(lái)打算從事物理學(xué)研究,那么本科學(xué)習計算機專(zhuān)業(yè)有多少幫助?學(xué)計算機專(zhuān)業(yè)的人編程能力會(huì )比較強,但他在最初幾年需要惡補物理學(xué)的基礎知識,開(kāi)組會(huì )各種聽(tīng)不懂;日后他會(huì )逐漸發(fā)現,除了幫著(zhù)實(shí)驗室修電腦和架設主頁(yè)方面可以讓大家 Wow 一下以外,本科學(xué)的那些操作系統、編譯原理、體系結構似乎都用不上了。也許最有用的課程是算法與數據結構,因為有了這個(gè)可以高效地處理數據——事實(shí)上數學(xué)和物理專(zhuān)業(yè)也需要學(xué)這門(mén)課,當然難度比計算機專(zhuān)業(yè)低多了。
有些同學(xué)會(huì )想,既然計算機專(zhuān)業(yè)比較 “簡(jiǎn)單”,我本科學(xué)習其他專(zhuān)業(yè),課余時(shí)間學(xué)計算機,不行嗎?畢竟現在網(wǎng)絡(luò )上有這么多計算機的學(xué)習資源。這里有三個(gè)問(wèn)題。第一,時(shí)間分配的問(wèn)題。第二,自學(xué)沒(méi)有督促,拖延癥往往會(huì )犯(MOOC 確實(shí)有課程作業(yè),不過(guò)學(xué)校學(xué)分的強制力可比 MOOC 證書(shū)大多了)。第三,大學(xué)的作用不僅僅是上課,結識朋友、交流思想也是很重要的,自己窩在寢室、圖書(shū)館看計算機課程,肯定不如身邊有一群計算機專(zhuān)業(yè)的小伙伴。當然,對沒(méi)有打定主意從事計算機行業(yè)的同學(xué)來(lái)說(shuō),這是個(gè)蠻不錯的折中選擇。
還有一個(gè)很現實(shí)的因素:求職面試的時(shí)候,畢業(yè)專(zhuān)業(yè)對很多面試官來(lái)說(shuō)是重要的參考條件。計算機專(zhuān)業(yè)畢業(yè),就意味著(zhù)計算機基本原理的各個(gè)方面都至少達到了及格水平;而如果沒(méi)有計算機專(zhuān)業(yè)的學(xué)位,就必須通過(guò)其他方式證明自己,或者是通過(guò)簡(jiǎn)歷上的項目,或者是讓面試官對你進(jìn)行一次全方位的考查。一些編程能力很強的同學(xué)就是在專(zhuān)業(yè)這一項上被面試官鄙視,以致后面的表現都被打了折扣,血淚教訓啊。
我思考要不要讀博士的時(shí)候其實(shí)也考慮到了這個(gè)方面:如果我擁有一個(gè)網(wǎng)絡(luò )方向的博士學(xué)位,那么我就會(huì )自動(dòng)被認為是這方面的專(zhuān)家;如果我沒(méi)有博士學(xué)位,那么就要花很多心思來(lái)證明自己在網(wǎng)絡(luò )方向的能力。盡管證書(shū)、學(xué)歷一類(lèi)的東西往往為高水平的人所不齒,但既然有獲得它的能力,為什么不給自己增加一個(gè)籌碼呢?
寫(xiě)在最后
如果你希望站在信息時(shí)代的浪潮之巔,如果你希望自由地把想法變成現實(shí),如果你懷揣屌絲逆襲、改變世界的夢(mèng)想,選擇計算機專(zhuān)業(yè)吧,你將不虛此行。身在曹營(yíng)心在漢的朋友們,不要再在專(zhuān)業(yè)選擇上徘徊、猶豫、浪費生命了,follow your heart。
寫(xiě)著(zhù)寫(xiě)著(zhù)我就有預感,這篇文章是一定會(huì )被噴的。就讓暴風(fēng)雨來(lái)得更猛烈些吧!
聯(lián)系客服