后端程序员纯做后端是否可行? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
as94boy
V2EX    程序员

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

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

    如题,本人后端,看现在前端发展势头很猛(如有人提问: 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
    我这一年半,连前端都没对接过
    dfourc
        5
    dfourc  
       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 是的,这是现在的趋势。。
    akagishigeru
        10
    akagishigeru  
       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 这些都了解的,但现在前端不是各种框架吗,感觉对学习这些框架没有什么兴趣。
    akiakiseofficial
        12
    akiakiseofficial  
       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 开发是程序员的必备技能,只是会,方向不同有侧重。
    F281M6Dh8DXpD1g2
        29
    F281M6Dh8DXpD1g2  
       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
    前端让专业的来多好啊,指页面
    rb6221
        46
    rb6221  
       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 一个点,慢慢消化了,其他东西做到了解即可,而且东西太多,很多公司不太可能由这么大的平台让你应用,技术得不到生产环境下的应用,那就没有意义了,一个技术点的话,要应用就比较容易了~
    Sylphiette
        53
    Sylphiette  
       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     Solana     1382 人在线   最高记录 6679       Select Languag
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 17:04 PVG 01:04 LAX 10:04 JFK 13:04
    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