[讨论] 写程式的追求?

楼主: aass5576843 (anass449)   2025-03-26 23:27:48
写程式不知不觉也一年半了
看着公司庞大的老旧程式
前人写的实在杂乱
造成了维护上有一定难度
最近有心想要尝试从简单的地方开始试着重构
让后人可以更好的阅读程式
但想想,整理这个不知道有没有意义
以目前能力重构效能会不会变得更好都是未知数
而且还要花大量时间进行测试
最终效果可能就是变得 模组化 、好维护、易读
不知道各位前辈 对于程式要求是什么
维护能动就好?
偏好clean code的原则?
不管环境、工具、写法如何 只要能快速端出需求就行?
作者: AxelGod (Axel)   2025-03-26 23:33:00
先谈钱薪水福利 再谈工作
作者: qwer338859 (温莎公爵)   2025-03-26 23:36:00
改那个会让你钱变多吗
作者: wuyiulin (龙破坏剑士-巴斯达布雷达)   2025-03-26 23:45:00
没新 feature 能开的时候,重构点小东西总是好的。不过,我觉得市场面或是长官总是新 feature >>> 重构,自己要好好把握这个权重
作者: luke72 (ccc)   2025-03-27 00:01:00
1. 专案能活多久 2. 公司能活多久 3. 你能活多久refactor出问题,以上三者可能就提前阵亡了要记得refactor永远是为了自己,为别人没意义甚至厉害的人是烂code丢给别人修,自己拿feature KPIClean code/arch的意义在,自己后续延伸能顺利不会卡到换言之一切都还是为了自己的feature = KPI或是像我这种小废物,已经接了无数别人丢来的烂专案来救把专案救活还改到很好,KPI全算别人的。只能说问心无愧
作者: neo5277 (I am an agent of chaos)   2025-03-27 00:31:00
每月薪水准时到,奖金准时发,我可以一直没事
作者: Firstshadow (IamCatづミ'_'ミづ)   2025-03-27 00:49:00
refactor有什摸performance吗想想现实面喇
作者: fatb (胖逼=口=)   2025-03-27 00:53:00
当你会想这种事情的时候代表在这间的技术到顶了
作者: kissmickey (无言)   2025-03-27 00:58:00
理想很美满现实很骨感看过各种客制化 太靠北 想想这种还是继续乱下去
作者: qwe78971 (小信)   2025-03-27 01:59:00
有分红 股票吗 没有的话 死薪水操什么心 公司赚一百兆跟一百块 都没差 搞好没人在乎 搞烂一定抓起来喷
作者: gn01705529 (Vito)   2025-03-27 02:42:00
不要浪费时间重构对长官而言重构一点贡献也没有曾经有一个长官对我说:重构只是把code改成自己看得懂的多年后回想,确实如此
作者: flash789   2025-03-27 02:48:00
最近也在苦恼一样的问题,code烂到老板觉得只是一点小改动,但需要花很多时间改,硬改出来也只是让code更烂...
作者: gn01705529 (Vito)   2025-03-27 02:53:00
楼上,我建议就继续烂,难改就尽量不要改只要撑到交接出去的那天就好
作者: flash789   2025-03-27 02:57:00
问题是老板觉得简单就会一直压时间,最后就只能靠加班,我怕撑不到交接...
作者: labbat (labbat)   2025-03-27 03:40:00
专案只看结果啊,除非换你当主厨地位的去code review
作者: ma721 (UndeadJ)   2025-03-27 04:32:00
一年半,先什么都别想
作者: ILoveAMD (AMD)   2025-03-27 06:08:00
重构不是重写
作者: springfeel (老人星)   2025-03-27 07:44:00
一年半 你别添乱就好了
作者: jobintan (Robin Artemstein)   2025-03-27 07:53:00
看情况,如果是就业寒冬的欧美,就得学会屎山雕花还有屎上堆屎,别问为啥这么干,全都是为了job security,你善于维护粪code,这算自己的credit,公司就裁员时比较不会动你。
作者: shooter555 (shooter)   2025-03-27 08:13:00
重构就是模组化 避免构出一个垃圾还不好救
作者: SuGK (GK)   2025-03-27 08:53:00
重构不都是面试才会提到的事情吗
作者: hobnob (hobnob)   2025-03-27 09:04:00
想做点什么值得赞许啦,但老实说你想做这件事情只是自我实现,别人根本不在意,不如自己做side project ,说不定还能创业
作者: menShow (The Show)   2025-03-27 09:13:00
看你觉得坑会不会害到未来的你啊~
作者: wulouise (在线上!=在电脑前)   2025-03-27 09:14:00
你可以基于feature需求来改,不要没有gain就花时间
作者: flylover (Where's my time)   2025-03-27 09:36:00
重构吃力不讨好,只会换到烂考绩,受不了的话离职比较快
作者: dongdong0405 (聿水)   2025-03-27 09:44:00
可以想想自己的薪水有没有多到值得你重构屎山代码
作者: kurtsgm   2025-03-27 09:59:00
直接跟你讲 没意义
作者: za755188   2025-03-27 10:03:00
你怎么说服人重构的结果比较好?
作者: Druid (Druid)   2025-03-27 10:25:00
我经常在做重构 来给些建议首先重构只应该占用你总工时的30%以下 再来是分辨什么样的重构是有商业价值的 对于没有商业价值但却又必须做的部分 应该要让同事也来分担 如果这部分无法说服老板 那我建议放弃 同时要思考做重构能对你个人有什么价值? 譬如这些经验能把你训练成一个architect吗?总结要做重构要规划从最有价值的部分入手而不是最简单的且要说服老板跟同事这是一件有价值的事 并能把工作分担出去再举例什么是有商业价值的重构? 譬如memory usage会减少TAT会变快 UI更加user friendly
作者: dapple (dapple)   2025-03-27 10:35:00
现在有AI帮忙通灵 要维护粪code应该容易很多了不要想不开去重构粪code
作者: kissmickey (无言)   2025-03-27 10:42:00
一堆系统10、15年才大修,到时要重构再说 除非找你进去就是为了系统翻新
作者: kuosos520 (kkk)   2025-03-27 10:54:00
没追求,只想早点退休
作者: panda04056 (圆仔cross56)   2025-03-27 10:59:00
有没有一种可能 你重构完 下一个人看也觉得架构很差
作者: alihue (wanda wanda)   2025-03-27 11:02:00
先取得同事信任吧
作者: Ghamu (猫丸)   2025-03-27 11:24:00
其实追求更好的程式码也才有机会挑战更好的公司 如果总是写垃圾 分不清楚什么是对是错 你会机会进好公司吗?不过确实做feature 跟做出效能提升比较有价值就是了
作者: v7q4 ((.)(.)乳剑双修 -|=>)   2025-03-27 11:45:00
有钱领最重要!程式只要能交付出去,照spec操作没问题就好花时间在那重构、clean code,都只是自己看爽而已,主管根本不希望你去动那些使用者需求导向什么的也不用,主管要你做一坨精美的大便,就照着做出来给他就好
作者: holebro (穴弟弟)   2025-03-27 12:00:00
没产值的事情都是做来放履历的 但这效果还不如做有产值的
作者: antpro (-_*|| 宅)   2025-03-27 12:19:00
你自己都不知道效能好不好了,怎么说服大家?
作者: Ekmund (是一只小叔)   2025-03-27 12:21:00
看你时间成本和个人意愿到哪
作者: newhandfun (新手方)   2025-03-27 12:37:00
同意某panda
作者: hooll111 (Katsudon)   2025-03-27 12:38:00
没在整个重构的啦 这件事要有产值一定是重开发一套新的
作者: luke72 (ccc)   2025-03-27 13:23:00
开发新的记得要取新的名字,别像我用一样名字让大家熟悉结果就是年终时被列为没任何专案在做,同名的二代不算数
作者: Rembrandt (Rembrandt)   2025-03-27 13:34:00
重构看目的是什么 如果重构完效能变高很多 而且效能提升让这个产品在市场更有竞争力 那我觉得可以
作者: jyunwei (jyunwei)   2025-03-27 13:40:00
人家叫你换个灯泡不要帮人家把天花板也重做
作者: fatb (胖逼=口=)   2025-03-27 15:26:00
gn01705529讲的是正解 模组化只有模组的人自己看得懂
作者: ILoveAMD (AMD)   2025-03-27 15:42:00
重构完后两个礼拜回头看 又觉得需要重构
作者: goodice (一水隔天涯)   2025-03-27 16:18:00
不要改
作者: VScode (VSisBestIDEinTheWorld)   2025-03-27 17:34:00
一堆人只会over design
作者: accessdenied (存取违规)   2025-03-27 18:31:00
你以为的 clean 其实是别人眼中的 messy and dirty
作者: wizozd84070   2025-03-27 18:41:00
能动就好,程式内容一律放给它烂
作者: srwhite (鲁蛇阿白)   2025-03-27 19:16:00
我都在修bug的时候偷把code变成自己的形状 潮爽der
作者: DrTech (竹科管理处网军研发人员)   2025-03-27 19:16:00
因情况而异。根本就没有标准答案。菜鸟才认为有答案。
作者: Roleman (米先生)   2025-03-27 19:59:00
改这个老板只会觉的你一整天都没事干
作者: ikachann (喵喵)   2025-03-27 20:59:00
只要能稳定给薪水 就没差 没能力出来当老板就认命拿劳力换钱
作者: abc21086999 (呵呵)   2025-03-27 21:58:00
等等,写一年半的程式是有能力去规划重构的吗?
作者: labbat (labbat)   2025-03-27 23:13:00
能呀 不然要请那些写15年程式的老狗去规划重构呢
作者: viper9709 (阿达)   2025-03-28 00:00:00
推六楼~做久了觉得真是这样+1
作者: hongsiangfu (不可亵玩焉)   2025-03-28 09:01:00
以前会想重构,现在只敢tab换space
作者: v7q4 ((.)(.)乳剑双修 -|=>)   2025-03-28 09:50:00
我以前改个变量名称就被老害呛了,说这样会害他看不懂...就只是把一些tempNum, cnName, uCount这种意义不明的名称改成有意义的,就被呛XDDDD
作者: ILoveAMD (AMD)   2025-03-28 10:12:00
楼上改成什么?
作者: v7q4 ((.)(.)乳剑双修 -|=>)   2025-03-28 10:17:00
忘了 差不多就是uCount改成userCount这样 写清楚而不是缩写还有一些temp开头的变量通通改掉而已
作者: kissmickey (无言)   2025-03-28 10:44:00
看过好几间公司都这样命名...是业界通例吗还是都出自同一个厂商写的
作者: ILoveAMD (AMD)   2025-03-28 10:59:00
u 应该是型别还是其他有意义的字?
作者: gino0717 (gino0717)   2025-03-28 11:08:00
我有遇过不准在for loop 里面写int i的说变量一定要有可读性 int i没有意义
作者: ko27tye (好滋好滋)   2025-03-28 11:55:00
i不就index==
作者: luke72 (ccc)   2025-03-28 12:03:00
不准用i 印象中是某教科书等级的文章规定这种规定多如牛毛,本soft job版十年前也有人订了几百条说要全国一致遵守,还做了套件去检查。当然是没人鸟
作者: Firstshadow (IamCatづミ'_'ミづ)   2025-03-28 12:13:00
temp就真的是tempㄚ ==
作者: moon2519 (~X~X~)   2025-03-28 14:26:00
才1年半,先不要
作者: popcool (我不懂)   2025-03-28 15:34:00
才写一年半,你确定你的架构观念比前人好?
作者: hwChang (聪明是天赋 善良是选择)   2025-03-28 15:57:00
我都是觉得这段程式 "不应该跑这么慢",才去重构
作者: cayut (自己)   2025-03-28 19:36:00
不需要鸡婆 做了钱不会比较多
作者: new122851 (未若柳絮因风起)   2025-03-28 20:22:00
我变量都用中文,爽
作者: luweber88 (猫咪)   2025-03-28 21:48:00
敝司会把重构当KPI就值得做下去 没人理你甚至反对的事别做不过重构的同时一定会顺便优化效能, 解决稳定性, 减少客制化增加公版扩充空间
作者: VScode (VSisBestIDEinTheWorld)   2025-03-28 22:21:00
别浪费时间重构了 $$比较重要
作者: shooter555 (shooter)   2025-03-29 10:07:00
陈年老扣 重构通常带来只有风险 以前圈了一个资深工程师人力去做局部重构 结果弄出来的东西 比前人因时间压力硬干出来的稳定性还差
作者: strlen (strlen)   2025-03-29 10:55:00
当然是能动就好 那不是你的公司 不要出包 其它管他去死喜欢要求?做自己玩具专案 要多优美就多优美随便你搞
作者: vicky8610 (balabala)   2025-03-29 13:19:00
之所以写得这么乱就是让公司知道这屎代码只有你能搞 公司就不会随便开除你 你弄的太浅显易懂 你的替代性就高了
作者: mepowerlmay (用心,找对人)   2025-03-30 00:35:00
不是钱吗?不是追求。钱吗?
作者: kingofsdtw (不能閒下來!!)   2025-03-30 19:58:00
clean code?认真?都加班到9点了你还要clean code?叫老板多请人吧,除非是你自营
作者: za755188   2025-03-31 07:44:00
写程式的追求就是能够好好帮助公司达成目标
作者: qwe2206601 (Pass Good Way)   2025-04-01 16:49:00
什么物件、OO、XX导向设计一律用工资导向设计来想就好
作者: superpandal   2025-04-01 19:53:00
当然是有一定的模组化好维护特性 但特性程度不会太高在公司要好做事但是又不能做太好 最好的工作就是在公司要做事但是loading并不高至于公司前景那是很考验高层的能量的 否则就是一将功成万骨枯 我相信没人想当那个枯骨
作者: pttano (pttano)   2025-04-15 22:21:00
主管:吃饱太闲,多给一些工作
作者: knives   2025-05-05 14:03:00
$才是最重要的$给得够多,大便都给你吃
作者: oyaji5566 (大叔56)   2025-05-24 21:50:00
钱钱
作者: lp2650056 (Midnight)   2025-06-17 16:19:00
谁会无聊去改以前的code,没事做?没事做就好好发呆啊。

Links booklink

Contact Us: admin [ a t ] ucptt.com