Re: [請益] 請問有成功在公司內導入OO觀念的案例嗎?
我講我的經驗...
這些老人不是以前語言本身限制的問題,
而且根本就是在擺老了,
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
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
04/16 00:17, 17F
→
04/16 00:17, , 18F
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
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
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
04/16 01:15, 38F
→
04/16 01:16, , 39F
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 15 篇):