在校大学生求 Java 后端以后学习路线 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
breeze2001
V2EX    问与答

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

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

    学完 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     Solana     5680 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 02:53 PVG 10:53 LAX 18:53 JFK 21:53
    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