研究生,請(qǐng)你拒絕C++的愛(ài)(上)
????????昨天晚上,考研考的無(wú)聊了便沖到實(shí)驗(yàn)室去寫(xiě)了一點(diǎn)構(gòu)思已久的代碼,在實(shí)驗(yàn)室里面聽(tīng)見(jiàn)一個(gè)老板說(shuō)里面有個(gè)女生看見(jiàn)我的一個(gè)師兄學(xué)C++便也要去學(xué)。我真的是覺(jué)得這個(gè)女生勇氣可嘉。
????????細(xì)細(xì)想來(lái),夸張點(diǎn)說(shuō)我都有點(diǎn)悲從中來(lái)。那個(gè)女生應(yīng)該是做遙感方向的,被逼到C++這條絕路上讓我頗有些覺(jué)得悲涼,更主要的是她是自愿跳C++這個(gè)大坑的,這甚至讓我有些想荊軻同志去做Suicide?Bomber時(shí)“風(fēng)呼啦啦啊易河凍死人”的感受。當(dāng)然,我承認(rèn)我的這份感覺(jué)是摻雜了95%以上的故弄玄虛的水分的。只是我很想問(wèn)那個(gè)學(xué)姐,C++有那么重要么?
????????我所在的學(xué)校是一個(gè)非常一般的以工科為主的高校,有特色學(xué)科,但是不是什么特色學(xué)校。按照我的感覺(jué),現(xiàn)在的工科專(zhuān)業(yè)對(duì)于計(jì)算機(jī)這個(gè)Tool來(lái)說(shuō),完全是一種極度功利化的態(tài)度,這種態(tài)度讓我感覺(jué)很有些不爽。實(shí)質(zhì)上在現(xiàn)有的工科專(zhuān)業(yè)中,計(jì)算機(jī)大約和數(shù)學(xué)是差不多的,都屬于工具性的學(xué)科,只不過(guò)數(shù)學(xué)更要基礎(chǔ)一點(diǎn)而已,大家似乎都對(duì)數(shù)學(xué)帶有著很敬畏的態(tài)度,而對(duì)計(jì)算機(jī)則是有些鄙夷。不合不分,不親不離,工科專(zhuān)業(yè)和計(jì)算機(jī)之間的關(guān)系很是尷尬,就有些像色情小說(shuō),是個(gè)男人總希望去窺探那么一把然而又恥于讓人知道。于是這種鄙夷+需要便構(gòu)成了工科專(zhuān)業(yè)對(duì)計(jì)算機(jī)有些畸形的態(tài)度。正像我的老板一邊對(duì)我說(shuō),你學(xué)那么多計(jì)算機(jī)有什么用,一邊又讓我?guī)椭切┎惶珪?huì)編程的師兄師姐們解決一些問(wèn)題。
????????但是事情真的是這個(gè)樣子的么?大家都喜歡中庸的文化,所有的老師都建議我這樣對(duì)計(jì)算機(jī)有特殊偏好的人對(duì)計(jì)算機(jī)的追求要“適可而止”,要精深專(zhuān)業(yè)而粗通“The?Art?of?Computer?Programming”。然后給我舉出一大堆的理由,告訴我單純的編程好的人有多么多么的無(wú)能,他們面臨專(zhuān)業(yè)問(wèn)題的時(shí)候多么多么的無(wú)奈。我親愛(ài)的老師們啊,在您勸導(dǎo)我不要走上一個(gè)極端的時(shí)候,為什么您要走上另外一個(gè)極端?
????????這個(gè)極端便是“極端的中庸”。不可否認(rèn),現(xiàn)代科學(xué),尤其是工程科學(xué)是建立在大量的數(shù)學(xué)規(guī)則、海量計(jì)算和一些看起來(lái)合理或者不那么合理的推測(cè)和限制之上的。科學(xué)是講究絕對(duì)理性的,而這個(gè)理性的基礎(chǔ)卻是感性(公理系統(tǒng)),而工程問(wèn)題上,感性這一點(diǎn)表現(xiàn)的更為明顯,有很多的問(wèn)題實(shí)質(zhì)上是半理性半感性所構(gòu)成的,例如一些理想化的經(jīng)濟(jì)學(xué)模型,感性這個(gè)東西是有很多講究的。和諧,美,合理化是理性化的感性所永遠(yuǎn)追求的主題。對(duì)不起,扯遠(yuǎn)了。也就是說(shuō),計(jì)算機(jī)在這里充當(dāng)?shù)慕巧ǔS?種,進(jìn)行海量計(jì)算,或者是使用理性去分析感性的模型。然而計(jì)算機(jī)本身也是個(gè)感性的東西。隨著工程問(wèn)題的日益龐大,相關(guān)的計(jì)算機(jī)軟件也越做越大。當(dāng)軟件或者軟件參與的計(jì)算復(fù)雜到一定程度的時(shí)候,便需要有理性化的感性去組織我們的工作使之容易為我們所用,往大了說(shuō)就是要在工程中構(gòu)造一種和諧的美。如果沒(méi)有這種美,那么工程本身就可能會(huì)被魔鬼拖向深淵。
????????很可惜,有的時(shí)候人對(duì)美的感覺(jué)并不一定是天生的,后天的訓(xùn)練往往對(duì)于美感起到超乎想象的作用。訓(xùn)練本身不一定能讓任何人都對(duì)審美達(dá)到一個(gè)不可逾越的高峰,但是至少它可以讓大多數(shù)人都知道什么是美的,什么是丑的,這樣才能樹(shù)立正確的方向。
????????軟件也是如此,沒(méi)有相當(dāng)?shù)挠?xùn)練,寫(xiě)出來(lái)的一堆?Bad?Smell?濃烈的代碼任誰(shuí)都是不敢用的。然而我們的傳統(tǒng)觀(guān)念恰恰在培養(yǎng)這些到處遺留?Bad?Smell?Code的人。如同雞肋,食之無(wú)肉,棄之有味。
????????換過(guò)來(lái)來(lái)說(shuō),如果一個(gè)編程水平扎實(shí)然而專(zhuān)業(yè)基礎(chǔ)太差的人負(fù)責(zé)整個(gè)專(zhuān)業(yè)軟件的開(kāi)發(fā),這個(gè)軟件的可靠度,易用性,功能完善度,用戶(hù)友好度都有待考量。
????????我們?cè)撛趺崔k?這樣的怪胎誕生自受過(guò)高等教育的人的手里,究竟是誰(shuí)之過(guò)?
????????根本在于,我們忽略了“和諧”這樣一個(gè)關(guān)鍵的詞。和諧,而不是平均,這點(diǎn)在政治上,在美學(xué)上都已經(jīng)是有了定論的,美的極致不是0.5,而是0.618。怎樣去尋找那0.618?
????????先來(lái)說(shuō)說(shuō),我們現(xiàn)在有些什么樣的人才。
????????簡(jiǎn)單來(lái)說(shuō),工科和計(jì)算機(jī)的結(jié)合不外乎以下五種。
????????第一種是純專(zhuān)業(yè)化的,除了專(zhuān)業(yè),別的都不懂。現(xiàn)在除了一些做純學(xué)術(shù)的人外這樣的人已經(jīng)不多了,但是不可否認(rèn)的是,即使他們不懂計(jì)算機(jī),他們?nèi)匀皇菍?zhuān)業(yè)領(lǐng)域里面的探路者。道路艱險(xiǎn),雖然他手無(wú)縛雞之力,但是他們的助手,同事,學(xué)生都會(huì)幫助他劈開(kāi)荊棘,而如果失去了能看見(jiàn)那來(lái)自允諾之地的光的prophet,所有的人都會(huì)迷惘的。
????????第二種是專(zhuān)業(yè)為主計(jì)算機(jī)為輔的。這些人專(zhuān)業(yè)功底扎實(shí),很扎實(shí),非常扎實(shí)。雖然他們不知道專(zhuān)業(yè)的路怎么走,但是他們能清理掉腳邊的灌木雜草,在茂密的叢林里探尋出一條路,并且能告訴后人這條道的正確與否。但是他們往往執(zhí)迷于自己的路上,越走越遠(yuǎn),直到有一天他們發(fā)現(xiàn)了真正的荊棘林之后,發(fā)現(xiàn)自己無(wú)法走通,于是悲慘的死在那里,只留下一個(gè)凄涼的墓碑。
????????第三種是專(zhuān)業(yè)為輔計(jì)算機(jī)為主。這些人不知道路怎么走,也不太清楚對(duì)于錯(cuò),但是他們都知道那個(gè)擺在遙遠(yuǎn)未知的烏托邦,并愿意為之而奮斗。對(duì)工具熟練運(yùn)用的他們是拓荒的中堅(jiān)力量,如果不是他們披荊斬棘,所有人都走不出茂密的叢林。
????????第四種是專(zhuān)業(yè)結(jié)合計(jì)算機(jī)科學(xué)。注意,我這里說(shuō)的是計(jì)算機(jī)科學(xué)。這些人是那些迷路在叢林之中的最好的本地向?qū)АK麄兒偷谌N或者第二種人一樣,不知道真正的方向,甚至連對(duì)錯(cuò)都不清楚,但是一旦遇到無(wú)法強(qiáng)行撼動(dòng)的障礙時(shí),他們便會(huì)帶領(lǐng)團(tuán)隊(duì)繞開(kāi)那些阻礙他們的泥濘。
????????第五種是計(jì)算機(jī)的專(zhuān)業(yè)人才。對(duì)于先知看到的路,他們一無(wú)所知,不知所以。在某條特別的專(zhuān)業(yè)小徑上,他們只能低著頭,跟在前四種人后面,做些苦力的活計(jì),卻不能有半點(diǎn)想法,因?yàn)樗麄儫o(wú)法提出正確的想法。這些人實(shí)際上是一些悲情的人們,因?yàn)槿绻麄兞粼谧约旱募亦l(xiāng),或者出去尋找一些自己能做的活計(jì),他們一樣能活得很滋潤(rùn)。但是他們也是值得敬仰的,如果沒(méi)有他們,單憑前四類(lèi)那數(shù)量稀少的人,也是成不了什么事的。他們是專(zhuān)業(yè)領(lǐng)域值得然而沒(méi)有得到尊敬的墊腳石。
????????你屬于哪一種人?