[閒聊] 聊專案開發
最近都在忙別的,難得寫軟體文章。分享一下。
因為聊同儕表現,
https://www.facebook.com/tonylovejava/posts/10205414663711733
覺得有點感觸,來寫一下這幾年我對軟體專案的幾個看法,
軟體專案其中我自己認為最重要的部份。
我自己早期是 SOHO (一人獨立接案工程師) 出身,
有時候需要跟企業內部的既存團隊合作
(像我跟歐亞書局合作過線上原文書書目瀏覽網站),
有時候需要自己從案子自己談企劃、一起合作規劃案子。
接案的部份我差不多接過許多個人能做的小案子到一個極致,
畢竟跑三年,後來"從良" 。
覺得與其繼續作小案子,還是先到公司去跑跑比較大的專案。
然後後面的經歷隨便找都有,我就不說了。
總之就是大多就是企劃跟需求訪談佔比變少、多了技術執行的部份。
而企劃跟需求訪談大多體現在我自己的個人專案跟社群活動裡面。
因為我個性關係,我在過去的經驗而言,可以說是一個游牧民族。
SOHO 時代跟我合作過得廠商至少就超過十幾家,
工作時代也跟四五家公司合作過。
所以看過很多各種不同個性的專案,
從很有資源到很沒有資源,從很有錢到很沒錢,從團隊很強到團隊很弱都有。
我覺得對一個資訊團隊來講,最重要得幾個原則:
1. 決定目標是老闆跟領導者的責任,而達成目標是團隊的第一要務。
老闆不要要讓 RD 幫你想怎麼賺錢,那是不切實際的。
也不要想要靠 RD 幫你省錢,那都是多的。
該誰負的責任就誰去負責。
讓不該負責的人負起責任,只會壓垮他的角色與進度。
2. 延續第一點。
你企業想怎麼做,老闆心理一定要有底。要有明確的長期目標。
而執行就要找個能完全信任的團隊來"相信"他,
然後設定合理的 check point 。
這個 check point 至少應該用週當單位。
以天或小時為單位根本就是神經病。有達成就獎勵、沒達成就懲處。
然後應該要接受 argue ,接受辯論。
我們也不諱言很多企業圈的老闆很蠢,
他會用別人的估計或自己的想法來估 RD 的時間還不準 RD 反駁。
事實上你不可能比 RD 實作者自己還明白時間,
如果估計的時間有出入,通常都是 spec 的認知有出入,
那時候該釐清的是 spec 細節跟重新估算。
而不是在那邊「我覺得要一個月」、「但我覺得要一週」,
這種愚蠢的菜市場喊價。
只有把細節講清楚,模糊地帶確認完,才有機會估計正確的時間。
RD 自己你要帶種敢把自己想的細節講清楚,
老闆你要夠有 sense 去評估你的 RD。
如果老闆整天在砍時間,那你根本就不信任你的 RD,
為什麼不乾脆把 RD 砍了換一批覺得能達到你想要得時間的 RD。
3. 繼續延續第一點跟第二點,
老闆千萬不要覺得工程師的產能"每天"是固定的。
工程師的產能「每週」平均會差不多,但每天落差會很大。
你不要看他今天閒了就覺得「啊幹,我事情排得不夠多」,
要看他那週的產出是不是到定位。
對軟體工程師跟軟體專案來講,閒置是一種充電。
太閒的話,好的軟體工程師反而還會找你抱怨說他覺得不夠忙。
硬要把時間填滿的結果就是:
大家都在假加班、工作永遠的 delay、團隊對目標沒有信心(致命傷)。
因為永遠不知道作到哪理可以休息,乾脆慢慢做。
4. 有什麼團隊就吃什麼案,很多團隊根本沒有對應的執行力,
硬要執行畫很大的案子,最後的下場就是撐很多年、大家一起死。
其實只要降低一些規格,很多時候還是可以善終的。
如果完全沒辦法降低又沒有那種等級人手的,
那就要承認,這局你打不起.....
5. RD 自己要把自己設定到的目標做到定位,這是各自的義務與責任,
也是公司之所以僱用 RD 的理由。
不論公司給多少,拿了錢就該做自己認為做得到的事情,
拿錢還要計較事情作太多,建議早早跳槽比較好。
---------------------------------------
其實我覺得很多老闆真的是覺得工程師投資很要命,貴到他很痛心,
就像買了很貴的機器一樣一定要 24 小時運轉。
但工程師跟工匠一樣,他不是機器,即使人在、他也不一定在運轉。
然後也不要只罵老闆,團隊跟 RD 你自己也要帶種一點,
不是說你要承認你他 x 超強一定做得到,
而是「你他 x 的要夠種承認自己做不到」。
我看過有超級多蠢 RD 明明時間上就不可能做到還答應。
我常常心想
「我快十年經驗評估都做不到,你一個兩年不到的新手 RD,
竟然覺得自己做得到?」,
然後私下去問,得到一個「拼命加班應該可以吧」。
然後我就開始一個一個點算給他聽,
問他「這個你有算到嗎」、「那個你有算到嗎」,
上線後的 debug 時間有算嗎?
一問通通都沒有,全部加上去,就是我原本預估的時間。
我常在想「估案子要用悲觀的情況,執行要用樂觀的情況」這明明就是準則,
但大家好像加上「加班」這個條件就覺得自己有資格樂觀了。
現實是加班產出更值得悲觀,加班後的產出往往品質非常不穩定、賭人品的。
而且,幹,你答應了到時候沒作出來是沒人能救你的喔。
我覺得身為 RD 要相信自己的專業,評估作不到的就要勇敢說做不到,
讓老闆幫你找支援或協助,而不是時間到拖整個團隊一起死。
承認自己做不到沒什麼好羞恥的,就算是我已經工作好幾年,
這兩年我也說過兩三個專案我評估是不可能在要求的時限內作到的。
有些事情就是「物理性的」,不是喊熱血或必中(欸)就能達成或拼到的。
其實敢說「不」才能得到老闆信任,他才知道你不是唬爛他。
而且做不到也不要怕被換掉,
有更強的強者說他做得到,就該把這個位置讓給人家,
我是挺希望有這種敢說「做得到」的人,
我們通常都能從他身上學到很多,但實際上通常都沒有這個人啦。(遠目)
其實工作上都是自己在跟自己打架,然後偶爾在支援別人。
哪有什麼心力去跟別人比貢獻。
如果你覺得他x的待遇不公平、不同工不同酬,那就跳槽啊。
這麼強總會有地方去,你就當成現在在累積你的跳槽本啊。
而且別人工作怎麼樣,要看人家的產出跟合作,不要看他在作什麼事情。
有一種很厲害的人,是什麼都沒什麼作,但事情就是牽來牽去就發生了。
--
I have a dream, it's silly but beautiful.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.47.138
※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1415685496.A.80D.html
推
11/11 14:06, , 1F
11/11 14:06, 1F
推
11/11 14:07, , 2F
11/11 14:07, 2F
※ 編輯: TonyQ (61.230.47.138), 11/11/2014 14:13:53
推
11/11 14:16, , 3F
11/11 14:16, 3F
推
11/11 14:17, , 4F
11/11 14:17, 4F
→
11/11 14:17, , 5F
11/11 14:17, 5F
→
11/11 14:18, , 6F
11/11 14:18, 6F
→
11/11 14:18, , 7F
11/11 14:18, 7F
→
11/11 14:19, , 8F
11/11 14:19, 8F
→
11/11 14:20, , 9F
11/11 14:20, 9F
→
11/11 14:20, , 10F
11/11 14:20, 10F
→
11/11 14:21, , 11F
11/11 14:21, 11F
→
11/11 14:21, , 12F
11/11 14:21, 12F
→
11/11 14:21, , 13F
11/11 14:21, 13F
→
11/11 14:22, , 14F
11/11 14:22, 14F
→
11/11 14:22, , 15F
11/11 14:22, 15F
→
11/11 14:22, , 16F
11/11 14:22, 16F
推
11/11 14:26, , 17F
11/11 14:26, 17F
推
11/11 14:38, , 18F
11/11 14:38, 18F
→
11/11 14:49, , 19F
11/11 14:49, 19F
→
11/11 14:53, , 20F
11/11 14:53, 20F
→
11/11 14:53, , 21F
11/11 14:53, 21F
→
11/11 14:59, , 22F
11/11 14:59, 22F
→
11/11 14:59, , 23F
11/11 14:59, 23F
→
11/11 14:59, , 24F
11/11 14:59, 24F
→
11/11 15:59, , 25F
11/11 15:59, 25F
→
11/11 15:59, , 26F
11/11 15:59, 26F
推
11/11 18:23, , 27F
11/11 18:23, 27F
推
11/11 22:11, , 28F
11/11 22:11, 28F
推
11/11 22:23, , 29F
11/11 22:23, 29F
推
11/12 09:06, , 30F
11/12 09:06, 30F
→
11/12 14:47, , 31F
11/12 14:47, 31F
推
11/14 18:28, , 32F
11/14 18:28, 32F
推
11/19 23:03, , 33F
11/19 23:03, 33F
討論串 (同標題文章)