感觉在中小公司,很难不写出屎山代码

2021-11-08 10:34:47 +08:00
 lagoon

第一个版本:

中小公司,一般第一个版本,都是赶工上架,以我的感受,基本都是没需求、没计划、没测试(测试没时间,只能随便试试)、领导马上就要,必须上线的状态。
导致第一个版本,无论如何都是屎山。很难不想着“赶紧先交差”。

后期迭代:

基础是屎山,屎山上加盖的建筑,很难不是屎山。

重构:

我的领悟是,小重构可以,绝对不要大重构。
除非领导要求,但领导能用就行,管 bug 、管功能、很少会管代码是不是屎山。

测试也是人,如果是新事物,比较容易认真测,如果是反复测试过的模块,很难用心测。码农也是人,新功能、新模块、思路清晰。大重构很容易大刀阔斧。

重构很容易重构出许多奇妙的、不易发觉的 bug 。写反而不会写出这样的 bug 。

如果是小重构,屎山代码,靠着小重构,根本无法应对下一波来屎(一年总是能遇到几次马上就要)

中小公司:

考虑到大家的水平比较高,我说的中小公司可能等于大家眼中的小公司。
目前呆过的互联网公司规模最大的 300+人,呆过的传统上市公司规模最大的 2000+人。

19625 次点击
所在节点    程序员
176 条回复
liubaicai
2021-11-08 15:22:43 +08:00
大小公司都呆过,大公司真的是大屎山,小公司是小屎山,没啥区别
timedivision
2021-11-08 15:37:34 +08:00
80 条回复,一共 88 个屎字
klarkzh
2021-11-08 15:42:56 +08:00
我现在比较好奇,控制飞机火箭运行的代码里面屎多不多
leon0918
2021-11-08 15:44:26 +08:00
重构还是要的,按照科学流程来。之前花了很久重构了一个大模块,算上奖金晋升等七七八八的收益有 100 多 w 。
ffffb
2021-11-08 15:44:27 +08:00
@klarkzh 这个世界都是草台班子搭建出来的。只要涉及大量人力的工作,我猜都没有本质区别
3dwelcome
2021-11-08 15:48:23 +08:00
@waterlaw “( 28 )人死了以后,你想让代码成为你的遗产吗?如果是那样,就花很多时间在代码上面吧,因为那是你的遗产。但是,如果你像我一样,更看重与家人、朋友和生活中其他人相处的时光,而不是写的代码,那就别对它太在意。”

可生而为人,好不容易来世间一次,我还是想留下一点点什么,哪怕代码也是好的。
hqs0417
2021-11-08 15:55:49 +08:00
不用吐槽别人,先把自己的代码写好吧,多写出容易阅读的代码。
cyrivlclth
2021-11-08 16:01:37 +08:00
中小公司是屎山,大公司就是屎海屎星了
blessyou
2021-11-08 16:08:09 +08:00
荆棘里种花 🌝🌝
yiios
2021-11-08 16:28:12 +08:00
@klarkzh 阿波罗登月的代码是开源的,就是 TM 看不懂
jiayong2793
2021-11-08 16:29:56 +08:00
国内所有企业都是这样,要么假大空不能落地,要么经常改,最常见的就是做到后面钱不够、时间不够,各种裁剪需求妥协上线,然后一堆问题
hereIsChen
2021-11-08 16:31:51 +08:00
需求一层层加,而且还会来回变动
结果就变得越来越复杂
weidaizi
2021-11-08 16:33:19 +08:00
只要是在公司里写的代码,很难在规模扩大以及多人合作的情况下不出现混乱的代码。想起曾经的老梗: 让为客机开发控制系统的程序员去乘坐跑着自己程序的飞机,其中有 80%的人觉得不安全而选择不去,还有 20%的人欣然前往,因为他们心里很清楚这玩意压根飞不起来
zi
2021-11-08 16:36:35 +08:00
没需求才最要命,开个会放一下 PPT ,所有功能请自由发挥…
uiosun
2021-11-08 16:44:04 +08:00
@2i2Re2PLMaDnghL 建议大佬牵头研究“沼气”相关的生物科技,使这一循环更加有机 🥳
DrJoseph
2021-11-08 16:52:53 +08:00
相同的公司不同的业务的代码质量也差很多,跟业务本身的重要性有关,跟 TL 对 CR 的态度有关系,也跟我们自身对代码规范的重视程度有关
nash
2021-11-08 16:58:16 +08:00
可能跟语言也有关系,像 PHP 这种可以自由发挥的语言更容易屎,像 JAVA 这种工业级别的就算屎也屎不到哪里去。。。
linora
2021-11-08 17:00:16 +08:00
所谓敏捷开发,哈哈!!!!!!
cstj0505
2021-11-08 17:06:02 +08:00
@cubecube
> 经常做需求的时候,设计思考设计原型的时间超过 60%

以前我也很诧异这个问题,后来发现现实是时间不等人,有项目来了,乌央乌央把几十号人都召集过来,规划,思考?不存在的,让十几几十号人等着设计,不可能的。谁让老板只看工期和结果呢,质量往后排。
RubyJack
2021-11-08 17:15:59 +08:00
可悲的事,大厂也不重视代码质量

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

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

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

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

© 2021 V2EX