CanonFans

 找回密碼
 立即註冊
搜索
查看: 1887|回復: 27

軟體開發不高科技的一面

[複製鏈接]
發表於 2008-1-11 01:14 | 顯示全部樓層 |閱讀模式
鑑於站上從事軟體設計同好也不少人(這也有可能只是我的一廂情願),在這邊分享一下這篇文章。
小弟待軟體公司的時間比較長,所以職涯上面對的大半都是專案性質的開發工作。
下面的文章內容,小弟心有戚戚焉.........


開發者不是作業員、加班無助於延宕的進度、請恢復辦公室的門...,看天才當家這本書的最大後遺症,是會很想把書丟到老闆桌上,言帶諷刺地提醒他:「多看點書,看你扼殺了多少優秀人才。」

你有沒有看過一本談論軟體專案管理的書,會令開發者不自主地點頭如搗蒜,甚至有點熱淚盈眶的感覺?試試這本由藍鯨出版,書名很不「IT」的《天才當家》。

面對龐大的專案壓力、延宕的進度和抓不完的臭蟲,專案經理是否想過是不是辦公室的設計出了問題?努力加班真的可以趕上專案進度嗎?還是促使工作團隊死亡呢?本書從人性的角度切入,帶讀者了解軟體專案在一開始即註定失敗的真正原因。

與其假意加班,不如收工回家

作者 Tom DeMarco 和 Timothy Lister 在一開始的前5章,便連珠炮似地嚴厲指控強迫加班、壓榨勞力,以求更高的程式開發生產力,是不合理現象,文中一語道破軟體產業不合理的結案時程,及由買家設定的品質標準所引發的「卓越之逝」,將致使開發者對工作無法產生認同感。

作者尤其反對將開發者視為生產線作業員,認為這是何其荒謬的想法。才剛翻開書,就看到如此鏗鏘有力、切中痛處的論點,真是令人情緒為之翻騰。

Demarco 舉例,他曾聽一位專案經理以奇怪的方式,炫耀公司忙碌的程度:2 名組員因超時工作而離婚,其中一位的小孩還染上毒癮,而且測試團隊的主管最後精神崩潰了!這個例子看似變態而極端,但省思本土的軟體專案,因為常態性加班所引發的家庭問題,應該也不遑多讓吧!

筆者前一陣子在電視上看到一個新的流行名詞-「過勞自殺」,是日本針對「過勞死」推出的進化版本。最常發生的情況,是受不了長期加班的工作者,在下班途中從電車月台上一躍而下。若從軟體開發工作的角度來看此一現象,我想說的是:「為了『If ...Then...Else』想不開是多麼不值得的事呀!」

本書對超時工作的結論:加班總會帶來等量的補償性「打混摸魚時間」,員工平均每加1個小時的班,就約莫會打混1個小時。

理由很簡單,人體腦力激盪的時間有其極限,累了自然想休息。多數人過了下班時間卻不回家,其實只是不敢輕舉妄動,很高的比例只是在上網或收發電子郵件,不想成為離開公司的第一人,實際上的產值極低。

主管們若能認清超時工作並沒有增加多少生產力,而且長期而言,反而產生龐大的負面效應,應該會主動趕我們回家吧!

在空間上省錢,當心省掉生產力

深究長期加班的原因,除了不合理的專案時程,導致開發者必須犧牲品質,並且日以繼夜地工作,另一個原因很可能是為了彌補不彰的工作效率。本書提醒我們,生產力不佳的原因,很可能是因為工作環境中暗藏了許多分散注意力的不良設計。

你是否對以下談話內容感到熟悉:「早上大家還沒來時,工作品質最好」、「我一個晚上可以做2、3天份量的工作」、「下午5、6點才可以真正做點事」以上無一不是對辦公室環境不良設計的指控。

大家應該都有過這樣的經驗:專心埋首於工作,一抬頭,已經過了3小時。這種幾乎感覺不到時光流逝,戰鬥力十足且生產力奇佳的情況,作者稱為「神馳狀態」。

只可惜,只稍一通電話,或者路人甲的一句寒睻,就可以硬生生地打斷神馳狀態。要再進入神馳狀態,至少得經歷15分鐘的沈澱,這就是我們常覺得只不過接了幾通電話,就毀了整個下午的原因。

所以專案經理若要提高開發者的生產力,就應設法營造不容易打斷神馳狀態的工作環境。雖然從成本的角度分析,沒有隔間、一眼望去辦公室即盡收眼底的裝潢最划算(根本沒有裝潢),但此類毫無隱私又嘈雜的工作環境,卻是神馳狀態的終極殺手。

調整空間設計,也許發揮意想不到的效果

作者們從長年舉辦的程式競賽中,觀察發現工作效率最佳與最差的團隊,相距11.1倍之譜。而且最佳表現者大多來自某幾家公司;而表現最差的,也總來自特定幾家公司。

此外,表現居前四分之一者的工作環境,多是處於隱密、不受干擾工作空間。由此分析中發現,安靜、寬敞且隱密的工作環境,有助於員工表現更好,且可吸引或留住優秀人才。

有人質疑說:「多少偉大的軟體公司是從車庫開始的!」是的,但誰會到車庫找人聊天呢?2、3個人窩在車庫寫程式,反倒是圖個清靜。老闆反駁:「還沒賺錢就要我花錢裝潢?」其實,優良的辦公室設計毋需大筆經費,只是需要多用點心。

如果你無法讓辦公室有隔間和門,至少運用隔板,讓同一團隊的成員擁有專屬的空間,方便協同合作,並在動線設計上,避免閒雜人等川流不息。如果老闆們多一點這方面的體悟,做一些「風水」上的調整,相信從進度追蹤表中,可以看到意想不到的變化。

小心說了一口好菜的求職者

若說揠苗助長是開發者心中的痛,那麼專案經理心中的最痛,莫過於聘用到人稱「牛鬼蛇神」的人才。身為具有人事任命權的主管,如果老是請到一些「Bug Maker」或「Trouble Maker」,應該反省是不是面試的方法出了問題。

你 常遇到「說了一口好菜」,但請進門後又完全不是那麼一回事的求職者嗎?程式開發是技術性的工作,憑印象分數決定一個人的去留風險很高,畢竟會寫程式和會說 程式怎麼寫,是兩馬子事兒。馬戲團聘用小丑前,至少會叫他抛幾顆球看看,應徵軟體工程師,怎能不考考他的程式開發能力呢?

此外,軟體專案需要高度的溝通協調與團隊合作能力,主管透過短暫的面談,並不容易了解應試者EQ與溝通能力,畢竟大家都會盡力「表演」出最好的一面,本書便建議「試鏡」的過程,讓團隊的其他成員參與決策。

針對已具備相關工作經歷的人才,徵詢過去的「使用者經驗」是最可靠的方法,這也告訴我們,與舊東家分道揚鑣時,記得留一點給別人探聽。若是社會新鮮人,雖然作者對性向測驗嗤之以鼻,但筆者倒是有不同的看法。

根據某位外商主管分享的經驗,他們面試所採用的性向測驗,經過多年的驗證,有很高的參考價值。筆者親自看過某位熟識的員工,當初應徵工作時的性向測驗結果,發現針對性格的剖析,比紫微斗數還準。

所以身為主管的你,如果對自己的識人能力不太有自信,買一份專業的性向測驗軟體,也許可以輔助你過濾掉自大狂、社會化不足或者有自閉傾向的不適任人才。

營造團隊特有的風格,將強化向心力

從「天生我材必有用」的觀點,只要放對位置,每個成員都是有價值的。我們常羨慕某些團隊的絕佳默契,甚至希望成為他們的一員。其實,團隊展現的爆發力,往往不是成員比較傑出,而是主管營造了獨特的工作氣氛,讓大家覺得自己很不一樣。

作者認為「一致性」是扼殺團隊生命力的重要因素,因為要求大家遵循過多的規定,便是「齊頭式」假象,不但掩蓋了個人特質,而且有點假惺惺,這可以解釋任職於公家機關或老企業較無趣的原因。

筆者認為穿著制服或遵守規定並無不妥,畢竟企業必須建立制度,但若對領帶、髮型或者桌面配置要求甚多,甚至如書中提及禁止爆米花,確實會降低工作的樂趣。所以作者建議主管們,即便對部屬零亂的桌面感到看不下去,最好選擇微笑離開。

是的,「空間」與「自由度」是尊重的展現,若能允許個人擁有程度上的差異,將形塑團隊獨特的風格,有助於激發團隊成員對工作的熱情與鬥志,進而產生認同與歸屬感,若是主管能試著欣賞的角度,包容與善用每個成員的特質,其實每個企業都是臥虎藏龍。

趕工時,來點音樂吧!

當然,這是一本站在基層開發者的角度,寫給專案經理的書,所以內容以批判高層及主事者的不合理政策為主。以加班為例,作者在本書末談「團隊之死」時,又把這個問題翻出來痛斥了一頓,真是大快人心。

我必須承認,本書的後遺症是會很想把書丟到老闆桌上,言帶諷刺地提醒他:「多看點書,看你扼殺了多少優秀人才。」不過,冷靜點!雖然我們無力改變大環境,但書中也提到隔絕干擾的方法。面對不良的工作環境,其實只需一副耳機即可加速生產力。

根據康乃爾大學的研究,邊聽音樂邊寫程式,無論速度與正確性都與處於安靜環境的工作者情況相同。因為邏輯的運算由左腦處理,聽音樂的則是右腦,不過這還是可能會減損創意靈感,長期而言,仍具負面的影響。

不過,看在生產力的份上,下次看到同事戴著耳機專心寫程式,就別去吵他了吧!

評分

參與人數 6參與度 +82 收起 理由
sanaok + 2 我很贊同
SKY8604 + 10 看來要把這篇文章COPY給老闆看
該怎麼說 + 20
Stone + 10 改天買一本看看
史蒂芬 + 10 心有戚戚焉
jawfs + 30 thanks

查看全部評分

回復

使用道具 舉報

 樓主| 發表於 2008-1-11 01:15 | 顯示全部樓層

《天才當家》10大佳句精選

01.超時工作的衝擊包括犯錯、油盡燈枯、加速人事流動、補償性「打混摸魚」,以及促使健全的團隊走向死亡。
02.工作狂一旦了解到,他為了比較不重要的價值(工作)犧牲太多更重要的價值(家人、愛情、家庭、青春)時,勢必深受打擊,他也許不會找頂頭上司冷靜解釋,也不會希望情況日後有所改善-他會直接遞出辭呈。
03.身處時間壓力下的人不會把工作做得更好,只會做得比較快。
04.浪費掉一個工作天的方法有千萬種,但沒有任何一個辦法能重拾一個工作天。
05.明明不需要加班,但卻加很多班的可能性之一,在於加班其實並非增加工時量的一種手段,而是一種改善平均工時品質的方式。
06.在辦公室待久一點、提早上班或是請假在家安靜工作等行為,無一不是對惡劣辦公室環境的嚴厲控訴。
07.澳洲流行一種叫做「按照規定工作」的有趣罷工形式。當航管人員一切按照規定來,每隔七分鐘才能有一架飛機降落;當醫生一切按照規定來時,割盲腸手術得花上一個禮拜。
08.任何標準皆應簡短與溫和,針對下屬所訂定的標準,必須以少於十頁的篇幅解釋完畢。
09.無心的文書往來根本是浪費,而且有礙進行真正的工作,應該予以痛斥。
10.「市場根本不在乎什麼品不品質。」多麼令人想落淚的一句話,因為這句話說的是事實。
回復

使用道具 舉報

發表於 2008-1-11 01:59 | 顯示全部樓層
割盲腸等一個禮拜,那可以準備提告了。除非澳洲人打算研究以抗生素治療盲腸炎的效果。
我之前在別站提過以前有人以組合語言寫出短小精悍的程式,與現今動不動就要數百MB的程式相比,真是XXOO,結果當然是被一堆「程式設計師」給OOXX。他們的理由無非是要配合時間完成,就要XX,然後OO,所以要用別人已經寫好的函式庫,加上客人要求,老闆要求,要趕上時間已經很不容易等等。
我不知道講這種話的人是不是有程式設計組的trouble maker在裡面,不過這種人可能不會覺得自己能力不足,反而會覺得是別人惡搞導致他的程式寫不好。
沒錯,debug是最難的。
回復

使用道具 舉報

發表於 2008-1-11 02:07 | 顯示全部樓層
這裡…連書都可以勸敗…[s:11]
愈看泡泡大的介紹,怎麼愈覺得這本書購買有理…
明天買本回家拜讀先!
回復

使用道具 舉報

 樓主| 發表於 2008-1-11 03:16 | 顯示全部樓層
原帖由 jaymyang 於 2008-1-11 01:59 發表
割盲腸等一個禮拜,那可以準備提告了。除非澳洲人打算研究以抗生素治療盲腸炎的效果。
我之前在別站提過以前有人以組合語言寫出短小精悍的程式,與現今動不動就要數百MB的程式相比,真是XXOO,結果當然是被一堆「程式設計師 ...


割盲腸等一個禮拜,就好像導CMMI一樣,在未討論出企業工作習慣定制標準就像抄別人大公司的制度..
可能以前定義個CLASS大概一至兩天,導入後變作兩週....
制定規範不是不對,但要配合企業規模才行,沒幾隻鳥毛一口氣要導到LEVEL4?!?!...[s:46]

在寫BCB或DELPHI時(我不會組語),程式的確很短小精幹..
用MS的開發工具......就....啊就VS6是COM架構咩....大是一定要的啦
.NET???如果不把.NET Framework算進去..是不大啦..
Java??嗯..JSP我放棄它很久了..因為ASPX贏的很明顯..JSP也只有跨平台的優勢了..

面對專案,RD是很常在OOXX,擊牆拍桌摔電話是時常發生的事...從專案面來看
先檢討是哪個蠢蛋接受客戶這種RFP
再檢討是哪個豬頭接受這種時程
然後不管怎樣,RD就是要在這樣的時間做完
PM規劃時程..藍鳥咧...
在我當leader時,身兼PM,SA,DBA,RD四項統合,規劃完再叫菜PM去當壞人,DB自己tune,SA自己來,再叫小弟寫外圍程式..然後我統合所有CR的coding,及眼睛會脫窗的code review..
專案驗收。收工?沒啦..
十大佳句中第三句及最後一句...
驗收歸驗收..收尾還有好長一段路咧....誰叫RFP跟時程不成比例...誰叫公司什麼事都要叫經理做.一個校長兼撞鐘的經理。

做久了...就是十大佳句中的第二句了....[s:14]
回復

使用道具 舉報

發表於 2008-1-11 08:28 | 顯示全部樓層
相當同意,從事軟體的開發與設計的工程師,其實一天大概只有四小時能全力運作,或許有人可以長一點,但長時間的工作不但容易讓腦袋打死結,而且也影響了作息,進而影響飲食,最後導致身體健康出問題。

以上也是小弟幹了兩年軟體專案開發的結論,眼中看到的工程師,不吃午餐,晚餐吃泡麵到處都是…[s:30]

[ 本帖最後由 LMB磨磨 於 2008-1-11 08:30 編輯 ]
回復

使用道具 舉報

發表於 2008-1-11 08:53 | 顯示全部樓層
泡泡兄一文道出所有軟體開發人員的心聲,小弟也是感觸良多

當初也是進到軟體公司開啟了不眠不休的寫code生活,晚上加班是常態,遇到時程緊的時候六日也要加班,加班費--->想太多,剛開始都以為是正常,後來待久了,才發現根本沒有一個專案的時程是Mission possible,日子久了,乾脆大家都十點,十一點才到,反正都要加班嘛,專案永遠在delay

有時想想,主管也是這樣走過來的,可是他有能力或想法去改嗎?!還是大環境就是這樣?!

現在轉到客戶端工作了,簡直是上了天堂,早上8:30上班打卡,5:30拍拍屁股走人,專案都是找廠商做,不然就是找人力進來開發,時程依老闆的指示壓的緊緊的,突然才恍然大悟,客戶才是需要教育的一環吧,所以現老闆如果問我要多久才可以開發好,我一定加了一倍的時間,這樣如果提早完成,老闆還會覺得效率好,不過最怕是遇到不懂裝懂的老闆吧~~唉

[s:21]
回復

使用道具 舉報

發表於 2008-1-11 09:19 | 顯示全部樓層
看了這則之後,偶決定今後朝九晚五另外每週出遊一次,

以平衡身心促進血液循環

今後麵線攤五點打烊

為了維持原有收入只好再調高每碗售價到

500元[s:25] [s:25] [s:25]

[ 本帖最後由 jawfs 於 2008-1-11 09:21 編輯 ]
回復

使用道具 舉報

 樓主| 發表於 2008-1-11 09:22 | 顯示全部樓層

回復 6# 的帖子

小弟是午餐大陸餅,晚餐餓的時候的確是泡麵,不餓的話補熱量吃吃十元的露加巧克力。
感覺來了,可以專心做到快6-8小時,沒感覺,連6-8行都懶的寫。

客戶及其他部門都戲稱我們是一群不死鳥..操那麼久還沒死...尤其我在一家公司還待了六年.
做同樣的事.喇同樣的塞..

在這行九年了..還沒遇到有哪家軟體公司是正常的(也有很正常的啦,但小弟無緣進去)
回復

使用道具 舉報

發表於 2008-1-11 09:25 | 顯示全部樓層
原帖由 jawfs 於 2008-1-11 09:19 發表
看了這則之後,偶決定今後朝九晚五另外每週出遊一次,

以平衡身心促進血液循環

今後麵線攤五點打烊

為了維持原有收入只好再調高每碗售價到

500元[s:25] [s:25] [s:25] ...



[s:29] [s:29] [s:29]

每碗都附贈L鏡一顆
回復

使用道具 舉報

 樓主| 發表於 2008-1-11 09:28 | 顯示全部樓層

回復 7# 的帖子

不懂裝懂的老闆是外行領導內行,這種老闆最不把RD當人看,只注重業務面
在處理專案上,十大精選名句句句都是事實...我看了我自己也是很XXOO.
PM能力低搞的連我自己也要兼PM,為此我還自費參加PMP的訓練(不過沒錢考..要500美金).
我自己當過主管我也很清楚..想改革要老闆也挺才行..不過老闆通常只是想要收錢,收錢,收錢.
還真十元買早餐,八元買豆干.

不過小弟我現在跟大大一樣,到甲方來工作,爽一下.不過這邊還是在coding..只是沒那麼趕罷了.
回復

使用道具 舉報

發表於 2008-1-11 09:31 | 顯示全部樓層
我想不見得只有軟體業是這樣,很多行業也是如此.
每個企業都會有樣學樣,部門主管的帶領風格不同也會有不同.
我們公司的大頭算滿拼命的,但我也常常接到不是早上8點的電話就是晚上12點的電話.
但我也滿能體諒我們家大頭,畢竟跨國公司每個分公司的24小時並沒有跟台灣一致.
我想或許有一些人有看過另外一本書\"人月神話\",這本講到很多軟體並非可以用人海戰術就可以一夕達成,但台灣基本上很多公司是靠硬體起家的,常常也會把之前的成功經驗帶到作軟體的部份.
我也跟很多大大一樣,很希望在工作上有發揮,甚至有點工作狂,雖然工作可以讓我們有成就感,但是工作有很多可以選擇,可是當你和另一半共組一個家庭後,這個家就無法選擇,而是唯一.
回復

使用道具 舉報

發表於 2008-1-11 09:34 | 顯示全部樓層

回復 8# 的帖子

是佛跳強麵線嗎    [s:28]
回復

使用道具 舉報

發表於 2008-1-11 09:38 | 顯示全部樓層

回復 8# 的帖子

趙大,你把價錢提高可能會更少人來吃吧,[s:40]
這樣反而更難朝九晚五且每週出遊一次吧.

到不如是因為您的麵線好吃所以限定營業時間,在營業時間內可以大排長龍,等的吃您的麵線,也讓大家有一種不容易吃到的越是好吃.反而更是口耳相傳.
回復

使用道具 舉報

 樓主| 發表於 2008-1-11 09:39 | 顯示全部樓層

回復 12# 的帖子

非常讚成.
不過我還沒遇過用人海戰術做專案的說..但人多也不見得好辦事.
小弟也曾想過做一個平台,讓系統程式能達到類似硬體的軟體插件觀念.不過老闆不見得有時間給你去搞這個,都嘛派出去搞專案.

但家庭還真是唯一呢.
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|手機版|Archiver|CanonFans

GMT+8, 2025-5-12 14:15 , Processed in 0.049114 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表