看板 Soft_Job 關於我們 聯絡資訊
樓主這個討論串真的是引出很精彩的討論! 尤其是TonyQ大大那篇! 也許你感覺他沒有回答到你的問題, 其實他什麼都講到了, 還順便分享了一些實務上refactoring的技巧. 你想問的是"人"的問題, 其實人與人是"互相"的, 在你的眼裡覺得老人為什麼不肯學OO, 也許在老人的眼裡看的是這個年輕人做事怎麼這麼沒規矩沒效率. 而且你自己在原文也提到了, "在這種情況下真的是很難讓他們有動力去學一個對他們不見得有益的東西" 你自己都沒辦法表達實踐這個東西有哪些利益存在, 沒辦法說服別人自然一點都不奇怪. 也許奇怪的是為什麼你對你自己也不知道有哪些利益的東西這麼有信心? TonyQ大大的文章裡也講了一些現實的案例來跟大家說明, OO跟refactoring在現實世界很多時候並不是什麼好事.... 就我自己的經歷, 其實現實社會也多的是把OO跟refactoring掛在嘴邊就自以為高尚的人... 軟體工程要顧慮的環節很多, 你考慮到的"人"只有程式設計師, 那你有考慮到老闆嗎? 你有考慮到客戶嗎? 回到原本的問題, 你也知道這是"人"的問題, TonyQ大大的文章裡點出了一個非常重要的點"credit", 你在還沒建立自己的credit之前, 我想建議你先自己好好做出一番成績吧, 真的有自己的成績才能讓別人相信你, 等你有了自己的credit之後, 讓主管信任你的OO觀念可以幫公司賺大錢, 願意放手給你去做專案改版,去規劃新專案. 就算那些老人還是不想學OO其實也不是多重要的事, 你讓自己可以站在一個架構師的高度,發揮自己最大的影響力就很夠了. 如果你很堅持其實只是想"打進老人圈", 那很抱歉我對這個問題沒什麼討論的興趣, 希望你能等到有緣人回覆你了. ※ 引述《pokerhand (pokerhand)》之銘言: : 雖然我原先問的怎麼導入OO觀念的部份, 不知道怎麼後面變成在講 refactor去了... : 不過這些文章也很精彩 : 也有得到幾種解法 : "掌權後規範" : "成為team裡的神, 喊水就會結凍" : 其實這樣比較合理 : 不過我仍然想聽聽看有沒有怎麼打動"人"的case可以分享 : ps. 這個主題其實跟技術沒什麼關 純粹是人的問題 : ※ 引述《TonyQ (沉默是金。)》之銘言: : (恕珊) : : 2.有些東西看起來像是 cp ,但實際上不是 cp : : 比方說 for loop 都長很像,但是每個 for loop 巧妙各有不同, : : 有些 code 要看仔細,有些不同的小變數或什麼, : : 能拆成參數的盡量拆,但是也是會有碰到看起來很像, : : 重構拆成共同的方法一換之後發現不會動的事情發生, : : 因為他們就是不一樣... : 另外問一下, 像這種流程看起來很像的東西, 通常是用template : 但是有時候就是會發生這種很小規模的兩個 condition或是 loop 只差一點點 : 有什麼好方法可以解決嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.231.77.245
andymai:掛在嘴邊裝高尚?OO設計得好~不管寫新的、改舊的都很有效率 04/17 20:15
andymai:除錯也容易~設計得差~更加快工程師被時間逼死 04/17 20:16
ChienFu:樓上說的對,所以我覺得應該追求的是"有效益"的設計 04/17 20:59
ChienFu:而不能就只是為OO而OO 04/17 21:00
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
andymai:P大別生氣!我剛又看一遍這篇和推文~他說的是老人心態~的確 04/17 21:51
andymai:不乏老人是這樣想~像我就遇到了~他想表達的是不該為OO而OO 04/17 21:52
andymai:這樣的觀念是對的~如果預期該程式根本不會變更~那人家想一 04/17 21:53
andymai:條腸子通到底~也不能說什麼... 04/17 21:54