本文由
- drowzju
翻譯,sunbiaobiao
英文出處:
gergana dimow
原題主說,「我們創業公司的程式設計師通常是每天工作 8 小時後就下班了。我看了不少說每週工作80小時的文章。大家是如何想招的? 必須給加班費麼?我們給了股權呢,不過貌似效果一般。」
gergana dimowa 根據她在 quora 的回答,另外再擴充套件寫了這篇文章。
令人傷心的是,真有個人,真的提了這麼個問題。
而且這還不是孤例。我知道還有很多的軟體公司創始人喜歡這個話題,我覺得有必要給他們傳遞乙個資訊。
給所有你們這些認為「經理就是要給雇員排滿活兒」的人:
親愛的經理,
你錯了。
你的雇員不是你的奴隸。
別再用胡蘿蔔加大棒的方案了。那是老一套。我們可跟那會兒不一樣。
有更給力的方法可以「驅使」你的程式設計師每週編碼80小時。或者這法子不管用,因為你壓根兒不會想要。後面我們對80小時這件事會再多討論。
別當老闆,當帶頭人。
現在讓我們談談你作為經理(帶頭人)的主要職責。
哇打!你的主要目標是保持你的雇員被激勵。要被激勵,他們就得相當愉快。
不過你怎麼讓他們愉快呢?還有,這如何能讓公司受益呢?
我們來看看馬斯洛的需求層次圖:
自我實現:道德,創造性,自發性,問題解決,不帶成見,接受現實
尊重: 自尊心,自信,成就,尊重他人,為他人尊重
愛/被愛: 友誼,家庭,性親密
安全:身體,職業,資源,道德,家庭,健康,財產
生理:呼吸,食物,水,性,睡眠,體內平衡,排洩
滿足這些需求的推動力就是能激勵我們的東西。並且我們的需求是自底向上而來的。當基本需求滿足後,我們就有了時間和精力去追逐更高層次的目標。
下面就是怎麼能夠讓你的雇員在不同的層次感到愉悅、被激勵:
1.第一層,也是最基本的激勵層次是金錢,你的雇員必須拿到足夠的錢才能不再為錢操心。不過我們是人。我們還關心別的東西而不僅僅是被餵飽。金錢是一種有限的激勵**。
2.第二層激勵是個人成長。你的雇員會覺得他們所從事的事務在某種程度上豐富了他們麼?個人成長是一種無限的激勵**。
3.第三層的激勵是有所成就。你的雇員關心專案麼?他們是否會覺得,他們通過解決你的創業公司所嘗試解決的問題,會讓這個世界更美好?或者這就是份愚蠢的日常工作?有所成就是一種無限的激勵**。
現在我有一些壞訊息給你:第三層的激勵可以讓人們在任何事情上投入80小時。它也叫做使命。這個使命必須比賺錢的層次要高。因為,前面說過了,金錢是一種有限的激勵**。
你聽說別的初創公司這麼幹,所以你也得這樣,是麼?
首先,讓我告訴你一件關於程式設計的事:
你得知道並且接受乙個現實,就是程式設計是一項精密的活動。非常精密。外部所見的「乙個小按鈕」,很可能其內部實現是分散在10個不同檔案中、超過100行的**。沒有直接參與開發的人覺得能簡單快捷開發出來的功能可能並不會開發的那麼快捷。
讓我來告訴你一件關於加班程式設計的事:
你不會想要你的任何一名開發者一周工作80個小時。
為什麼呢?
因為你又錯了,這次是另一方面的問題。
你假設數量等同於質量,這就錯了。
乙個開發者的工作質量並不能以他坐在電腦前的時間來衡量。
這不是19世紀的鞋廠。
你不是在為時間付錢。
你不是在為生產的物件兒付錢。
你付錢是為了得到高質量的產出。
產出還依賴於生產率,而不僅僅是時間。
通常,乙個開發者在?工作開始的
六、七個小時能夠較為專注,更有生產率(這一點幾乎對每個人都適用)。要牢記生產率的峰值在最初的兩三個小時,之後就開始下降。午餐後尤其明顯。
為什麼你要為不能帶給你產出的人付錢呢?
為什麼你想要為沒有生產率的人付錢呢?
因為你覺得在某件事上投入大量時間就意味著極大進展。這讓你感到安全。一旦你失敗,你也會知道你盡力了。對麼?
關於長時間工作,乙個真正的程式設計師必須得說的是:只幹不玩,老傑克變成個蹩腳的遊戲開發者(part 2)。
你需要提公升生產率,而不是工時。
1.計畫要做的更聰明。要先專注於最重要的任務。減少不必要的次要任務。不是所有的特性都像你一開始想的那麼重要。研究一下對你的使用者最重要的是什麼並對之保持專注。
2.減少大家任務列表上的任務數目。生產率的一大敵人就是無盡的to-do列表。他們讓人壓力倍增。如果不是你的雇員今天或本週(取決於你們做計畫的頻率)必須完成的事務,就不要放到他們的列表裡。
3.不要打擾開發者。一旦你明確了他們得做的,就盡可能的做到對他們打擾的最小化。有種叫做心流(專注投入的狀態)的東西,你會想要讓他們處於心流(專注投入的狀態)中。不要事無鉅細的管理。
4.開銷要盡量小。無意義的會議?無用的談話?檢查郵件不管用,回應老闆的聊天訊息也不管用,參加會議也不會管用。下面我給你帶來個驚喜:和同事就更好的實現或者編碼的最好實踐進行交流,這個才管用。
我真心希望我們能看到更多帶有使命的組織。乙個所有雇員共享的使命,乙個比賺錢更高階的使命。
謹上gergana
重構 讓程式設計師快樂的工作
重構幾乎是每乙個軟體工程都會碰到的事情,每當人們提到 重構 的時候總會這樣描述 使用各種手段重新整理乙個物件設計的過程,目的是為了讓設計更加靈活並且 或者更可重用。你可能有幾個理由來做這件事情,其中效率和可維護性可能是最重要的原因。關於如何進行重構和進行重構給我們帶來的種種益處,不是本文想要述說的內...
如何安排程式設計師的工作呢
我們是一家服裝生產軟體開發商,我們的產品比較特殊,雖有軟體也有硬體,是一種軟硬體結合的產量.通過硬體裝置實時的採集生產的資料,軟體只是一種輔助產品,但是軟體是不可缺的,如果少了軟體,硬體也就形成虛設.由於我們的客戶規模比較大,在該行業也很我名氣.但我們現在也只是一家小公司.剛起步的.因此軟體開發人員...
程式設計師如何對待自己的工作
說得簡單點就是養家餬口,但是你知道如何正確的對待自己的工作嗎?曾經別人說,我有錢一定買好的車,好的房子,但是從我看上去,你自己對待自己的工作並不怎麼努力,認真,負責,我想錢也不是那麼容易就賺到的,都是通過自己比別人付出更多的努力換來的。勤奮 科比早上四點鐘就出現籃球場上訓練了,這種精神我對於很多年輕...