※ 引述《w0005151 (藍廳)》之銘言:
: 找人的時間成本八成也是落到你身上,花你的時間去面試跟訓練
: 平常該寫的文件就寫
: 能分享的知識就分享
: 該丟出去的事情就丟
: 短期解決不了的神奇邏輯,補個註解跟文件連結
: 不要讓自以為聰明的新人改掉,最後爆炸還是你來修
(恕刪)
: 問題是身為資深成員的你,可否提出數據說明工程宅們整天在吵的code quality到底跟業
: 務的關係在哪
: 是不是做同樣規模的feature要花的時間越來越多
: 是不是release後常常出問題要修
: 是不是客人抱怨的頻率越來越高
: 是不是工程部門離職率越來越高
: 數據拿出來,我不信老闆或PM不關心
這位大大說得我覺得很有道理 不過太理想了
我就分享台灣某間 威X科技資深員工的作法
這間公司的C++寫得跟屎一樣 一個function五六千行 一堆magic number跟if else
數不清的global variable跟把變數當register用(我看到那種寫法以為在ASM
還有一堆明顯能Extract Method解決的重複snippet
至於你說數據拿出喔....
PM&老闆心想: 阿不就是工程師在找藉口
要重構你可以自己"找時間"重構啦
公司要賺錢 所以當然繼續塞功能進來 不是嗎?
不過啦 這間公司有個規則 就是你code改壞壞了 要負責任
所謂負責任 就扣錢錢
但你要開發新功能 不可能不用到、不改到舊的code吧?
於是某個老屁股想出一個天才的方法
就是把每段舊的function複製出一份 然後再依據他自己的需求更改
於是公司的程式碼每年都以倍數成長 好幾個function都有一個相似度高達87%的兄弟
這個team除了這老屁股外 離職率越來越高、bug越來越多
但是這老屁股自己都沒事 績效還越來越好 有球就往別人身上踢
每次有員工離職 RD大主管都會進行訪談 離職的員工都抱怨code quality太差
最後大主管終於發現到 根本不可能繼續這樣下去
於是又聘了一堆人馬 真的是要打掉重練重寫整個系統
所以我給原原PO的建議就是:
1. 高產能的方法就是複製code 你只要自己的功能跟績效能完成就好
這樣改不到舊的code 也不會有bug 人家看你的commit ++數 哇 每天寫好多扣扣
2. 不要傻傻地跟上層提什麼建議或數據
人家帶領得多棒 你整天喊重構的小朋友董個P?
你怎麼不讓那些剛進職場傻傻的、終於忍不住離開職場的 去發表意見
我的觀察啦 會重視code quality的主管跟公司吼
不用你講就會行動了啦
阿不會重視的吼 講再多..... 可能有用啦 據理力爭嘛 拿出數據拿出研究報告拿出佐證
但你怎麼不讓別人去說呢?
作者: WilliamLFY 2023-10-28 13:03:00
這篇才正解,主管可以靠讓新人繼續弄糞扣拿績效才會升的快啊,除非哪天他發現底下人寫不下去了才會要重構啦,但他早爽爽升官加薪,而你沒份啦
作者: JoaoWang 2023-10-28 13:20:00
藍大那篇前半段還能認同 後半就算了 都底層工程師提出那不知道要主管幹嘛 在台灣提出太多還會被上層黑
我覺得還是看主管風格做事,主管也想改變的再提出建議,沒有的話就乖乖找下一家公司
作者: JoaoWang 2023-10-28 13:22:00
大家都是提離職才會一起講出來啦
作者:
xam (聽說)
2023-10-28 13:59:00真好笑,你一個資深技術人員遇到問題拒絕思考怎麼改善要是升上去當主管一樣是變成只會壓榨底下工程師的..
作者:
labbat (labbat)
2023-10-28 14:00:00幹差點以為在說我,但是大家都各做各的也差不多寫扣就跟貓糧一樣,明天過後就不新鮮了
作者:
mozume (米蟲)
2023-10-28 14:12:00我也曾經想改善,努力學習努力重構,但後來發現無論你多努力寫好程式,你同事們還是努力製造屎坑,對他們而已早下班最重要,程式品質是啥鬼,所以同事的觀念才是關鍵,努力尋找好公司比你努力去改善現況更有意義
作者:
Suleika (Suleika)
2023-10-28 14:15:00有思考執行不了沒意義,在某些人眼裡別人改不動是他的不可取代性,受不了人跟團隊趕快跑實在
推這篇,上一篇真的太理想,KPI從沒聽過是非業務的
作者:
SuGK (GK)
2023-10-28 15:03:00這篇感覺比較符合我的經驗
作者:
loadingN (sarsaparilla)
2023-10-28 15:13:00哈哈 一個function 五六千行的公司也在待整天拿三流公司來舉例
作者:
NDark (溺於黑暗)
2023-10-28 16:08:00非常務實. 我不能說你錯.管理學就是要看現場情況 這是自然演化
作者:
gino0717 (gino0717)
2023-10-28 16:15:00南無阿彌陀佛
作者:
Mrhonest (Banana)
2023-10-28 17:22:00嘻嘻有人被打臉馬上就刪舊文,薪水能領多高跟程式碼品質真的沒太大關係好嗎坐我隔壁一個寫十年的工程師,寫個method東抄抄西抄抄連Error Handling都不處理直接交差的,還不是靠年資領比我多,過幾個禮拜我擴功能還要幫他抓漏想到就氣XD
作者:
afg12 (afg12)
2023-10-28 17:55:00推非常現實面的職場現況,我相信有理想化的職場,但我更相信有99%都是這位大大說的情形
作者:
loadingN (sarsaparilla)
2023-10-28 18:10:00哈哈 就是待過三流公司才知道啊不然誰還會假日跟你在網路抬槓
作者:
Mrhonest (Banana)
2023-10-28 18:21:00看不出來假日在網路開槓跟三流公司的關聯性在哪 哈哈
作者:
AxelGod (Axel)
2023-10-28 18:41:00錢才是真的 錢多就安靜了
作者:
Mrhonest (Banana)
2023-10-28 18:50:00確實,樓上中肯T_T
作者:
gpctv (gpctv)
2023-10-28 23:39:00這情況,讓我想到某金融產業...
作者: s06yji3 (阿南) 2023-10-29 08:28:00
有沒有一種可能是你待過的公司都是這樣的文化而不是人家太理想。
作者:
pot1234 (鍋子)
2023-10-29 09:05:00解舊的issue可以算performance嗎@@
作者:
Csongs (西歌)
2023-10-29 14:45:00糞code給新人接,寫出來的糞code給新人維護,績效自己拿,維護出包新人揹
作者: jheli (我是企鵝) 2023-10-29 22:42:00
好可怕的寫法,這樣可擴充性一定超差,bug埋的到處都是….
作者: kikeske1 2023-10-30 00:01:00
推你,現實和理想總是有差距的
如果公司賺錢,員工薪水高,那code品質很差又怎樣?反過來,如果公司不賺錢,員工薪水低,code品質高有意義嗎?實務上,軟工很多追求不是老闆想看到的
作者: superpandal 2023-11-01 09:49:00
不能公司賺錢code品質又好嗎? Xd code品質本來就是產品走長遠要要求的公司賺不賺這也應該問老闆code品質要求與撰寫速度不抵觸 便宜行事你以為寫快了其實你是在月拿後面的時間補 一開始花的成本也很低後面要救很吃力 所以這時候公司老人就會開始找新人新人硬扛能解就踮踮的 理所當然雲淡風清 不能就擺架子推鍋 鞏固自己職場地位雲淡風輕有些王八還會中間弄一堆障礙 強調溝通 問就會開始陰
作者:
ppc ( )
2023-11-01 14:23:00推
作者: jheli (我是企鵝) 2023-11-02 10:26:00
推樓上,技術債欠愈久,之後要償還的代價就愈高
作者:
noiz07 (noiz07)
2023-11-02 13:03:00抱怨一下,我司重複的程式碼一再出現,bug一直從不同地方浮現,我要瘋了
作者:
drake99 (批著狼皮的羊)
2023-11-13 21:03:00系統廠?