如何讓碼農(nóng)自愿加班,最好以公司為家?
2015-03-09 17:35:10

【釘科技訊】你是要一個長時間工作的碼農(nóng),還是要一個有效率的碼農(nóng)?本文來自Quora一個問答帖《如何激發(fā)程序員自愿加班工作更長時間?》。



已退休的軟件總監(jiān)的Jim Seidman,2500+贊

在經(jīng)歷了數(shù)次創(chuàng)業(yè)以后,我對于某些總監(jiān)公開表現(xiàn)出的對程序員不屑一顧的態(tài)度,但同時又希望程序員能為他們加班的行為表示無法接受,我多次聽到過這樣的言論,“我真想把開發(fā)員鎖在一間屋子里,從門下面塞披薩給他們,等一個月后我就能拿到想要的軟件啦”。想想吧,你所要的產(chǎn)品正是出自被你認為是下等人的、你從未想到要激勵過的程序員之手。

我曾經(jīng)在一家公司擔任開發(fā)部門的VP,一位新任的CEO命令我讓開發(fā)人員加班。當我問及緣由時,這位新CEO說道:加班是開發(fā)員應該做的。我試圖從CEO那里得到些公司的愿景計劃,以用目標驅動的方式來激勵早已被發(fā)布折磨得精疲力盡的開發(fā)員加班,比如是否有一個銷售前景很好的需求?又或者我們遇到了強勁的競爭對手需要我們迎頭而上,或者我們的產(chǎn)品出現(xiàn)了缺陷需要開發(fā)員挑燈夜戰(zhàn)?然而我得到的回答卻是,不,沒有。這位CEO僅僅認為,加班是開發(fā)人員的宿命。開發(fā)人員當然不是傻子,他們能分得清哪些是有意義的加班,哪是來自斤斤計較的CEO的主觀意愿。

所以我對待這個問題的態(tài)度十分明顯。想要獲得為時幾個小時的加班所換來的是開發(fā)者的流失。即使你有充分的要不得不加班的理由,也請讓開發(fā)人員簡單明了的知曉。我見到過開發(fā)人員為了保證一項關鍵功能的按時上線、為了準備一個大型的交易展示、為公司所做出的杰出的工作。所以,認為請給加班一個正當?shù)睦碛?,請不要一廂情愿的為了壓榨開發(fā)人員而強迫他們加班。

產(chǎn)品經(jīng)理Steve Johnson的評論,200+ 贊

有爭議的是,如果我們將‘開發(fā)人員’換做‘銷售人員’的話,這個問題是否還成立。如何削減銷售人員的人力成本?如何讓銷售人員一周工作七天?如何讓銷售人員唯公司的利益至上?我對銷售VP的打擊士氣的做法有著深刻的體會。在對我的團隊的超過預期的杰出工作表現(xiàn)表示感謝之后,他接著說,我在趕往夏威夷的途中特意趕來為你們在工作上的努力表示感謝,90%以上的銷售員不僅完成了最低的銷售指標,而且年銷售目標也是指日可待。他們用自己的方式全年無休的在Maui島上工作著。感謝你們的辛苦付出。他的做法能激勵開發(fā)人員加班才怪。

碼農(nóng) William Pietri 的評論,920+ 贊

你的提問方式有問題,想要開發(fā)人員加班的做法是愚蠢的。Boss們真是想要的是多快好省的開發(fā)軟件。如果開發(fā)人員正在挖坑的話,那我我們不得不另外花費幾周的時間來填補在幾個小時的加班時間中所挖的坑。但是對于軟件來說,我認為這是不成立的,為什么這么說,請看‘生產(chǎn)性法則’ 的詳細描述。所以請指出的什么是Boss們真正想要的、并能幫開發(fā)人員理解問題的原因所在。如果想要訓誡開發(fā)人員,請對他們關心的事情提供支持,比如…,如果想要提高持久戰(zhàn)的效率,請協(xié)助開發(fā)人員人員越過障礙輕裝上陣,如果想得到優(yōu)質的軟件,請幫助開發(fā)人員了解使用軟件的用戶,了解軟件是將要如何使用的。


Christopher Pow的評論,100 贊

開一家公司, 為開發(fā)人員提供誘人的股份,提供豐盛的一日三餐,提供帶有桌球、乒乓球、電玩(小蜜蜂和大金剛是必須的,“時間危機III”就算了,實在是太爛了)的休息室,提供托兒所,提供醫(yī)療福利,為員工上下班提供安保措施,提供免費的咖啡,蘇打水和健康小吃,提供足夠的白板,電腦電源,訂購高水準的報刊雜志供 UI 開發(fā)人員參考。這樣就完成目標的25%。接下來,告訴員工,他們可以在任何時候,以他們自己的方式,自由地組織,用他們覺得舒服的方式來完成工作,這樣你就完成了50%。完成上述事項,然后每個季度出手闊綽地在當?shù)赜忻膴蕵穲鏊屇愕拈_發(fā)人員呼朋喚友的聚一聚。這樣你就完成了75%。接下來要提供一兩桶kegerator生鮮啤酒,以及關于在工作時間飲酒“不要問,不要說的政策”,這樣就完成了99%。要達到100%,你還要為N個離婚埋單(N為你想要的員工數(shù)量)。

用生命在編程的Phil Darnowsky的評論,1600+贊

只需要向開發(fā)人員說明,他們的工作績效的衡量標準是努力的工作表現(xiàn),而并非是優(yōu)異的工作質量。然后優(yōu)秀的開發(fā)人員會離職,然后留下比較差的開發(fā)人員來收拾爛攤子,然后在兩個月以后你會發(fā)現(xiàn)你的代碼庫將會變?yōu)槔?,搞定?/span>

自由開發(fā)者 Justen Robertson,2400+贊

與大多數(shù)人的觀點相反,大多數(shù)程序員有自己的家庭,朋友,子女和社交活動。我們不需要‘驅動’來工作更長的時間,我們需要管理人員給我們清晰、簡潔、便于理解的工作說明(我相信管理人員能做到以上三點),并以此為基礎來向我們開發(fā)人員詢問開發(fā)的預估時間(因為如果你不這樣做的話,將無法獲得每行代碼所有花費的確切時間),從而制定一個安全理性的預期?!@將要花費120個人時左右’的回答并不意味著‘我們實際需要花費100個人時,如果你把這個數(shù)字砍到80個人時的話,剩下的40個人時對你來說就是免費的,我們只能用帶薪加班的方式來完成剩余的工作’軟件開發(fā)的時間成本不能像其他的商品一樣討價還價,我們也沒有無聊到找不到比免費加班更有趣的事情做。上述不是憤怒的、郁悶的吐槽;我所供職的公司為我提供了上述的一切,結果是我們按時、按預算完成了項目,并且讓花錢的用戶感到物有所值,而并非是強勢銷售人員所想象的用戶將會很樂意的埋單。這個問題令我感到不快。

George Gonzalez的評論,730+贊

在搞什么?特么的在搞什么???程序員已經(jīng)在洗澡,駕車上班的途中,有時在睡夢中都在思考工作。你和你的開發(fā)人員簽訂了合同,一個合法的民事法律條文。在雙方正式在合同上簽字以前就已經(jīng)存在了口頭上的承諾和一定的預期。如果想要變更合同的話,從法律和道德的角度上來說,需要重新協(xié)商雇傭合同。程序員理所當然的想要得到等多的報酬,如果你想要他們加班的話可能還需要再付多一點。(事先你最好確認一下這樣的勞動合同是否符合你所在地的法律,當?shù)氐姆墒欠駨娭瓢l(fā)給員工付加班費)。

請注意以下幾點:

(1) 大多數(shù)人在經(jīng)歷了一天為時八小時的集中精力的工作后都會感到疲憊。在一天的工作中我們可能會碰壁,實際上整天都在做無用功。更糟糕的是我們開始做出了錯誤的決定。你真的想讓他們在最后的兩個小時中搞定一天中的工作?

(2) 如果沒有提供好的機器、大的顯示器、快速的硬盤,高速的網(wǎng)絡和一個安靜的,沒有電話,沒有會議,沒有形式主義、朝令夕改、繁文縟節(jié)的環(huán)境,那么很多程序員的工作時間實際上都被浪費掉了,很多開發(fā)人員的工作效率會降低。我曾工作過的地方,哪怕管理層知道一點點,那效率幾乎能翻兩番。有必要每周開兩次會議用來討論“我們delay了”么?

所以在號召大家加班之前,請檢討是否能設法提高開發(fā)人員的效率。如果你向開發(fā)人員詢問的話你會大吃一驚,如果你采納了他們的建議的話,結果會令你更加吃驚。

你可以在銷售上說我們有硬性指標,但你不能對沒有認可的事情做出承諾。我曾在這樣的公司工作過,這里的銷售人員常說我們的程序員可以在下周交出任何你想要的程序。

可能你在向開發(fā)人員要一個日程表時會有自己的底線,但你實際上采用了開發(fā)人員提供的時間表。很多公司的高級管理層會武斷地砍掉1/3到1/2的開發(fā)時間,然后設法讓項目按時上線。

不論何時, 就像你發(fā)現(xiàn)金子一樣,軟件在交付時意味著可以使用。不能拔苗助長,只能順其自然。就在上個星期我不得不花額外的一天時間用來整理預期之外的、沒能正常工作的、糟亂的代碼。另外的半天加班時間花費了在一個近期剛發(fā)現(xiàn)的,發(fā)生在7年前source上的一個小缺陷。另外一天加班是因為要修正IE8 的缺陷。昨天他們想把用戶接口(user-interface)由數(shù)字輸入改為菜單,這項變更涉及到了所有的代碼。今天我的代碼有幾次崩潰,經(jīng)調查發(fā)現(xiàn)代碼中有三處不同的離一錯誤(off-by-one errors)導致不定時的吃內存。

上面的事例都是不可預見的,除了下面典型的做法:預估代碼中又會1/3到超過一半的未知的缺陷數(shù)量,要為此增加至少1/3的工時。超過1/3到1/2的預報工時通常會被管理層砍掉。

進一步,從管理的角度來說,管理人員從未接觸過編程,他們認為程序員并沒有做什么,因為他們看起來像是在打字、或者兩眼放空,或者在白板上畫一些盒子和箭頭,或者在吃奇多(Cheetos:一種膨化食品)。程序員僅僅是打字員,他們的工作通??雌饋聿⒉皇鞘值男量?。程序員的工作給不了解編程的人們是會容易帶來這種印象。但是很多時候程序員的的確確是在很努力的工作,只不過繁重勞動場景是出現(xiàn)在他們的腦中而已,然后試圖用一些死板的計算機語言去實現(xiàn)他們腦中的想法。這是最辛苦的工作之一。這需要大量的發(fā)呆, 需要在白板上畫盒子再用箭頭把盒子連起來,需要在白板前比劃,需要大量的可樂、膨化食品為編程的過程補充能量。不能僅僅因為他們看起來不忙碌,就以為什么都也沒有做。


掃描二維碼關注釘科技

【關于釘科技】

釘子,代表著鉆研和進取,與互聯(lián)網(wǎng)精神的專業(yè)、垂直、單點突破一脈相承。

釘科技(antoniomartinocouture.com),致力于秉承釘子精神,打造為TMT領域最專業(yè)的科技新媒體。

歡迎加入釘科技QQ群,與我們一起探討TMT創(chuàng)新:釘科技TMT交流群 312438705

歡迎添加微信號(dingkeji2015)關注釘科技微信公號。投稿請發(fā)至:dingkeji2015@163.com。


最新文章
1
用創(chuàng)意與科技讓音樂無界限 2024悠如音樂樂器創(chuàng)客馬拉松中國賽總決賽舉行
2
“國補”之下,消費者年底家電換新熱情高漲,但他們遇到了這些問題……
3
“飛起來”的低空經(jīng)濟邁向“Next level”
4
光伏企業(yè)境外上市為何持續(xù)升溫?
5
x86的反擊
6
雙十一游戲電視選購攻略,高刷、大屏、畫質一個都不能少
7
行業(yè)沉悶太久?小米要給大家電來點“小震撼”
8
諾基亞125 4G功能機開賣:2.4寸大屏 只要329元
9
Mac新品蓄勢待發(fā)!蘋果3款產(chǎn)品即將停產(chǎn)
10
冰箱保鮮技術已達階段天花板?方太用氮氣保鮮科技開啟升級新通道
11
快手電商舉行2024華北達人雙十一啟動會,助力達人大促GMV高效爆發(fā)
12
CNCC2024:可靈AI用戶已超360萬 獨立App即將上架
13
增混大電量時代來臨,寧德時代以驍遙電池驅動市場與自身雙增長
14
補齊自研CPU拼圖后,高通統(tǒng)一了PC、手機、汽車芯片架構
15
我國電信業(yè)擴大對外開放,哪些行業(yè)將受益?
16
Mini LED背光產(chǎn)線又迎新玩家,助力智能電視行業(yè)逆勢回暖
17
走訪歐洲家電賣場,中外家電賣場竟有這些差異?
18
小米澎湃OS 2蛻變!盧偉冰:一眼快 一眼新
19
終于淘汰LCD!蘋果iPad mini 8首次升級OLED屏幕
20
新冷年+雙11+以舊換新,空調品質換新怎么選?
關于我們

微信掃一掃,加關注

商務合作
  • QQ:61149512