如果哈利·波特不是巫師而是程序員,劇情會如何發展?

一直覺得哈利波特的世界特別像程序員的世界,給一個小東西編個程小東西就活了,有沒有大俠變革故事以程序員為主角把哈利波特中的故事重現一遍呢?

玄學編程系列:
作為一個程序猿,王陽明的心即理,知行合一怎麼和寫代碼結合起來? - 程序員
假如畢加索是程序員,他會寫出怎樣的程序? - 信息技術(IT)
如何用王家衛的方式寫代碼? - 編程


那是二十多年前的事情,
我剛剛被編譯完成,
有四個大名鼎鼎的程序員,
他們的名字流傳至今:
勇敢的格蘭芬多,來自荒蕪的班加羅爾,
美麗的拉文克勞,來自寧靜的艾恩德霍芬,
仁慈的赫奇帕奇,來自開闊的矽谷,
精明的斯萊特林,來自那泥濘的中關村。
他們共有一個夢想、一個心愿,
同時有一個大膽的打算,
要把年輕的程序員培育成材,
霍格沃茨學校就這樣創辦 。
這四位偉大的程序員
每人都把自己的學院建立,
他們在所教的學生身上
看重的才華想法不一。
格蘭芬多認為,用C++的人
應該受到最高的獎勵;
拉文克勞覺得,用lisp的
總是最有出息;
赫奇帕奇感到,java的程序員
才最有資格進入學院;
而渴望效率的斯萊特林
最喜歡那些用python的少年。
四大程序員在活著的年月
親自把得意門生挑選出來,
可是當他們長眠於九泉,
怎樣挑出學生中的黑客?
是格蘭芬多想出了辦法,
他把我在github上開源,
四巨頭都給我貢獻了代碼,
從此就由我來挑選、評價!
好了,把我好好的注入,
我從來沒有看走過眼,
我要看一看你的電腦,
判斷你屬於哪個學院!


他拍了拍電腦,但沒有任何變化。斑斑仍是灰色的,依然熟睡著。

「你肯定是這條代碼嗎?」女孩說,「好像不大靈驗喲。我也試過幾條Magic代碼,全都很有效呢。我家人沒有一個是程序員,所以當我接到錄取通知的時候非常驚訝,當然,我也很開心,因為那兒是學習編程的最好的學校。我已經將所有的教材內容都牢記於心,希望夠用吧。對了,我叫赫敏·格蘭傑,你們呢?」

她說話就像連珠炮一樣快。

哈利看看羅恩,從他那驚訝的神情看出他和自己一樣還沒有熟記教材內容。

「我是羅恩·韋斯萊。」羅恩嘟噥著。

「我是哈利·波特。」

「真的嗎?」赫敏驚奇地說,「我知道很多有關你的事,有一篇介紹你的論文在MEEE引用次數排名歷史第三。」「是嗎?」哈利感到莫明其妙,「比起那個我更好奇你們在做什麼?」

「羅恩想用Magic把他的寵物變色,結果……」赫敏聳了聳肩,哈利明白了,但在明白之前還有更重要的事情得搞清楚。

「那是魔術么?就是那種,把一隻老鼠換成另外一隻之類的。」

「不,當然不是。這是Magic,和我們在麻瓜世界接觸的C和JAVA一樣,都是一種編程語言。」赫敏沖他擠了擠眼睛——我知道很多有關你的事,原來如此。

「而且它也不是一隻普通的老鼠。」羅恩跟著申辯。

不是一隻普通的老鼠,難道它還能是一個在逃12年的小矮子嫌疑犯嗎?哈利覺得自己有點不耐煩了:「你不能憑空改變一隻老鼠,這完全不符合物理規律。」

他在心裡默讀了一遍能量守恆定律,甚至還回憶了兩年前達利看一半扔給他的《500個魔術大揭秘》,準備教育一下這個被霍格沃茨馬戲團洗腦的可憐孩子。結果隨著時間的推移他覺得越來越焦躁,因為赫敏·格蘭傑始終沉默不語地注視著她,甚至那個看起來只會唯唯諾諾的羅恩也是這樣子,在理智快要失控的時候赫敏終於開口說話了:

「如果物理規律有用的話,那梅林就沒必要發明Magic語言了。」

「等等,你說什麼?」哈利覺得腦子快要爆炸了,不列顛之王的顧問、先知和魔法師其實是一個程序員?搞什麼鬼,這難道是七本小說改編成八部電影的好萊塢大片么?

「我是說,梅林創造了Magic和它所有的類庫,我們只負責學習如何調用它們。」赫敏指了指電腦,「比如『Expellicomments』和『Avada Error』之類的。」


從前 有個叫伏地員的邪惡程序員,希望統治網路世界,於是他要去毀掉自己的宿敵——哈利波特 的電腦,就在他發送不可饒恕程序的那一剎那,哈利的母親不顧一切地犧牲了自己的電腦,用一個古老神秘的防火牆把那個程序反彈回了伏地員的電腦上,這個防火牆叫做——愛 …
十一年後,哈利得知自己居然是一個程序猿!他來到了霍格沃茨計算機學院,結識了羅恩?韋斯萊和麻瓜(不會編程的人)家庭出身的赫敏?格蘭傑,開始了一系列奇(Dan)妙(Teng)的旅程。

還有..哈利波特使用的編譯器和伏地員使用的編譯器居然是同一個編譯器工程師(奧利凡德)用同一種源語言開發的!兄弟編譯器!

還有還有,伏地員和哈利都會使用炫酷的python語言!不愧是偉大的薩拉查?斯萊特林的傳人!( http://zh.m.wikipedia.org/wiki/Python )


「別廢話了我們倆比賽寫tokenizergrammaranalyzer,寫不出來別再裝什麼C專家,直接從此滾出C語言討論界,敢不敢?!! 」


Dropbox創始人說編程是最接近超能力的一種方式。所以程序員魔法師來鳥~~~(歡迎補充)
阿瓦達索命咒——"需求又改了"
遺忘咒——sudo rm -rf /*
鑽心剜骨 —— 「這個月加班」
移形幻影 —— mv
呼神護衛 —— iptable
除你武器 —— ifconfig eth0 down
清理一新 —— apt-get clean
終了結束 —— kill -9
閃回前咒 —— history
飛來咒 —— locate | grep | whereis
熒光閃爍 —— flash
統統石化 —— chmod 444
恢復如初 —— git reset --hard
攝魂取念 ——ssh
四分五裂 —— split
阿拉霍洞開 —— open()
消隱無蹤 —— cat * &>/dev/null
消影術 —— cd
蠻橫咒 —— 「出bug了!!」


跟一波風
【如果霍格沃茲是個醫學院】

那是985,211剛剛誕生時的事情,
有四個大名鼎鼎的醫生,
他們的名字流傳至今:

勇敢的格蘭芬多,
來自荒蕪的西交醫學院,
美麗的拉文克勞,
來自寧靜的復旦醫學院,
仁慈的赫奇帕奇,
來自開闊的南大醫學院,
精明的斯萊特林,
來自那一片霧霾的清華醫學院。

他們共有一個夢想、
一個心愿,
同時有一個大膽的打算,
要把年輕的醫生培育成材,
霍格沃茨醫學院就這樣創辦 。

這四位偉大的醫生
每人都把自己的學院建立,
他們在所教的學生身上 看重的才華想法不一。

格蘭芬多認為,最勇敢的外科醫生,應該敢於直面殘酷的醫鬧;
拉文克勞覺得,臨床醫學專業, 總是最容易找到好工作的;
赫奇帕奇感到,最勤奮努力的中醫學子們, 才最有資格進入學院;
而渴望權利的斯萊特林, 最喜歡想當科室主任和院長的少年。

四大醫師在活著的年月
親自把得意門生挑選出來,
可是當他們長眠於九泉, 怎樣挑出學生中的人才?

是格蘭芬多想出了辦法,
他讓學院入選了985,
四巨頭都給出了分數線,
從此就由高考來挑選、評價!
好了,好好地準備期末考試,
分數從來沒有看走過眼,
我要看一看你的小腦, 判斷你病理學會不會掛科!

___
【送給哈圈裡的苦逼醫學狗們】

【不孝有三,學醫 考研 當護士】


雖然我不知道劇情會如何發展,但是我猜測劇情應該是這麼開始的:

哈利波特說:PHP是世上最美的語言。


所以最後哈利童鞋是用一個Hello world幹掉了老伏


伏地魔和哈利見面,兩人拔出鍵盤準備鬥法。

之間伏地魔雙手如彈鋼琴般,咒語從指尖流暢地流出!

伏地魔:」錕斤拷錕斤拷錕斤拷錕斤拷錕斤拷錕斤拷!「

哈利也不是吃素的,當即有了反應!

哈利波特:」燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙燙「

================根據 @小當家做的菜補充================

伏地魔隨即使出絕招:「屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯」

================根據 @Jason Cheng 補充===============

可惜哈利不是一個人在作戰,這時候羅恩和赫敏將將趕到,二話不說掏出鍵盤

羅恩:「諾諾諾諾諾諾諾諾諾諾諾諾諾諾諾諾諾諾諾諾諾」

赫敏:「俺俺俺俺俺俺俺俺俺俺俺俺俺俺俺俺俺俺俺俺俺」


別鬧,哈利跟羅恩都是程序員的話,怎麼可能會和赫敏搭起來話?就別提劇情怎麼發展了。


正統巫師程序員界認為括弧是異端而食死徒認為縮進應該燒死,伏地魔在對哈利使用不可饒恕庫的類時忘記捕捉哈利母親拋出的一個運行時錯誤而導致程序崩潰,然而伏地魔在7個數據中心fork了自己的內核,這些內核在尋找力量伺機東山再起。


"如果建築工人像程序員寫軟體那樣蓋房子,那第一隻飛來的啄木鳥就能毀掉人類文明。" --Gerald Weinberg
我想結局大約會是哈利波特和伏地魔都雙雙埋在霍格沃茲的廢墟里吧。


……別扯了你讓最後一戰哈利和伏地魔比賽寫C++么。


我覺得我們應該在github上面搞個項目重寫哈利波特……
========咳咳===========
已經建立了一個git項目……在osc at git上面
王政 / ProgrammerHarry


其實我們首先要思考咒語的原理是什麼?

一般念錯咒語就會觸發意外事件,也就是拋出異常,咒語念對就會成功調用函數。顯然函數通過聲音傳參,具體實現可自行yy。

我們可以猜測哈利波特存在於這樣一個魔法世界:上古程序員在法杖中內嵌了微型操作系統,內核極其穩定以至於千百年都尚未變更, 並暴露了一系列 API 給其他程序員使用。然而上古程序員毫無文檔意識,後輩只能通過不斷嘗試來探索 API 的函數原型。

邪惡的法師伏地魔想要通過傳說中的 hacking 魔法從用戶態侵入內核態。魔法世界陷入前所未有的危機,正義的力量又將何去何從,請看下節《霍格沃茲IT技術專修學院》


伏地魔潛伏的這幾年其實就是把自己的意識上傳到網上化為深層網路里苟活的數據?


一條灑滿月光的小路旁,高個子男人仔細地端詳著屏幕中這個可疑的ID。他感受到了,對方也正在查看他的資料。雙方各自飛快地敲打著鍵盤,破取對方的IP地址。很快,他們認出了對方。將準備好的病毒撤銷。
「有新消息么?」
屏幕上突兀地出現了這句話。
「好極了的消息」西弗勒斯.斯內普按下了回車鍵。
兩人飛快地打開了即時視頻通訊,瑞星和360不時地出來阻擾。
「我還以為我會遲到」,亞克斯利說道。他笨拙的身影也在屏幕上時隱時現,「比我所想像的要困難些,但我希望他會滿意。聽起來你對你們的談話很自信?」
斯內普點了點頭,但沒有詳細說下去。
(好吧我錯了我不該挑這一章編.........)


「哈利·波特,」巨人說道,「我叫魯伯·海格,跟我來哈利,我帶你去霍格沃茨魔法學校。」
「什麼學校?」
「霍格沃茨魔法學校,我們需要你。在那裡你會學到所有的魔法知識,然後在未來擊敗畢生的宿敵——伏地魔。」
「滾蛋,客戶需求又改了,老子沒空。」
(完)


伏地魔原本是個說相聲的,他在春晚的相聲里把業界前輩鄧布利多的水果手機貶低的一文不值。

大年初一,伏地魔正式宣布推出扳手OS系統,並將在夏季上市扳手T1次世代概念手機。

被伏地魔做事認真的態度和情懷感動,食死徒們紛紛掏出300魔法幣預定這個據說可以改變世界的新奇玩意兒。

但是受到了競爭對手MIUIMeicu公司的暗中阻撓,伏地魔的第一批手機並不能按日期順利上市。伏地魔把責任推給了合作夥伴窮士康,導致窮士康破產,一夜之間連跳樓13人。

作為窮士康的獨子,哈利波特一出生就肩負著雙親被伏地魔害死的血海深仇。哈利波特希望未來進入水果公司以便報父仇,便去了新西方補習外語,意外發現新西方學校與伏地魔有著千絲萬縷的關係。

魂器,也就是伏地魔在新西方的股份,如果不把它摧毀,以後即使打敗扳手公司,伏地魔也會回到新西方東山再起。

哈利波特在新西方補習的時候結識了每天只知道破解空間相冊的猥瑣程序員羅恩和喜歡畫美少年的腐女美工赫敏。

哈利波特作為肩負窮士康未來的產品經理,他與羅恩、赫敏成立了鳳凰工作室。他們推出了專門為lol小學生和廣場舞大媽用戶定製的死聖操作系統。

死聖OS主要有三個特點。

1、能量。它能突破硬體提升手機音量100倍,對於喜歡廣場舞的大媽來說簡直是完爆各類音響和收音機的神器。

2、重生。它能用過wifi或藍牙遠程控制電腦,修復和篡改數據,能起到殺毒和防護的作用,專治各種死機。把廣大小白用戶從360的坑裡拯救出來。並且它還能篡改網遊數據,發送錯誤的指令回伺服器,是一個官方無法查封和發覺的遠程外掛,深受小學生喜歡。

3,隱身。該手機沒有邊框,是一整塊屏幕,當待機時,屏幕會隨著周圍環境而改變顏色和紋理,達到偽裝隱身的效果。尤其適用於上課玩手機的學生黨、辦公室玩手機的上班族、考試...咳咳


哈利波特的手機能否擊敗伏地魔的扳手?

請大家期待即將上映的大片。

《哈利波特與死聖OS》


魔法程序

圖片來自微博,出處見水印,侵刪。


推薦閱讀:

「致敬」和「抄襲」的區別在哪裡?
作家的最高境界是否在於創造出脫離作家控制的人物?
如何評價古龍小說里老實和尚這一人物?

TAG:電影 | 小說 | 程序員 | 哈利·波特 |