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

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

  •  
  •   jimmyismagic · 2020-07-23 10:46:05 +08:00 · 29334 次点击
    这是一个创建于 1363 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    223 条回复    2022-05-29 13:51:18 +08:00
    1  2  3  
    xuanbg
        201
    xuanbg  
       2020-07-24 13:42:16 +08:00
    前端不难学啊。有人说 CSS 难,这个我不同意,你只要合理规划页面结构,CSS 一点都不难写。

    翻页了
    qm332207252
        202
    qm332207252  
       2020-07-24 13:43:59 +08:00
    @lovedebug 变成全菜工程师 比如我
    koor
        203
    koor  
       2020-07-24 14:03:38 +08:00
    写前端有大量时间花在 css 上面调样式了,但是面试的时候几乎不会问 css 的问题,问的话也是一笔带过
    ifxo
        204
    ifxo  
       2020-07-24 14:06:38 +08:00
    前端需要创造力和想象力,有的人天生就没有
    qwerthhusn
        205
    qwerthhusn  
       2020-07-24 14:16:35 +08:00
    技术栈太多了,各种 xxx.js
    FragmentLs
        206
    FragmentLs  
       2020-07-24 14:21:27 +08:00
    @miniwade514 #160

    真怀念以前 js+css 写效果玩 canvas 的切图仔时代
    Orenoid
        207
    Orenoid  
       2020-07-24 14:24:26 +08:00
    反正 CSS 真的很烦,太反直觉了,另外就是 webpack 这些工具,其他的还好
    crclz
        208
    crclz  
       2020-07-24 14:44:38 +08:00
    很多后端思维没有转变过来,思维停留在 jquery 的操纵 dom 方式上。他们可能试图了解过这类框架,但是觉得复杂。但是如果赶鸭子上架,强行让他们去使用 vue 等框架,我相信后端人员也可以在短时间内学会。
    至于 css,这个也是一个比较难的点。如果接触过 bootstrap 库,那么会更加不想写 css 。

    最后顺便说一下 angular 非常适合有 spring,.net 经验的人员。并且 angular 学会了,其他 2 个框架也就都学会了。
    x66128
        209
    x66128  
       2020-07-24 15:27:49 +08:00
    不是难学,而是 不好学
    KasuganoSoras
        210
    KasuganoSoras  
       2020-07-24 20:42:46 +08:00   ❤️ 1
    还好,作为一个写 PHP 出身,半道又学了 Js 和 Css 的人来说,最开始就是去审查元素看别人的网站怎么写的,慢慢就学会了很多技巧。
    - 这个按钮渐变颜色怎么做到的?哦,原来是 :hover 和 transition-duration 实现的;
    - 这两行文字贴的太近了怎么办?用 br 标签么?哦,原来还可以用 margin-bottom 和 padding-bottom ;
    - 这个盒子有个阴影效果怎么实现的?哦,原来是 box-shadow ;
    - 这个博主的博客头像为什么鼠标移上去会转动?哦,原来是用了 transform 做旋转动画;
    - 这个表格奇数行背景加深是怎么实现的?哦,原来是用了 nth-child(2n)
    ……
    BaiLinfeng
        211
    BaiLinfeng  
       2020-07-24 21:28:08 +08:00
    @losephsky 在哪里报的哦多少钱?分享?
    BaiLinfeng
        212
    BaiLinfeng  
       2020-07-24 21:28:40 +08:00
    cyberpoint
        213
    cyberpoint  
       2020-07-24 22:14:56 +08:00
    想学并不难,主要是关联的技术栈很多,要花大量的时间去读文档
    noqwerty
        214
    noqwerty  
       2020-07-24 23:14:18 +08:00 via Android
    @KasuganoSoras 是的,自己写了一点前端之后上网看到比较有意思的页面都会 F12 看一下实现😂
    hahaandyou001
        215
    hahaandyou001  
       2020-07-24 23:21:04 +08:00 via Android
    个人学过一阵子,觉得自己没有那种 feel,所以就学 Java 后端了,我个人感觉,前端不是语言难学,而是难在大局观,如何规划页面,这些都是很抠细节的
    tikazyq
        216
    tikazyq  
       2020-07-24 23:57:50 +08:00   ❤️ 1
    作为靠前端吃饭的码农,可以稍微说几句自己的观点。

    1. 前端的三架马车( HTML+CSS+JS ),是前端开发者基础中的基础,任何想入门前端的都绕不过;
    2. 这三架马车中,HTML 类似于人体骨骼,是静态的,也是最容易学会的;
    3. CSS 相当于人的装饰服装,负责美的重要元素,是前端的精华和必修技能,不过限于历史原因,有很多后端同学不习惯的规定和写法,让才才涉猎的工程师望而却步;
    4. JS 跟人的动作差不多,负责页面的交互过程,由于写法很类似传统的编程语言,所以学起来也不那么难;
    5. 除此之外,资深前端还需要理解一些高级知识点,例如浏览器渲染原理、事件循环、前端工程化,也是一个门槛;
    6. 前端发展非常快,从层出不穷的前端框架到现在的 WebAssembly 、PWA 、微前端、混合应用等,整个大前端像一个雪球越滚越大、越滚越快,就连我这种前端老人也学不动了,更何况是才入门前端的开发者呢。

    总结下来,前端的门槛主要来自于:CSS 、高级知识、快速发展,当然可能还有更多我这会儿暂时想不到的点。不过,对于久经沙场的码畜来说,这些都不是事儿,还有比学到新知识更让人兴奋的么?
    IWSR
        217
    IWSR  
       2020-07-25 00:08:38 +08:00
    css 要写好很难的嗷。。。
    IWSR
        218
    IWSR  
       2020-07-25 00:09:22 +08:00
    @IWSR 页面要想写出花来都难
    linvaux
        219
    linvaux  
       2020-07-25 09:50:12 +08:00
    因为页面实在是太难规划了
    waitingChou
        220
    waitingChou  
       2020-07-25 12:25:26 +08:00
    我是后端,我的看法不是前端难学也不是后端难学。

    而是这两种职位对人的思维要求不一样。
    后端重数据算法性能,因为所有客户的请求都集中到后端,小毛病也会被放大,重点在怎么高性能地处理和查询数据。

    而前端因为逻辑放在用户本地浏览器或者手机,调用的是每个用户自己的资源,性能相对要求没后端那么高。
    以我有限的接触前端的经验来看,前端很多精力会放在调整交互上,控制一些组件的显隐,组件之间的排版会不会挤压,组件层级优先级啥的。

    简单来说,我觉得前后端都不难学,但是思维和处理的问题不是同一个领域,所以会觉得很麻烦,很难搞。
    SWYou
        221
    SWYou  
       2020-07-25 17:37:04 +08:00 via iPhone
    有些人说前端一做什么就能看看到效果,很有成就感。
    其实这么想的就是适合前端无疑了,喜欢做后端的人觉得能把复杂的事情抽象为数据结构和算法,才是有成就感的,看着日志滚动才是有成就感的。界面,那就是个多余的东西,不会有啥成就感。
    总的来说,前端难在有感性成份,而后端是纯理性的
    sss15
        222
    sss15  
       2020-07-27 18:06:47 +08:00
    前端的难点应该是 JS 有一些生涩的写法,还有面向对象的难度,以及各种框架,才学会一个又来一个,没有一招鲜吃遍天的框架。

    曾经买过一本巨后的 EXTJS 企业级开发的书,还没看完这个技术就没啥人用了
    qixinwuchen
        223
    qixinwuchen  
       2022-05-29 13:51:18 +08:00   ❤️ 1
    @YadongZhang And more importantly, everyone's body of knowledge is just a teeny-tiny sliver of everything they could learn. We all have gaps in our knowledge. We all have interview questions we won't be able to answer.
    看完了,真的很有道理,心里舒服多了
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2974 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 14:59 · PVG 22:59 · LAX 07:59 · JFK 10:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.