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

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

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

11932 次点击
所在节点    程序员
94 条回复
yamatamain
2021-02-20 10:07:32 +08:00
大公司的项目,没有几个是从技术层面看起来过得去的。
毕竟是“大公司”的项目。
你想通了吗?
paoqi2048
2021-02-20 10:08:54 +08:00
又不是不能用.jpg
DoctorCat
2021-02-20 10:11:42 +08:00
代码质量堪忧 !== 不能赚钱嘛 😂
wellsc
2021-02-20 10:13:02 +08:00
不要去动屎山
Mrun
2021-02-20 10:13:25 +08:00
别想不开啊
bthulu
2021-02-20 10:15:30 +08:00
复制粘贴再修改一下难道不是最简单的吗? 万一以后要什么功能, 直接怼代码上去就行了. 你给抽象一下, 万一后面改功能, 你这个抽象不支持怎么办? 别总以为代码简洁就是美, 美则美矣, 却丧失了各种可能, 又有什么用?
lovecy
2021-02-20 10:18:57 +08:00
复制粘贴再修改,付出的是人力成本,请几个应届生搞定。
抽象封装搞优化,付出的是脑力成本,找个高手费钱费力
whi147
2021-02-20 10:40:35 +08:00
加了一个算法,要修改二十几个文件
whi147
2021-02-20 10:44:46 +08:00
想起以前在小公司两个人干活时,那个轻松啊。花了三个月根据业务逻辑重新开发了客户端。用了十分之一的代码完成了所有功能还增加新的功能。
nicevar
2021-02-20 10:52:59 +08:00
初次进入大公司的感觉么。。。十几年前我几个同事也是这样评价公司的项目的,隔几年进来的小弟也是这样评论他们的代码的
whi147
2021-02-20 10:55:07 +08:00
@nicevar 哈哈。后浪前浪都死在沙滩上
mxT52CRuqR6o5
2021-02-20 10:56:00 +08:00
抽象得好是需要很高的水平的,抽象不足够好有可能还不如复制粘贴呢
chuckzhou
2021-02-20 11:19:55 +08:00
大公司也是从小公司成长起来的,总不能公司大了就把所有代码重构吧,而且代码的稳定性是第一位的。
sakura1
2021-02-20 11:22:18 +08:00
@wellsc 屎山可太贴切了
hxndg
2021-02-20 11:23:05 +08:00
这种现象到处都有,很正常
我现在就在重构原先的代码,只不过我们这个是 C,重构更蛋疼
northisland
2021-02-20 11:24:17 +08:00
dont repeat yourself 有时候只是一句放哪儿都对的口号,什么水平的人都可以这么说

建议从业务初衷去理解一下工程
laragh
2021-02-20 11:24:29 +08:00
@yamatamain 营销号嫌疑
northisland
2021-02-20 11:31:19 +08:00
某些概念可以在组内轻易推广时,把概念封装成执行单元,don't repeat,我觉得 ok 。

为了 don't repeat,而生硬地造处一堆概念,我觉得污染了代码的可读性、可维护性。
icyalala
2021-02-20 11:32:50 +08:00
不如说越是大公司的核心代码,屎山越高。
大公司新项目,兴许还能有好一些的代码。
yamatamain
2021-02-20 11:35:13 +08:00
@laragh ???三连

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

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

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

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

© 2021 V2EX