V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
binbinyouliiii
V2EX  ›  问与答

前端算程序员吗

  •  
  •   binbinyouliiii · 2018-08-04 10:51:36 +08:00 · 8952 次点击
    这是一个创建于 2333 天前的主题,其中的信息可能已经有所发展或是发生改变。
    非引战。
    我一个后端渣,有时候前端也需要自己撸,但是我发现 85%的时间都在写 html+css,只有那么一小块时间写写 js,大多数的 js 也是对 UI 的操作(写 html 播放器那种的除外,但是这种人又少的很)。
    要说不是吧,确实有 js 这块逻辑的操作。
    但是要说是吧,感觉称一个页面为程序感觉有点发虚。
    第 1 条附言  ·  2018-08-04 16:13:02 +08:00
    本人学艺不精,今天只是在写展示页面的时候突然你想到了这个问题,不知为啥总有人觉得我在讽刺
    1  2  
    ericls
        1
    ericls  
       2018-08-04 10:54:38 +08:00 via iPhone
    我理解的前端包括 Android 和 iOS 开发 所以应该算
    crs0910
        2
    crs0910  
       2018-08-04 10:55:53 +08:00 via Android
    @ericls 那不包括的话还能算吗?
    ericls
        3
    ericls  
       2018-08-04 10:57:07 +08:00 via iPhone
    @crs0910 我觉得算 css 和 html 应该归为美工
    binbinyouliiii
        4
    binbinyouliiii  
    OP
       2018-08-04 11:03:09 +08:00
    @ericls #1 没说清楚,我不严谨了,这里指的前端指 WEB 浏览器这块
    op7418
        5
    op7418  
       2018-08-04 11:04:28 +08:00
    然而很多 UI 不懂前段
    zcreg
        6
    zcreg  
       2018-08-04 11:04:50 +08:00   ❤️ 1
    写代码的都算,上下限高低而以
    ericls
        7
    ericls  
       2018-08-04 11:05:03 +08:00 via iPhone
    @binbinyouliiii 我觉得算 但是你所描述的你做的事情 不能算前端开发
    Torpedo
        8
    Torpedo  
       2018-08-04 11:06:29 +08:00 via Android
    不算
    ToyotaLee
        9
    ToyotaLee  
       2018-08-04 11:06:40 +08:00
    算搬砖的
    PanJiaChen
        10
    PanJiaChen  
       2018-08-04 11:07:44 +08:00
    crud 和写 html+css 有区别?
    SirLostWhite
        11
    SirLostWhite  
       2018-08-04 11:07:47 +08:00
    前端现在有分化
    老派的前端还在用原生的 js css html 写东西

    新框架的类似 vue angular ionic react-native
    技术含量挺高的
    而且更新很快
    跟起来难度也不小

    但是总的来说都是应该算程序员吧
    whypool
        12
    whypool  
       2018-08-04 11:08:22 +08:00
    算切图仔
    lneoi
        13
    lneoi  
       2018-08-04 11:09:36 +08:00
    算,涉及 js 不多的话 说明工作事项还比较基础,可以自学提升呀
    而且新工具新框架出来,没点 js 能力 搞不起来吧
    cooljs
        14
    cooljs  
       2018-08-04 11:10:20 +08:00
    你怎么不说,前端是超级程序员,既有 js (不但是纯 js,还包括 n 多 js 框架)这块逻辑的操作,还可以写界面设计,建议楼主改下标题,“非引战”并不能让我这个小前端释怀 哦~~~
    baelish
        15
    baelish  
       2018-08-04 11:11:35 +08:00
    叫“设计师(designer)”如何?
    CastleBUPT
        16
    CastleBUPT  
       2018-08-04 11:11:46 +08:00   ❤️ 5
    在发表引战言论的时候,写上非引战。。。
    LINAICAI
        17
    LINAICAI  
       2018-08-04 11:14:24 +08:00
    不会 js 的不是好前端..
    binbinyouliiii
        18
    binbinyouliiii  
    OP
       2018-08-04 11:18:40 +08:00
    @ToyotaLee #9 同时天涯搬砖人

    @PanJiaChen #10 写 CURD 的碰到一些程序逻辑的问题的概率比 WEB 端大一点。


    @SirLostWhite #11
    @lneoi #13
    新的框架也不是没尝试过,我平常是后端和前端并行开发,npm 那一套怎么把这些页面运行起来的也不知道,页面运行起来后的端口和我后端服务器的端口又不一样,但所以每次脚手架搭建起来后不知道怎么和后端交互就没继续看了。

    @cooljs #14
    完了,感觉要被喷,标题改为“ Web 页面算不算程序”应该比较好
    binbinyouliiii
        19
    binbinyouliiii  
    OP
       2018-08-04 11:19:46 +08:00
    @CastleBUPT #16 我也不想被喷,但是又知道这个是不是,那我该怎么办。
    Exin
        20
    Exin  
       2018-08-04 11:22:04 +08:00
    1. 楼主说的那种,只能算广义上的程序员(人家确实是敲代码的),一般称为切图仔吧
    1. 走在前端技术前沿的前端们,与楼主所说的基本不是同一类人,很重逻辑。但他们有时候喜欢自黑为”切图仔“,比如在这种帖子下

    希望少发这种引战帖,有空多去百度下先
    yimity
        21
    yimity  
       2018-08-04 11:23:04 +08:00 via Android
    你说的这种也算,只是初级而已。
    但是你对前端的理解有点偏差,这种工作只是一部分人,很多前端开发真的天天都是 JS。
    binbinyouliiii
        22
    binbinyouliiii  
    OP
       2018-08-04 11:23:28 +08:00
    @Exin #20 搜过,两极分化比较严重。
    Exin
        23
    Exin  
       2018-08-04 11:25:44 +08:00
    @binbinyouliiii #22 知道有分化还这样写一棍子打死的帖子,这算是承认故意引战吗 = =
    miniers
        24
    miniers  
       2018-08-04 11:26:19 +08:00 via iPhone   ❤️ 1
    楼主对前端的理解差不多是 5、6 年前的概念😂
    Akarin
        25
    Akarin  
       2018-08-04 11:26:29 +08:00
    我写过很多功能性(而非展示性)页面。

    我现在在尝试写个从 markdown 到 html 的静态页面生成器。
    很可能在最初始的几个版本,生成的只有 html 和 css,没有 javascript。

    那这算程序么?
    binbinyouliiii
        26
    binbinyouliiii  
    OP
       2018-08-04 11:28:25 +08:00
    @Exin #23 没你想得那么严重,百度知道、贴吧,豆瓣这种地方历来质量就不高,搜出来的可信度都不高,让我咋个相信嘛。
    kevinhwang
        27
    kevinhwang  
       2018-08-04 11:29:29 +08:00 via Android
    题主写的前端简单而已,复杂的前端还是很多 js 的。个人认为 js 是热门语言中最垃圾的,工作偶尔写 js 简直是折磨。
    crud 比写静态页面强多了,业务逻辑写静态页面不用考虑,就是不用脑子。见过写静态页面导致公司破产的吗? crud 确实能的。
    binbinyouliiii
        28
    binbinyouliiii  
    OP
       2018-08-04 11:31:50 +08:00
    @miniers #24 新式的也是有点了解,但是平常后端渲染比较多。

    @Akarin #25 生成出来的不算程序,把他生成出来的程序算程序
    watzds
        29
    watzds  
       2018-08-04 11:32:16 +08:00 via Android
    后端,写点前端

    前端做交互多的页面,逻辑很多,要考虑的情况很多,估计你写的是简单展示页面
    abmin521
        31
    abmin521  
       2018-08-04 11:51:38 +08:00 via Android
    测试算程序员吗
    运维算程序员吗
    。。。
    qiutianaimeili
        32
    qiutianaimeili  
       2018-08-04 11:52:59 +08:00
    我觉得算不算程序员不能看什么语言的,不能说后端就是程序员,前端就不是,这只是片面的,如果一个后端整天就知道复制粘贴,这算程序员么?如果一个前端深知各种算法,了解各种原理,能写出吊炸天的东西,这算程序员么?我们所定义的只是从表面看到的,算法就那么多,php,java 可以实现,js 也可以实现,无非就是说有性能差别,但这个是语言决定的,又不是我们能决定的,所以没必要说哪个语言厉害,哪个职位厉害,不存在的,反正都是打工的,又有什么区别。。。好了,不吹了,领导来了,该搬砖了。。。
    bhaltair
        33
    bhaltair  
       2018-08-04 12:45:33 +08:00
    写页面就不算程序员了?
    binbinyouliiii
        34
    binbinyouliiii  
    OP
       2018-08-04 12:50:34 +08:00
    @bhaltair #33 楼上也说了,有的可以算,有的不算。
    zig
        35
    zig  
       2018-08-04 13:45:07 +08:00
    程序员是不可能程序员了,这辈子都不可能程序员了。机器学习又不会,分布式论文又看不懂,就是前端这种东西才能维持的了生活这样子。个个都是人才,妹子又多,说话又好听,超喜欢的。
    icyalala
        36
    icyalala  
       2018-08-04 13:48:52 +08:00 via iPhone
    当你写上“非引战”的时候,就说明你已经意识到你说的话将会带来“引战”的效果。
    binbinyouliiii
        37
    binbinyouliiii  
    OP
       2018-08-04 13:51:34 +08:00
    @icyalala #36 对啊,这不问完了赶紧下沉嘛
    wsb200514
        38
    wsb200514  
       2018-08-04 14:19:53 +08:00
    程序员就是用某种计算机语言编写程序的人,HTML,俗称**标记语言,所以应该算吧。后端的总瞧不起前端,都什么毛病这是。现在的大前端已经相当浩瀚了。何况如果后端没深入多线程、异步、模块化、分布式、各种缓存架构的话,那估计还不如前端来的有成就感。
    supertan
        39
    supertan  
       2018-08-04 15:04:54 +08:00 via iPhone
    html 怎么了,css 怎么了,说得好像你们都能写一手牛逼效果、解决各种兼容一样,张嘴切图仔,你还会写 css 吗。前端往后可以细分很多领域,研究 html 和 css 的一样牛逼,js 哪来的瞧不起 css 优越感,java 看不起 php ?另外 js 可以写 web,可以写后台,可以写客户端,可以写区块链,改明儿写个操作系统。前端水有多深,越牛逼越低调越觉得前端难。后端开发希望你正儿八经做过前端项目再张嘴,不要画个表单页面就以偏概全
    binbinyouliiii
        40
    binbinyouliiii  
    OP
       2018-08-04 15:06:50 +08:00
    @wsb200514 #38
    @supertan #39
    请不要自行脑补我歧视
    supertan
        41
    supertan  
       2018-08-04 15:07:42 +08:00 via iPhone   ❤️ 2
    前端画个页面不算程序员,那后端写个接口查个表的叫程序员?挺逗
    binbinyouliiii
        42
    binbinyouliiii  
    OP
       2018-08-04 15:12:57 +08:00
    @supertan #41 Again,请不要自己脑补
    supertan
        43
    supertan  
       2018-08-04 15:24:29 +08:00 via iPhone
    这不是脑补,这是对无知的抨击
    grewer
        44
    grewer  
       2018-08-04 15:26:50 +08:00
    是又怎样,不是又怎样
    binbinyouliiii
        45
    binbinyouliiii  
    OP
       2018-08-04 15:27:57 +08:00
    @supertan #43 前端后端我都写,但是都不精通,我只是抛出这个问题。您就不一样了,一开始就带着讽刺之心来的。
    binbinyouliiii
        46
    binbinyouliiii  
    OP
       2018-08-04 15:29:54 +08:00
    @grewer #44 其实我觉得所有问题都可以这么回答。
    supertan
        47
    supertan  
       2018-08-04 15:32:56 +08:00 via iPhone
    我知道不懂就不要乱说,不要自以为,多多了解再张嘴,现实里要话不能乱说,不要乱提需求根据用户衣服颜色变主题,互联网上就能为所欲为了?无知还有理了?
    grewer
        48
    grewer  
       2018-08-04 15:36:35 +08:00
    @binbinyouliiii 那是因为这问题毫无意义
    binbinyouliiii
        49
    binbinyouliiii  
    OP
       2018-08-04 15:37:14 +08:00
    @supertan #47 捋一捋啊,我无意引战,更没想讽刺其他语言和岗位,本身是或不是的问题,我觉得我通篇没有讽刺或贬低的地方。

    那为什么会让您讽刺我呢?
    那本身为什么这种问题会容易引战呢?
    supertan
        50
    supertan  
       2018-08-04 15:40:13 +08:00 via iPhone
    大佬都是从萌新一步一步走过来的,怎么就写简单代码简单功能的就不是程序员了?青铜段位就不是王者峡谷的勇士了吗
    binbinyouliiii
        51
    binbinyouliiii  
    OP
       2018-08-04 15:43:41 +08:00
    @supertan #50 楼上其他人也有解释,程序本身是逻辑性的东西,HTML+CSS 算不上程序,我也没说 printf 这种的不是程序。
    supertan
        52
    supertan  
       2018-08-04 15:54:08 +08:00 via iPhone
    html css 没有逻辑?不要搞笑好吗
    Tvan
        53
    Tvan  
       2018-08-04 15:55:05 +08:00 via iPhone
    应该 append 一个你对程序员的定义…
    binbinyouliiii
        54
    binbinyouliiii  
    OP
       2018-08-04 15:58:36 +08:00
    @supertan #52 HTML+CSS 算程序?不要搞笑好吗

    @Tvan #53 问题就在这,我知道定义的话,我可以直接参照
    nanau2016
        55
    nanau2016  
       2018-08-04 16:04:42 +08:00
    就 lz 对前端的狭隘理解,估计也就 crud 的水平,我不觉得这样的后端算程序员
    binbinyouliiii
        56
    binbinyouliiii  
    OP
       2018-08-04 16:08:12 +08:00
    @nanau2016 #55 我没有讽刺或贬低,只是今天转不过弯来了,我本身水平也不高,但是我是什么水平,您估计的可能不准
    hanxiaomeng
        57
    hanxiaomeng  
       2018-08-04 16:20:21 +08:00
    HTML 和 CSS 确实不能算是程序员,但是属于开发类岗; JS 当然算是程序员,毕竟 JavaScript 是一门编程语言,是用来编写 Web 客户端程序的。
    hanxiaomeng
        58
    hanxiaomeng  
       2018-08-04 16:23:43 +08:00
    @hanxiaomeng 只写 HTML 和 CSS 确实不能算是程序员,但是属于开发类岗;写 JS 的话 当然算是程序员,毕竟 JavaScript 是一门编程语言,是用来编写 Web 客户端程序的。
    0x338
        59
    0x338  
       2018-08-04 16:32:29 +08:00
    算。不过帖子里对前端的描述很肤浅。
    binbinyouliiii
        60
    binbinyouliiii  
    OP
       2018-08-04 16:33:25 +08:00
    @0x338 #59 我本身写得少,确实不了解
    0x338
        61
    0x338  
       2018-08-04 16:37:04 +08:00
    @binbinyouliiii 前端现在也蛮复杂的,可以在这边看看现在前端的 roadmap https://github.com/kamranahmedse/developer-roadmap
    zig
        62
    zig  
       2018-08-04 16:40:53 +08:00
    上面开了个玩笑,正经的说,我觉得在座的前端无需激动,先稳住玻璃心,题主只是为了探讨问题而已。
    首先我觉得应该定义一下怎么样算是一个程序员,维基百科的定义如下:
    [程序员( Programmer,Computer Programmer 或 Coder ),它可以指在程序设计某个专业领域中的专业人士,或是从事软件撰写,程序开发、维护的专业人员。但一般 Coder 特指进行编写代码的编码员。]
    重点为:领域+开发+维护,抽象一下就是在计算机某领域做着程序开发或者维护的人。
    接着分析,前端是在前端领域做着前端功能开发的人,按照定义来讲肯定是程序员。
    然后是题主的疑惑是: [有时候前端也需要自己撸,85%的时间都在写 html+css,只有那么一小块时间写写 js,大多数的 js 也是对 UI 的操作...感觉称一个页面为程序感觉有点发虚]
    首先我猜题主所在的公司应该是前后端放在一个代码库的,发布或者改动可能都是一起的,这种情况下前端其实可能就是代码库里面的一个文件夹而已,就是薄薄的一层,涉及不到什么复杂的功能,极有可能展示居多,JavaScript 操作 dom 即可解决。
    其次,一个页面能不能被称作程序呢?我觉得肯定是可以的,首先它至少是实现了某些展示功能,其次题主所说的 js 对 UI 的操作其实是 JavaScript 对浏览器 dom API 的操作,这个类比到后端其实就是调数据库 API 或者是调操作系统的 API,个人觉得并没有高下之分,都是调 API 去实现功能,只不过页面是被浏览器解释执行。我有时候也会自己去写一写接口,部署的时候也会配置 ngnix 或者弄 docker,那我也不能说后端就这些东西是吧?
    最后,每个领域的难度都是受到其复杂度所影响,比如后端,开始是单机,业务复杂了可能就要考虑多机分布式,数据多了就得有专人做数据挖掘;前端也一样,即使是一个页面,现在的单页应用也可以很复杂,并且基本和后端已经分开开发和部署了,做的深了还有专门去研究可视化什么的(虽然我不感兴趣哈哈...),而且现在大部分前端应该不会直接去自己操作 dom 了,一旦页面结构复杂了 reflow 很影响性能。总之就是,每个领域入门都很简单。
    最后的回答就是:算。
    ————来自一个刚工作满一年的前端
    PALELESS
        63
    PALELESS  
       2018-08-04 16:51:11 +08:00
    其实你这个问题很好回答,如果你们公司现在还招前端,你可以和 leader 说你前后端全包了多要点工资,多好.
    至于前端到底算不算程序员,似乎在你的视野里只有后端语言写的东西属于程序,而且你能问出这个问题就是一种讽刺,如果你觉得前端很重要的话我相信你也不会问这个问题.
    你说你前后端都写,我不知道你后端写的咋样,但是你 85%的时间都在写 html+css 就认为自己了解前端了就来问这个问题,真不知道哪来的勇气,就像一个人会写汉字就去说文学是不是就这点东西一样. vue,angular,react 你会吗,jquery 怎么实现的知道吗,异步编程了解吗,就 html 和 css 而言会 canvas 吗,会 css3 吗???
    可能真和你说的一样前端逻辑操作很简单还少,html 和 css 也简单,那些大公司还收前端八成脑子有毛病.
    我是主前端的全栈开发,前你以后别说自己写前端,太丢人.最好也别说自己写后端,能认知成这样别的后端看到也丢不起这脸.
    zig
        64
    zig  
       2018-08-04 16:54:17 +08:00
    [新的框架也不是没尝试过,我平常是后端和前端并行开发,npm 那一套怎么把这些页面运行起来的也不知道,页面运行起来后的端口和我后端服务器的端口又不一样,但所以每次脚手架搭建起来后不知道怎么和后端交互就没继续看了]
    题主,你这个问题是因为 npm run start 的时候它自己起了一个 Server,然后你后端服务器自己又起了一个 Server,所以得在 npm 自己起的 Server 上配个转发就好了
    Rorysky
        65
    Rorysky  
       2018-08-04 17:01:07 +08:00
    算全栈程序员 (逃
    binbinyouliiii
        66
    binbinyouliiii  
    OP
       2018-08-04 17:03:41 +08:00
    @PALELESS #63 您这说的有点过分了,我是学艺不精,我如果了解前端的话我也不会来问,可能只会在心中说“垃圾”,想引战的话我直接开个小号发个帖两手不管旁边观战岂不是更好。
    binbinyouliiii
        67
    binbinyouliiii  
    OP
       2018-08-04 17:06:06 +08:00
    @zig #64 我倒是知道启动起来个 Server,确实不知道还能配转发,谢谢
    zig
        68
    zig  
       2018-08-04 17:23:09 +08:00
    @binbinyouliiii 没事,大家一起进步就好了,就是有些同行有点玻璃心哈哈
    binbinyouliiii
        69
    binbinyouliiii  
    OP
       2018-08-04 17:32:42 +08:00
    @zig #68 其实还有个问题,三大框架都是前台渲染出来的,如果我想做博客的话,怎么做 SEO 呢
    henmeiweide
        70
    henmeiweide  
       2018-08-04 17:33:55 +08:00
    @rabbbit #30 哇,请问有这种类似的超级酷的网站开放了源码吗?
    zhwithsweet
        71
    zhwithsweet  
       2018-08-04 17:35:47 +08:00
    talk is cheap, show your code
    morning
        72
    morning  
       2018-08-04 17:35:49 +08:00
    有这个疑问大概就是因为接触的场景太简单了,所以产生了标题这种错觉。

    很多内部项目工具 前端同学包括 server 部分整个项目独立负责,那是不是后端可以不要了。
    那我觉得前端写点 CRUD 的也可以出来发帖: 《后端算程序员吗》。
    只不过人家前端内部都吵不完,懒得点进来吵。
    最基本的随便搜下 前端技术栈,react 什么,点进去看看文档,看完还有这个疑问再发帖不迟。
    binbinyouliiii
        73
    binbinyouliiii  
    OP
       2018-08-04 17:41:54 +08:00
    @zhwithsweet #71 Code is bad,talk is easy.

    @morning #72 平常写的场景倒是不多,多是后台渲染页面,三大框架没用过,管理系统那块一直用的 Ext,但是因为菜鸡问题,一直在跟排版过不去。
    zig
        74
    zig  
       2018-08-04 17:46:25 +08:00
    @binbinyouliiii SEO 的话,其实就是搜索引擎抓取页面内容而且貌似大多数搜索引擎解析不了 JavaScript,所以为了 SEO 得让前端同学学习一下 nodejs 了,把页面拼接好直接吐给浏览器,这就是所谓的服务端渲染。。。
    binbinyouliiii
        75
    binbinyouliiii  
    OP
       2018-08-04 17:48:50 +08:00
    @zig #74 额。。。我知道。。。阻碍我学三大框架的原因之一就有服务端渲染
    fulvaz
        76
    fulvaz  
       2018-08-04 17:49:13 +08:00
    你起这么个标题然后说自己不引战

    刀子都亮出来了, 你还说自己没任何企图

    -----------------------

    . 已删掉一堆无关内容

    .
    binbinyouliiii
        77
    binbinyouliiii  
    OP
       2018-08-04 17:55:47 +08:00
    @fulvaz #76 “ HTML+CSS+一点 JS 算程序码”,这个标题应该比较对,可惜不能改了
    cjyang1128
        78
    cjyang1128  
       2018-08-04 18:09:11 +08:00
    666666666666 lz 勇气可嘉,你可能没有看过专业的前端工程师写的代码吧。。
    binbinyouliiii
        79
    binbinyouliiii  
    OP
       2018-08-04 18:12:17 +08:00
    @cjyang1128 #78 大兄弟,覆水难收啊。我本身很少写前端,写的也都是写简单的东西。
    qiutianaimeili
        80
    qiutianaimeili  
       2018-08-04 18:58:16 +08:00
    首先前端目前来说肯定是算程序员的,现在的前端早就和以前的那种切图+DW 不一样了,都已经上升到工程级别了了,别说你后端的不清楚,就算是前端也不见的所有的框架都很熟悉。看楼主的表达肯定是了解前端目前的发展的,起码是有所耳闻的,但是楼主心中对前端本身怀有鄙视态度,认为搞页面的就要低人一等,搞后台的就高人一等,又或者喜欢站在自己的角度看问题,因为你是后端,很少搞前端,就认为前端怎么怎么样,那我作为前端,很少搞后端,是不是也能仍为后端很简单?后端人很菜?后端人整天写增删改查?同时运维也很简单?运维也很菜?整天坐在那没什么事?关键是要调整心态,你自己也说了,搞了好久,那就谦虚点多学学就好了,不要搞这种鄙视链,不懂就学就好了。
    fulvaz
        81
    fulvaz  
       2018-08-04 19:05:26 +08:00
    @binbinyouliiii 那其实看你在哪混了, 我从路边社听说有些公司的设计要把 html 和 css 写好了再给前端, 可能还要会一点 js

    如果这么说的话, 不算~
    binbinyouliiii
        82
    binbinyouliiii  
    OP
       2018-08-04 19:13:54 +08:00 via Android
    @qiutianaimeili 言重了,没有高人一等一说。
    ytmsdy
        83
    ytmsdy  
       2018-08-04 19:23:42 +08:00 via iPhone
    自从前端有了个各种框架以后,前端的复杂程度其实超过了我们的想象。
    而且把 js,css,html 写好,实现各种效果也不是一件容易的事情!
    P233
        84
    P233  
       2018-08-04 19:46:24 +08:00
    如果从数据结构,算法,设计模式这些来看的话,很难算是一个基本功扎实的程序员。

    但是想写好 UI 也必须具备一些工程化的思想,所以应该还是迈进了程序员这个门槛。

    打过交道的国外公司或者程序员对 UI Developer 还是很尊重的,跑到国内就变成了 “切图仔”。
    P233
        85
    P233  
       2018-08-04 19:57:18 +08:00
    据我所知,某些顶尖的 CSS consultant 一天的薪水抵得过不少人一个月的薪水了,服务的也都是 500 强这个级别的公司。所以,还是术业有专攻,谁也不要瞧不起谁。
    mhycy
        86
    mhycy  
       2018-08-04 20:50:47 +08:00   ❤️ 2
    作为一个后端最近在入坑前端的码农算是有那么一些了解吧

    事实上前端现在的很多事情已经不同以往的 HTML+CSS+少量 JS 的页面堆砌
    是实实在在工程化的 UI 开发,其中涉及图形渲染、数据处理相关的知识
    一个 /一套复杂的页面,特别是 Web 页面,需要兼顾大量的条条框框的前提下尽可能简洁的实现所需要的功能
    其中牵涉到的众多问题并不比后端简单多少,甚至更难(后端可不需要做环境兼容)
    现在的前端开发工作难度其实已经相当于本地客户端开发,称职的前端甚至要熟悉后端开发的一套内容
    ( node.js 可是能写服务端的,至于数据库,其实内容不算太多,而且在分工细致的公司会有 DBA 进行维护调优)

    后端大多数时候都是 CURD,技术难度在于在高并发之下如何更快的 CURD 并尽可能的降低资源消耗
    前端大多数时候关注的是数据如何呈现,以及如何在呈现的时候尽可能低的消耗资源以及兼容性足够好

    显然二者关注的都是数据本身,并无优劣之分
    更别说前后端分离之后前端工程师需要面对更多的业务逻辑,现代化更多的页面美观度需求
    在需要更优化的呈现动画、图表以及构建合理的存储模型的时候
    以及需要工程化的实现一个复杂的前端工程时候(现在的应用就没几个不复杂的)
    还能说前端工程师是不懂 “数据结构,算法,设计模式” 不是合格的程序员么?
    zhpech
        87
    zhpech  
       2018-08-04 21:02:13 +08:00 via iPad
    首先就楼主不知道如何结合的问题建议先了解一下跨域,我认为这是一个 Web 开发必须也应该掌握的知识,第二,前后端分离页面 SEO 的解决方案有很多,也不止是前端的活,在三大框架之前就有前后端分离,假设不成立。

    建议楼主先了解要前端,真正做了一个现代前端项目在提问,当然楼主本身可能是一个在读的学生,所以才会有这样的疑问。就算是后端,了解完分布式和一些基础设施之后,你可能也会来问——只会 CURD 的算后端工程师吗?(讲道理一般后端 CURD 的复杂度和前后端分离里前端页面的脑细胞死亡率还真没啥区别)
    yisiyisi
        88
    yisiyisi  
       2018-08-04 21:09:57 +08:00
    井底之蛙
    meteor957
        89
    meteor957  
       2018-08-04 21:29:34 +08:00
    @binbinyouliiii 呵呵 算又如何,不算又如何,程序员很高贵吗
    tylerdurden
        90
    tylerdurden  
       2018-08-04 22:22:37 +08:00
    不是前端,觉得这个问题就像问:『犹太人和黑人是人吗?』一样。
    luosuosile
        92
    luosuosile  
       2018-08-04 22:53:58 +08:00
    v2 还是讲道理的,楼主这种帖子放其他地方怕不是就是一顿骂。
    Mbin
        93
    Mbin  
       2018-08-04 23:06:24 +08:00 via iPhone
    我前后都写,说真的,就算你一行 JS 都不写,想把 CSS 玩 6 也真的不容易,动画,Canvas 等等,逻辑比你写后台业务不知道复杂多少~
    Mbin
        94
    Mbin  
       2018-08-04 23:09:24 +08:00 via iPhone
    @Mbin Canvas 用到了 JS ……
    Terry05
        95
    Terry05  
       2018-08-04 23:40:52 +08:00
    https://github.com/TerryZ

    有劳给断断,在下是不是个程序员,只会写一些入门的 js
    lianxiben
        96
    lianxiben  
       2018-08-04 23:50:31 +08:00
    自己删帖吧,大周末跑来引战有意思?
    ydirel
        97
    ydirel  
       2018-08-04 23:59:45 +08:00
    我不知道算不算,反正我们老板说算。。。
    funer
        98
    funer  
       2018-08-05 00:12:25 +08:00
    楼主浅薄的一笔,还瞎比比~~~
    nyaapass
        99
    nyaapass  
       2018-08-05 00:27:47 +08:00
    @tylerdurden 然后再加一句: "非引战。"
    leafiy
        100
    leafiy  
       2018-08-05 00:34:31 +08:00
    怎么码农们的自尊心也这么脆弱?
    我就是前端,现在被逼也做了后端,管他算不算程序员,只要有工作给钱,算孙子都行
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1007 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:36 · PVG 04:36 · LAX 12:36 · JFK 15:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.