看板 Soft_Job
作者 viper9709 (阿達)
標題 Re: [請益] 工作四年多開始迷惘
時間 Tue Apr 17 23:02:27 2018


※ 引述《accessdenied (存取違規)》之銘言:
: 還是很多人對 clean code 的烏托邦有著不切實際的夢想....
: 醒醒看看 real world 的例子吧......
: 下面都是真人真事
這真是個不錯的案例
簡單整理一下目前看到的做法
順便看看有沒更好的解法:P

1.直接寫死在Code裡 (cid==xxx)
這個就沒甚麼好說的了,公認的止血法
明天就要...大多數都會這樣改吧XD

2.另外寫個Class/Define/Const
這個算是1的改良版吧
將例外的cid統一保管,要加要刪甚至要重構都會方便點
比較有經驗的應該都會採用這一種(明天就要的話XD)

3.新增一個特殊的Level
某方面來說應該算最佳解了?
針對某個特殊需求直接開個對應的LV給他
以後要改也很方便,改完直接拿掉這個LV就好了
不過這個要考慮系統上新增LV是不是很容易
畢竟有的系統LV會綁很多,不是只有身分&功能而已
甚至有的系統新增LV還要過簽呈甚麼的,算大事一件
完全看系統的大小與設計~這個要改動的可大可小


4.將功能&Level完全獨立成兩張表,分別做設定
目前看來這個應該是最終解吧
直接開兩張表去設定各LV對應的各項功能
基本上彈性非常大,幾乎要怎麼做都可以
不過這個也是改動最大的解法,可以說整個系統要重做了
做完還要全部重新測試,可以說是大工程一件
如果系統已經上線而且穩定運作中,應該不會有人敢用這種解法...吧@@

最後附帶一提
其實客戶有種需求,客服真的應該幫忙擋的
畢竟這是誤解而不是有什麼損失
除非是超級大客戶,不然先例一開,以後一定會有第二個第三個需求
到時候整個系統就千瘡百孔了@@

一點點小淺見,分享一下^^"

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.208.116
※ 文章代碼(AID): #1QrWo6if (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1523977350.A.B29.html
※ 同主題文章:
Re: [請益] 工作四年多開始迷惘
04-17 23:02 viper9709
Masakiad: 將系統改成容易新增各種level(及可以hook其特殊的handler)就行了。1F 04/18 02:08
zanyking: 這本來就是該擋掉的,擋不下來還洋洋得意這什麼鬼?3F 04/18 04:40
guest0079: RD跟客服在公司地位小到跟屎一樣 檔的下來才有鬼
RD寫兩行code就搞定了 誰想站出來跟上面的人吵
軟體RD幫人擦屎的情況還會少過嗎4F 04/18 07:35
mathrew: 擋不下來就是老闆的問題,那也根本不必 clean code 了7F 04/18 07:43
guest0079: 你站出來檔 PM就跑出來說這麼多年來你的學長長官都馬上幫客戶改 就你毛一堆 你難道要罵他幹你娘滾啦幹
而且系統能否活過下個月都不知道了 誰還管你克寧扣
還有啦 辛苦堅持clean code是為誰辛苦為誰忙啊?
公司每個人都為了自己個人利益不管公司死活了 誰還白痴在那邊堅持我維護的系統要clean要好維護 大家都看的懂然後為了pm能爽爽賺錢去酒店幹妹子 我就要加免費的班還真以為無償加班是忙公司咧 只是幫到想爽不幹事的人啦還不如隨便改完 好有更多時間上班看看A片滑滑手機啊
上班打混有錢賺 這麼爽的事擺在眼前 堅持啥鬼clean cod是上班上到腦子燒掉了嗎 人蠢沒藥醫啦8F 04/18 07:45
crainlin: 水喔樓上19F 04/18 08:31
EightXD: 幹 怨念這麼深喔 XD20F 04/18 08:47
sorryla: 這種鳥公司也就不能怪強者都往其他地方跑,真強者誰想跟你淌渾水。
反正公司也沒準則,東西隨便弄就好。花少少的錢請個只想打混領錢的工程師剛好適得其所,反正改改if大一就會了。21F 04/18 08:56
nichinichi: 怨念好深xd25F 04/18 09:30
Argos: 怎麼崩潰成這樣?XD 是受過什麼傷?其實隨手改 最後RD也還是要加班 而且往後工作可能更痛苦啊
你想想 需求是一直在變 隨手改完 等哪天需求又大改 你不但要做新東西 還要非常小心不能睬到之前的雷 這如果是你自己寫的你比較熟那還OK 別人寫的 你要怎麼辦?
到最後就是加班加到死 bug滿天飛 PM還是爽去酒店幹妹 你還是免費當奴工 XD
怎麼會有隨手寫就等於有更多時間打混這觀念?26F 04/18 09:32
Masakiad: 不用這麼崩潰啦,我們公司RD就很大啊。34F 04/18 09:37
MOONY135: 0079怨念很深35F 04/18 09:37
Argos: 然後你一定會扯 反正到時我也已經離職惹不關我的事囉~
然後金履歷每三個月每半年就換工作 好棒棒36F 04/18 09:38
x000032001: 亂寫到最後沒人改的動的時候 炸彈就爆了 proj也死了接到最後一棒的最雖 XDD38F 04/18 09:45
Argos: 然後老闆就會花大錢 請一個經驗老道的clean coder來整個重寫 來一次大改版 一次解決 結果到最後也還是得好好做40F 04/18 09:46
BBSealion: 堅持clean code當然是RD主管甚至是CTO的責任,小工程師不用想太多,只需要想如果RD頭都不堅持,要不要跑XD
clean code也是可以換算成成本,CTO提出clean與維護的成本,BD提出得罪客戶的成本,Boss兩相比較取其輕,就這麼單純而已,至於兩邊怎麼吵, Boss怎樣判斷就是實力體現了,至於基層RD只要考量解決眼前問題&該走該留就好至於小公司... 就有意見就提啊,向上管理也是重要能力42F 04/18 10:03
guest0079: A大你不要幻想了 你什麼時候有技術債要自己還的錯覺啊 我寫的爛程式只有我懂 增加自己的不可取代性 新人來半年還看不懂程式當然就來罵一下啊 罵人可爽的勒 難道我要花超多時間 面對pm與長官的壓力寫出新人好懂的程式讓新人取代我嗎49F 04/18 10:43
Argos: 就怕你的爛程式連你自己都看不懂 然後搞死自己阿 XD
老實說 好好寫clean code 更多的是為了自己好嗎?XD哪有那麼佛 還為公司為同事 就是一次把他改好 之後過了半年一年突然有東西要改 當初你已經寫好架構 幾小時就做完了 但爛code的話 你還要先看三天 再改三天 再找bug三天 XD
重點是你就算幾小時做完 你還是可以報半個月時程阿XDDDDDD54F 04/18 10:44
Masakiad: 0079 第一個在軟體版讓我不忍噓的...60F 04/18 10:47
Argos: 首先我真不懂 為何很多人先預設一個立場 你寫的爛code你自61F 04/18 10:48
guest0079: bug滿天飛? 踩到之前的雷?那是來接手的新人才會遇到的問題 這時我當然是以救世主的身份下凡塵來下指導棋啊 再痛罵新人發洩一下昨晚老婆不給幹的怨氣62F 04/18 10:48
Argos: 己一定看得懂 改得動?XD 自己搞死自己不敢承認嗎?
所以你還是寫得出好東西才會下凡阿 XDDDDDDD
下凡來寫垃圾 跟新人有何不同 XD65F 04/18 10:49
landlord: 所以很多人幹了十幾年還是沒有話語權的基層RD68F 04/18 10:57
guest0079: 還有你的幻想太虛幻了 系統寫爛掉要重構的時候 你以為上面長官會去請clean coder高手來做嗎 整個系統搞爛的時候是一整個共犯結構的問題 你敢隨便推RD出來負責 RD就說是當初長官 PM 業務 董事長親口要我這樣改的 你敢亂咬到時整個共犯結構聯合起來反咬你69F 04/18 10:57
landlord: 很多人養code自重讓別人無法接手,但自己也出不去
也沒什麼,都是每個人自己的選擇而已。
有能力的碰到這種沒能力的老鳥,幹不掉他就換老闆就好74F 04/18 10:58
guest0079: 就算要重構也是找我重構啦 別傻了 系統我模了好幾年了 PM業務客服要什麼也是我最清楚 你要去哪找一個高手來淌這趟渾水啊 要擔歷史共業的耶 要下來吃屎的耶 要重新確認需求的耶 跨部門溝通比寫程式麻煩的耶77F 04/18 11:03
Argos: 你沒遇過不代表就是虛幻阿?XD 找人來救火滿街都是吧?
那待的公司少 朋友也少 沒聽過我也不怪你囉81F 04/18 11:04
pttworld: 對於外包工程師要怎麼反抗需求,沒有人講得清楚83F 04/18 11:07
guest0079: 你說的是救火隊 吃力不討好的救火隊啊 就是共犯結構把code寫爛了 在緊急情況找人來擦屁股的救火隊 救完火功勞當然是寫爛code的人拿走啊 別忘了你們只是來救火的 救火失敗則是你們救火不力 飯桶!!
怎麼看都寧願當把code寫爛的人 也不要當 clean coder救火隊啊84F 04/18 11:14
Sirctal: 當救火隊 上來也看不到你的考績
還會嫌你怎麼都沒貢獻什麼新功能
上面 這就是台灣大部分的上頭都這樣想 不要懷疑
這裡是台灣
所以找東西真的要慎選 在面適時就要問清楚
上頭主管重不重視這個90F 04/18 11:23
guest0079: 光聽你說一句「老闆會花大錢 請一個經驗老道的clean coder來整個重寫」我就笑到翻過去了 哈哈哈哈哈 老闆會花大錢捨棄原有能用又穩定的系統 冒險請一個不熟的人來重寫 只因為code不乾淨??我合理懷疑你是學生 去打工啦96F 04/18 11:43
sharku: 不寫測試->改A壞B->改很慢->沒時間->怪老闆359F 04/24 23:11
accessdenied: 真把寫測試當萬靈丹的天真娃360F 04/24 23:20
sharku: 樓上在說自己嗎? 但沒寫測試真的廢,不否認361F 04/24 23:43
Void956: 樓上的老闆真有閒錢資源可以玩啊 要不要報一下名號啊362F 04/25 19:22
sharku: 我涵蓋率沒個60~70%是不能放心的 也從沒delay過時程
不知道寫測試會慢的理論哪來的, 寫太慢嗎還是?
不會寫測試也沒關係啊,學就好了,但這種論調真的呵呵363F 04/25 23:49

--
作者 viper9709 的最新發文:
點此顯示更多發文記錄