V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
itechnology
V2EX  ›  程序员

什么 Java 项目适合我这种工作七年,技术想更进一步的人练手?

  •  
  •   itechnology · 2023-06-20 09:12:49 +08:00 · 6398 次点击
    这是一个创建于 520 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前自己能想到的就是商城项目,但没接触过商城项目,不知道怎么入手。

    除此之外,还有其他项目吗?

    39 条回复    2023-06-21 11:09:46 +08:00
    lyusantu
        1
    lyusantu  
       2023-06-20 09:24:34 +08:00
    7 年了 什么项目干不得?
    该更进一步的是思想
    ql562482472
        2
    ql562482472  
       2023-06-20 09:25:31 +08:00   ❤️ 1
    个人感觉商城适合工作两年三年的人练手
    七年还想搞技术的话,得深入一个业务领域,比如网络、native 、低延迟、工程化设计

    不过这些其实也是 3-5 年该去研究的东西 程序员的经验并不是什么壁垒 七年该玩人与人的关系了
    itechnology
        3
    itechnology  
    OP
       2023-06-20 09:27:56 +08:00
    @ql562482472 之前在外包公司呆了三年,荒废了,如今这家公司不是外包,呆了两年多了,想着提升一下技术
    CodeCodeStudy
        4
    CodeCodeStudy  
       2023-06-20 09:29:28 +08:00
    手写一个 Spring 全家桶
    Lenic
        5
    Lenic  
       2023-06-20 09:34:02 +08:00
    搞前端?全栈之后,一览众山小
    mmdsun
        6
    mmdsun  
       2023-06-20 09:34:20 +08:00
    别做项目了 造轮子吧。既能锻炼,也能为 Java 生态做贡献。

    项目的话,现在最火的项目的应该是 ChatGPT 套壳 + 管理+商城吧。
    tulongtou
        7
    tulongtou  
       2023-06-20 09:38:32 +08:00
    商城这种项目,关键是业务逻辑而不是技术。
    如果是想要磨练技术,去 GitHub 上面修 bug ,提 pr 。netty/spring/vert.x 都是好项目,还有更多中小型的开源项目可以参与。
    wqhui
        8
    wqhui  
       2023-06-20 09:46:44 +08:00
    做商城是想体验高并发的项目?高并发无非都是想办法分流,用缓存、消息队列、负载均衡什么的
    infante
        9
    infante  
       2023-06-20 09:51:58 +08:00
    UML 类图会画吗, 复杂的系统知道怎么拆分、设计吗, 各种设计模式能运用自如吗
    infante
        10
    infante  
       2023-06-20 09:59:48 +08:00
    商城项目复杂的是业务, 想要提升技术, 还得去看优秀的开源框架
    ZGame
        11
    ZGame  
       2023-06-20 10:06:21 +08:00   ❤️ 1
    低代码平台(bi 的 ),还有类似 appsmith,retool 的低代码,低代码数据中台,支持可拖拽的,我感觉这几个比较难也比较有价值
    crazypig14
        12
    crazypig14  
       2023-06-20 10:08:39 +08:00
    来个自定义的工作流引擎,开放接口支持各种外部接入,能搞清楚就很不错了
    28Sv0ngQfIE7Yloe
        13
    28Sv0ngQfIE7Yloe  
       2023-06-20 10:09:36 +08:00
    写个调度系统
    selca
        14
    selca  
       2023-06-20 10:12:24 +08:00
    来用 kotlin 写一个代理软件
    https://github.com/selcarpa/surfer
    NoNewWorld
        15
    NoNewWorld  
       2023-06-20 10:13:41 +08:00
    网上找个开源的商城项目,然后按照自己的理解拆分成微服务,然后部署在 k8s 上。
    leegoo
        16
    leegoo  
       2023-06-20 10:20:16 +08:00
    我也搞了 7 8 年了,最近想用 netty 做做项目,netty 还是接触的比较少。
    如果要修炼技术的内功,netty 和所涉及的网络底层知识肯定得要了解。
    tianmalj0613
        17
    tianmalj0613  
       2023-06-20 10:26:45 +08:00
    我觉得几个方面吧:
    1. 加强基本功的修炼 ,算法-- leetcode 有空就写写算法,锻炼自己的思维能力, 操作系统+网络 -- 每一遍都会有不一样的收获
    2. 编程思想: 流式编程、函数式编程、设计模式的理解和运用、重构,多想想如何写出高质量代码,如何提升自己代码品味等等
    3. 架构能力: 目前也还不知道 到底学些啥,共勉
    4. 软实力: 沟通能力,人情世故的处理。
    wzcloud
        18
    wzcloud  
       2023-06-20 10:30:03 +08:00
    参与开源项目呗,找那些几万 sta 的开源项目,去研究,去提功能特性 PR
    raysmond
        19
    raysmond  
       2023-06-20 10:33:45 +08:00
    有客户买单的项目可以做做,顺便学习技术
    ixixi
        20
    ixixi  
       2023-06-20 10:42:14 +08:00
    建议做个开源项目 不仅技术提升 还能了解人心 提升人生阅历
    c2const
        21
    c2const  
       2023-06-20 10:48:22 +08:00
    用 java 写个 java 的编译器和反编译器;
    后续深入可以反编译器上做 Zelix KlassMaster(ZKM) 等软件的自动 /半自动去混淆,参考 C 系的 IDA Pro 软件:)
    ZGame
        22
    ZGame  
       2023-06-20 10:58:38 +08:00
    @ZGame 引用下自己的, 低代码+可视化+ai +云端 ide 技术绝对是未来的趋势。不要关注语言本身,而是关注我能用 java 干什么,java 在大数据,web,开源上的巨大生态能不能帮助我们去实现上面的目的才是关键所在。
    itechnology
        23
    itechnology  
    OP
       2023-06-20 11:01:24 +08:00
    @ixixi 但是开源什么项目呢?
    Aresxue
        24
    Aresxue  
       2023-06-20 11:20:53 +08:00
    自己做个开源项目是个不错的选择,说实话很多领域深入一些的话还是有很多可以做的东西的
    bthulu
        25
    bthulu  
       2023-06-20 11:30:37 +08:00   ❤️ 5
    要不要跟我来一起研究怎么通过 socket 传输小动物, 聚焦未来的传送阵市场
    glfpes
        26
    glfpes  
       2023-06-20 11:47:37 +08:00
    7 年了可以考虑扩大 scope ,研究下 AI ,工程强又会 AI 的人还是很受欢迎的。
    monkeyWie
        27
    monkeyWie  
       2023-06-20 12:00:00 +08:00
    用 java 写一个 https 抓包工具:
    https://github.com/monkeyWie/proxyee
    dayeye2006199
        28
    dayeye2006199  
       2023-06-20 14:01:02 +08:00   ❤️ 7
    造轮子系列 -- https://build-your-own.org/

    适合有经验的工程师,顺便可以巩固一下数据结构和算法和计算机基础知识。
    一举多得
    AS4694lAS4808
        29
    AS4694lAS4808  
       2023-06-20 14:42:47 +08:00
    @glfpes 曾经的 JAVA 开发(主大数据+业务接口),到了新研究部门被拉去搞 AI ,感觉很痛苦。。两年没写 JAVA 快忘了(不定期看看新特性),AI 这边也是纯给搞算法的打工,搞算法的有个新成果要演示了,就 python+vue+ops 搭一个平台来把人家的成果实现放进去,以及做一做模型的训练和简单优化,等演示成功大老板能记住给奖励的也是算法 nb ,谁管你演示平台怎么着。。。然后代码就静静躺在 git 里,等哪天业务部门来要了,讲一遍然后共享出去。。。其中真正核心的代码就几十到几百行 python ,但是可能蕴含了十几个数学公式,方程,非数学专业的只会实现不会改。。。感觉工作的一点价值都没有
    sechi
        30
    sechi  
       2023-06-20 14:56:56 +08:00
    @bthulu 很感兴趣,能先给我传送一只猫吗?
    yl20181003
        31
    yl20181003  
       2023-06-20 15:02:07 +08:00
    @dayeye2006199 看起来很棒,感谢分享
    ColinLi
        32
    ColinLi  
       2023-06-20 15:47:17 +08:00
    @bthulu 来来来一起研究传送阵
    DIO
        33
    DIO  
       2023-06-20 16:40:40 +08:00
    @bthulu 这也太酷了吧,我可以加入吗
    magiconch
        34
    magiconch  
       2023-06-20 17:18:28 +08:00
    @bthulu 大木博士是你吗?
    liylcn
        35
    liylcn  
       2023-06-20 17:29:34 +08:00
    @ql562482472 确实,老哥说的很是有道理。。。
    在某中部厂,一直不注重人与人的关系,自己独立负责的东西也因为有个契机想研究下隔壁项目平台的东西临时交出去,结果就永远交出去了,现在发现手上没抓东西成大头兵了
    cyndihuifei
        36
    cyndihuifei  
       2023-06-20 18:00:53 +08:00
    很多人说做开源项目,也太空泛了吧
    earneet
        37
    earneet  
       2023-06-20 18:16:40 +08:00
    都 7 年了,还不搞点什么新科技,还挂死在 java 这棵树上么?
    iloveayu
        38
    iloveayu  
       2023-06-20 18:50:06 +08:00
    @bthulu 哇,您真的在尝试使用 Java 的 socket 库传输小动物吗,这可是个庞大而复杂的工程。
    zacard
        39
    zacard  
       2023-06-21 11:09:46 +08:00
    强烈建议 netty ,源码拉下来,读源码,理解进去,写注释。你会发现你的水平能提高一大截
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1451 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:16 · PVG 01:16 · LAX 09:16 · JFK 12:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.