V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
breeze2001
V2EX  ›  问与答

在校大学生求 Java 后端以后学习路线

  •  
  •   breeze2001 · 2023-09-23 19:37:23 +08:00 · 16819 次点击
    这是一个创建于 432 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学完 springboot ,rocketmq (学习随笔 https://github.com/Breeze1203 )等迷茫了,目前也正在用 vue3 加 springboot3.0 持续完成 vhr 项目,简单的业务逻辑想一想自己也能独立实现。明年毕业(考研深知自己不是那块料,哈哈哈),想提升一下自己技术(毕竟学历也就普通本科),想学微服务的,有人说云原生,有人说 springcloud (个人感觉像大杂烩一样,微服务无非就是将一个大型应用程序拆分为一组小型、独立的服务),也深知现在的就业环境,确实迷茫了,求大佬指点一二。

    31 条回复    2023-09-25 16:54:04 +08:00
    murmur
        1
    murmur  
       2023-09-23 19:41:44 +08:00
    别说你迷茫,我都迷茫了,现在的低代码,拖拉拽自动生成企业办公应用的列表+表单+流程+uniapp 前端代码,做出来东西又快又好,虽然有垃圾代码但是胜在统一,而且这个代码生成器是可以给你自己改的。

    更可怕的是这玩意还接入了 GPT ,他不仅能生成代码还懂需求,动动嘴一个表单自动就画好了,连拖拉拽的部分都省掉了

    所以说可以遇到未来的 CURD 程序员基本只有失业一条路

    互联网是亏钱的,企业开发是要赚钱的,现在后面 AI 直接掀桌子了
    breeze2001
        2
    breeze2001  
    OP
       2023-09-23 19:51:30 +08:00
    @murmur 太难了,唉
    forvvvv123
        3
    forvvvv123  
       2023-09-23 20:42:09 +08:00
    老弟,不知道你学历怎么样,如果 java 这一套不知道学啥,我还是建议学学 算法、操作系统、刷刷 jvm 的原理和题。这种东西无论在面试还是技术发展上都还是很有帮助的。
    akaayy
        4
    akaayy  
       2023-09-23 21:17:28 +08:00 via Android
    @murmur 有你说的这些功能的产品能不能推荐一两个😊
    breeze2001
        5
    breeze2001  
    OP
       2023-09-23 21:29:39 +08:00
    @forvvvv123 就一个普通公办本科,算法题也刚开始每天都在刷
    chuck1in
        6
    chuck1in  
       2023-09-23 21:34:01 +08:00
    直接一步到位吧,何必浪费时间在这些过程上。
    breeze2001
        7
    breeze2001  
    OP
       2023-09-23 22:03:46 +08:00
    @chuck1in 什么意思,没太懂
    chuck1in
        8
    chuck1in  
       2023-09-23 22:39:02 +08:00
    @murmur 但是虽然是低代码,但是还是需要程序员来操作吧?我感觉一般的公司,如果对这种低代码有要求,还是需要招一个程序员来搞这个事情,其他的业务人员之类的,他们本身有自己的工作,估计也没人愿意来弄这个东西。
    cloud107202
        9
    cloud107202  
       2023-09-23 22:39:30 +08:00   ❤️ 1
    不管做什么端包括 Java 后端,灵魂的地方都在 Java 之外
    算法结合自身节奏慢慢刷,其他主要是维护个 Linux 的环境,一点点学基础知识( TCP 等网络参数调整、tcpdump 使用等等都是个面向工业编程的好切入点)兴趣之余折腾下 MySQL/Redis
    wweerrgtc
        10
    wweerrgtc  
       2023-09-23 22:46:34 +08:00
    @chuck1in #6
    @breeze2001 #7

    应该是直接去找工作的意思, 降低点预期可以找到的, 还有我觉得学英语比学编程更重要😂
    有个项目够了, 背背面试题, 自我介绍熟练一些 自信一些, 进了单位有 ChatGPT 和 Copilot 还是挺好混的
    langhuishan
        11
    langhuishan  
       2023-09-23 22:48:31 +08:00
    最好的学习,就是做一个项目。
    2NUT
        12
    2NUT  
       2023-09-23 22:51:42 +08:00
    语言是有主战场的

    java 主战场就是 互联网业务开发 和 大数据
    haha512
        13
    haha512  
       2023-09-23 23:46:43 +08:00
    既然还在学校,那就有充足的时间了,一方面重点去学 java web 应用这块,比如 spring 和 国内的 solon ,后者很小,可以专研下源码

    然后重点就在底层理论,比如操作系统、计算机网络、c 版数据结构、汇编也可以学点,这些玩明白了,不管以后深入搞 java ,还是转其他语言,都容易很多。 单纯刷算法题没多大意义
    zzzkkk
        14
    zzzkkk  
       2023-09-23 23:50:49 +08:00 via Android
    千万不要看什么源码 做一个项目就是就是最好的学习
    ufo5260987423
        15
    ufo5260987423  
       2023-09-24 01:06:28 +08:00
    你是什么专业的?不可能是“java 后端”专业吧?就算普通公办本科,你也可以参考国际知名大学类似专业的内容自我学习啊。
    ----
    所以,你问这个问题,我理解为:“快毕业了担心找不到工作,想抓救命稻草”——那你想做什么样的工作呢?
    你看的那些工作一般都是什么样的呢?有咩有对它们需要的技能进行汇总?
    ----
    你有没有“去芜存菁”?有没有抽象出来那些你喜欢的工作的“核心竞争力”?
    richangfan
        16
    richangfan  
       2023-09-24 01:24:52 +08:00
    # 必备技能
    删库跑路
    breeze2001
        17
    breeze2001  
    OP
       2023-09-24 10:55:20 +08:00
    @ufo5260987423 java web 方向,专业计算机科学与技术,大学前几年也一直在自学,从 javaEE,jdbc,mybatis,spring,springcloud,rocketmq 等,目前也在拉取一个前后端分离的项目,到本地,从最开始的项目构建,到现在消息中间件邮件的发送,crud 业务也能掌握,目前想学微服务,有点感觉大炮轰蚊子
    breeze2001
        18
    breeze2001  
    OP
       2023-09-24 10:57:57 +08:00
    @langhuishan
    @zzzkkk
    @2NUT
    java web 方向,专业计算机科学与技术,大学前几年也一直在自学,从 javaEE,jdbc,mybatis,spring,springcloud,rocketmq 等,目前也在拉取一个前后端分离的项目,到本地,从最开始的项目构建,到现在消息中间件邮件的发送,crud 业务也能掌握,目前想学微服务,有点感觉大炮轰蚊子
    Pony69
        19
    Pony69  
       2023-09-24 13:33:37 +08:00
    趁早实习
    ufo5260987423
        20
    ufo5260987423  
       2023-09-24 15:02:05 +08:00
    @breeze2001 #17 既然是科班出身,那就好好把科班的东西掌握一下咯。
    以及,你仍然没有回答:你到底要什么样的工作,你对你喜欢的工作抽象出来什么能力。

    两头不沾,那中间就全是问题。
    breeze2001
        21
    breeze2001  
    OP
       2023-09-24 15:58:33 +08:00
    @ufo5260987423 就 java 后端开发啊,毕业有份工作就好了,现在实习也很难找到
    ufo5260987423
        22
    ufo5260987423  
       2023-09-24 16:07:09 +08:00
    @breeze2001 #21 你都没有具体去看我到底在说什么。你只是在说,你想要一份工作——相信我,中国有几百万人都这么想。

    你要找到那个工作你就老老实实去做我说的事情,然后塑造一个人家不能忽视你的点写在简历里面。不然的话,就和那几百万人一起去被挑选吧。
    这都不算是什么毒鸡汤,方法告诉你了,你自己给我了这样的消极的反馈我还能说什么呢?

    祝好。虽然我觉得并不好。
    netabare
        23
    netabare  
       2023-09-24 16:08:16 +08:00 via Android   ❤️ 1
    低代码平台是指那些连个 for 循环和递归都不好写或者压根写不出来的拖拽控件吗,哪怕企业开发都没法不跟树形结构打交道,依赖低代码的最后都会死得很难看。

    以为是捷径,到头来发现死路一条。

    至于 ChatGPT 会淘汰程序员,让人想起了打字员的职业。
    breeze2001
        24
    breeze2001  
    OP
       2023-09-24 16:24:23 +08:00
    @ufo5260987423 也许我还没太懂你的意思,我没有进入这个行业,缺少对这个行业的具体了解,至于我想要什么样的工作,目前还不能确定(作为一个学生,较多不确定因素),毕竟自身水平也就那样,只能慢慢跟着网上的教学视频及 github 上文档自学,对于塑造一个人家不能忽视的点,也想做点东西,加强一下自己的技术栈,也在朝着那个方向努力,具体学习收获: https://github.com/Breeze1203/
    murmur
        25
    murmur  
       2023-09-24 18:42:41 +08:00
    @netabare 现在的低代码可以直接生成完整 spring boot 工程+vue 的前端代码

    完整的 springboot 改不动?代码生成器给你,生成什么代码也让你自己改

    你对低代码的认知还停留在五年前
    ufo5260987423
        26
    ufo5260987423  
       2023-09-24 19:31:37 +08:00
    @breeze2001 #24 最起码,比如你觉得阿里的工作不错,那么你就把阿里发布的工作岗位归类,做一个汇总:看看人家要求什么技能——有的技能是八股文,有的技能是配合他们岗位的要求来的。
    比如,13 年还是 12 年我记得很清楚,支付宝安卓五一深夜上线的新功能是 NFC 支付——在此之前半年内他们发布了若干针对 NFC 的工作岗位,虽然没有明说是用于支付的,但是参考当年 google wallet 用 NFC 支付,理应有对应功能。

    你现在的问题是对自己的长处没有总结,对市场的需要没有分析。我的回答完毕了,请不要再回我了。
    just4id
        27
    just4id  
       2023-09-24 20:28:40 +08:00 via iPhone
    转 Rust 吧,还淌 Java 的浑水干嘛呢
    yvestang
        28
    yvestang  
       2023-09-24 22:54:29 +08:00
    你的问题需要一位浸淫职场多年的熟手才能回答,如上面 ufo5260987423 所言,很多「某某语言好不好」、「某某方向是不是太卷」这类太过目的性或功利性的问题,其根本还是没有想清楚自己想要什么,也没有人帮助你去规划明确的发展路径。但这样的话题展开,花的时间又会太多,文字的录入又很低效,所以你在这里应该是不会得到清晰的答案的。

    有机会找个前辈请教吧。
    ma836323493
        29
    ma836323493  
       2023-09-25 09:22:23 +08:00
    考研深知自己不是那块料,当年我也是这么想的, 入我爪洼门 知我爪洼苦。 还是考研吧, 因为现在学历起点提高了,起码研究生,现在一片红海,不差那两三年。
    如果想提升一下自己技术, 可以试试顺便看看考研的 408 。
    KisekiRemi
        30
    KisekiRemi  
       2023-09-25 15:17:40 +08:00
    @murmur 做 saas 的肯定是这样,尽量 toC ,靠近业务,深入行业领域,这些东西 AI 干不了,不然就要死卷技术( x )
    netabare
        31
    netabare  
       2023-09-25 16:54:04 +08:00 via iPhone   ❤️ 2
    低代码那么 nb ,可以生成一个 minecraft 项目吗。

    生成白板项目也不需要低代码啊,Spring Boot 之类的框架都不缺脚手架,再不成自己手写 gradle 文件都不难,低代码有什么好处?

    我很好奇牛逼哄哄的低代码怎么处理类似 Java/Kotlin/Scala 互调用,维护 Actor 模型,还有 Hibernate 接入这些场景。随便说的几个例子,好些都得去 GitHub 的 issue 区去跟进或者自己手动 hack 的,直接写 Java/Kotlin 不比那低代码平台更方便?

    如果低代码是「用来构建然后就可以丢了」的,构建一个白板项目并没多复杂,引入这种莫名其妙的第三方平台的潜在风险反而更不可接受吧。

    最后,Java 又不是只有面向企业编程。面向企业也不是只有 Spring Boot 。对在校大学生来说 Core Java 和软件设计的基础原理比具体的技术栈重要多了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3036 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:53 · PVG 22:53 · LAX 06:53 · JFK 09:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.