Re: [請益] 請問有成功在公司內導入OO觀念的案例嗎?

看板 Soft_Job
作者 littlethe (東周小星星)
時間 2011-04-15 22:02:07
留言 45則留言 (9推 0噓 36→)

我講我的經驗... 這些老人不是以前語言本身限制的問題, 而且根本就是在擺老了, oo出現,也20年以上了, 實在說不過去他們"年輕時"沒碰過, 我以前進過一家公司, 來帶我的人, 我看到他一個檔案寫了幾千行, 我就和他說某幾行可以拆成一個物件來共用, 他就聽不進去, 我寫好的物件要給他共用, 他也不太理會... 幾次之後,他就開始討厭我了,開始找我麻煩, 另外一個例子, 是我在另一家公司時, 我去帶一位比我年紀大八歲的程式, 做code review時, 和他說那些東西要寫成物件, 這位老人家就開始倚老賣老, 大談他的風光往事, 完全不甩我的話, 所以,現在我就學狠了, 堅持程式一定要考過筆試才能進我們公司, 寫出code standard作為coding的依據, 和主管保持溝通,讓主管去支持我對程式架構的想法, 若遇到年紀比較大的人, 發現他的功力不夠時, 我也會問他願不願給一位年紀比他小的人管, 願意的話我才敢錄用他, 至少現在程式寫到現在, 幾乎不加班,也很少在debug, 如果再發生我以前公司那樣有人亂寫程式而我不能管他的話, 那我就辭職不幹了, 我只能用這種強硬的方式來逼使我公司的程式碼提升水準, 我知道我這做風是偏激了些了, 但這的確是我目前唯一成功讓能程式物件化的經驗 : 公司內有幾十個系統 : 全部都是活了十年的大怪物, 每個都上百萬行 : 早期受限於語言本身限制的關係, 很多並沒有辦法OO : (尤其有一大部份是VB6 , 整個project 都是global變數) : 以現在新進人員新的觀念來看以前的code... 真的只有"痛苦"兩字而已 : 雖然很多project的架構分層分得很好 把view , logic , data分層 : 但是裡面的implement因為沒人在code review的關係通通都死亡了 : 我能做的就只帶新人的時候盡力去教導他們如何寫好code、copy&paste是可恥的事 : 然後慢慢的教他們OO跟design pattern的觀念....其實教他們也是為了以後的自己 : 到這裡都還做得很ok, 畢竟新人本來就比較願意學, : 但是老人的部份就很難搞了 : 畢竟他們用 if, for, copy & paste 都十年了也過得好好的 : 甚至都習慣了改一個小需求要兩三天是正常的事了 : 在這種情況下真的是很難讓他們有動力去學一個對他們不見得有益的東西 : (而且寫好code這件事... 本身就是有很多很瑣碎的事要注意) : 不知有沒有人有成功打進老人圈的案例可以分享? -- 人活著,最後只會成為一個故事,所以我要努力的把這故事寫好, 因為生命的有限,這故事才會有結局,最可貴的地方莫過於此 -- ◆ From: 111.184.9.109
※ 批踢踢實業坊(ptt.cc)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1302876140.A.83B.html

andymai:其實有人一進這行就沒抱持學習的心在工作~讀書時就算有學 04/15 22:51

andymai:過也只當它是書上的題目~更別說那種沒讀完的~所以"沒碰過" 04/15 22:52

andymai:也很"正常"?很抱歉之前看您的文章實在沒能體會原來您也重 04/15 22:53

andymai:視這塊... 04/15 22:54

littlethe:不重視真的不行,改天我再po我面試新人的心得 04/15 22:56

littlethe:學校的東西我一定會考,為了避免開天窗和惡性加班 04/15 22:58

littlethe:我只能這樣做,我完全不能接受沒有紀律的程式 04/15 22:59

prag222:謝謝主管的經驗心得文....吸收了...瞭解.. 04/15 23:38

prag222:話說學校都會教物件導向.....嗯 04/15 23:42

pokerhand:謝謝 我看了你去年的舊文 一樣的問題阿阿 04/15 23:57

pokerhand:解法只能靠掌權才能做了嗎 04/15 23:57

littlethe:的確是要掌權才能做的,所以得到老闆主管的賞識很重要 04/16 00:02

littlethe:不然我才出社會第三年,根本老鳥不甩我,什麼企劃也推不了 04/16 00:04

pokerhand:好吧, 這樣看來, 當出頭鳥會讓做事方便點 04/16 00:06

lovdkkkk:個人經驗是那取決於您的主管的想法,若他比較想和老人和諧 04/16 00:14

lovdkkkk:或者各方面來說想維持現狀,那就沒什麼辦法了 04/16 00:16

pokerhand:這一點真的很難說服, coder要寫好扣才好改 04/16 00:17

lovdkkkk:若他想把事情做得好些,您也讓他相信交給您做可以,那就ok 04/16 00:17

pokerhand:但是對其他人來說這對他們是額外的負擔 該怎麼說才好 04/16 00:18

littlethe:老人那邊我是和他/她取得共識囉,最難搞的,今年初離開了 04/16 00:19

littlethe:我可以推行順利,另一個原因是我成功的說服我主管重做 04/16 00:25

YuYuHo:衝啊~年輕人~衝啊~ 04/16 00:26

littlethe:專案,我向我主管分析,新做出的專案,可以賣得更好 04/16 00:26

littlethe:公司其他老鳥也同意我的分析,而且不會增加他們的業務 04/16 00:27

YuYuHo:要爭權的時候不要客氣,清官要更奸~ 04/16 00:38

pokerhand:我對於"說服重做可以賣得更好"非常有興趣,可以詳細嗎? 04/16 00:40

YuYuHo:也許有一天,你會發現你的老闆也不是什麼好東西 04/16 00:43

YuYuHo:然後就轉行了 04/16 00:43

littlethe:也許哦!這事我看開了,靠自己最實在 04/16 00:48

erik777:我也好希望公司的程式能有夠好的OO架構 04/16 00:50

littlethe:因為我重做的版本支援多國語系和更多平台,只要做一個 04/16 00:51

YuYuHo:嗯~加油~男子漢~衝啊~~~~~ 04/16 00:51

littlethe:全部都可以支援,還有其他的功能啦,主管就支持我重做了 04/16 00:52

pokerhand:也遇到"指導"別人的code怎麼改比較"好" 這作法有問題 04/16 01:08

pokerhand:因為這樣"建議"相當於是傷了他的尊嚴..人的問題很麻煩 04/16 01:08

littlethe:我倒是遇到寫得比我爛的人想指導我怎麼寫,那很囧 04/16 01:11

littlethe:我是都用文件去規範啦,我很少去"指導"別人 04/16 01:15

pokerhand:有,我遇過 "這裡加個flag" *可是balah...* 04/16 01:15

pokerhand:"..加個flag.(臉色一沉)" *...(屈服了)* (遮臉) 04/16 01:16

bobju:這是很現實的問題,他是前輩耶~若他聽你的,他就害怕被你給取 04/16 13:34

bobju:代. 04/16 13:35

bobju:制度要推動,一開始一定都要有人扮黑臉強勢推動的,不配合的只 04/16 13:37

bobju:能請出去. 04/16 13:37

littlethe:是沒錯,我一定要強調,這一行,是靠鬼才,不是靠前輩的 04/17 00:41

littlethe:遇到能力差的前輩,我也只能選擇去要求了 04/17 00:42

您可能感興趣