190 条回复  ·  1793 次点击
nightlight9 小成 2024-9-4 16:58:16

网上看到的段子照进了现实,这种代码出现在我的项目中!

@opengps 如果是我,我选择用 excel 模板写,更直观一点
Felldeadbird 小成 2024-9-4 17:11:16

网上看到的段子照进了现实,这种代码出现在我的项目中!

能跑就行了。
这业务代码基本是这样的:

老板:小明,我想要个 ABCDEFG 的导出。你去实现一下。
小明:好的老板。 老板我已经完成了。(老板应该不常用,直接硬编码导出)
若干天后。
老板:小明,GHJIT 列加一下。
小明:加完了老板(擦,半年后回来,告诉我调整这个导出,弱智老板)

如此反复。
xuanbg 小成 2024-9-4 17:16:24

网上看到的段子照进了现实,这种代码出现在我的项目中!

我导入导出都是搞个实体类,字段加注解就完了,像这种需求也一样用注解搞定。反正注解这玩意可以很多,一个搞不定就再来几个。哈哈哈
C0dEr 小成 2024-9-4 17:19:58

网上看到的段子照进了现实,这种代码出现在我的项目中!

如果只是某个特定业务,这么写也无可厚非,如果考虑复用的话,建议优化一下
xloger 小成 2024-9-4 17:22:46

网上看到的段子照进了现实,这种代码出现在我的项目中!

就这还一堆人说好?这一排下来谁知道哪里有没有哪里有特殊逻辑,哪里直观了?
很明显,改法就是把这里的类型名和判断函数抽出来,弄个 Map 或者类似的合适的数据结构。然后特殊逻辑也拎一块,这才叫直观才叫一目了然好么?
一大堆 if else 里藏几个特殊逻辑,也好意思管这叫好代码?
git00ll 初学 2024-9-4 17:29:17

网上看到的段子照进了现实,这种代码出现在我的项目中!

我觉得没啥问题,导出功能而已比较边缘的能力不需要过度设计。 而且他还写了注释,看起来一目了然,如果要改这里任何人都能马上上手
onichandame 小成 2024-9-4 17:31:36

网上看到的段子照进了现实,这种代码出现在我的项目中!

挺直观的
liquid207 小成 2024-9-4 17:33:54

网上看到的段子照进了现实,这种代码出现在我的项目中!

添加一个 cell name 和 dto column 的映射,可以解决大部分的重复代码。添加一个匿名函数处理 “应用服务器” 之类有特殊逻辑的 cell 就可以了。
lasuar 小成 2024-9-4 17:36:38

网上看到的段子照进了现实,这种代码出现在我的项目中!

大道至简,楼主还得再看看,不要只从技术角度看现象。
28Sv0ngQfIE7Yloe 小成 2024-9-4 17:49:38

网上看到的段子照进了现实,这种代码出现在我的项目中!

@xloger
返回顶部