程序員內心真正的需求到底是什么?

jopen 10年前發布 | 6K 次閱讀 程序員

上周,哈爾姆斯塔德大學的三名學生發給我一封電子郵件,咨詢的內容主要是關于他們做了三個月的項目課題——程序員在工作中需要什么,以及企業怎么樣 才能吸引有能力的程序員。下面是我的回答(按重要程度排序)。當然每個人都有自己的看法,所以我非常樂意聽到各位的點評,如果各位認為有什么不贊同或者遺 漏的地方,請務必指出,謝謝。

程序員內心真正的需求到底是什么?

產品是軟件。

我喜歡搞那些公司主營計劃的業務。但是由于IT部門只提供間接支持,所以我只能放棄。我也很喜歡做系統的中心部分——總之,越重要我越來勁。最后因為我真心不想再僅僅只是給不同公司的軟件寫配置、調試和銜接——我決定聽從自己的心聲,開始去寫一些有意義的功能模塊。

牛逼的同事。

和一些很厲害又對工作充滿激情的程序員一起工作,是一件非常刺激的事。事實一次又一次地證明,和這些家伙討論之后出來的方案,比我們各自絞盡腦計想出來的還要好。而且整個討論的過程也能讓人學到很多東西,非常過癮。

那么我們怎么判定對方是否優秀呢?有一個非常顯著的標志就是,看他們是否保持著不斷學習的勁頭,是否在持續改善自己的職業技能,相關途徑有:閱讀書 籍和博客、接受新課程以及參與會議等等。但是這些并非是必要條件,我也曾與不少著實可稱之為牛逼的程序員共事過,但是他們也沒有上述這些特征。最后,還有 一點,同性相吸,優秀的開發人員往往會因惺惺相惜而匯聚在一起。這也是為什么如果一個公司有很多優秀的員工,那么就會招攬到更多優秀者的原因。

不斷地挑戰。

程序員喜歡用代碼解決問題。所以產品中至少總得有需要改進的地方,哪怕是低延遲要求、很多并發請求還甚至是有限的硬件資源限制都可以。但是,很多軟 件的難度都不高,毫無挑戰性。所以不要寄希望于能找到一些難題然后好顯示你的聰明才智。此外,將一些枯燥乏味的代碼組織得易于理解和維護也是一種不錯的挑 戰。

酷炫的技術。

這一點主要是指使用一些有趣的編程語言(例如,Clojure、Erlang和 Go語言等),也包括框架和應用程序(例如Hadoop和 Cassandra等)。不過這一點很多公司都無法滿足我們。因為一個公司一旦為他的程序選擇了某種語言(如C+ +),那么就不會再輕易去改動。如果你想換種編程語言,那可能就只能換工作了。

忠實的用戶。

編程的樂趣之一就是能制作出一些對他人有用的東西。如果辛辛苦苦的成果沒人愿意享用,那太悲劇了。最好用戶(用戶數量愈多愈好)在關注的同時,能給予一些寶貴的意見。唯一的例外是在初創企業,壓倒一切的當務之急就是盡快發布給用戶。

令人滿意的薪水。

大公司往往更懂得人才的價值。不過由于牛逼程序員的薪水要求會遠遠高于平均水平,故而留住他們得更有經濟效益——即兩者之間的生產力差距應該遠遠大 于薪水差距。不過,也有的公司并沒有付給程序員相應的薪水,只管死命地壓榨員工資源。像這種公司往往還會有其他原因逼得我們不得不離開,而不僅僅只是因為 超低的酬勞。

好工具。

其原因不言而喻的。一臺高速的電腦、多個顯示器絕對能加快我們的開發速度——沒人反對?!(不過也有那種見識短淺只看到了成本,沒意識到效益的boss,會say  NO。)

一周工作40小時。

如果你經常要加班,那么說明這個組織結構有問題。再說,不是工作時間長產生的效益就多。

最簡潔的行政管理。

在開發過程中,或多或少都會涉及敏捷開發的方法,這已經非常普遍了。

在家工作。

最好有時候能允許在家工作。當然在我看來這一點沒那么重要。因為我比較喜歡在辦公室工作,可以和不同的人交往。我曾使用視頻會議、聊天工具和電子郵件來和遠程團隊協作開發軟件,不過這種形式的生產力遠遠比不上和身邊的人合作產生的。

公司離家近。

雖然沒那么重要,但是能不必每天長時間得被堵在馬路上總是好的,不是嗎?

小結

以上是按照我認為的重要程度排列的程序員的各項需求。但是,生活不會盡善盡美,人生總會有妥協。但是越前面的需求,我越不愿意輕易放棄。各位程序員,你們最重要的需求是什么呢?歡迎留言。

譯文鏈接:http://www.codeceo.com/article/what-programmer-really-want.html
英文原文:What Do Programmers Want?
翻譯作者:碼農網 – 小峰

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!