大公司的核心项目代码也不是那么美好(c++)

2021-02-20 10:03:29 +08:00
 whi147

不同的页面,相似的功能,没有抽象全是复制粘贴。想改成模版元编程或者二级指针抽象,发现又不是完全复制,都是把结构体换了个名字复制,二十几个文件顿时丧失优化兴趣。反正能跑就跑算了

11965 次点击
所在节点    程序员
94 条回复
lwch
2021-02-20 11:36:02 +08:00
曾经见到过一个函数写了 2000 多行
zhuangzhuang1988
2021-02-20 11:37:03 +08:00
别想不开, 我这几天写前端打算抽象页面的, 给 2 个项目用
尼玛折腾了 2 天还是各种报错,
直接拷贝修改 2 小时解决
anthow
2021-02-20 11:37:30 +08:00
这是什么代码,改下吧 ×
算了算了,能跑就完事 √
RickyC
2021-02-20 11:38:04 +08:00
人类素来远离智慧。
bojackhorseman
2021-02-20 11:57:40 +08:00
ericgui
2021-02-20 12:00:30 +08:00
这是我以前的微博,我再发一次:

==============

虽然轮子哥 @GeniusVczh 非常推崇 DRY 原则,但是,在某些人那里,DRY 就是个灾难,因为他没有足够的抽象能力,DRY 出来的东西就是一堆狗屎,然后每次要加新功能,就彻底重写一次;或者是每次加新功能,都要打一堆补丁,然后你发现,补丁摞补丁,终于又成了一堆屎山。 ​​​​

================

抽象过度是个问题
抽象不足也是个问题
抽象能力决定了你的抽象的普适性
ericgui
2021-02-20 12:01:37 +08:00
@lwch 我们一个 UI 的 container,1300+行
knightdf
2021-02-20 12:03:33 +08:00
没人会跟钱过不去
jones2000
2021-02-20 12:09:17 +08:00
抽象意味着, 需要有人维护底层的抽象类, 后期抽象类增加功能或修改, 需要把所有用到这个抽象类的项目或页面都要测试一般。 换成你, 你会干吗? 出来问题还要背锅。
IsaacYoung
2021-02-20 12:11:18 +08:00
xxx.page 8000 行
yuzhibopro
2021-02-20 12:14:20 +08:00
写什么模式抽象,业务不需要,理解起来麻烦,还不如堆代码。快速出活,远离 996
jones2000
2021-02-20 12:33:29 +08:00
@ericgui 预算充值,不考核,人手充足,工期充裕(设计,写注释, 重构这些也算入到工期内)。 是可以抽像的。
抽象这个东西是根据项目的开发中动态调整的。

”抽象过度是个问题
抽象不足也是个问题
抽象能力决定了你的抽象的普适性” 你说的这个就是没有在开发中动态的去调整抽象设计,前期的抽像设计可能在开发中需要调整, 前期的抽象是基于对项目的理解和过往的经验得到的,谁也不知道在具体在开发中会遇到坑,还要考虑产部隔三差 5 加新需求, 这些都需要根据具体情况和应用调整抽像的设计,这些都可能导致前面的代码都是重写,工作量巨大。 如果没有对项目或编程有极大的爱好的人是不会这么干的。 毕竟大家都是打工的。东西能跑就可以了。
matrix67
2021-02-20 12:33:37 +08:00
腾讯吃鸡游戏有两个团队在开发,字节 clubhouse 的应用有 5 个团队在开发,你看老大层面的的 don't repeat 也没实现。
taogen
2021-02-20 12:48:15 +08:00
先复制粘贴实现,以后再优化,然而以后就不想优化了。所以,在代码提交之前保证代码是优化过的。但有时候,需求比较急,也就专注于快速实现,没时间去考虑代码质量了。然后,根据破窗理论,代码会有越来越多的屎山。
Lemeng
2021-02-20 12:48:52 +08:00
有句俗语怎么说来着,不过也不是绝对的事。企业文化很重要
levelworm
2021-02-20 13:11:17 +08:00
其实就是业务繁忙的时候赶业务,想着先做了之后优化。之后就没有时间优化了。再加上几年走一批人,后面来的能把功能顺利跑出来也不错了。这咋听起来还是网络后台程序?
rodneya
2021-02-20 13:23:21 +08:00
现在的项目 重复代码就有一堆。。。组长说有空重新合并一下。。。
newmlp
2021-02-20 13:34:12 +08:00
核心就是无数人堆起来的屎山,轻易不敢动的那种
newmlp
2021-02-20 13:36:13 +08:00
@lwch 我见过 5000 行的,
php01
2021-02-20 13:49:41 +08:00
这些楼层太搞笑了。
我真想知道,如果是一个小公司,这样做,楼上这些人又会怎么说。想想都要笑出猪叫

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/754480

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX