如题,本人后端,看现在前端发展势头很猛(如有人提问: https://www.v2ex.com/t/511818#reply66 ),但我对前端并没有什么兴趣,然而大势所趋,似乎不学前端也不行?在此我想请问如果想纯做后端是否可行,如果可行的话需要往哪些方向靠拢呢?
|      1Aprilming      2018-11-27 19:39:06 +08:00 多多少少得会一点前段吧。样式不会写没关系,但是 jquery,vue 等多少会一点 | 
|  |      2hk3475      2018-11-27 19:42:33 +08:00 纯后端是产品后端还是架构后端呢? | 
|  |      3tiedan      2018-11-27 19:45:23 +08:00 离业务比较远的后端都比较“纯”。 | 
|      4p2pCoder      2018-11-27 19:46:05 +08:00 我这一年半,连前端都没对接过 | 
|  |      5dfourc      2018-11-27 19:46:11 +08:00 前端要会的东西太多了 | 
|      6benzalus      2018-11-27 20:07:28 +08:00 我感觉起码要懂一点 npm,不然有些需求调试不了 | 
|  |      7liuml      2018-11-27 20:10:00 +08:00 个人感觉纯后端走不下去的,你不懂前端技术的话实际开发会走一些弯路 | 
|  |      8allanzhuo      2018-11-27 20:10:26 +08:00 前端可以不会后端,但是后端一点前端都不会的,纯属搞笑 | 
|  |      10akagishigeru      2018-11-27 21:16:28 +08:00 via iPhone js 真的要了解了解,html css 基本后端应该都会写一点 | 
|  |      11as94boy OP @JaguarJack 原生的和 jQuery 这些都了解的,但现在前端不是各种框架吗,感觉对学习这些框架没有什么兴趣。 | 
|  |      12akiakiseofficial      2018-11-27 21:27:46 +08:00 via iPhone @as94boy vue 一把梭就行了 [滑稽] | 
|  |      13Immortal      2018-11-27 21:29:05 +08:00 其实我觉得纯粹的后端根本没精力去学前端的东西。。 觉得前端东西多 大趋势云云 后端往深了挖 各种数据协议 通信方式 系统 网络底层都能啃很久很久了 | 
|  |      14Immortal      2018-11-27 21:30:18 +08:00 跑题了,补充下对于 lz 的问题的想法 我觉得主做后端的同学 对于前端浅尝辄止就好 至少保证沟通无障碍 知道有这么个东西 大概是如何使用 特点差不多了 具体底层实现可以先放放 | 
|      15feverzsj      2018-11-27 21:30:38 +08:00 一个公司只需要几个后端就够了,可替换性也高,但是好的前端,永远不嫌多的,所以前端现在属于紧缺职位,比后端要吃香得多 | 
|  |      16moka20477      2018-11-27 21:32:10 +08:00 虽然我会一些前端,但是我真心觉得如果对前端没什么兴趣,完全没有学前端的必要,还不如把精力花在补充服务端知识上,毕竟服务端的知识体系其实要比前端大得多(误) | 
|  |      17Leigg      2018-11-27 21:37:42 +08:00 via iPhone 前公司架构师根本不会前端。前端花样年年层出不穷,你 | 
|  |      19Leigg      2018-11-27 21:39:42 +08:00 via iPhone 学的完?后端并发,队列,集群学透了还怕找不到工作?沉住气,骚年。 | 
|      20V2XEX      2018-11-27 21:41:11 +08:00 @feverzsj 你说的这个后端是 crud 工程师 /api 调用师 /框架整合师吧,现在这类人确实多(想来我也算一个了)。现在前端干的是用户交互的事,这块需求变化大,可塑性也大,很多地方需要人去实现,但数据层的东西解决方案有很多了,固化的东西总会有人去造轮子取代 | 
|      21Raymon111111      2018-11-27 21:41:49 +08:00  1 当然可以 大公司分工都非常细的 15 楼这种, 我猜根本不知道一个优秀的后端具备的能力应该有哪些 很多人以为后端就是写写 crud 代码, 那确实替换性高, 应届生教几周都能干 随便问一个问题, 设计一个接口应该考虑哪些方面? | 
|      22feverzsj      2018-11-27 21:48:07 +08:00 @V2XEX 99%的后端都是这类的,因为 99%的业务都是固化的模式,并不需要创新,也没有太大数据量,剩下 1%的后端都是玩底层、集群、流媒体之类的,对普通人而言,从职位发展上看,还是前端更有前途 | 
|      23leriou      2018-11-27 22:07:16 +08:00 现在的大致情况是传统后端在向纯数据端发展, 比如 php,Java 新增的特性都是为数据服务, 前端不断占据用户交互的部分, 在发展发展, 前端就完全统治 rpc 之前的所有业务层了, 后端就搞搞数据,写写 rpc 接口就好了,现在的会断语言都往数据处理和并发安全方面转, 比如 Java 和 rust, 脚本语言在后端越来越不好混了, 比如 php,python,ruby, 后端的东西很多的, 业务层价值不多, 但是可以积累场景, 对积累编程经验很有好处 | 
|  |      24trait      2018-11-27 22:08:32 +08:00 那帖里还有前端吃掉后端的回复,只能说前端大佬真的厉害 现在各大主流语言都在加入 wasm 支持,rust/go “出生”即带 wasm,核心功能直接后端语言实现加上 js 微调,说后端吃掉前端还比较可能 | 
|  |      25tourist2018      2018-11-27 22:12:55 +08:00 去大厂你就不会问这么傻的问题了 就比如一个推荐系统(我正在做的)差不多几十个人  你负责的只是后端的一小块 连后端都没法面面俱到 还去转啥前端。。。 | 
|  |      26as94boy OP @Raymon111111 请问有这方面的介绍文章或书籍吗?谢谢。 | 
|      27zek      2018-11-27 23:03:23 +08:00 via Android 还是后端吧,后端就 crud 也分好多种,高并发,分布式这些都是产品的核心技术,前端除了花样多,我是没看出来前端能折腾出什么有意义的东西来。 | 
|  |      28snoopy1024      2018-11-27 23:11:31 +08:00 via Android 后端框架大多数都有一个 Template 吧,前后端不分离,这不就是后端的活儿吗?而且 个人觉得,会 web 开发是程序员的必备技能,只是会,方向不同有侧重。 | 
|  |      29F281M6Dh8DXpD1g2      2018-11-27 23:13:15 +08:00 学好数据库就够学几年的了 现在一般写后端的根本不懂数据库 | 
|      30diginWu      2018-11-27 23:16:36 +08:00 七年“纯后端”,前端只会写个 from 里面有两个 input 这种。照样活得好好的。 | 
|  |      31king1101      2018-11-27 23:29:15 +08:00 CSS 可以不懂,但是 html,js 总得要了解一下。 | 
|  |      32hanxiV2EX      2018-11-28 08:07:36 +08:00 via Android 后端的东西变的少,可以不用使用一堆的新框架。自己撸就是了。简单的东西 CURD 用 ORM 就搞定了,前后端分离,后端只要提供接口,剩下的活就是如何设计接口了,流量大了就有一堆活干了,分库,分线,缓存,分布式都得上,但这些都是不变的东西,学了一劳永逸。 | 
|  |      33hanxiV2EX      2018-11-28 08:08:34 +08:00 via Android 补充一点,前端起码得会 JS 吧,要不然自己的接口找谁测试呢。。。 我不会 CSS。。。 | 
|      34myhot21      2018-11-28 08:19:59 +08:00 via Android 不可行,其它方面的技术也是需要基本掌握,不然干了 5 年,连个基本的 css,js,html 也完全不懂,说得过去吗? | 
|  |      35hanxiV2EX      2018-11-28 08:22:52 +08:00 via Android 顺便借楼求教下,后端如何学会 CSS | 
|      36lsongiu      2018-11-28 08:45:35 +08:00 各种并发,各种分布式,限流降级,分库分表,各种 nosql,newsql,消息队列,同步异步处理,各种重试机制,分布式事务,各种系统参数调优,系统监控,日志分析,需要的东西好多吧,而且要能精通也不是那么简单。 | 
|  |      37loginv2      2018-11-28 08:53:22 +08:00 via Android  1 @hanxiV2EX 仿站,例如仿淘宝,截个图,开始从 0 写,不会去查文档,慢慢做,处理好各个浏览器兼容性,基本上认真做大概三个页面,就布局入门了,剩下的都需要慢慢积累了,多看多写是避免不了的时候隔一段时间不写,手生也是存在的 | 
|  |      38VoidChen      2018-11-28 08:57:55 +08:00 额。。没人说大数据吗,也是后端的。。现在都上云了,分布式事务和分布式锁那些学了吗,各种搜索引擎学了吗,分布式数据库学了吗,我觉得这些做 web 的后端也得看看吧。。框架那些东西不是看两天就会用的吗,担心什么啊 | 
|      39zqguo      2018-11-28 09:03:22 +08:00 不都是接口开发工程师???  为什么要懂前端??? | 
|  |      41visonme      2018-11-28 09:16:33 +08:00 能把后端学好,也足够了,会点前端知识当然是最好的。 现在问题是,大家眼里的后端都不一样,这就不好随便给意见了~ 我的后端路,太长的 ,因为要学的东西太多了,随便一个后端技术点投入,估计这辈子时间就没了~ | 
|  |      42visonme      2018-11-28 09:22:13 +08:00 看了几个评论,我算是理解了,为啥 LZ 会有这样的疑问了 大家眼里的后端可能还是查库,给接口,这算是后端的最终结果和基本技能,可中间可能发生的其他过程呢? 高并发,分布式,MQ, Cache 等但不限于这些技术点,这些都跑那去了,随便一个技术点拿出来,要做到完全消化,那估计都是很长时间的问题了~ ╮(╯▽╰)╭ | 
|      43zzzhbooo      2018-11-28 09:40:57 +08:00 金融纯后端,除了自己的网站工作中没写过前端 | 
|      44yxlaisj      2018-11-28 09:42:33 +08:00 via Android 一般后端说的基本上就是 web 应用程序的后端,作为 web 开发,不会点前端说不过去吧,而且基本网络知识也得懂吧 | 
|  |      45gaius      2018-11-28 09:45:57 +08:00 前端让专业的来多好啊,指页面 | 
|  |      46rb6221      2018-11-28 09:46:27 +08:00 往业务方向发展 比如金融,多媒体,这种东西不是精通一门语言就能胜任的。必须了解业务,而且要做到和非技术岗位一样的了解程度,这样会有竞争力一些 比如我有前同事是在车企做的,这种职位就算用到的技术很老旧,但是实习生依然胜任不了,他进去要学习各种上下游的关系、零件中的专有名词、等等。 | 
|  |      47as94boy OP @visonme #41 是的,现在平时基本上都是做 curd,每天做着都对自己产生怀疑了。大部分人都属于这种情况,你说的高并发、分布式这些,没有在实际工作中运用到,反正还是很难提升的。也感谢了,其实我明白自己的兴趣点就是后端,而且后端往后的广度更深,要努力学习了。 | 
|  |      48respect11      2018-11-28 09:53:35 +08:00  2 你骂一句前端,回复你的能翻几页。 你骂一句后端,没人搭理你。 | 
|  |      49ytmsdy      2018-11-28 09:53:45 +08:00 via iPhone 大家总对自己不熟悉的领域产生误解! 前端以为后端只要会 curd 就可以了,后端处理数据的最终结果确实是 curd。但是至于着么做 curd 却是很大的一门手艺。 后端以为前端只要学学框架,学学 css 就好了。但是实际上界面着么和用户交互更加有好,也是一门学问。 资本家都不傻,前端后端都能拿到高工资。就说明这两个领域都是有壁垒的! | 
|      50DsuineGP      2018-11-28 09:57:45 +08:00 小公司业务量不大,后端程序猿必须会一些 js,html 技能,css 不会的话给专业前端去调.. 但是到了大公司,业务量大,后端数据结构复杂,更多的关注后端的性能比如缓存,多线程 /集群并发控制,大数据,日志分析等等,要研究的后端技能很多,CURD 其实只是很小的一部分活. 别被某些前端程序猿误导了,前端的技能栈太杂,去年学的框架还没研究透,今年又是一大堆乱七八糟的东西⊙﹏⊙ | 
|  |      51519718366      2018-11-28 10:10:47 +08:00 @tourist2018 同意,如果公司前后分的很开的,后端基本没机会碰前端,之前在一个新零售公司就是。 现在这个小公司,后端必须得会 bootstrap+jquery,因为公司内部系统的前端得你来搞。 然后发现后端同事们纷纷在前端上搞事情了,什么这个页面搞个 vue,那个页面搞个 elementUI 啊( 23333 )后端还继续着 CRUD.... | 
|  |      52visonme      2018-11-28 10:11:33 +08:00 @as94boy   确实如此,后端要说大,要学的东西太多,只能 GET 一个点,慢慢消化了,其他东西做到了解即可,而且东西太多,很多公司不太可能由这么大的平台让你应用,技术得不到生产环境下的应用,那就没有意义了,一个技术点的话,要应用就比较容易了~ | 
|  |      53Sylphiette      2018-11-28 10:37:05 +08:00 纯做后端可行,不学前端也可行,懂一点前端的后端最好,钻研前端没必要。 | 
|  |      54pengfei      2018-11-28 10:57:32 +08:00 可以啊,我司有位同事,纯后端,仰慕,但自己技术有限,功能代码写较多,前端难免要学一些 | 
|  |      55Magic347      2018-11-28 11:07:14 +08:00 一个应用系统在上线之初冷启动阶段,没有任何的用户使用,也可能没有任何的基础内容积累。这个时期整个系统就像一具毫无灵性的骨架,而实际上让系统鲜活地运行起来的就是其中流动的数据,数据就是系统的血液。那么,越亲近血液的工作实际上也是越拥有话语权的。甚至在做后期的系统迁移时,只要有了数据的血液,也是很容易重新打造一个新的应用系统,骨架的选择似乎从来都不是问题,唯有这数据的血液需要历久弥新地沉淀。所以,前端还是后端孰轻孰重之争,其实并不重要,亲近数据,你会看到不一样的人生。 | 
|      56lj3lj3      2018-11-28 13:56:00 +08:00 个人觉得大中公司纯后端没问题 小公司 软件部就个位数的人数 偶尔还是会接触到前端 |