Javaer 想做个开源项目,做啥好呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
dcsuibian
V2EX    程序员

Javaer 想做个开源项目,做啥好呢?

  •  
  •   dcsuibian 2024-07-20 00:30:28 +08:00 6672 次点击
    这是一个创建于 449 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想锻炼一下自己的能力。前端会 React 、Vue 、TypeScript 。

    目前想的方向有两个:

    • 像若伊一样的快速开发平台。目前比较倾向于这个。
    • 商城。感觉有点做烂了,但好处是做的东西比较具体。

    请大佬们给点建议。如果还有什么其他想说的也尽情留言,比如其他方向、或者起名的创意之类的。

    38 条回复    2024-07-22 13:56:10 +08:00
    cJ8SxGOWRH0LSelC
        1
    cJ8SxGOWRH0LSelC  
       2024-07-20 00:37:17 +08:00   1
    说点打击的话, 第一个你做不成, 第二个做了没人要。 真想练练手并且想自己的工作有价值, 不如 fork 一下若依, 修修 bug 。
    jeesk
        2
    jeesk  
       2024-07-20 00:41:42 +08:00 via Android
    开源 dropbox
    foolishcrab
        3
    foolishcrab  
       2024-07-20 01:13:30 +08:00 via iPhone
    锻炼能力就这个 java 版本的 redis mq 啥的,现在用 java21 新特性写这些还是挺有意思的。

    真的想做给别人用的就找个好点赛道。
    你发的这两属于是也锻炼不了什么也不会有人来用,浪费键盘寿命的项目
    qviqvi
        4
    qviqvi  
       2024-07-20 01:16:52 +08:00
    手写一个 web 服务器吧,我们现在不能用 tomcat 了,要改宝兰德,期待有免费开源的过程服务器
    dcsuibian
        5
    dcsuibian  
    OP
       2024-07-20 01:30:17 +08:00
    @StinkyTofus 是的,关于这点我也想到了。做这种已经有人做过的项目多少有点重复造轮子的意味。

    从对开源界的贡献来说,确实不如直接修改已有的代码来的实在。更多是对于锻炼自己能力来说,我感觉从零搭建会更有意义。(当然这其中我也会参考已有项目的代码)

    另外,我觉得我应该也可以做出一定的特色(虽然我现在还不知道会有啥特色),提供多一种选择。
    dcsuibian
        6
    dcsuibian  
    OP
       2024-07-20 01:32:04 +08:00
    @jeesk 这个不太行。

    一是我没用过 Dropbox 。

    二是我觉得在国内这种流量费巨贵,审查巨严的环境中可能没有什么应用场景。
    dcsuibian
        7
    dcsuibian  
    OP
       2024-07-20 01:32:41 +08:00
    @qviqvi 大佬你太看得起我了,我只是想做个 web 项目而已。那种事做不到的。。。
    bojue
        8
    bojue  
       2024-07-20 02:57:04 +08:00
    @dcsuibian #7 Web 业务项目除了刚毕业前两年,后期对成长基本上性价比很低,感觉做不了诺伊做个自定义的 ORM 框架,我们目前的 PY 底层都是后端自己写的
    msg7086
        9
    msg7086  
       2024-07-20 05:44:19 +08:00   2
    做一个你自己会用的软件。
    Rocketer
        10
    Rocketer  
       2024-07-20 07:21:28 +08:00 via iPhone   1
    研究一下自己工作中的重复劳动,做个 jetbrains 插件解决他。

    这是个比较容易在圈内出名的赛道,万一真做成了,你将来的面试官可能就是你的用户。
    ronen
        11
    ronen  
       2024-07-20 07:47:18 +08:00 via Android
    nacos apollo 。各种 db 的 client 。
    irrigate2554
        12
    irrigate2554  
       2024-07-20 09:45:30 +08:00   1
    做个 pure java 实现的 redis 还可以,可以用于其他软件的单元测试,虽然有个叫 embedded-redis 的家伙,但是那个本质还是启动了个内置的 redis 进程
    ZeroDu
        13
    ZeroDu  
       2024-07-20 09:53:51 +08:00
    ruoyi ,这种脚手架没必要了,没啥难度,除非你自己写一些扩展,真正意义上的框架,结合自己公司日常用的能解决问题一些的,一些痛点
    midsolo
        14
    midsolo  
       2024-07-20 10:15:34 +08:00   1
    如果是想锻炼自己的能力,那光写业务代码已经没有任何意义了,最好的方式是先成为某个领域的 "绝活哥"。

    可以尝试一下这个路线:
    1 、手撸一个基于内存编程的单机版消息队列,使用 Java 中现成的数据结构,如 Set 、HashMap 等
    2 、手撸一个基于数据库编程的消息队列,把数据模型抽取出来,使用 MySQL 存储
    3 、手撸一个基于文件编程的消息队列,怎么写?怎么读?网络、IO 、操作系统...
    OPPO
        15
    OPPO  
       2024-07-20 10:25:36 +08:00
    做个数据库工具吧球球了
    lower
        16
    lower  
       2024-07-20 10:51:10 +08:00   1
    不要用自己女儿名字作为开源项目名字就好……
    wzcloud
        17
    wzcloud  
       2024-07-20 10:55:09 +08:00 via iPhone   1
    找个工作中用到的出名的开源项目,从修 bug 开始,成为 commiter
    37Y37
        18
    37Y37  
       2024-07-20 11:02:37 +08:00 via Android   1
    从实际出发吧,例如这个小玩意 https://blog.ops-coffee.cn/s/python-django-blog-admin-dashboard-tools 为了解决我的一个小问题,没想到陆陆续续迭代了 6 年
    zypy333
        19
    zypy333  
       2024-07-20 11:37:08 +08:00   1
    数据同步框架,类似于 flink cdc ,规则引擎,类似于 urule (开源的很久没更新了),还有监控类软件
    bojue
        20
    bojue  
       2024-07-20 14:03:08 +08:00
    @OPPO 适配信创的需求吗 [狗头] ?
    yb2313
        21
    yb2313  
       2024-07-20 17:06:09 +08:00
    做点 ide 插件吧, 需要更多更好用的插件
    Transbill
        22
    Transbill  
       2024-07-20 17:46:20 +08:00 via Android
    @qviqvi 宝兰德不就套壳 tomcat 吗
    ChoateYao
        23
    ChoateYao  
       2024-07-20 17:53:54 +08:00
    实现一个 ORM 吧,可以参照.net 或 PHP 之类的 ORM 框架
    novoland
        24
    novoland  
       2024-07-20 18:03:55 +08:00
    做点自己要用的工具,比如我就打算做个剪藏工具(市面上的都不够好用)
    zhady009
        25
    zhady009  
       2024-07-20 18:03:59 +08:00   1
    ruoyi 代码质量太差了命名也是乱七八糟的,如果要提升水平不建议参考,只为出活快不考虑后续维护可以用
    dcsuibian
        26
    dcsuibian  
    OP
       2024-07-20 18:37:08 +08:00
    @zhady009 是的,这也是我想着重改善的方面
    hunk
        27
    hunk  
       2024-07-20 19:00:22 +08:00
    java ,开源,第一反映是整个规整的企业级项目,用到 ejb ,mq 之类的大玩具。小工具有 node ,python ,拼不过。
    seekafter
      &nsp; 28
    seekafter  
       2024-07-21 09:36:20 +08:00
    做个二房东管理系统吧,你做了我就能白嫖了/偷笑
    wangshuo6
        29
    wangshuo6  
       2024-07-21 20:43:50 +08:00
    @dcsuibian 你看看啥东西能简单化你的生活的
    wangshuo6
        30
    wangshuo6  
       2024-07-21 20:44:22 +08:00
    当然 ai 时代可以调一调 api 玩玩
    wangshuo6
        31
    wangshuo6  
       2024-07-21 20:48:23 +08:00
    建议开发真的有用的东西,搞什么复刻***中间件那就是纯打工人思维了
    lyy780808
        32
    lyy780808  
       2024-07-21 23:01:34 +08:00   1
    写插件,浏览器插件、vscode 插件、idea 插件这种。
    bsg1992
        33
    bsg1992  
       2024-07-22 09:18:45 +08:00
    开源项目
    1.做一个你自己喜欢的
    2.你自己在日常生活工作中可以用的上的
    aliyun2017
        34
    aliyun2017  
       2024-07-22 09:59:27 +08:00
    abersheeran
        35
    abersheeran  
       2024-07-22 10:32:26 +08:00
    开源项目肯定要从自己的需求出发,需要什么写什么
    oukichi
        36
    oukichi  
       2024-07-22 10:56:59 +08:00
    @wangshuo6 非常同意!
    suijishu
        37
    suijishu  
       2024-07-22 11:19:13 +08:00   1
    看看市场上哪个 saas 系统好用,就去重新做一个,比如预约系统,酒店管理系统。会员系统。做的完善了,以后干不动,还可以自己出来自己去卖。
    coolrequest
        38
    coolrequest  
       2024-07-22 13:56:10 +08:00
    可以看看我的 idea 插件,coolrequest, https://coolrequest.dev/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2733 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 82ms UTC 09:08 PVG 17:08 LAX 02:08 JFK 05:08
    Do have faith in what you're doing.
    ubao 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