中间件开发和后端开发的区别以及前景如何 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
EricSTG
V2EX    程序员

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

  •  
  •   EricSTG 2021-03-28 17:52:32 +08:00 5264 次点击
    这是一个创建于 1657 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 摸鱼,最终对编程行业失去兴趣。
    mostuor
        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     Solana     3085 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 11:01 PVG 19:01 LAX 04:01 JFK 07:01
    Do have faith in what you're doing.
    ubao 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