計算機學院也是主人公皓皚特別喜歡的門類,因爲這裡是高智商人羣的巔峰對決,更有人人感興趣的角色扮演——黑客,在計算機世界裡,你可以無拘無束,利用自身所學和個人智慧同虛擬世界裡的人物進行一番技術較量。
互聯網是一個抽象的概念,簡單一點來理解就是,假設兩個人在聊天,沒人會知道對方究竟是一個人還是一頭豬,這也有點兒擡舉二師兄豬八戒了,二郎神的孝天犬都比這傢伙聰明,不是還有傳聞說計算機和人圍棋對決嗎?
人也是會慘敗的,但計算機再怎麼厲害,也是人賦予的,說到底,還是人厲害,計算機只是個奴隸罷了,它沒有自我意識,只會任人擺佈,畢竟它只是一種沒有生命的物質而已,上帝賦予它的本能就只有那麼多。
皓皚起先是對世界首富——比爾·蓋茨——感興趣,由此及彼,才迷戀起計算機技術,因而,在報考志願時不假思索的選擇了計算機專業,計算機學院研究的自然是計算機,而計算機研究的則是硬件與軟件的結合,也就是如何做到“軟硬兼施”。
格菲大學的計算機學院,各路能人匯聚,有好事之人,閒得無聊蛋疼,取其諧音調侃爲“妓院”,男的倒無妨可以自詡爲嫖客,女的則咒罵這無緣無故亂扣屎盆子之人。在計算機世界裡,你一定不會“2”,只會是“0”或“1”,二進制的誕生,劃清了文盲與文人的界限,區分了菜農與碼農。
計算機的魅力在於程序,自從世界上第一位程序員——英國詩人拜倫的女兒——建立了循環和子程序的概念後,計算機軟件便一發不可收拾,如雨後春筍般冒出來,各種機器語言相繼誕生,如彙編語言、高級語言。
君不聞高級語言C,C++,霸佔操作系統數多年,還有那跨平臺的JAVA,在各種機器上橫衝直撞,遊刃有餘。
面對衆多的編程語言,喬布斯另闢蹊徑,從Smalltalk之面向對象的語言中獲得啓發,在C的基礎上引申出一個C-Objective語言,開創了一個無與倫比的新世界——蘋果軟件(Mac OS && IOS)。
在計算機軟件發展初期,比爾·蓋茨高瞻遠矚,巧妙地收購了DOS操作系統,將其改頭換面之後美其名曰:MS-DOS。
後起之秀喬布斯先生,在施樂工程人員的啓發下,一手創辦的麥金託什機絢麗奪目,充斥着人性化的視窗界面,在計算機世界掀起了軒然大波,比爾·蓋茨憑藉其敏銳的商業嗅覺,意識到視窗化將是未來操作系統的大趨勢,迫不及待的臨摹效仿,遂誕生一人間神胎—— Windows 1.0,微軟藉此產品終於在計算機操作系統領域佔據一席之地。
昔日華人首富、電商傳奇人物——馬雲——經常掛在嘴邊的一句話就是:心中無敵,才能無敵於天下,故人喬布斯便是這句話最好的代言人。
古語云:君子性非異也,善假於物也。比爾·蓋茨深諳此理,本着拿來主義的精神,效仿蘋果的視窗操作系統,儘管一直在模仿,從未超越過,但在世人的眼裡,比爾·蓋茨是成功的,因爲“money”就說明了一切。
在IT行業領域,與軟件相對的硬件,義無返顧地遵循着摩爾定律:以18個月爲週期,集成電路上可容納的晶體管數目增加一倍,性能也將提升一倍。
計算機課的代課老師就像是一臺計算機,說話縝密的無一漏洞,很像是已經編寫好的代碼程序,她只是在原封不動的執行而已。比如計算機的歷史,可謂趣味悠長,然而,她只羅列了電子管數字計算機、晶體管數字計算機、集成電路數字計算機、大規模集成電路計算機以及最新的人工智能計算機這幾個階段,還未提現代化更先進的生物計算機,光子計算機和量子計算機。
提及IT界兩位殿堂級人物比爾·蓋茨和喬布斯先生,代課老師顯得異常激動,彷彿正在運行的程序突然跳出來一個Bug:關於這兩位的傳奇人生,我來打個比方,大家就一目瞭然了。
比爾·蓋茨先生蓋了一個毛坯房,簡單的裝修之後,喬布斯先生就住了進去,喬布斯這個人喜歡參禪打坐,對人工美學也頗有研究,住的時間一長,再也無法忍受裡面的簡陋裝飾,決定召集一幫人做一些改造,由於眼光過分挑剔,於是一改再改,最後工程量大到驚人,最後改的面目全非。
這個時候,喬布斯先生覺得自己的建築風格別具一格,應該成立屬於自己的建築公司,以至於後來推出了精裝修的房子,可謂人見人愛、花見花開。這是代課老師最生動最形象的一次比喻了,除此之外,幾乎都是一板一眼的代碼和邏輯,因爲計算機不是人,不會隨機應變,不會插諢打科,只會一五一十的按照人們事先設計的邏輯,呆板的走下去,僅此而已。
皓皚自然不滿足於這些,窺探計算機世界的奧秘是令人欣喜若狂的,從《IT通史》入手,縱覽了好些個計算機人文方面的書籍,《硅谷風雲》、《硅谷商戰》等商業書籍,當然還有技術篇——《計算機基本原理》、《彙編語言》和《IP/TCP協議》等,文化與技術相結合,才能達到計算機界的戰鬥機水平。
計算機是一門實踐的藝術,光說不練假把式,於是上機實驗便成了家常便飯。格菲大學安排周到,在一個密閉的機電室,幾十號人圍着一臺電腦出神,只見鼠標在屏幕上來回不停的穿梭,畫面跟着不停的在切換,這是計算機老師在做示範,教會你如何新建一個工程,如何調試一個程序?
編程是一門算計的藝術,稍有不慎就會埋下**,而運行程序的人一不小心就會踩雷,從而引爆全身,這就好比是買彩票中了頭獎,我在這家裡說的是反話,聰明的你應該明白真實的意思吧!
皓皚對這項工作十分癡迷,囫圇吞棗編寫好一段程序後,就開始一個人在電腦上debug,遇到一個小問題立馬眉頭不展,費盡周折找到原因改正後,又眉開眼笑,這就是它本身的魅力所在。
在實際工作中,軟件工程師埋頭苦幹,不小心埋下了許多**,軟件測試人員的工作就是在掃雷,稍有不慎就可能會踩中雷區,這正是開發人員編寫的bug。
皓皚對編程的鐘愛來自於電子學自身的魅力,由電子開關的開閉兩種狀態,引出二進制的1和0,用以控制電腦的像素在三原色(紅、綠、藍)的自由組合中千變萬化,火爆的網絡遊戲——《穿越火線》——中的***,《魔獸世界》中的魔獸,《偷菜遊戲》中的蔬菜,《逆戰》對抗中的真人模型,這些絢麗的存在皆源於代碼的巧思妙用。
在編程者看來,程序就是數據和算法,各種數據類型的生搬硬套只會帶來錯誤,算法的巧妙與否直接影響到程序的運行結果和效率。