版權聲明:本文爲北京尚學堂原創文章,未經容許不得轉載。本文爲北京尚學堂原創文章,未經容許不得轉載。html
如今依舊清楚得記得咱們畢業那年作的最後一個項目,一個爲期三月的項目,內容是關於程序員在工做中追求的是什麼,以及企業如何吸引有才華的程序員。下面是咱們問題的答案,按重要程度排序。顯然人們會有不一樣的偏好,因此我頗有興趣聽到贊同哪些,反對哪些,重要性的評判,以及大家認爲遺漏了的要點。編程
1. 作軟件產品。我但願我參與編寫的程序成爲公司的主要業務。這就排除了IT維護工做,由於這種工做只是間接地支持了真正的業務(無論它是什麼)。我也但願參與系統核心部分的工做,越重要的越好。若是我作的東西出錯了,它應該立刻成爲一個緊急問題。最後,我不肯意參與僅僅是配置、應用或整合其餘公司的軟件 — 我但願本身來實現關鍵性的功能。微信
2. 優秀的同事。和對軟件開發充滿激情的聰明程序員一塊兒工做是催人奮進的。我一次又一次地看到和同事一塊兒談論一些問題或設計是如何產生比咱們任何一我的本身悶頭想出來更好的思路的。這種合做方式不光是產生更好的代碼,過程自己就是很是使人享受的。併發
你怎麼知道某人是否是一個優秀程序員呢?一個特別好的特徵就是看他們是否持續學習和提升他們的技能,例如經過讀書、看博客、參加培訓課程、以及參加技術大會。這倒也不是一個必要條件,我就曾經和不少不幹這些事的很棒的開發者共事。最後,優秀的開發者會吸引其餘的優秀開發者,由於以上緣由。若是一個企業有不少優秀的開發者,它就更容易招到更多的優秀開發者。框架
3. 挑戰難題。程序員經過代碼解決問題。開發的產品起碼在某些角度須要聰明的思路,好比低延遲、大量併發請求、或有限的硬件資源。不過,不少軟件產品都是由常規代碼組成,沒有什麼難作的部分。因此你也不能只是盼着作「困難問題」而避開其餘的全部需求。並且,組織好那些看起來很無聊的代碼,讓它們容易理解和維護,這自己也是一個巨大的挑戰。更多精彩內容關注微信公衆號:北京尚學堂。編程語言
4. 很酷的技術。這主要是關於使用有趣的編程語言(例如Clojure、 Erlang 或者 Go),但也包括框架和應用(例如Hadoop 或 Cassandra)。這多是某些公司有問題的地方。若是它們的應用是用某個語言(好比C++)寫的,它就不會改了。因此若是你想改用一些新的語言,你可能須要換個工做。例如,若是你在斯德哥爾摩想用Erlang,你能夠給Klarna 或 Campanja公司投個簡歷試試。工具
5. 用戶。編碼的樂趣之一是作出一些對別人有用的東西。作了東西卻沒人用就無聊了。要讓用戶(越多越好)關注你開發的努力而且給予有價值的反饋。惟一例外的多是創業的時候,可是以後就要把吸引儘量多的用戶做爲最優先的事情。更多精彩內容關注微信公衆號:北京尚學堂。oop
6. 不錯的薪水。擁有大量優秀開發者的公司懂得優秀人才的價值。由於優秀和通常程序員之間的差異是巨大的,因此報酬向優秀開發者傾斜在經濟上是有道理的 — 其實在生產效率上的差異遠大於薪酬上的差異。反過來講,那些不捨得給程序員較好薪水的公司每每把程序員看做是能夠隨意更換的「資源」。那麼這些公司在其餘方面的表現恐怕也是你看不上的,不只僅是低薪水。更多精彩內容關注微信公衆號:北京尚學堂。學習
7. 很好的工具。這個因素的重要性幾乎是不言自明的。一臺快速的計算機和幾個顯示器能夠加快開發過程 — 誰會反對這一點呢?(好吧,那些光當作本不看效率的禿頭老闆可能會反對)
8. 一週工做40小時。若是你老是要加班完成任務,確定是你工做的單位有一些問題。並且,長時間工做也不等於有效率。
9. 最少的官僚主義。對於開發過程來講,或多或少會有敏捷開發方法的影子,看起來你們都採用了這種思路。根據個人體會,在大公司裏平常管理的那些雜事基本上都是躲不開的問題。
10. 在家工做。 有時候能在家工做是有效的,不過我不常這麼作。我喜歡在辦公室裏,和同事交流。我曾經經過視頻會議、聊天工具和電子郵件在一個遠程辦公室工做,但這樣的工做效率仍是不如現場合做的高。
11. 離家近。顯然這不容易強求,可是能不用天天花幾個小時在路上多好啊。
評論
若是你是諮詢顧問(而不是程序員),這個列表上某些項可能會不同。我老是願意在產品公司工做,主要由於我喜歡深刻了解系統,看着它隨時間如何演變。因此我沒有做爲諮詢顧問的第一手工做經驗,不過我以爲是這樣的:做爲一個諮詢顧問,你更容易接觸到很酷的新技術,由於你有機會和不少不一樣的客戶一塊兒工做。可是,即便你有很棒的同事,你可能也不會天天和他們在一塊兒工做,由於大家會被派到不一樣的客戶那裏去。
這就是我如今在單位裏最看重的幾個因素,按重要程度排序。在現實生活中總會打一些折扣,但越是列在前面的因素,我就越不肯意給它們打折扣。你看重的因素有哪些呢?
更多Java培訓,Java視頻,Java教程盡在北京尚學堂Java培訓,關注北京尚學堂官方微信,得到一手Java最新知識。