作者cpf0119 ( )
看板Soft_Job
标题Re: [转贴] 工程师应该放心大胆地创造技术负债
时间Sun Nov 12 19:11:27 2017
※ 引述《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://webptt.com/cn.aspx?n=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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1510485089.A.892.html
※ 编辑: cpf0119 (118.150.160.219), 11/12/2017 19:13:31
1F:推 powerwolf543: 这样才是真的高CP上班模式 11/12 19:33
2F:推 Masakiad: 我也这样也没疯狂创造技术债啊。良心问题吧! 11/12 19:38
3F:→ MOONY135: 可以写一篇装忙教学吗 11/12 19:39
4F:推 shortoneal: 真的,这篇的作者应该是在一间鸟公司,乱搞几次大家 11/12 19:58
5F:→ shortoneal: 群组就在传了,等到真的有人开骂就有人要倒楣了 11/12 19:58
6F:推 vi000246: 花时间把专案重构 接下来的需求就能开发很快 11/12 20:04
7F:→ vi000246: 但报的时程还是一样 多出来的时间就能装忙了 11/12 20:04
8F:推 doublescn: 推 越懒就越会找方法 11/13 07:38
9F:→ MOONY135: 我很同意六楼 11/13 08:02
10F:推 ku72: 同意版大跟六楼 11/13 08:54
11F:→ usoko: refactor是很不错 但有些主管对refactor很不屑 11/13 10:33
12F:→ usoko: 觉得你排一整周refactor根本是浪费时间 11/13 10:33
13F:→ MOONY135: 我通常是浮报工时 我也不报重构工时 11/14 11:32
14F:→ MOONY135: 工时全部都*2 1拿来重构 0.5拿来发呆 0.5才是开发 11/14 11:32
15F:推 oyaji5566: 2小时打code 2小时喝咖啡 2小时开会 2小时上厕所 11/14 16:30