Re: [讨论] 系统越开发越多,负责的东西越来越多

楼主: bachelorwhc (单身老王)   2023-10-28 17:16:31
推 yangs0618: 推个 希望有机会听到进一步分享how10/28 07:58
→ yangs0618: On提出数据说服主管/管理层 开发是越来越耗时间10/28 07:59
→ panbanana: 要怎么跟上头说开发越来越久跟code quality有关10/28 08:18
几个很简单的学术名词就能说明,我相信大家也知道
耦合性 如果我改A模组,B模组就需要跟着改 (这还是B模组没有牵连其他模组的情况下)
经验法则告诉我们 改的模组越多,消耗的时间也越多
所以时间成本增加
正交性 如果一个错误设计的函数其副作用会影响到非预期的变量或状态(非正交)
非正交的设计会导致bug甚至影响业务的正确性
生活化的例子:“如果你今天开热水器,结果旁边的维波炉也开了”
不会抓狂吗?
所以时间成本增加(你要再请工程师花时间解bug甚至赔偿客户)
粒度 你是希望有一千个功能相似又微妙差异的工具,每次要选择都要重新翻箱倒柜
还是你是希望有十个零件可以组出一千种功能?
不一定有对错,但从新人教育程度跟熟悉的速度,
认识十个零件肯定是比一千个工具之间的细微差异还简单
粒度低可以降低时间成本
这些都是理论,我相信对没有技术背景的人来说也不难懂
那数据呢?统计呢?
从ticket、commit的内容我们可以发现,一定是有某些模组、某些类别、某些函数经常
被更改,而这些程式码才是最有价值的地方,因此程式码的重要性、频率是可以从执行
纪录、commit等资讯来加以量化的
如果某个模组特别容易出bug,很有可能是其模组本身或是其使用的模组有问题
这时你才有机会说服管理阶层建立测试及其重要性
管理阶层重视的不是工程师写程式舒不舒服,而是用户有没有受影响?能不能减少公司
的执行成本?
测试可以尽量避免工程师改坏功能,而只有保证不改坏程式码,工程师才有可能说服
管理阶层允许大幅改写原始的程式码
而如何证明code quality跟test可以降低执行成本?这需要有证明的材料,如果某个
模组的code quality很高,而该模组相关的开发与维护速度都比其他模组来得有效率,
那也许可以透过比较间接证明此观点 (但有些政治因素比较重的办公室,我不推荐你
去比较)
如果现在没有"你认为"品质好的程式码,你就只能不断透过能力证明而且去创造
你要说服管理阶层,只能从管理阶层重视的价值着手
最后做个总结:
遇到code quality差的公司建议直接跳槽
作者: yangs0618 (阿彰)   2022-10-28 07:58:00
推个 希望有机会听到进一步分享howOn提出数据说服主管/管理层 开发是越来越耗时间
作者: panbanana (香蕉猴子)   2022-10-28 08:18:00
要怎么跟上头说开发越来越久跟code quality有关
作者: aa08666 (Heaven)   2023-10-28 17:23:00
我反而 建议 遇到钱少的 在跳过 即可
作者: abccbaandy (敏)   2023-10-28 18:13:00
讲一大堆结论还不是不爽不要做XDD
作者: happy8649 (Hao)   2023-10-28 18:20:00
你可以直接推文最后一行
作者: lchcoding   2023-10-28 18:50:00
推-签名档
作者: jpg74568 (空你在哪?)   2023-10-28 19:27:00
推 总结
作者: TSMCfabXX (台积新产品)   2023-10-28 19:45:00
总结简单明了
作者: andy00andy (发)   2023-10-28 19:57:00
讲得好
作者: yangs0618 (阿彰)   2023-10-28 20:43:00
感谢分享 觉得这些是光靠自己下班精进很难有机会提升到的能力
作者: viper9709 (阿达)   2023-10-28 20:54:00
推最后一行
作者: purplvampire (阿修雷)   2023-10-28 21:25:00
知识文
作者: shieldsky (Gray wolf)   2023-10-28 21:27:00
推这篇量化方式,看来有测试真的是很重要的一环
作者: Nitricacid (硝酸酸)   2023-10-28 22:04:00
推总结
作者: vi000246 (Vi)   2023-10-28 22:07:00
其实 $$跟code quality没正相关 选钱多的即可$$多 大便也能变香
作者: flash5408   2023-10-29 05:51:00
2023都要结束了 还有没test的公司喔 工程师心脏很大耶
作者: s06yji3 (阿南)   2023-10-29 08:27:00
没有test的公司100年之后还是会有。
作者: mathrew (Joey)   2023-10-29 10:07:00
没有test的公司,比你想像中多得非常多
作者: rtoday (rtoday)   2023-10-29 10:15:00
作者: abccbaandy (敏)   2023-10-29 13:42:00
想到面试问测试,一堆答自己测,甚至啥工程师要能保证正确性这种干话的,没QA就乖乖承担风险好吗...
作者: Mrhonest (Banana)   2023-10-29 13:56:00
没时间写测试至少发PR主管review一下还比较保险,至于那种想推code就能推的 老实说多到爆,光一堆接案公司根本没在管这块的,更不用说传产
作者: s860134 (s860134)   2023-10-29 16:55:00
下次把最后一行移到第一行可读性会更高
作者: kaitokid2 (蔚蓝)   2023-10-29 17:03:00
2023都要结束了,一条龙工程师比你想的还多...从谈需求、架设备开VM或开云端,设计数据库写程式到测试、布署,然后客服,一条龙工程师!
作者: a82611141   2023-10-29 19:44:00
推总结
作者: jheli (我是企鹅)   2023-10-29 22:58:00
推推,真的是这样XDDD
作者: art1 (人,原来不是人)   2023-10-30 01:03:00
连客服都要兼的工程师真的是让人无比钦佩 XDDD
作者: labbat (labbat)   2023-10-30 01:09:00
作为客户的窗口,那不是产品应用工程师的常态嘛
作者: IhateOGC (我讨厌)   2023-10-30 04:59:00
现实是公司没给你测试人员犯错出包自己扛,做不出来也你扛还是当舔狗比实作苦做的出路好
作者: B0988698088 (废文少女小円♥)   2023-10-30 07:35:00
粒度是支语
作者: AxelGod (Axel)   2023-10-30 08:58:00
你就是测试人员!一条龙啊
作者: ck237 (白色小鸡)   2023-10-30 09:00:00
喔这个想法正面我喜欢
作者: Rutshuru   2023-10-30 09:49:00
推总结
作者: alex780312 (Alex)   2023-10-30 17:21:00
推结论XD
作者: nyitalumnus (阿华)   2023-10-30 22:45:00
专有名词用英文比较好。如果没有看你解释的话,相信大部分的人应该也不知道粒度是什么?
作者: foreverk (文艺青年)   2023-10-31 08:29:00
粒度可能还不到常识等级的词,但不会是什么大部分人都不知道的词,尤其是这行
作者: NccuShuai (政帅)   2023-10-31 11:59:00
在这个版讲粒度还好吧
作者: milkdragon (谢谢大家!!)   2023-10-31 14:09:00
依 CNS 标准,应该是精细度? https://reurl.cc/8N73E4
作者: tzouandy2818 (Naked Bear)   2023-10-31 17:16:00
在国家教育研究院乐辞网查 确实大多数都是翻粒度
作者: del680202 (HANA)   2023-10-31 18:38:00
真是中文跟专业能力一样好
作者: FukadaKyoko (小毛哥)   2023-10-31 19:33:00
推~~~~直白易懂~~
作者: gpctv (gpctv)   2023-10-31 23:39:00
推这篇,也非常同意27楼
作者: IhateOGC (我讨厌)   2023-11-01 04:56:00
看钱做事啊,没钱没人力搞啥模组oopoop太赶时间弄出来的只是垃圾去做台电台水准时下班不是很爽吗?
作者: ppc ( )   2023-11-01 14:27:00
粒度这个翻译还不错
作者: johnny94 (32767)   2023-11-05 19:27:00
说粒度是支语的大概是文盲吧

Links booklink

Contact Us: admin [ a t ] ucptt.com