如何避免开发中常见模块的重复造轮子 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
punny
V2EX    程序员

如何避免开发中常见模块的重复造轮子

  punny 2025 年 8 月 30 日 3578 次点击
这是一个创建于 157 天前的主题,其中的信息可能已经有所发展或是发生改变。
作为一个 java 后端开发的新手,就是每次如果需要开发一个新的项目的话,一些常见的模块,我都需要自己手动再实现一遍,比如登入注册、鉴权等等,虽然已经有很多框架简化了这一过程,但是内部的一些逻辑还是需要自己手动完成,导致前期浪费很多时间在这个上面。想问下大家对于这种情况是如何提高开发效率的,自己封装可复用模块?使用现成的解决方案(低代码)?
13 条回复    2025-09-01 17:18:01 +08:00
yooomu
    1
yooomu  
   2025 年 8 月 30 日   1
自己维护一套脚手架
nananqujava
    2
nananqujava  
   2025 年 8 月 30 日   1
不应该是维护 prompt?
lemos1235
    3
lemos1235  
   2025 年 8 月 30 日   1
复制粘贴,勿要过度封装
iomect
    4
iomect  
   2025 年 8 月 30 日   1
07 年至今造的轮子已经够了 从 20 年开始就很少造轮子了
yjxjn
    5
yjxjn  
   2025 年 8 月 30 日   1
有些东西不是部门统一搞得么?
比如登录注册 SSO 认证这些,有团队专门开发维护,直接引入依赖 jar 调用就好了。
hamsterbase
    6
hamsterbase  
   2025 年 8 月 30 日   1
1. 让 AI 写高质量的轮子。 除了轮子代码以外,要求 AI 编写单元测试,集成测试,详细的文档。
2. 代码都 ai 写,调用高质量的轮子。
test0103
    7
test0103  
   2025 年 8 月 30 日   1
最重要的是写好技术文档,要做新业务时,先读一遍技术文档。然后再思考如何辅以 AI 来写
soul11201
    8
soul11201  
   2025 年 8 月 31 日   1
这是必要的成本付出~
lswlray
    9
lswlray  
   2025 年 8 月 31 日   1
会不会重复造轮子取决于开发者,你要改变的是人。这个难度大于收益。
ZeroDu
    10
ZeroDu  
   2025 年 8 月 31 日   1
自己造轮子,有个点就是要跟随迭代,这个就比较烦
luckyc
    11
luckyc  
   2025 年 8 月 31 日   1
自己维护一套自己的脚手架,工作中有新需求新模块新增,通用性比较强的,就在自己脚手架实现,再拷贝过去。

难道大家都不是这么干的?
jayasme
    12
jayasme  
   2025 年 9 月 1 日   1
业务逻辑不要找轮子,最好自己造,基础逻辑简单的可以让 AI 实现,复杂的找轮子
Cheez
    13
Cheez  
PRO
   2025 年 9 月 1 日   1
说实话,挺难的。例如最简单的登录注册。

不管是 WorkOS/Clerk/Auth0/Authing/Logto 都可能有诸多坑点……

自己制作又得涉及多个页面的 UI 和对应后端的逻辑,忘记密码、用户管理后台诸如此类,麻烦死了
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4343 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 30ms UTC 01:27 PVG 09:27 LAX 17:27 JFK 20:27
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86