看板 Soft_Job 關於我們 聯絡資訊
※ 引述《keke0421 (zrae)》之銘言: 如果隊友都是智障 大家一起互相傷害 看誰能撐得久 通常 會撐到人越來越少 撐到沒有人可以再做任何事為止 如果隊友都是好戰友 大概check幾次code 就會開始被注意了 講不聽 擾我清閒 幹到你走 老子幹工程師 是為了每天工作2小時 6小時發呆 思考裝忙 不是叫你來纏電線 每天叫我來拆打結 : 覺得好貼切...分享給各位 : 轉貼於 https://goo.gl/dEpoJQ <--medium 好讀版 : 身為軟體工程師,你應該要盡量寫出無法維護的程式碼,而且絕對不寫測試。 : 你應該要知道:在績效管理下,你愈是認真負責,愈是做到符合專業倫理的要求,你反而 : 看起來績效愈差。而你大概會有 87% 的比例,會遇到這種績效管理。 : 舉個例子,假如你是警察,你決定要認真抓小偷,於是上個月在你的管區破獲了五十起竊 : 盜案,這個月因為你的努力,破獲的案件增長到一百件Xo代表什麼呢?這代表看起 : 來你的管區治安變差了,而你應該要為治安變差負責,你才是應該被檢討的對象。於是你 : 知道,警察好像應該要想辦法破案,但實際上,你的績效並不是來自破案,而是吃案。 : 如果你花了半年時間,抽絲剝繭理清了複雜的商業邏輯,建立了清爽明確的抽象層,並且 : 預先額外設想了其他的使用情境,最後開發了一套易於擴充的軟體架構,讓一個大學剛畢 : 業的新人,都可以在你的架構上不到一個星期就可以開發出新功能。這代表什麼呢?這代 : 表你的績效很差XA的管理者只會看到,你花了半年才做了一件事清,一個新人剛來 : ,卻只需要花上一個星期就可以完成一件事,那還要你來做什麼呢? : 至於可以輕鬆開發出新功能的新人,他會怎麼看呢?可以這麼快開發出新功能,當然是因 : 為他自己的功勞啊!跟你有什麼關係呢?真的要了解你到底做了什麼,其實只有一個辦法 : ,就是要閱讀你的程式碼,但,放心好了,不會有人會去讀的。 : 你要做的事情就是:管理者設定了什麼績效,你就想辦法達成什麼績效。如果管理者設定 : 的指標是你修好了多少 bug,那麼你就要想辦法一開始就在你的程式中製造許多 bug,免 : 得日後需要修 bug 的時候沒有 bug 可以修。如果管理者的目標是加速開發,你就應該要 : 不計後果加速開發新功能,明知道是加速邁向毀滅,你也要加速開發。 : 事實上,身為軟體工程師,你也根本不用考慮後續維護的問題。如果你在一家公司寫了一 : 大堆完全不考慮耦合關係、程式邏輯糾纏不清、命名混亂、使用大量 anti-pattern、到 : 處都是怪氣味、效能極差而且宛若天書的程式碼,而你開始為了繼續維護這樣的技術負債 : 感到痛苦的時候,其實只代表一件事情:你已經在這家公司呆得太久,而且還沒有升上去 : 當主管。 : 這個時候你就會知道加速開發的好。你完成了這麼多項功能,於是在你想要換工作得時候 : ,你可以寫出洋洋灑灑的履歷表。反之,你會把你寫了幾條單元測試、達成多高的覆 : 蓋率這種數字放進履歷表裡頭嗎?把力氣放在測試這種無助於發展事業的事情上,完全就 : 是在浪費你的時間。 : 你也同時應該感謝是誰想出來軟體產業園區這種德政,原本製造業的產業園 : 區是讓上中下游供應鏈可以集中在一起,降低運輸成本,但軟體這一行又沒有供應鏈這種 : 事情,成立園區只是讓相互競爭的軟體公司其中在一起,唯一降低的就是人員流動的成本 : ,換工作都不用搬家。多好啊你看。 : 如果你有機會高升,開始擔任主管,你就會知道,當初寫下的那些無法維護的 legacy : code,其實更有助於你擔任主管的管理工作。 : 擔任主管最重要的工作,不是別的,就是一邊把持住自己的位子一邊想辦法繼續往上爬, : 所以主管絕對不可以讓部屬表現得比自己更優秀,而你當初寫的程式碼,就是部屬事業道 : 路上最好的絆腳石。你除了可以一邊抱怨為什麼新功能開發愈來愈慢,一邊說嘴當年你只 : 花了多短的時間就寫了多少程式碼,果然只有你有資格擔任大家的主管。 : 當然,總有一天技術負債會大到你的部門什麼東西都做不出來,你的公司什麼服務都拿不 : 出來賣,但是這一點都不會影響你找新工作,你瞧,現在,你的履歷表上面,可寫著你當 : 過主管呢!拿著這份履歷表,你更有機會去別的地方,空降擔任更高階的主管。 : 技術負債從來就不是什麼問題。誰說你製造了技術負債之後,你就得要自己還債? : 在你的人生中,你不需要要為其他人而活,也不是為了程式碼這種死物而活,你真正應該 : 要負責的對象只有你自己;而你知道人是經濟而自私的動物,既然你的本性就是貪婪,你 : 就應該成就貪婪。你要捨棄專業才能成就事業,你應該要把握當下的績效,而不要為了可 : 能不存在的悲劇結果恓恓惶惶。凱因斯不就曾經說過:「In the long run, we are all : dead」? : 身為軟體工程師,你應該放心大膽地創造技術負債。這麼做唯一的風險,就只有在你換工 : 作的時候,也會接手一大筆前人留下來的技術負債。不過,這種事情反正也早就已經發生 : 了。 : ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.172.125 : ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1510472387.A.D33.html : 推 AV5566: 不知道為什麼 覺得好中肯 11/12 15:45 : 推 JackChena: 怎麼覺得很現實,卻又無奈 11/12 15:53 : 推 TitanEric: 現在還沒工作沒辦法認同… 但也許工作後想法就會改 有 11/12 15:55 : → TitanEric: 前輩可以分享嗎 11/12 15:55 : → pttworld: 創造技術負債怎麼升主管沒講清楚。直接跳當主管誰不會講 11/12 15:57 : 推 vi000246: 這種趕專案沒時間規劃架構的公司 本身就是雷 11/12 15:59 : 噓 accessdenied: 你的心態很垃圾! 11/12 16:02 : 推 shortoneal: 但是其實這個時代還能靠這個爬上主管的機會不多了 11/12 16:03 : 推 expury: 然後就被主管約談了xdd 11/12 16:08 : 推 ian90911: 原文的帳號叫做"工程師幹話" XD 11/12 16:09 : 推 kain777: 寫的不錯 這就是現實阿 11/12 16:09 : 噓 TllDA: 警察的舉例就很爛了 後面略過沒看 11/12 16:13 : 推 robler: 寫的很好阿,很現實 11/12 16:19 : → robler: 很多主管都會喊著 快速開發 那就快給他看阿 反正以後爆了 11/12 16:20 : → robler: 我不在了他也不在了 大家都開心~ 11/12 16:20 : → gentleman45: 想到之前看一篇文,工程師在程式裡加了迴圈,老闆要 11/12 16:22 : → gentleman45: 求提升速度就拿掉一個迴圈並要求加薪 11/12 16:22 : 推 yyc1217: 警察不是這樣算的 破案越多績效越好才對 11/12 16:30 : 推 monoceros629: 中肯到不行,快速產生績效然後升職加薪跳槽,親眼 11/12 16:32 : → monoceros629: 見證同事升職加薪,然後程式碼別人維護 11/12 16:32 : 推 shps951015: 就不要遇到技術主管跟技術下屬 你是我上屬 一定檢舉 11/12 16:40 : 推 wtao: 不好的程式創造多個工作機會,此言不假 11/12 16:43 : → NodeWay: 是滿多公司這樣 但也看過不少公司有在執行code review 11/12 17:14 : → NodeWay: 反過來想 一直在寫爛code的人 換了工作技術還是沒提升 11/12 17:15 : → NodeWay: 一樣待在那種不要求技術品質的環境 惡性循環 11/12 17:15 : 推 chrisjohn214: 工作很久了,這篇是事實沒錯。 11/12 17:15 : → chrisjohn214: 只有技術主管有話語權時才有用,但是大部分專案一 11/12 17:17 : → chrisjohn214: 趕,技術職往往不敵業務 11/12 17:17 : 噓 qazedcrfv: 如果心態這樣寫程式永遠不會變強 11/12 17:24 : 推 a1982213: 技術是不會強,因為這是公司政治問題 11/12 17:26 : 推 abccbaandy: 很中肯阿,老闆根本不在乎你的code,驗收能過就好 11/12 17:27 : 噓 Hordor: 其實有小主管有兼開發就避免了 11/12 17:29 : 噓 djshen: 以為亂寫又埋bug 要解的時候只會有你當初埋的那些? 11/12 17:29 : 推 A90812345: 中肯文章收錄XDD 11/12 17:30 : → keke0421: 不是不想寫好,而是大環境和公司政治問題 11/12 17:32 : 推 stitchris: 太中肯了!! 台灣環境是如此沒錯 11/12 17:35 : → wt: 用這些招最多就是在後段的公司裡跳來跳去。想要進到前段的公司 11/12 17:41 : → wt: (薪水也前段),好好精進自己、展現實力,比較實際 11/12 17:42 : 推 chuegou: 夠酸 我連續兩個工作都在收爛攤 覺得酸的好 11/12 17:51 : → MOONY135: 不知道該說什麼 但的確很符合 11/12 17:53 : 推 anandydy529: 中肯 11/12 18:01 : 推 cokellen: 台灣就是這樣 11/12 18:03 : ※ 編輯: keke0421 (1.169.172.125), 11/12/2017 18:17:22 : 噓 jen1121: 自掘墳墓&心態不對 11/12 18:19 : → MOONY135: 不打算維護的話只要能動就可以了 11/12 18:24 : 推 drajan: 會看不到你做的成果的主管跟公司 你還待著幹嘛?慢性自殺? 11/12 18:25 : 噓 g001613001: 感覺這種心態不對... 11/12 18:30 : 推 ssufoppp: 中肯啊雖然是反諷但是很符合台灣軟體產業現實 11/12 18:50 : → sojoasd: 若每天都在維護痛苦的程式,花時間弄還被嫌做太久,也沒 11/12 19:02 : → sojoasd: 時間、沒心想改,只好能跳就跳比較實在,錢越多改爛code 11/12 19:02 : → sojoasd: 還比較情願 顆顆 11/12 19:02 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.150.160.219 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1510485089.A.892.html ※ 編輯: cpf0119 (118.150.160.219), 11/12/2017 19:13:31
powerwolf543: 這樣才是真的高CP上班模式 11/12 19:33
Masakiad: 我也這樣也沒瘋狂創造技術債啊。良心問題吧! 11/12 19:38
MOONY135: 可以寫一篇裝忙教學嗎 11/12 19:39
shortoneal: 真的,這篇的作者應該是在一間鳥公司,亂搞幾次大家 11/12 19:58
shortoneal: 群組就在傳了,等到真的有人開罵就有人要倒楣了 11/12 19:58
vi000246: 花時間把專案重構 接下來的需求就能開發很快 11/12 20:04
vi000246: 但報的時程還是一樣 多出來的時間就能裝忙了 11/12 20:04
doublescn: 推 越懶就越會找方法 11/13 07:38
MOONY135: 我很同意六樓 11/13 08:02
ku72: 同意版大跟六樓 11/13 08:54
usoko: refactor是很不錯 但有些主管對refactor很不屑 11/13 10:33
usoko: 覺得你排一整週refactor根本是浪費時間 11/13 10:33
MOONY135: 我通常是浮報工時 我也不報重構工時 11/14 11:32
MOONY135: 工時全部都*2 1拿來重構 0.5拿來發呆 0.5才是開發 11/14 11:32
oyaji5566: 2小時打code 2小時喝咖啡 2小時開會 2小時上廁所 11/14 16:30