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

后端工程师如何学前端?

  •  1
     
  •   PureWhite ·
    PureWhiteWu · 2018-02-01 23:54:08 +08:00 · 17969 次点击
    这是一个创建于 2268 天前的主题,其中的信息可能已经有所发展或是发生改变。

    感觉整个思维的方法都不太一样。。。

    第 1 条附言  ·  2018-02-02 11:26:46 +08:00

    看到了大家很多的讨论和建议,非常感谢大家,会自己再思考一下整个学习路线。

    附上镜像问题: 前端工程师如何学后端?

    118 条回复    2020-08-15 14:02:46 +08:00
    1  2  
    eslizn
        101
    eslizn  
       2018-02-03 14:57:43 +08:00
    @oswuhan 我本来就不是前端。[滑稽]
    coffeSlider
        102
    coffeSlider  
       2018-02-03 16:12:03 +08:00 via Android
    fujie
        103
    fujie  
       2018-02-03 16:17:52 +08:00   ❤️ 1
    不用学了,直接用 Enhancer 云平台,打开浏览器写 SQL,就可以直出 Web 系统了:enhancer 点 io
    jason19659
        104
    jason19659  
       2018-02-03 21:08:56 +08:00
    不用学,直接写写多了就会了
    oswuhan
        105
    oswuhan  
       2018-02-03 21:39:18 +08:00
    @movistar

    我 11 楼那些话,前半部分和后半部分是对应的。厨师对食材、调料、工艺等等细节的把控对应于前端程序员对视图元素、样式、动画、事件等等细节的处理,后端程序员自然是无暇管这些的。

    后端程序员的更像是大学食堂(注意我这里说的是食堂这个整体,而不是食堂的厨师),解决的是饭菜的批量生产以及供应的问题,你大学生爱吃不吃,总有吃不起外卖和上不了餐馆的穷学生,以及只想解决温饱问题而对口味没啥追求的同学们,解决的是“吞吐、延迟”一类的问题;前端程序员就好比餐馆的大厨,解决的是对口味要求比较高的客户的饮食需求,不能满足客户需求的话,客户下次就不回来了。

    “工程”和“工艺”是两个差异非常大的概念。

    工程可以细分为何多具体的工作,不同的角色负责不同的工作,比如一个楼盘开发,开发商老总、包工头、建筑设计师、泥瓦匠、水电工,各自需要处理的细节问题不一样,仅讨论造房子的技术问题这件事,前两个角色是没有任何工艺要求的,他们只需要关心工程进度,而建筑设计师的设计水平、泥瓦匠和水电工的施工水平,就是工艺问题。

    所以一个需要展现视图的软件项目的理想的开发流程应该是这样,产品经理(或者类似的知识面覆盖 UI、前端、后端等多个领域的角色)提供完整的功能设计、数据模型设计等文档,然后由设计师与前端程序员、前端程序员与后端程序员约束各自协作过程中需要依赖的相关规范,最后由设计师输出设计稿、前端程序员完成前端开发(如果是 web 项目,就是输出静态资源,如果是 app 项目,就是输出 app 客户端代码),后端则负责完成 server 端的业务系统,最后是集成、部署、运维等相关工作。

    你 98 楼阐述观点最大的问题就是,对前端开发和后端开发采用“双标准”,说来说去可以总结为一句话“后端必须严谨,前端可以将就”。

    后端与用户之间隔着一个前端,设计师与用户之间隔着一个前端,后端再快、再安全、再高科技,设计稿再惊艳、再完美,也解决不了用户觉得软件界面丑、操作起来别扭等等问题。

    没有意识到这个问题人一如既往的骗着自己,意识到问题但不想正面去解决这个问题的人,也只是依赖一些库、框架来“隔靴搔痒”……
    oswuhan
        106
    oswuhan  
       2018-02-03 21:42:16 +08:00
    @eslizn 是不是前端不重要,怕的是逼前端去做你认为是前端该做的事情,做不好还要说前端行业的不是
    oswuhan
        107
    oswuhan  
       2018-02-03 21:51:41 +08:00
    @abcbuzhiming 思考的很有深度
    darklowly
        108
    darklowly  
       2018-02-03 22:45:28 +08:00
    @coffeSlider 基本审美观,正常智商的人都能做到。确实见过审美观有问题的,但是都是蠢货。这种蠢货做不了前端,更做不了后端。
    movistar
        109
    movistar  
       2018-02-04 01:40:53 +08:00
    @oswuhan "安全"是前端该做的重要的事情,明明就是你自己说的
    然而谁都知道,前端做安全就是做个样子而已....不承认也没办法,只能自己安慰自己了.....
    而且不要揽前端不该做的事情,这也是很重要的一点
    我说后端很重要,没说前端不重要.你自认为只有前端才重要这也是很神奇....
    oswuhan
        110
    oswuhan  
       2018-02-04 02:30:03 +08:00
    @movistar 我那段里面的“效率、安全”说的是“做饭的效率和食品的安全”,因为下一句马上就提到了“食客的口味”,而且我的重点完全不在这里好嘛……
    oswuhan
        111
    oswuhan  
       2018-02-04 02:36:07 +08:00
    @movistar

    还有我哪里讨论过后端重要还是前端重要?我一直在分析前后端的差异,只字未提后端应该怎么样,一直在强调规范的前端开发流程应该是怎样的的,而不是一味的给楼主列前端工具清单。

    “而且不要揽不该做的事情,这也是很重要的一点 ”这句话我倒是赞同的,对于架构、产品、设计、前端、后端、测试、运维这些角色或者工种,你这句话都适用。
    zcc911
        112
    zcc911  
       2018-02-04 11:36:32 +08:00
    贴个 Github 上很火的学习路线图汉化版(前端+后端+运维开发),参考性还是蛮高的:
    https://github.com/z-jingjie/developer-roadmap-zh-CN
    fghjghf
        113
    fghjghf  
       2018-02-04 13:42:43 +08:00
    讨论个杰宝咩,直接花几块钱,在某宝买个培训班的前端教程不就行了。

    无论你是做什么的,跟着它走绝对没错了,反正教程也是以“满足市面上的岗位需求”作为基础去展开的,基础好的就选择性观看,也可以 1.5x 倍速观看。看完觉得不过瘾的话,就自己有针对性的去补,这一点还用人教啊?

    顺便说下,现在大多的后端,工作量和难度其实跟前端相差无几,别扯什么底层知识比前端扎实了。
    eslizn
        114
    eslizn  
       2018-02-04 15:33:00 +08:00
    @oswuhan 看清主题和回复,我自始至终也没“逼前端去做你认为是前端该做的事情”,别喷高潮了自我代入感太强
    lcc4376
        115
    lcc4376  
       2018-02-04 15:35:36 +08:00
    做中學, 基本 js,html,css,框架我就不太碰了,太多框架,後端已經夠累, 前端最好找個專注的
    oswuhan
        116
    oswuhan  
       2018-02-04 17:51:31 +08:00 via Android
    @eslizn 说我喷我承认,但是我喷的是一类人,不是你一个人
    applehater
        117
    applehater  
       2018-02-04 23:29:11 +08:00
    @pepesii
    @Xrong
    写写后端的代码之后感觉走了外门邪道,再也学不会 CSS 还有其他客户端的样式。
    daimubai
        118
    daimubai  
       2020-08-15 14:02:46 +08:00
    @coffeSlider 互联网软件公司没有 UI,和人没有脸有什么区别???
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5736 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:13 · PVG 10:13 · LAX 19:13 · JFK 22:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.