我討厭智力題:我還是個程序員嗎?

來源: aqee  發布時間: 2011-03-18 13:23  閱讀: 2431 次  推薦: 2   原文鏈接   [收藏]  

  本文是從 I Hate Puzzles: Am I Still A Programmer? 這篇文章翻譯而來。  

  大概是一兩個月前,朋友送了我和老婆一份禮物:一個有1000個小拼塊的拼圖版,拼的是艾歇爾名作:

  昨天我們決定試一試身手。

  仔細看了看這個圖片,60-70%的色塊都是灰的。這些拼塊都非常的小,只有少數幾塊能辨認出上面畫的是什么東西:艾歇爾的眼睛和背景上窗戶的某些部分。等把這幾塊拼完后,我們就傻眼了。

  為什么人們會喜歡這種東西?如果你實在沒有任何事情可做,那就不說了——但我們還有很多有意義的事情要做。

  我們決定放棄。我們再次確認了已知的一個事實:我們討厭做智力游戲。

  這天晚些時候我在Reddit或是Hacker News或是其它的一個什么地方發現了這個”漫畫“。畫的是關于編程的樂趣。簡而言之:寫公式化的代碼——無聊;嘗試新的算法——有趣。

  尋找新的算法是程序員版的智力游戲。當有問題時,能找出解決這個問題的最優算法是一件非常有趣的事情——不是嗎?當我的博士學習快要結束時,我四處看了看可以去哪里工作,我發現很多有趣的公司都想要:解決算法問題能力很強的聰明的小伙和女孩。至少,他們招聘過程體現出來這些。

  Facebook:

你喜歡智力題嗎?我們也是。

  Google:

四個人需要在晚上通過一個損壞的橋。不幸的是,他們只有一個手電筒,而過這個橋不拿手電筒是很危險的。這座橋每次只能承受兩個人同時經過。每個人通過橋時所需的時間也不一樣。四個人分別用去:1分鐘,2分鐘,7分鐘,10分鐘。四個人都通過這個橋最短需要多少時間?

  幾周前,舊金山的一個名聲很響的新銳公司聯系到我——問我是否有興趣加入他們的團隊。是嗎!太好了!你能否在半個小時內把這個算法難題解決掉?我失敗了。是否要我結果出來了。故事結束。

  我討厭智力題。

  不喜歡智力題我就不是一個好程序員了嗎?如果我不喜歡或很討厭這種類型的智力題我就不是程序員了嗎?有很多跡象表明我可不是一個真正的書呆子——比如,我不喜歡科幻小說。也許只是我不是這些公司要找的那種類型的程序員。這很公平。

  我編程已經有18年了。非常少的機會我需要解決復雜的算法問題。我喜歡編程并不是喜歡解決難題——我是喜歡設計。如何的方式能設計出一個大家都能理解的應用程序?什么樣的工具能讓開發者們獲得更高的生產效率?

  我第一個大工作量的編程項目——大概十年前——是YaBB。我需要一個論壇軟件,但你根本找不到一個好的免費的可用。在YaBB里有很復雜的算法嗎?幾乎沒有。然而,它對人們卻是非常的有用,而且當時也是非常的成功。

  后來我開發了persistence.jsmobl。兩種產品都可以使開發人員獲得更多的工作效率。同樣,這里的挑戰根本不是來自算法。挑戰性來自API(persistence.js接口)和編程語言(以mobl為例)。兩者都很簡單,強大,靈活,有用。這些都不是簡單的活兒,但都跟算法沒有什么關系。它們是設計。

  也許我更應該把自己當作一個軟件設計師,而不是一個程序員。

  編程對你意味這什么?是一種本質的算法?還是根本不是?我不喜歡智力題是腦袋有問題嗎?

2
0
 
標簽:程序員
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()