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

后端程序员纯做后端是否可行?

  •  2
     
  •   as94boy · 2018-11-27 19:23:59 +08:00 · 7517 次点击
    这是一个创建于 1948 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,本人后端,看现在前端发展势头很猛(如有人提问: https://www.v2ex.com/t/511818#reply66 ),但我对前端并没有什么兴趣,然而大势所趋,似乎不学前端也不行?在此我想请问如果想纯做后端是否可行,如果可行的话需要往哪些方向靠拢呢?

    第 1 条附言  ·  2018-11-28 14:04:24 +08:00
    看了很多回答,感慨颇多。后端广度是很深厚的,只是大部分人平时很难去接触到这些,后端的每一个知识点深入下去都是能成为大牛的。共勉吧。
    第 2 条附言  ·  2019-05-15 11:37:40 +08:00
    感谢诸君的留言,现在我正在学前端(因为工作中用到),而且感觉前端其实也蛮有趣。个人建议吧,还是需要学习前端的,除非做的项目是非 web 端的。
    56 条回复    2018-11-28 13:56:00 +08:00
    Aprilming
        1
    Aprilming  
       2018-11-27 19:39:06 +08:00
    多多少少得会一点前段吧。样式不会写没关系,但是 jquery,vue 等多少会一点
    hk3475
        2
    hk3475  
       2018-11-27 19:42:33 +08:00
    纯后端是产品后端还是架构后端呢?
    tiedan
        3
    tiedan  
       2018-11-27 19:45:23 +08:00
    离业务比较远的后端都比较“纯”。
    p2pCoder
        4
    p2pCoder  
       2018-11-27 19:46:05 +08:00
    我这一年半,连前端都没对接过
    galikeoy
        5
    galikeoy  
       2018-11-27 19:46:11 +08:00
    前端要会的东西太多了
    benzalus
        6
    benzalus  
       2018-11-27 20:07:28 +08:00
    我感觉起码要懂一点 npm,不然有些需求调试不了
    liuml
        7
    liuml  
       2018-11-27 20:10:00 +08:00
    个人感觉纯后端走不下去的,你不懂前端技术的话实际开发会走一些弯路
    allanzhuo
        8
    allanzhuo  
       2018-11-27 20:10:26 +08:00
    前端可以不会后端,但是后端一点前端都不会的,纯属搞笑
    as94boy
        9
    as94boy  
    OP
       2018-11-27 21:13:33 +08:00
    @allanzhuo 是的,这是现在的趋势。。
    JaguarJack
        10
    JaguarJack  
       2018-11-27 21:16:28 +08:00 via iPhone
    js 真的要了解了解,html css 基本后端应该都会写一点
    as94boy
        11
    as94boy  
    OP
       2018-11-27 21:25:30 +08:00
    @JaguarJack 原生的和 jQuery 这些都了解的,但现在前端不是各种框架吗,感觉对学习这些框架没有什么兴趣。
    xlui
        12
    xlui  
       2018-11-27 21:27:46 +08:00 via iPhone
    @as94boy vue 一把梭就行了 [滑稽]
    Immortal
        13
    Immortal  
       2018-11-27 21:29:05 +08:00
    其实我觉得纯粹的后端根本没精力去学前端的东西。。
    觉得前端东西多 大趋势云云
    后端往深了挖 各种数据协议 通信方式 系统 网络底层都能啃很久很久了
    Immortal
        14
    Immortal  
       2018-11-27 21:30:18 +08:00
    跑题了,补充下对于 lz 的问题的想法
    我觉得主做后端的同学 对于前端浅尝辄止就好
    至少保证沟通无障碍 知道有这么个东西 大概是如何使用 特点差不多了
    具体底层实现可以先放放
    feverzsj
        15
    feverzsj  
       2018-11-27 21:30:38 +08:00
    一个公司只需要几个后端就够了,可替换性也高,但是好的前端,永远不嫌多的,所以前端现在属于紧缺职位,比后端要吃香得多
    moka20477
        16
    moka20477  
       2018-11-27 21:32:10 +08:00
    虽然我会一些前端,但是我真心觉得如果对前端没什么兴趣,完全没有学前端的必要,还不如把精力花在补充服务端知识上,毕竟服务端的知识体系其实要比前端大得多(误)
    Leigg
        17
    Leigg  
       2018-11-27 21:37:42 +08:00 via iPhone
    前公司架构师根本不会前端。前端花样年年层出不穷,你
    as94boy
        18
    as94boy  
    OP
       2018-11-27 21:37:57 +08:00
    @xlui 很有画面感,又想到那张图了,一梭哈~
    Leigg
        19
    Leigg  
       2018-11-27 21:39:42 +08:00 via iPhone
    学的完?后端并发,队列,集群学透了还怕找不到工作?沉住气,骚年。
    V2XEX
        20
    V2XEX  
       2018-11-27 21:41:11 +08:00
    @feverzsj 你说的这个后端是 crud 工程师 /api 调用师 /框架整合师吧,现在这类人确实多(想来我也算一个了)。现在前端干的是用户交互的事,这块需求变化大,可塑性也大,很多地方需要人去实现,但数据层的东西解决方案有很多了,固化的东西总会有人去造轮子取代
    Raymon111111
        21
    Raymon111111  
       2018-11-27 21:41:49 +08:00   ❤️ 1
    当然可以

    大公司分工都非常细的

    15 楼这种, 我猜根本不知道一个优秀的后端具备的能力应该有哪些

    很多人以为后端就是写写 crud 代码, 那确实替换性高, 应届生教几周都能干

    随便问一个问题, 设计一个接口应该考虑哪些方面?
    feverzsj
        22
    feverzsj  
       2018-11-27 21:48:07 +08:00
    @V2XEX 99%的后端都是这类的,因为 99%的业务都是固化的模式,并不需要创新,也没有太大数据量,剩下 1%的后端都是玩底层、集群、流媒体之类的,对普通人而言,从职位发展上看,还是前端更有前途
    leriou
        23
    leriou  
       2018-11-27 22:07:16 +08:00
    现在的大致情况是传统后端在向纯数据端发展, 比如 php,Java 新增的特性都是为数据服务, 前端不断占据用户交互的部分, 在发展发展, 前端就完全统治 rpc 之前的所有业务层了, 后端就搞搞数据,写写 rpc 接口就好了,现在的会断语言都往数据处理和并发安全方面转, 比如 Java 和 rust, 脚本语言在后端越来越不好混了, 比如 php,python,ruby, 后端的东西很多的, 业务层价值不多, 但是可以积累场景, 对积累编程经验很有好处
    trait
        24
    trait  
       2018-11-27 22:08:32 +08:00
    那帖里还有前端吃掉后端的回复,只能说前端大佬真的厉害
    现在各大主流语言都在加入 wasm 支持,rust/go “出生”即带 wasm,核心功能直接后端语言实现加上 js 微调,说后端吃掉前端还比较可能
    tourist2018
        25
    tourist2018  
       2018-11-27 22:12:55 +08:00
    去大厂你就不会问这么傻的问题了 就比如一个推荐系统(我正在做的)差不多几十个人 你负责的只是后端的一小块 连后端都没法面面俱到 还去转啥前端。。。
    as94boy
        26
    as94boy  
    OP
       2018-11-27 22:12:56 +08:00
    @Raymon111111 请问有这方面的介绍文章或书籍吗?谢谢。
    zek
        27
    zek  
       2018-11-27 23:03:23 +08:00 via Android
    还是后端吧,后端就 crud 也分好多种,高并发,分布式这些都是产品的核心技术,前端除了花样多,我是没看出来前端能折腾出什么有意义的东西来。
    snoopy1024
        28
    snoopy1024  
       2018-11-27 23:11:31 +08:00 via Android
    后端框架大多数都有一个 Template 吧,前后端不分离,这不就是后端的活儿吗?而且 个人觉得,会 web 开发是程序员的必备技能,只是会,方向不同有侧重。
    liprais
        29
    liprais  
       2018-11-27 23:13:15 +08:00
    学好数据库就够学几年的了
    现在一般写后端的根本不懂数据库
    diginWu
        30
    diginWu  
       2018-11-27 23:16:36 +08:00
    七年“纯后端”,前端只会写个 from 里面有两个 input 这种。照样活得好好的。
    king1101
        31
    king1101  
       2018-11-27 23:29:15 +08:00
    CSS 可以不懂,但是 html,js 总得要了解一下。
    hanxiV2EX
        32
    hanxiV2EX  
       2018-11-28 08:07:36 +08:00 via Android
    后端的东西变的少,可以不用使用一堆的新框架。自己撸就是了。简单的东西 CURD 用 ORM 就搞定了,前后端分离,后端只要提供接口,剩下的活就是如何设计接口了,流量大了就有一堆活干了,分库,分线,缓存,分布式都得上,但这些都是不变的东西,学了一劳永逸。
    hanxiV2EX
        33
    hanxiV2EX  
       2018-11-28 08:08:34 +08:00 via Android
    补充一点,前端起码得会 JS 吧,要不然自己的接口找谁测试呢。。。

    我不会 CSS。。。
    myhot21
        34
    myhot21  
       2018-11-28 08:19:59 +08:00 via Android
    不可行,其它方面的技术也是需要基本掌握,不然干了 5 年,连个基本的 css,js,html 也完全不懂,说得过去吗?
    hanxiV2EX
        35
    hanxiV2EX  
       2018-11-28 08:22:52 +08:00 via Android
    顺便借楼求教下,后端如何学会 CSS
    lsongiu
        36
    lsongiu  
       2018-11-28 08:45:35 +08:00
    各种并发,各种分布式,限流降级,分库分表,各种 nosql,newsql,消息队列,同步异步处理,各种重试机制,分布式事务,各种系统参数调优,系统监控,日志分析,需要的东西好多吧,而且要能精通也不是那么简单。
    loginv2
        37
    loginv2  
       2018-11-28 08:53:22 +08:00 via Android   ❤️ 1
    @hanxiV2EX 仿站,例如仿淘宝,截个图,开始从 0 写,不会去查文档,慢慢做,处理好各个浏览器兼容性,基本上认真做大概三个页面,就布局入门了,剩下的都需要慢慢积累了,多看多写是避免不了的时候隔一段时间不写,手生也是存在的
    VoidChen
        38
    VoidChen  
       2018-11-28 08:57:55 +08:00
    额。。没人说大数据吗,也是后端的。。现在都上云了,分布式事务和分布式锁那些学了吗,各种搜索引擎学了吗,分布式数据库学了吗,我觉得这些做 web 的后端也得看看吧。。框架那些东西不是看两天就会用的吗,担心什么啊
    zqguo
        39
    zqguo  
       2018-11-28 09:03:22 +08:00
    不都是接口开发工程师??? 为什么要懂前端???
    as94boy
        40
    as94boy  
    OP
       2018-11-28 09:15:27 +08:00
    @zqguo 哈哈。
    visonme
        41
    visonme  
       2018-11-28 09:16:33 +08:00
    能把后端学好,也足够了,会点前端知识当然是最好的。
    现在问题是,大家眼里的后端都不一样,这就不好随便给意见了~
    我的后端路,太长的 ,因为要学的东西太多了,随便一个后端技术点投入,估计这辈子时间就没了~
    visonme
        42
    visonme  
       2018-11-28 09:22:13 +08:00
    看了几个评论,我算是理解了,为啥 LZ 会有这样的疑问了
    大家眼里的后端可能还是查库,给接口,这算是后端的最终结果和基本技能,可中间可能发生的其他过程呢? 高并发,分布式,MQ, Cache 等但不限于这些技术点,这些都跑那去了,随便一个技术点拿出来,要做到完全消化,那估计都是很长时间的问题了~

    ╮(╯▽╰)╭
    zzzhbooo
        43
    zzzhbooo  
       2018-11-28 09:40:57 +08:00
    金融纯后端,除了自己的网站工作中没写过前端
    yxlaisj
        44
    yxlaisj  
       2018-11-28 09:42:33 +08:00 via Android
    一般后端说的基本上就是 web 应用程序的后端,作为 web 开发,不会点前端说不过去吧,而且基本网络知识也得懂吧
    gaius
        45
    gaius  
       2018-11-28 09:45:57 +08:00
    前端让专业的来多好啊,指页面
    janus77
        46
    janus77  
       2018-11-28 09:46:27 +08:00
    往业务方向发展
    比如金融,多媒体,这种东西不是精通一门语言就能胜任的。必须了解业务,而且要做到和非技术岗位一样的了解程度,这样会有竞争力一些
    比如我有前同事是在车企做的,这种职位就算用到的技术很老旧,但是实习生依然胜任不了,他进去要学习各种上下游的关系、零件中的专有名词、等等。
    as94boy
        47
    as94boy  
    OP
       2018-11-28 09:51:58 +08:00
    @visonme #41 是的,现在平时基本上都是做 curd,每天做着都对自己产生怀疑了。大部分人都属于这种情况,你说的高并发、分布式这些,没有在实际工作中运用到,反正还是很难提升的。也感谢了,其实我明白自己的兴趣点就是后端,而且后端往后的广度更深,要努力学习了。
    respect11
        48
    respect11  
       2018-11-28 09:53:35 +08:00   ❤️ 2
    你骂一句前端,回复你的能翻几页。
    你骂一句后端,没人搭理你。
    ytmsdy
        49
    ytmsdy  
       2018-11-28 09:53:45 +08:00 via iPhone
    大家总对自己不熟悉的领域产生误解!
    前端以为后端只要会 curd 就可以了,后端处理数据的最终结果确实是 curd。但是至于着么做 curd 却是很大的一门手艺。
    后端以为前端只要学学框架,学学 css 就好了。但是实际上界面着么和用户交互更加有好,也是一门学问。
    资本家都不傻,前端后端都能拿到高工资。就说明这两个领域都是有壁垒的!
    DsuineGP
        50
    DsuineGP  
       2018-11-28 09:57:45 +08:00
    小公司业务量不大,后端程序猿必须会一些 js,html 技能,css 不会的话给专业前端去调..
    但是到了大公司,业务量大,后端数据结构复杂,更多的关注后端的性能比如缓存,多线程 /集群并发控制,大数据,日志分析等等,要研究的后端技能很多,CURD 其实只是很小的一部分活.
    别被某些前端程序猿误导了,前端的技能栈太杂,去年学的框架还没研究透,今年又是一大堆乱七八糟的东西⊙﹏⊙
    519718366
        51
    519718366  
       2018-11-28 10:10:47 +08:00
    @tourist2018 同意,如果公司前后分的很开的,后端基本没机会碰前端,之前在一个新零售公司就是。

    现在这个小公司,后端必须得会 bootstrap+jquery,因为公司内部系统的前端得你来搞。

    然后发现后端同事们纷纷在前端上搞事情了,什么这个页面搞个 vue,那个页面搞个 elementUI 啊( 23333 )后端还继续着 CRUD....
    visonme
        52
    visonme  
       2018-11-28 10:11:33 +08:00
    @as94boy 确实如此,后端要说大,要学的东西太多,只能 GET 一个点,慢慢消化了,其他东西做到了解即可,而且东西太多,很多公司不太可能由这么大的平台让你应用,技术得不到生产环境下的应用,那就没有意义了,一个技术点的话,要应用就比较容易了~
    Heimo
        53
    Heimo  
       2018-11-28 10:37:05 +08:00
    纯做后端可行,不学前端也可行,懂一点前端的后端最好,钻研前端没必要。
    pengfei
        54
    pengfei  
       2018-11-28 10:57:32 +08:00
    可以啊,我司有位同事,纯后端,仰慕,但自己技术有限,功能代码写较多,前端难免要学一些
    Magic347
        55
    Magic347  
       2018-11-28 11:07:14 +08:00
    一个应用系统在上线之初冷启动阶段,没有任何的用户使用,也可能没有任何的基础内容积累。这个时期整个系统就像一具毫无灵性的骨架,而实际上让系统鲜活地运行起来的就是其中流动的数据,数据就是系统的血液。那么,越亲近血液的工作实际上也是越拥有话语权的。甚至在做后期的系统迁移时,只要有了数据的血液,也是很容易重新打造一个新的应用系统,骨架的选择似乎从来都不是问题,唯有这数据的血液需要历久弥新地沉淀。所以,前端还是后端孰轻孰重之争,其实并不重要,亲近数据,你会看到不一样的人生。
    lj3lj3
        56
    lj3lj3  
       2018-11-28 13:56:00 +08:00
    个人觉得大中公司纯后端没问题 小公司 软件部就个位数的人数 偶尔还是会接触到前端
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5418 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:49 · PVG 16:49 · LAX 01:49 · JFK 04:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.