如何避免屎山代码,理论上可行的思路

2023-01-05 09:43:25 +08:00
 taogen

如何避免屎山代码

  1. 减少屎山代码产生的可能。实行单元测试和代码审查。但时间成本提高了。
  2. 减少产生屎山代码的人。多招高级工程师,不招初级工程师。但人力成本提高了。
8389 次点击
所在节点    程序员
86 条回复
liuhmchn
2023-01-05 09:48:58 +08:00
8355
2023-01-05 09:48:59 +08:00
屎山代码的核心问题就是产出屎山代码的人 通过面试就可以精准筛选 人力成本一定会提高 但这取决于你的需求
wanguorui123
2023-01-05 09:49:15 +08:00
1 、架构设计
2 、代码分层
3 、强制约束
4 、应用正确设计模式
5 、化整为零
6 、严格的代码规范审核提交
rwecho
2023-01-05 09:53:08 +08:00
1. 这是主官感受还是客观事实? 怎么定义是屎山
2. 是代码屎山还是需求屎山? 怎么确定是代码写的烂而不是需求烂
hahaba
2023-01-05 09:53:29 +08:00
不要试图用各种规范各种设计模式各种合理需求来规避屎山代码
ixixi
2023-01-05 09:53:36 +08:00
把需求和时间控制好就解决一大半问题
Ritr
2023-01-05 09:54:11 +08:00
总的来说都要增加成本,没办法,不能又要马儿跑又要马儿不吃草
taogen
2023-01-05 09:58:17 +08:00
@Ritr #7 是的,过度地压低成本是企业走向衰亡的根源之一。
itechnology
2023-01-05 09:59:00 +08:00
我觉得首先得放宽工期才行,就拿我们公司来说,每次上线时间都卡的很紧,研发根本没有时间去组织代码审查。
这一点不解决,我觉得招高级工程师也没用。
dd991
2023-01-05 10:03:47 +08:00
为啥国外能写出牛笔的代码,因为时间充足,有时间考虑,以写的牛笔为荣,这边的老板,恨不得你马上完成,弄好后,马上滚蛋,哪有时间兼顾。人人都可以写出牛笔的代码
3000codes
2023-01-05 10:11:42 +08:00
换个 leader,然后新 leader 重构项目
wee911
2023-01-05 10:19:49 +08:00
@dd991 阶段不一样,国内互联网目前 迅猛迭代是因为这些产品的可复制性强,创造性低,没有壁垒。必然会代码质量低。看开吧。
taogen
2023-01-05 10:20:47 +08:00
@itechnology #9 在时间紧的情况下,高级工程师可能会好的。时间紧代码会差一点这是不可否认的,但很多最佳实践和编程规范高级工程师应该都养成了习惯。
to2false
2023-01-05 10:20:57 +08:00
不如先解决需求端的能力问题,市面上大部分产品都是不合格的
lpxxn
2023-01-05 10:26:37 +08:00
xp999
2023-01-05 10:29:05 +08:00
DDD
8355
2023-01-05 10:29:49 +08:00
常规回答大量出现 真的很恐怖
imingyu
2023-01-05 10:34:58 +08:00
只有水平不一,就会产生屎山,屎山无法杜绝!
Kontinue
2023-01-05 10:38:39 +08:00
无法避免,因为屎山大多是需求端和快速开发导致的,更多都是当前各种妥协下的结果
singerll
2023-01-05 10:41:44 +08:00
客户:
我要做个商城。
什么要半年?
再有 20 天就过年了,我不管你用啥办法,20 天先给我上线一版。

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

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

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

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

© 2021 V2EX