V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
EricSTG
V2EX  ›  程序员

中间件开发和后端开发的区别以及前景如何

  •  
  •   EricSTG · 2021-03-28 17:52:32 +08:00 · 4827 次点击
    这是一个创建于 1369 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 中间件的现状和未来发展?
    2. 大部分公司仍在使用 Java8,未来会怎么发展?
    3. 有什么相关的职业生涯的建议?
    第 1 条附言  ·  2021-03-28 20:49:35 +08:00
    目前前后端开发两年,现在在走离职流程,现在只有一个网易外包 offer,也在投简历中。有个职级高的同事跟我聊起未来选择,推荐了中间件开发,说去学 kafka,看源码能提升很多。所以来 v2 问问
    23 条回复    2021-10-07 16:38:58 +08:00
    jzmws
        1
    jzmws  
       2021-03-28 20:33:16 +08:00
    看到第二条的时候我哭了, 我当年刚刚工作时候 , 17 年时候还有用 jdk 7 的, 结果到现在 jdk8 都被认为是过时的了
    RedBeanIce
        2
    RedBeanIce  
       2021-03-28 20:36:43 +08:00   ❤️ 2
    关于第三点,我回复一下吧,希望论坛提问的人,可以描述一下自己所处的境地,每个人所处的境地不同,会有很多不一样的回答。

    关于第一点,对于一个在职后端而言,认为中间件开发可能是更好的选择?不过也有可能是围城。请自己斟酌。

    关于第二点,8 先学者吧,国内没那么快切换到更高的版本,然后,为什么要纠结版本,就算你换了 16,面试题照样问,"你知道经典的 8 吗,他有哪些特性"
    3dwelcome
        3
    3dwelcome  
       2021-03-28 20:42:16 +08:00
    "有什么相关的职业生涯的建议?"
    做自己感兴趣的项目,而不是钱多的项目。
    否则几年后,你会天天上 v2 摸鱼,最终对编程行业失去兴趣。
    cmostuor
        4
    cmostuor  
       2021-03-28 20:50:26 +08:00
    @3dwelcome 做钱多的事等几年后可以无忧无虑的去写代码打发无聊的时间
    EricSTG
        5
    EricSTG  
    OP
       2021-03-28 20:51:27 +08:00   ❤️ 1
    @jzmws #1 没有过时的意思,现公司也用 8
    EricSTG
        6
    EricSTG  
    OP
       2021-03-28 21:37:36 +08:00 via Android
    @3dwelcome 钱多为什么会失去兴趣
    3dwelcome
        7
    3dwelcome  
       2021-03-28 21:48:52 +08:00   ❤️ 1
    @EricSTG 钱又不可能一直多,码农是个很辛苦的职业,等累了停下,就没收入了。
    是人总有累的时候,等以后钱少了,你就想转行了。
    而做自己有兴趣项目,至少内心有盼头,没准未来有一天,自己培育的小项目能成功翻身。
    xuanbg
        8
    xuanbg  
       2021-03-28 21:56:54 +08:00
    Java8 怎么了?别看现在 16 了,但比 8 多了多少值得升级的特性 /功能?要是有足够份量的东西,Java8 早就被扔进垃圾桶了。
    还有,kafka 有什么好学的?需要用的时候拿来用就是了。
    zu1y
        9
    zu1y  
       2021-03-28 22:25:01 +08:00   ❤️ 2
    整体来说还是后端业务开发好点。中间件开发天天当客服,经常性大半夜帮别人解决问题。

    在绝大多数公司晋升都相对后端开发来说困难。。。
    Jooooooooo
        10
    Jooooooooo  
       2021-03-28 22:33:51 +08:00
    搞业务最佳.

    第二个问题根本不用考虑.
    dayeye2006199
        11
    dayeye2006199  
       2021-03-29 02:16:12 +08:00   ❤️ 2
    1 可以问的更宽泛一点: 做 infrastructure 相比做业务后端如何?

    小公司基本不需要做 infrastructure,也没这个时间和人力
    做 infrastructure 对基础知识的要求还是挺高的。
    Infrastructure 方向还是挺广的,有很多领域,数据存储,网络通讯,分布式,甚至搞机器学习加速的,都算。
    在公司的存在感没有做业务的大,除非你搞出了什么王牌开源项目。
    Oncall 压力确实比较大。但是 infrastructure 工程实践质量比普通的业务代码要好几个数量级。
    据我观察,职业安全性相当不错,这块东西可能是为数不多,小年轻不一定干的过老年人的领域了。随着年限上升,可以做的相当深入。

    有趣的一个观察: 入职一个公司,参加一个新员工培训,员工年龄段泾渭分明,明确的分成了刚毕业的小年轻,和一群中年人。公司招人是不分方向的,员工培训完之后再根据双向选择分配到不同的团队。和年轻人聊选组意向,大部分都对做产品开发感兴趣。和中年大叔聊,都是对做 infrastructure 感兴趣。不少以前是做编译器的,现在想来搞深度学习框架加速。原来是数据库的,现在想来做分布式存储。
    beginor
        12
    beginor  
       2021-03-29 06:51:57 +08:00 via Android
    刚刚逼着 Java 的开始用 11😂
    bengol
        13
    bengol  
       2021-03-29 09:05:02 +08:00 via Android
    中间件研发路过
    EricSTG
        14
    EricSTG  
    OP
       2021-03-29 09:50:52 +08:00
    @bengol #13 大佬请指教?
    xingguang
        15
    xingguang  
       2021-03-29 10:00:13 +08:00
    想到了一个笑话:全公司那个部门最没存在感——中间件,因为有没有他们都一样。 /dog
    byaiu
        16
    byaiu  
       2021-03-29 13:15:23 +08:00
    业务更重要吧,技术情怀应该排在生存之后。
    vitoliu
        17
    vitoliu  
       2021-03-29 14:18:30 +08:00   ❤️ 1
    我曾经是大厂中间件研发,现在是大厂业务研发。中间件好跳槽,源码分析,性能问题排查,JVM 调优等等,这些都是我们日常平时工作要做的,不需要在业务研发之余费尽心思去看。业务好的地方在于能更快转管理,相对能延长职业生涯,平衡工作。
    bengol
        18
    bengol  
       2021-03-30 13:16:13 +08:00 via Android
    @EricSTG 已经躺平了
    EricSTG
        19
    EricSTG  
    OP
       2021-03-30 15:41:55 +08:00
    @bengol #18 什么意思,中间件养老?
    mitsuizzz
        20
    mitsuizzz  
       2021-07-12 14:55:34 +08:00
    @bengol 想问一下 做中间件开发 一般看什么书籍或者课程 感觉找不到方向
    bengol
        21
    bengol  
       2021-07-12 19:43:55 +08:00   ❤️ 2
    @mitsuizzz 工作恰好满 10 年了,就倚老卖老,好为人师地回答一波。

    Q1: "做中间件开发 一般看什么书籍或者课程"?
    A1: 先回答两个比较常见的
    1> 经典书籍。千万不要追新(比如你现在在搞 k8s 啥的,看代码就行)。经典书籍的 list 其实蛮多的,很容易搜索到的,都可以看看。按我自己的频率,大概一年可以看完 1~2 本。
    2> 阅读源码。这个就不赘述了,老生常谈

    然后是两个个人一直坚持并实践的观点:
    3> 技术是需要长期积累的,千万不能贪多。比如基础方面,个人定的方向就是网络编程和 C++/偏底层开发。像大数据 /机器学习以及其他的,根本不看,各类入门视频甚至文章都不看。
    4> 精通一门语言非常重要,不存在"语言只是工具"这样的说法,否则一直都会在低水平上徘徊

    然后是一些小点
    5> 尽量别看视频,任何视频。都是碎片化的知识,遇到问题多思考,多和同事交流就行
    6> 保持耐心。如果你专精某一些基础方向,那么至少来字节基础架构是没问题的,即使其他厂不要你
    mitsuizzz
        22
    mitsuizzz  
       2021-07-14 09:43:44 +08:00
    @bengol 感谢
    psnnf
        23
    psnnf  
       2021-10-07 16:38:58 +08:00
    @bengol 感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1044 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:05 · PVG 04:05 · LAX 12:05 · JFK 15:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.