可能無法想象。最早的人機交互是用紙條的。像這樣。

人機交互

網友拍攝的微軟倉庫裏的打卡紙帶

打卡紙帶

這是因爲,電腦是基於二進制計算的,無論多麼複雜的信息,對一臺電腦而言,也只有0或者1兩個數字。而打孔紙條的原理和現在考試時使用的鉛筆填寫的答卷是一樣的。電腦通過打或不打孔,孔打在哪裏瞭解我們想要它做什麼。這是最早的人機交互語言的由來。看來當時應聘程序猿除了會編程之外,還需要會手工。手笨的手慢的看到這一卷長長的打卡紙帶可能只剩崩潰了。

能用這樣的方式去和計算機交流的人肯定都不是一般人。在我看來,他們應該分爲兩種,一種是類似排版工這樣有職業記憶能力的人。另外一種可能就是像比爾蓋茨這樣的天才兒童。我看過一個故事不知道真假,說的是:

年輕的比爾蓋茨的同事保羅帶着一個蓋茨寫好的打卡紙帶程序,坐飛機去另一個城市出差,那裏有世界上第一臺個人電腦計算機Altair。在飛機上,這個保羅發現忘記帶比爾蓋茨給這個主程序寫的引導程序了,於是就在飛機上,他掏出一卷空的打卡紙帶,

憑着記憶給這個主程序用打卡的方式寫了一段引導程序。要知道,那個時候,沒有什麼筆記本和手機。所有的計算機包括個人計算機要運行一段程序,其實就是運行他們寫好的打卡紙帶。而飛機上是不可能有讓這個保羅測試自己的引導程序是不是寫對了的條件的。作爲比爾蓋茨的優秀夥伴,這個保羅就完全靠着記憶,盲寫了這段程序,等到了地方插進那個叫ALTAIR 的世界上第一臺個人電腦後,發現這段引導程序居然能用。

保羅當然很自豪,回來拿這個事兒和比爾蓋茨吹,說你看哥們兒我這技術,盲寫代碼,在飛機上晃晃蕩蕩的還能做手工做的那麼好。厲害了吧。

沒想到天才都是很煩人的。不知道出於自尊心,還是純粹覺得這個保羅是不是傻,比爾蓋茨在聽完故事後想都沒想立即懟了回去。他表示這算什麼,我也能幹,不信咋們倆打賭,去廁所,不,去機房順卷卡紙來,同樣時間。咋倆比誰寫的代碼短。

程序猿朋友應該能聽懂這裏的意思。代碼越短。難度越大。而且沒有可用的機器做測試,所有代碼必須在手紙,不,是卡紙上,一次寫對。

故事的結局你們當然猜對了。比爾蓋茨用更短的時間,盲寫出了能用的更短的代碼。而保羅作爲天才身邊的陪襯就這樣被當做一個傻孩子記載了下來。這個故事告訴我們,一定要與天才保持安全距離,否則很容易被他們不經意爆智商的行爲傷害。

相關文章