你会因为工作天天写屎山,因此打算自己做个不屎山的业余项目吗?

208 天前
 Kathy1989
工作中免不了屎山,特别是国内所谓的敏捷开发

屎山写多了,担心自己变成屎山思维,你会不会想自己做个不屎山的业余项目

时间被公司榨干的人应该没空考虑
6669 次点击
所在节点    程序员
66 条回复
Goooooos
208 天前
写出来没收益
Building
208 天前
自己的项目没人帮你 Review ,更屎山,特别是命名,心情好的时候用狗的名字命名都没问题,两个月一看不知道自己写了啥
YuanJiwei
208 天前
业余和我一起搞独立产品吧,注重代码质量和可维护性 React + Golang + PostgreSQL
fstar
208 天前
有个自己写的开源业余项目,写了一年多,已经是屎山了,到处都是 "TODO: 待优化" 的注释
LancerComet
208 天前
写个人项目只是个自我实现罢了,跟工作屎不屎关系不大,另外个人项目纯粹靠热情,热情来自生活状态,没有就算了
Northxw
208 天前
刚毕业的前两年,简直无法理解屎山代码,但是它确实能跑起来且产出报告。

慢慢的发现自己无法容忍屎山,看着真 ™ 的难受。开始每天高强度重构屎山框架、屎山代码 (非领导要求,处于本能的优化)。

再慢慢的发现,完全没有那么多的时间精力搞了,就算搞好了看的舒心了,在领导看来,它不还是那样,有啥区别???

嗯,没毛病,既然这样,就理解屎山(没办法做到自己的代码成为屎山,就理解一下别人在项目紧张的情况下写好的屎山)
guoshim
208 天前
屎山是大部分软件工程的必然结果,而工程师们要做的是尽量延缓 codebase 变屎山的速度,在可维护性与交付效率之间取得平衡。可以说,这也是工程师的核心竞争力之一。需要有良好的代码规范,及时的重构,科学的团队管理。
haneki
208 天前
但是我的业余项目也挺屎山的。
wuzhewuyou
207 天前
不会,正如我每次工作中遇到 xx ,感慨自己以后一定要系统学一下,实际就是项目完了,再也没多看一眼
chaoschick
207 天前
杀一人为罪,杀万人为雄,杀百万为雄中雄
当屎山堆到一定程度 我觉得就不应该成为屎山了 他已经形成一种风格 一种规则了
SodaPopBoy
207 天前
当你想着以后再解决的时候,大概率以后就这样了
RightHand
207 天前
除开业务变更的问题,我能保证不屎,但同事不行。个人项目只要还在维护就不可能屎(自己的需求也不会瞎变)。另外说个暴论:敏捷就是屎。谁还记得软件开发有软件设计这一环?或许现代语言越来越不注重面向对象,越来越函数化,就是一种无声的抗争。
wanqiangcrack
207 天前
是什么让你觉得你自己写就不是屎山?

当你厌恶别人的代码的时候,别人同样也在厌恶你,一般情况都是这样的。
wanqiangcrack
207 天前
@RightHand 敏捷或不敏捷取决于行业需求, 工业软件不会寻求敏捷,因为他们的需求更恒定,更稳定,且要求性能强 鲁棒性好,所以工业类软件一般都是干一把好多年,一用用个十多年。 互联网能这么搞么? 显然不行的。 选择什么开发模式只取决于你的客户需求。

开发重要不重要呢, 其实开发在老板那没有那么重要,能带来需求的人更重要。 比如 销售。
zhhqiang
207 天前
定制化严重,个人不适合。
drymonfidelia
207 天前
@byqtxdy07 上班搞自己的东西,法律意义上版权归老板。上班只适合摸鱼
yKXSkKoR8I1RcxaS
207 天前
屎山是无规范无管理、分工不明确、需求快速变更迭代的实体表现。
无论是个人,还是团队,最后都大多难逃这一点。
andytao
207 天前
一个人开发 [袋鼠数据库工具] 五年了,代码超 10W 行,由于功能迭代较快,不断在升级和进化,历史遗留情况越来越多,已经有屎山的既视感了;
https://github.com/dbkangaroo/kangaroo

一个人的项目况且如此,多人参与的项目可想而知更加复杂和屎山化;

一个业务生命力越长,功能特性越多,参与的人越多,屎山化是必然,没有银弹;必须不断重构和解耦。
EndlessMemory
207 天前
只能减慢屎山的速度,各类需求一多,代码就很容易腐化
andytao
207 天前
兄弟们,要有董存瑞的牺牲精神,勇敢的向屎山进军,哈哈哈哈哈哈

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

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

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

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

© 2021 V2EX