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

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

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

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

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

04/15 22:54, , 4F
視這塊...
04/15 22:54, 4F

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

04/16 00:26, , 22F
衝啊~年輕人~衝啊~
04/16 00:26, 22F

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

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

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

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

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

04/16 00:43, , 28F
然後就轉行了
04/16 00:43, 28F

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

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

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

04/16 00:51, , 32F
嗯~加油~男子漢~衝啊~~~~~
04/16 00:51, 32F

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

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

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

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

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

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

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

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

04/16 13:35, , 41F
代.
04/16 13:35, 41F

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

04/16 13:37, , 43F
能請出去.
04/16 13:37, 43F

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

04/17 00:42, , 45F
遇到能力差的前輩,我也只能選擇去要求了
04/17 00:42, 45F
文章代碼(AID): #1Dg4_iWx (Soft_Job)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 15 篇):
文章代碼(AID): #1Dg4_iWx (Soft_Job)