→ pokerhand:你什麼都沒講到 幫我戴的帽子倒挺大頂的 04/17 21:05
→ pokerhand:直接來個"年輕人做事怎麼這麼沒規矩沒效率"還有啥能討論 04/17 21:07
→ pokerhand:就是因為不知怎麼表達的短期益處所以才上來求助阿 04/17 21:09
→ pokerhand:試想一下,你很有credit,很受重用,能讓其他人不寫爛code 04/17 21:16
→ pokerhand:來害你maintain花更多時間嗎? no! 04/17 21:16
很不好意思讓你有被戴帽子的感覺,
我完全沒有那個意思,
我想用繞彎的方式回答你的問題可能你不太能理解我的意思,
接下來我直接的回答可能會更讓你不高興...
不過也許你可以把我當成是冥頑不靈的老人嘗試說服我?
至少你罵我我不會介意, 這樣也不會讓你在公司的關係發生問題 XD
由於原文您有提到貴公司有幾十個幾百萬行程式的系統,
也許你覺得大家沒有回答到你的問題,
但我覺得這些偏向refactoring的觀念是對你更有幫助的.
而您自己也說了,
您自己不知道怎麼表達這樣的設計有什麼短期益處,
假如連自己設計的東西您都不知道怎麼表達,
那你期望我們這些看不到你的設計的人給你什麼樣的意見?
給你一百個短期益處然後你再回去自己看看你的設計符合哪些?
TonyQ大大也提出了一個很好的觀點,
沒有任何人會願意對你將來「號稱的」好maintain買單現在的bug;
這樣的觀點您能接受嗎?
假如您只能表達這樣的設計會在將來很好,
那真的就只能等將來真的來臨了.
畢竟要怎樣去設計在將來會比較好基本上很難去預測,
先不談100個工程師大概會有100種OO的觀念,
要怎麼樣去Prefactoring而又不會造成Overengineering,
我個人認為這需要很豐富的經驗才能做到.
您一直想問大家要怎麼打動別人,
其實大家也很清楚明白的告訴您,
很多人其實就是要擺老,就是有一些政治問題,客戶問題,成本問題,
我相信您真的是一個優秀而且有理想有抱負的程式設計師,
可是現實世界就是這樣的殘酷,
軟體設計這個領域的怪咖也是特別多,像我也是 XD
所以您應該也可以看到大家給了一些意見,
建議您怎麼樣不用打動別人而盡量的去把專案做好.
如果您覺得自己很有credit,很受重用,只是要maintain其他人的爛code很不爽,
那我建議您可以依靠自己很有credit很受重用,
跟主管提出一些建議,例如
1.每個人開發的程式碼要自己除錯自己維護,
2.自告奮勇的負責高階設計,讓那些老人負責一些可以封裝在黑盒子裡,
只要不出錯就不會需要去維護的地方.
3.或者政治一點,
讓主管相信您可以訓練一批便宜的新人取代哪些老人,而且做得更好.
最後,
雖然您是一位優秀而且有理想有抱負的程式設計師,
不過其實老人圈也是有很多很棒的觀念跟想法,
先不要嘗試用"說服"的方式想去灌輸別人OO的觀念,
也許用閒聊討論的方式跟老人們交換程式設計心得,
對您跟對老人們都會有很好的幫助!
我自己只是一個能力跟經驗都還很不足的程式設計師,
希望提出一些主觀的意見不會引起眾大哥的反感.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.231.77.245
→ pokerhand:我說的清楚一點好了, 我不知道怎麼向"腦中沒這種概念的 04/18 00:16
→ pokerhand:人表達其益處", 因為我們用的是nerd語, 他們用商業語 04/18 00:18
→ pokerhand:就因不知道怎麼翻譯, 所以才來求解, 賣帽人. 04/18 00:19
→ pokerhand:你的3我早就在做, 苦衷見下篇, 講話不那麼酸會要你的命? 04/18 00:22
→ pokerhand:我沒提到refactor就是因為我"根本不打算" 04/18 00:27
→ pokerhand:只希望新的部份不要再腐敗了 04/18 00:27
→ TonyQ:hmm , 請參與討論的板友們就事論事囉. 04/18 00:27
※ 編輯: ChienFu 來自: 118.231.77.245 (04/18 00:49)