为什么很多后端程序员认为前端很难学?

2020-07-23 10:46:05 +08:00
 jimmyismagic

很多工作了多年的后端程序员,都会有些个人创业的想法,但是不会前端,觉得前端很难,不知道怎么学?

为什么会有这种现象呢,前端的难到底在哪里?

30673 次点击
所在节点    程序员
224 条回复
ivyliner
2020-07-23 15:07:05 +08:00
看看市场上为什么多非 CS 专业的程序员入门选择前端的人数大于后端 ? 就知道到底是前端难还是后端难.
shellic
2020-07-23 15:08:25 +08:00
太乱了
rockyou12
2020-07-23 15:16:32 +08:00
css 要写好的很麻烦(不是难),我写了很久安卓,布局的时候虽然安卓的语法啰嗦但都是对象和属性,很好理解。css 、js 、html 三个分开,很多时候我想实现一个布局我从哪个地方入手都不知道。

很多说 vue 降低了门槛,确实。但前端现在的表达能力还是限制太多太多了,我现在就在研究怎么用 element-ui 搞个动态 form,太太太太痛苦了……如果是安卓,所有的布局与组件都是 class,我 new 出来在代码里拼一下就行了,所有逻辑和业务逻辑写法一样。

vue 不行,template 的 css 、js 、html 是分离的,你要用 v-for 去拼,很多时候逻辑特别难写不说,prop 和事件的传递限制很多,对我这种不太熟悉的人门槛很高。如果是用 jsx,做这样的动态功能似乎是更好的选择,但门槛比 template 还要高,而且 vue 的 jsx 文档首先就不全,你觉得我该摸索多久?

所以我觉得前端现在入门是简单了很多,但真的到稍微复杂点的功能,门槛一点都不低
weer0026
2020-07-23 15:22:04 +08:00
只要不聊 css,我就是全端工程师
abcbuzhiming
2020-07-23 15:28:12 +08:00
前端这东西难就难在 CSS 上。有些前端觉得不难是因为他们从来没挑战过“真正的”解决 CSS 问题。

给一个场景,现在有一个页面,不算简单,但是也不是特别复杂。上面有个元素,不在我期望的位置上,请告诉我:
1 为啥这个盒子不在我期望的位置上?
2 给出解决办法。

有相当数量的前端,是搞不定 1 的,即他们无法回答你,为什么这个盒子不在我期待的位置上;而这些前端搞定 2 的方式:如果是经验丰富的前端,配合调试器这里敲敲那里改改,靠尝试很快就解决了,还算表现过得去;而经验不那么丰富的前端,解决的方式就不太优雅了,它们往往要花很久时间尝试这里敲敲那里改改,更有甚者,敲敲打打搞不定,于是把之前的 css 代码给扔了,自己从头写了一套,好了,搞定,打完收工。。。

少数能同时把 1 和 2 都能解决的很好的人,他们往往会死在写 js 上,曾经遇到过一个写 css 写的思路行云流水的人,写 js 时不敢听音乐。。。

能同时把 js 和 css 都玩的行云流水的是顶级高手,因为他们的大脑能切换工作模式
Banxiaozhuan
2020-07-23 15:29:01 +08:00
后端体系很大好吧。楼主是不是后端玩不下去了才去前端?
llhhss
2020-07-23 15:30:35 +08:00
后端是跟机器打交道,前端是跟人打交道
tctc4869
2020-07-23 15:33:27 +08:00
这里所说的前端,绝大部分是是 h5+js+css 吧
hhgfy
2020-07-23 15:37:51 +08:00
Node.js 的后端,js 无压力,一看 css 我人傻了
eggsblue
2020-07-23 15:38:32 +08:00
html+css 最 tm 难。js 及各种框架很简单。
imlinhanchao
2020-07-23 15:39:38 +08:00
我最早是學 C++ 的,怕找不到工作學了 PHP,後面再學前端。工作之後因爲需要再學 C# 和 Python 。這並不在於前端學後端,後端學前端的問題。我所總結的規律就是,萬事開頭難,如此而已。
sima675
2020-07-23 15:43:29 +08:00
正常啊 我一个前端有时候都得查查 css 文档
leafShimple
2020-07-23 15:45:25 +08:00
其实我觉得不难 只是平时不经常做
sivacohan
2020-07-23 15:45:53 +08:00
这么说吧,你喜欢做 PPT 吗?
你不喜欢的东西,做起来自然就难。
thtznet
2020-07-23 15:55:47 +08:00
js 语言问题不大,主要是前端工程化太原始了,有点像二十年前的后端解决方案,不成熟的另一个表现是,更新频繁,很多 js 框架在设计的时候就没有想清楚目标是什么,做轮子的时候想的是别人能做,我也能做,各种重复的解决方案辈出,然后流行没一会又马上被后浪盖过成为历史,一个品牌下的框架都能不断的重构,除了几家大场外,很多小团队的 js 框架的大版本并不兼容,不光是技术不兼容,连设计理念有些都是背道而驰。
zzzmh
2020-07-23 15:57:18 +08:00
h5c3js 都不难,我最怕的是 nodejs webpack 这类的,一遇到就头疼,目前勉强啃进去一点 vuecli antd 之类的,再多就啃不进了。。。
melvin
2020-07-23 16:19:25 +08:00
后台永远学不会 css,是真的学不会么,不,是他们不想学
CuVee
2020-07-23 16:21:00 +08:00
有一说一,前端比后端“难”多了

随便举几个例子:

1 、前端年年换东西,需要不停学习

2 、前端高精度还原设计师 UI 需要很长的时间。而且都是麻烦,枯燥且无味的工作

3 、前端不好偷懒

4 、前端竞争很激烈,一堆培训生跟你抢饭碗

5 、前端理论上有被 AI 替代掉低端岗位的风险



普通人想来想去,还是搞 java 的最舒服
NotFoundEgg
2020-07-23 16:27:08 +08:00
在我看来
CSS 的编程范式是「靠巧合编程」

先一顿操作乱写,然后一点点凑巧调出来
WeaPoon
2020-07-23 16:31:04 +08:00
反正就是觉得很难。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/692411

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX