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

现在的 Java 程序员需要什么技术栈?

  •  
  •   ardenchan · 2020-07-10 18:34:39 +08:00 · 4460 次点击
    这是一个创建于 1595 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一年左右的程序员需要什么技术栈? Spring,SpringMVC,Mybatis,Springboot,SpringCloud,Shiro,RabbitMQ,Docker,Nginx 有些看过源码,但没看得很深。 需要懂如何调优 JVM,线上分析 JVM...这些之类的吗?

    22 条回复    2020-07-22 09:53:04 +08:00
    Jooooooooo
        1
    Jooooooooo  
       2020-07-10 19:21:16 +08:00
    你这叫工具栈
    leonme
        2
    leonme  
       2020-07-10 20:15:53 +08:00
    操作系统 算法 计算机网络
    hantsy
        3
    hantsy  
       2020-07-10 21:02:27 +08:00
    看源码。。。
    ardenchan
        4
    ardenchan  
    OP
       2020-07-10 22:16:52 +08:00
    @Jooooooooo 那请问什么是技术栈
    zsdroid
        5
    zsdroid  
       2020-07-10 22:33:41 +08:00
    会写 jvm
    bear2000
        6
    bear2000  
       2020-07-10 22:36:07 +08:00
    @Jooooooooo 那到底啥叫技术栈呢,会用框架难道不叫一种技术吗
    PolarisYi
        7
    PolarisYi  
       2020-07-10 23:04:05 +08:00
    还是看不同公司的具体业务需求吧,好多还在维护的老项目还用的 SSH ( Struts2,Spring,Hibernate ),新项目最起码感觉都上 Spring Boot 了
    gantleman
        8
    gantleman  
       2020-07-11 00:03:53 +08:00
    一年的程序员面向对象还没搞清楚呢吧?软件开发还是需要些经验积累的.
    yoke123
        9
    yoke123  
       2020-07-11 00:18:48 +08:00
    人太多了,如果你会的不多没啥竞争力凭什么要你呢?
    很操蛋,要么学,持续的学。
    要么干几年转行干其他你感兴趣的吧。
    wenlele
        10
    wenlele  
       2020-07-11 07:25:09 +08:00
    先从你从事的业务领域开始吧。你是不可能,也没必要以编程语言为中心去学习的。一般来说,你要以某个具体的业务领域去学习,比如视频网站,企业应用网站,搜索,等等。
    xuanbg
        11
    xuanbg  
       2020-07-11 08:51:14 +08:00
    使用搜索引擎-复制-粘贴
    damai0419
        12
    damai0419  
       2020-07-11 09:24:54 +08:00
    我也一年。我说我自己的状态吧。框架源码基本没看过,框架属于会用,有问题百度解决,百度不到到外网继续找,目前还没有解决不了的。目前属于能上手用的,spring boot,cloud 和 alibaba 基本组件。
    damai0419
        13
    damai0419  
       2020-07-11 09:28:03 +08:00
    @damai0419 我是个菜鸡。MySQL 稍微深入看过一点,redis 也算稍稍了解一点,消息队列这块就 rabbit 。ES 仅限用过,内部机制不知道。其他还有啥想不起来了。
    damai0419
        14
    damai0419  
       2020-07-11 09:29:09 +08:00
    @damai0419 总体来说……就限于会用,原理那块属于抓瞎……
    huntcool001
        15
    huntcool001  
       2020-07-11 12:04:55 +08:00   ❤️ 1
    @damai0419 一年的话这样正常了. 肯定都是先会用,然后再一本书一本书啃的. 可能这两个月研究 Mysql(<高性能 Mysql>),下个月研究 Redis, 再下两个月研究 Spring 源码...

    然后三四年基本 cover 常用技术栈的最佳实践和大致原理了. 再深入研究一两个方面(消息队列中间件 /分布式数据库 /云原生系统),往对应的 Github 项目上 PR. 逐渐成为大佬
    testFor
        16
    testFor  
       2020-07-11 16:33:12 +08:00
    其实我也不懂,我感觉没啥氛围,但是我个人比较注重基础,像算法和操作系统,因为框架是看不完的,而且框架最核心的,要不就是设计,要不就是里面的算法,因为又回到基础这一个点上. 然后我就找不到工作了...
    为了方便开发,我做了一个谷歌镜像站的 app,想找人体验一下,需要的可以邮件发 [email protected]
    snappyone
        17
    snappyone  
       2020-07-12 22:02:25 +08:00
    这些其实会用就行,但是后期更重要的是基础跟原理。像你提到的这些框架一个资深的开发应该可以很短时间就能学会并掌握原理
    gaobing
        18
    gaobing  
       2020-07-12 23:22:03 +08:00   ❤️ 1
    你这样问:现在的 Java 程序员不需要什么技术栈?
    这样大家的回答能短一点。
    devHang
        19
    devHang  
       2020-07-13 09:08:58 +08:00
    一年需要的是项目经验,管它是什么,先深入在扩散。
    ixx
        20
    ixx  
       2020-07-13 11:19:31 +08:00
    一年? 就你说这些能熟练使用,基本概念能知道,我觉得就不错了,真的,要知道这些看起来简单的几个字母背后的概念有多庞大
    Meridian
        21
    Meridian  
       2020-07-13 13:46:19 +08:00
    现在的 Java 程序员一生下来就得会 JVM Spring RPC 微服务 缓存 消息队列 搜索引擎 数据库 Linux 内核 网络
    然后到你干到头了,大差不差还是这些东西
    daimubai
        22
    daimubai  
       2020-07-22 09:53:04 +08:00 via iPhone
    这些东西大公司不需要你做,小公司用不到…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1041 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:32 · PVG 03:32 · LAX 11:32 · JFK 14:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.