我的老公程式設計有癮

vaikan發表於2014-02-20

  能上癮的還有更糟糕的東西,比如毒品,性,色情或寶石消除遊戲。而我的老公——一個普通的小夥——卻是對程式設計有癮。

  會程式設計的人在不同的階段會有很多不同的名稱:軟體開發者,程式設計師,編碼員,黑客。我的老公,馬克,和其他程式設計師一樣,程式設計不僅僅是一種愛好或事業——那是一種生活方式。

  我在他的日常生活習慣和行為上經常能看到程式設計思維模式給他帶來的影響:他的最有效的擺放襪子格的方式和他如何用最少的水和最少的洗潔精洗出最乾淨的盤子的方法。

  有時候,我真是受不了他的那種被程式設計改造的思維方式。例如,當我們對什麼事情有爭執時,他總是有條理的、系統性的擺出一大堆該死的邏輯關係論據。

  “邏輯上就是這樣,”要命的馬克的口頭禪。

  “去死吧!我是一個人,不是一個布林條件!”明顯帶有憤怒的我會這樣反駁他。

  馬克的大腦裡全是括弧,標記,分號和邏輯操作符。對我來說,這些全是噪音。

  即使當他不在電腦前面時,他也是翻來覆去的想那些他之前編寫的程式碼和語法。最近,當我在為編輯部給一些晚會和週末活動做計劃時,我老公表現的異常興奮——因為這意味我不在家時他可以繼續程式設計了。

  “你真討厭,”我說。“我覺得你程式設計時更享受,而不是和我在一起時。”

馬克的大腦裡全是括弧,標記,分號和邏輯操作符。對我來說,這些全是噪音。

  我有跟我同病相憐的女人們——一些程式設計師的老婆和女朋友會告訴我她們的男人是如何經常忘記吃飯、喝水或洗澡的。

  她們每個人都嘗試過用自己的辦法來阻止她們心愛的男人程式設計:

  有一個女人把他丈夫的電腦藏了起來。她用她的淫威命令老公去打掃房間。

  另外一個年輕的女孩採用了一個完全不同的策略,她裸體在他的男朋友面前扭來扭去,企圖吸引他的注意力。這樣也失敗了。

  我真的非常想知道,是什麼魔力誘引馬克利用一切機會去思考他的程式碼?是什麼讓程式設計如此招人上癮?

  為了能徹底的理解老公的痴迷,我報名參加了加拿大最大的“學習程式設計”活動,希望能通過這種方法進入他的數字世界並找到共同空間——不再是一個程式設計師的外行老婆,而是一個學習程式設計的太太。

  程式設計101

  組織方把這種活動叫做HTML500:因為要吸引500人參加了這樣的一個免費活動,所以起了這樣一個有趣的名字。但對我來說,我感覺這個名稱對我來說也許是個不好的預兆。

學習程式設計

  學習任務是要在6小時裡做出一個網站。來自溫哥華Lighthouse Labs的老師給我們上了兩堂晨課,指導了我們一些基本的HTML和CSS知識。我選擇去做一個線上的簡歷。我找到一些參考手冊,有一個輔導團隊幫助,我就開始編寫我的第一行程式碼了。

  我做了一個大標題,填上我的名字和我的專業職稱。再新增我的郵件地址。在地址上加入超連結。我回頭又去修改了大標題的顏色和風格。增加字型大小。然後上傳了一張我的照片。使用快捷鍵R,我能立即預覽到我的勞動成果。程式碼非常簡單,只有幾行,我很快就看到了我的網站變成了現實。

  學到這裡,我們的免費午餐、程式設計師的最愛食品——批薩——來了。我發現自己一手拿著一片烤胡椒香腸,而另一手還在撥弄著鍵盤。瞧,這麼快就染上了程式設計師的壞習慣了。但現在沒時間考慮這些事情。我還要繼續建設我的網站。

  一條紅色的下劃線出現在了一段程式碼下面,顯示這裡有問題。我上下翻動看看是什麼導致了錯誤。文學創作者把這稱為編輯;程式設計師把它稱作“debugging”。我寫的這幾行程式碼想向我講述一個故事。有幾種方法能讓這些程式碼更簡潔、緊湊——就像寫作。

  在我看來,並不是這些數字和邏輯致使程式設計成癮。而是這種創作出以前不存在的東西的魅力。我問輔導員,是什麼讓他們迷上了程式設計,他說是一種腎上腺素,是一種解決看起來無法解決的難題的興奮,這會讓他們把全部的時間和精力投入到其中,一干就是數小時,直到成果出現。“這就像是在吃已經烤了數小時的鮮美烤肉”。

  組織方說參加這個活動的人60%都是女性。每個人都有自己不同的目的來到這裡,把她們的週末用在學習程式設計上:

  “這是拿到工作執照最簡單的方法”

  “本想去IKEA的,但發現這個地方也不錯。”

  “免費午餐”

  還有一些更有意義的原因:

  “我喜歡探究原理,看看裡面是什麼,如何工作的。”

  “因為奧巴馬總統說,‘不要只在手機上玩,去編寫一個。‘”

  有一些人說的跟馬克曾經告訴我的非常相似:“程式設計是一種不斷學習的活動。我喜歡這種每天都能學到新東西的感覺。”

在我看來,並不是這些數字和邏輯致使程式設計成癮。而是這種創作出以前不存在的東西的魅力。

  這些年來,我一直認為老公和我是一對矛盾體。我是作家,他是程式設計師。我用文字寫;他用Common Lisp 和 Ruby on Rails 寫。然而,這兩種工作卻要求非常相似的態度:堅持,創新和解決問題。

  如今有很多的人都在學習程式設計,他們並不是一些很擅長數學的人。有的是搞繪畫的,有時是搞音樂的,有的是新聞記者,甚至小孩也開始擴充套件他們這方面的知識面,相信程式設計將會是將來的一種基本技能。

  有很多很好的理由促使我們學習程式設計——即使簡單的為了更好的理解自己的老公。你可能永遠想不到你也許是多麼的喜歡程式設計。

相關文章