程序員媳婦:我老公編程有癮
來源:外刊IT評論
能上癮的還有更糟糕的東西,比如毒品,性,色情或寶石消除遊戲。而我的老公——一個普通的小伙——卻是對編程有癮。
會編程的人在不同的階段會有很多不同的名稱:軟體開發者,程序員,編碼員,黑客。我的老公,馬克,和其他程序員一樣,編程不僅僅是一種愛好或事業——那是一種生活方式。
我在他的日常生活習慣和行為上經常能看到編程思維模式給他帶來的影響:他的最有效的擺放襪子格的方式和他如何用最少的水和最少的洗潔精洗出最乾淨的盤子的方法。
有時候,我真是受不了他的那種被編程改造的思維方式。例如,當我們對什麼事情有爭執時,他總是有條理的、系統性的擺出一大堆該死的邏輯關係論據。
「邏輯上就是這樣,」要命的馬克的口頭禪。
「去死吧!我是一個人,不是一個布爾條件!」明顯帶有憤怒的我會這樣反駁他。
馬克的大腦里全是括弧,標記,分號和邏輯操作符。對我來說,這些全是噪音。
即使當他不在電腦前面時,他也是翻來覆去的想那些他之前編寫的代碼和語法。最近,當我在為編輯部給一些晚會和周末活動做計劃時,我老公表現的異常興奮——因為這意味我不在家時他可以繼續編程了。
「你真討厭,」我說。「我覺得你編程時更享受,而不是和我在一起時。」
馬克的大腦里全是括弧,標記,分號和邏輯操作符。對我來說,這些全是噪音。
我有跟我同病相憐的女人們——一些程序員的老婆和女朋友會告訴我她們的男人是如何經常忘記吃飯、喝水或洗澡的。
她們每個人都嘗試過用自己的辦法來阻止她們心愛的男人編程:
有一個女人把他丈夫的電腦藏了起來。她用她的淫威命令老公去打掃房間。
另外一個年輕的女孩採用了一個完全不同的策略,她裸體在他的男朋友面前扭來扭去,企圖吸引他的注意力。這樣也失敗了。
我真的非常想知道,是什麼魔力誘引馬克利用一切機會去思考他的代碼?是什麼讓編程如此招人上癮?
為了能徹底的理解老公的痴迷,我報名參加了加拿大最大的「學習編程」活動,希望能通過這種方法進入他的數字世界並找到共同空間——不再是一個程序員的外行老婆,而是一個學習編程的太太。
編程101
組織方把這種活動叫做HTML500:因為要吸引500人參加了這樣的一個免費活動,所以起了這樣一個有趣的名字。但對我來說,我感覺這個名稱對我來說也許是個不好的預兆。
學習任務是要在6小時里做出一個網站。來自溫哥華Lighthouse Labs的老師給我們上了兩堂晨課,指導了我們一些基本的HTML和CSS知識。我選擇去做一個在線的簡歷。我找到一些參考手冊,有一個輔導團隊幫助,我就開始編寫我的第一行代碼了。
我做了一個大標題,填上我的名字和我的專業職稱。再添加我的郵件地址。在地址上加入超鏈接。我回頭又去修改了大標題的顏色和風格。增加字體大小。然後上傳了一張我的照片。使用快捷鍵R,我能立即預覽到我的勞動成果。代碼非常簡單,只有幾行,我很快就看到了我的網站變成了現實。
學到這裡,我們的免費午餐、程序員的最愛食品——批薩——來了。我發現自己一手拿著一片烤胡椒香腸,而另一手還在撥弄著鍵盤。瞧,這麼快就染上了程序員的壞習慣了。但現在沒時間考慮這些事情。我還要繼續建設我的網站。
一條紅色的下劃線出現在了一段代碼下面,顯示這裡有問題。我上下翻動看看是什麼導致了錯誤。文學創作者把這稱為編輯;程序員把它稱作「debugging」。我寫的這幾行代碼想向我講述一個故事。有幾種方法能讓這些代碼更簡潔、緊湊——就像寫作。
在我看來,並不是這些數字和邏輯致使編程成癮。而是這種創作出以前不存在的東西的魅力。我問輔導員,是什麼讓他們迷上了編程,他說是一種腎上腺素,是一種解決看起來無法解決的難題的興奮,這會讓他們把全部的時間和精力投入到其中,一干就是數小時,直到成果出現。「這就像是在吃已經烤了數小時的鮮美烤肉」。
組織方說參加這個活動的人60%都是女性。每個人都有自己不同的目的來到這裡,把她們的周末用在學習編程上:
「這是拿到工作執照最簡單的方法」
「本想去IKEA的,但發現這個地方也不錯。」
「免費午餐」
還有一些更有意義的原因:
「我喜歡探究原理,看看裡面是什麼,如何工作的。」
「因為奧巴馬總統說,『不要只在手機上玩,去編寫一個。『」
有一些人說的跟馬克曾經告訴我的非常相似:「編程是一種不斷學習的活動。我喜歡這種每天都能學到新東西的感覺。」
在我看來,並不是這些數字和邏輯致使編程成癮。而是這種創作出以前不存在的東西的魅力。
這些年來,我一直認為老公和我是一對矛盾體。我是作家,他是程序員。我用文字寫;他用Common Lisp 和 Ruby on Rails 寫。然而,這兩種工作卻要求非常相似的態度:堅持,創新和解決問題。
如今有很多的人都在學習編程,他們並不是一些很擅長數學的人。有的是搞繪畫的,有時是搞音樂的,有的是新聞記者,甚至小孩也開始擴展他們這方面的知識面,相信編程將會是將來的一種基本技能。
有很多很好的理由促使我們學習編程——即使簡單的為了更好的理解自己的老公。你可能永遠想不到你也許是多麼的喜歡編程。
小編拉你進粉絲微信群
不是在文章評論里
點擊展開全文
※程序員用40行代碼向女友求婚成功,快來學……
※李開復:演算法是內功,程序員別冷落演算法!
※不懂技術的產品經理,如何愉快的跟猿猿友好溝通?
※如何成為一名優秀的CTO
※花一萬個小時練習 Coding,不要浪費一萬小時無謂地 Debugging
TAG:程序員之家 |