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

前端荒?

  •  
  •   FrankFang128 · 2015-06-09 00:48:14 +08:00 · 8713 次点击
    这是一个创建于 3216 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近招人发现前端确实难招,不管是社招还是校招,找到符合基本条件的很不容易。

    1. 就你观察,身边是否存在前端荒现象?(听说正常的前端比后端的比例为二比一?)
    2. 你觉得这是普遍的「程序员荒」,还是说前端开发人员的不足的现象尤为严重?
    3. 你觉得是什么造成的?(创业公司太多,程序员不够用了?)
    100 条回复    2016-11-22 01:19:00 +08:00
    loveuqian
        1
    loveuqian  
       2015-06-09 00:59:36 +08:00 via iPhone
    前端的坑是不是比后端多啊?
    FrankFang128
        2
    FrankFang128  
    OP
       2015-06-09 01:00:14 +08:00
    @loveuqian 当然。 IE 全家都是坑。
    sneezry
        3
    sneezry  
       2015-06-09 01:05:26 +08:00 via iPhone
    是不是因为学校都没前端的课啊~
    gilgamesh
        4
    gilgamesh  
       2015-06-09 01:08:32 +08:00 via Android
    刚毕业还愁找不到前端的工作呢……
    FrankFang128
        5
    FrankFang128  
    OP
       2015-06-09 01:10:28 +08:00
    @sneezry 嗯,有一部分原因。而且很多老师鄙视(不懂)JavaScript,并把这种理念灌输给学生。
    sneezry
        6
    sneezry  
       2015-06-09 01:17:12 +08:00 via iPhone
    @gilgamesh 不会吧,我身边就好几个让我帮忙介绍的,百度地图,msdn,都缺前端
    luoway
        7
    luoway  
       2015-06-09 01:23:08 +08:00 via Android
    求教前端除了开发页面,平时还要干什么?
    FrankFang128
        8
    FrankFang128  
    OP
       2015-06-09 01:27:08 +08:00   ❤️ 1
    @luoway 技术评审、命令行工具开发、关注新技术、把新技术用于页面开发。
    比如 LESS/SASS、iconfont、SVG、MediaQuery、Gulp/Grunt、AngularJS/ReactJS、AtomShell……
    mthli
        9
    mthli  
       2015-06-09 01:42:23 +08:00 via Android
    为何我觉得我周围的同学倒是前端相对比较多呢?
    Geeker
        10
    Geeker  
       2015-06-09 01:43:46 +08:00
    @FrankFang128
    - 写前端写的不错的,学习能力强,转后端很快。
    - 而新手前端又缺乏培养,闭门造车很难,毕竟前端是靠经验积累起来的,不是说学通了就能开始干活。
    FrankFang128
        11
    FrankFang128  
    OP
       2015-06-09 01:44:22 +08:00
    @mthli 他们是用前端还是学前端呢,比如专心学 JS 和用用 AngularJS 可是差很多的。
    neoblackcap
        12
    neoblackcap  
       2015-06-09 02:08:24 +08:00
    @mthli 因为很多人并不明白真正前端的含义,如果你朋友都在BAT那个级别的,我承认他们是前端,否则至少50%的都是在写页面,前端嘛,只是要懂各种交互实现,至少精通JS,会gulp等前端构建工具,发布前要压缩,要不再来就是搞异步加载。你自己可以问问,你的朋友是否都做到了。
    neoblackcap
        13
    neoblackcap  
       2015-06-09 02:09:43 +08:00
    @Geeker 我倒是觉得后端写的不错的转前端比较容易,不过一般比较少人这样转,毕竟后端老板是看不到的,不会被随便改。
    df4VW
        14
    df4VW  
       2015-06-09 02:13:25 +08:00
    前端发展的太快,来不及学
    mthli
        15
    mthli  
       2015-06-09 02:24:58 +08:00 via Android
    @neoblackcap BAT也不少啊。我是写客户端的,相对来说还是少了点。
    banri
        16
    banri  
       2015-06-09 02:35:57 +08:00 via iPhone   ❤️ 2
    普遍地位问题?感觉歧视还是存在,主要集中在比较小(外包)和老(传统)的企业,逻辑业务的后端工资比较高。普遍有一种“前端简单”的神奇观念,或者说不少公司更希望要个会写HTML CSS jQuery的PHP程序员。或者是“美工”。

    产量低?鄙人学校不太好,于是放眼百里并没有同好。有个萌萌的老师开了选修课,然而没人听也基本没人懂。常年有C带各种结尾系列的比赛,却没有前端,当然…如果有的话也是叫“网页制作”。

    此外………我说个不是那么严谨的个人观点,前端发展好快,什么词加个JS都能找到个项目,挺吓人的。前端兼顾的东西多、杂,面相客户端环境也相对恶劣,坑爹基本日常,兼容性问题不断。
    (还有我吐槽下好像除了阿里和腾讯以外,大多数公司前端内部也是更偏逻辑方面的,甚至前端已经约等于NodeJS…别拿重构不当事儿啊,人民内部矛盾真的好么?)
    Septembers
        17
    Septembers  
       2015-06-09 03:51:04 +08:00
    @neoblackcap 前端没这么简单技术之外还有 用户体验设计 用户心理学 大众心理
    JenJieJu
        18
    JenJieJu  
       2015-06-09 07:08:01 +08:00 via Android
    美工很多,前端少,好前端更少
    ryanyu104
        19
    ryanyu104  
       2015-06-09 08:03:54 +08:00
    一直在收到招聘的邮件 根本停不下来
    lilydjwg
        20
    lilydjwg  
       2015-06-09 08:10:00 +08:00
    你们的条件是不是比较难达到?比如对很多新技术都有要求,而前端发展这么快,新技术层出不穷,要找到匹配的可不容易。对我来说,不懂要用怎么办?——学呗。而对于招聘者,经常遇到的是,不懂啊?——拜拜。
    momo5269
        21
    momo5269  
       2015-06-09 08:15:23 +08:00
    @neoblackcap 确实好多人连基本的设计心理学都不会……
    pepsin
        22
    pepsin  
       2015-06-09 08:20:47 +08:00 via iPhone
    主要是合格程序员少
    Septembers
        23
    Septembers  
       2015-06-09 08:38:37 +08:00
    @momo5269 @lilydjwg @banri @Elethom 前端工作量并不比后端工作量少
    (以下是逻辑混乱的吐槽
    (用户界面(接口)设计相比后端的API/SPI设计难度完全不是一个等级
    (后端在设计上有成熟的模型(设计模式)可以参考/使用
    (然而前端确需要看"用户审美"来决定设计
    (而且在Google的material design language推动下对视觉设计的要求也很高
    (然而国内现状是iOS Design/Android Design都没搞定
    tianrunlin
        24
    tianrunlin  
       2015-06-09 08:53:08 +08:00   ❤️ 1
    100offer前不久的一篇文章分析了为什么现在这么缺前端
    http://100offer.com/blog/posts/83
    lwbjing
        25
    lwbjing  
       2015-06-09 08:53:41 +08:00
    后台你可以找N种解决方案。。前端就只能是前端。。。
    hj2002007
        26
    hj2002007  
       2015-06-09 08:54:19 +08:00
    @banri 我就是会写HTML CSS jQuery的PHP程序员 话说 不用jQuery 我用什么了。。。。
    andy1987
        27
    andy1987  
       2015-06-09 08:55:16 +08:00
    其实我觉得后端也挺难招的,当然这里所谓的难找前提都是符合我们技术标准的
    FrankFang128
        28
    FrankFang128  
    OP
       2015-06-09 08:57:37 +08:00 via Android
    @hj2002007 用 jQuery 的话我一般问会不会写 jQuery 插件
    yopming
        29
    yopming  
       2015-06-09 08:59:31 +08:00
    前端的技术发展是按周来看的。。哈哈哈
    Sarielwind
        30
    Sarielwind  
       2015-06-09 08:59:55 +08:00
    @banri @hj2002007 丢他老谋 我一个后排输出 生生被拉到前排当盾使 在移动适配这块死了好几天了 但感觉前排确实工作属性更丰富
    zhicheng
        31
    zhicheng  
       2015-06-09 09:04:21 +08:00 via Android   ❤️ 2
    后端是技术导向,前端是经验导向,完。
    crazyxin1988
        32
    crazyxin1988  
       2015-06-09 09:13:08 +08:00
    还有个问题是 很多公司 都没专门的前端,也没前端工程化
    开发基本都是从sql一直写到前端啊
    neutrino
        33
    neutrino  
       2015-06-09 09:15:00 +08:00
    @hj2002007 jquery挺好用的啊
    FrankFang128
        34
    FrankFang128  
    OP
       2015-06-09 09:17:40 +08:00 via Android
    @yopming 差不多。。。
    hj2002007
        35
    hj2002007  
       2015-06-09 09:18:44 +08:00
    @FrankFang128 恩 可以哦 插件写着还行 不过经常遇到 就是 写着写着 就总想用现成的 感觉自己挖了很多坑。。。。
    hj2002007
        36
    hj2002007  
       2015-06-09 09:20:12 +08:00
    @Sarielwind 前端 挺好玩的 后端 我也会啊 我一般从效果图开始到 套程序 都是我在做 我觉得效率还行 主要是 一个人 不需要和 其他人沟通 也能知道后面要做什么 就规划好 就不会浪费时间了
    hj2002007
        37
    hj2002007  
       2015-06-09 09:21:14 +08:00
    @neutrino 养成习惯了 一想到 要用 document.getelementbyid() 就忍不住 引入 jquery.js
    neutrino
        38
    neutrino  
       2015-06-09 09:43:41 +08:00
    @hj2002007 要相信一定有人已经写好了。。
    scarlex
        39
    scarlex  
       2015-06-09 09:47:23 +08:00
    jQuery插件吗...以前写过,但如果真问起我会不会写的话,我直接说不会了。
    接触的东西越来越多,以前的东西就慢慢淡忘了。
    junp
        40
    junp  
       2015-06-09 09:52:17 +08:00
    搭车求一前端,坐标深圳南山,移动端web开发,互联网金融产品,工作中用到grunt、gulp或类似工具,有requirejs seajs等模块加载器使用经验,关注前端性能,关注了解过AngularJS ReactJS,大致如此。待遇:班车、年度旅游、每周篮球、羽毛球活动、健身房等,钱应该算有竞争力。
    求勾搭简历,个人资料里有联系方式。
    FrankFang128
        41
    FrankFang128  
    OP
       2015-06-09 09:54:13 +08:00 via Android
    @junp 不幸的告诉你,这里基本没有合格的。。。合格的都已入职。。。
    junp
        42
    junp  
       2015-06-09 09:55:59 +08:00
    @FrankFang128 搭车碰下运气,几个招聘网站上搜索了几天,已经搜不下去了。
    learnshare
        43
    learnshare  
       2015-06-09 10:09:09 +08:00
    @FrankFang128
    你列出这么多技术点,就已经砍掉大部分入门前端了
    FrankFang128
        44
    FrankFang128  
    OP
       2015-06-09 10:10:27 +08:00 via Android
    @learnshare 啊 面试肯定不考这些,这是有人问工作内容
    DjvuLee
        45
    DjvuLee  
       2015-06-09 10:10:51 +08:00
    一方面是学校方面教的很少,学校里面教的东西都是比较传统,更新很慢,很少教前端知识。

    另外一方面,我的感受是普遍觉得前端比后端简单,难以有技术积累。

    此外,现在后端发展相对比较成熟,都有Bass了,多数的云计算平台都开始提供很多的后端服务,而前端显然没有。

    另外一点前端和审美有关,变化比较大,整个行业变化也挺快的。
    davidkhala
        46
    davidkhala  
       2015-06-09 10:11:40 +08:00
    @FrankFang128 前端狗给会造轮子的跪了
    neutrino
        47
    neutrino  
       2015-06-09 10:18:00 +08:00
    @DjvuLee 没有什么是简单的东西。。。
    DjvuLee
        48
    DjvuLee  
       2015-06-09 10:20:43 +08:00
    @neutrino 我说的是觉得这是行业较多的想法,我没有说这是否正确。当然任何东西要做到优秀都不简单,
    lilydjwg
        49
    lilydjwg  
       2015-06-09 10:23:13 +08:00
    @hj2002007 document.querySelectorAll 很好用 ;-)
    Narcissu5
        50
    Narcissu5  
       2015-06-09 10:23:48 +08:00
    我一直认为,"前端就是会写代码的美工"这种观念不改变,高水平前段就不会大规模涌现.
    lilydjwg
        51
    lilydjwg  
       2015-06-09 10:28:10 +08:00   ❤️ 1
    @tianrunlin 文章不错。话说要不是国内之前 IE 6 泛滥、现在奇葩浏览器成灾,说不定我就去做前端了呢。毕竟前端的东西方便展示给外行看,虽然通常他们根本不理解一个优秀页面背后所需要付出的巨大努力。
    rming
        52
    rming  
       2015-06-09 10:28:58 +08:00
    前端技能(基本)不是基础技能么……
    hdbean
        53
    hdbean  
       2015-06-09 10:30:09 +08:00
    真荒
    jjx
        54
    jjx  
       2015-06-09 10:42:12 +08:00
    主要还是没钱
    unknownservice
        55
    unknownservice  
       2015-06-09 10:45:37 +08:00
    缺,现在已经在拿实习生顶位置了。
    neoblackcap
        56
    neoblackcap  
       2015-06-09 10:55:08 +08:00
    @mthli 总的来说我看的前端都是比较少的,至少跟我们这些比起来,我看服务端开发跟客户开发都比前端多。前端的东西太杂了,而且学校没有系统的教,我看是业界完全跟学界脱轨的,其他的学校还有教。
    nolest
        57
    nolest  
       2015-06-09 10:59:58 +08:00   ❤️ 1
    不要说招不到人啊,我现在就在做切图+html+sass+js+php/(F.I.S环境),对前端发展很迷惘啊,有不想做前端的念头了。
    1.javascript:高级特性、设计模式,造框架造轮子,有自己的框架的思想,但是之后是什么?
    2.nodejs: 这个变成后端了,而且nodejs优势是web后端,可以写写前端工具,和linux就分不开了,而且nodejs不算是很稳妥的后端选择,只是和我们现在的js语言相同。这个就变成做后端了
    3.数据可视化:用一些库做数据展示,但后续进阶如果是变成懂数据分析的人,就需要数学知识了,也不算是前端了。

    而相比后端

    我看到机器学习,数据挖掘,搜索引擎,测试软件,CDN等等功能上的东西
    我就觉得前端发展不知道怎么发展了

    另外我看到知乎上的一篇文章
    http://www.zhihu.com/question/29875948
    不知道你们怎么想的
    Elethom
        58
    Elethom  
       2015-06-09 11:30:07 +08:00 via iPhone   ❤️ 1
    @Septembers
    國內有設計麼。 ˊ_>ˋ
    gilgamesh
        59
    gilgamesh  
       2015-06-09 11:35:48 +08:00   ❤️ 1
    @hj2002007 var $ = document.getElementById.bind(document); 2333
    xbb7766
        60
    xbb7766  
       2015-06-09 11:37:43 +08:00 via Android
    国内不怎么重视设计。

    比如有些知名企业,但是你看他的网站或者平面广告就知道设计早就被丢到低优先级了。
    Septembers
        61
    Septembers  
       2015-06-09 11:40:48 +08:00
    @xbb7766 视觉做不好别说设计
    ChefIsAwesome
        62
    ChefIsAwesome  
       2015-06-09 11:43:50 +08:00
    能用 html, js, css 把页面交互写出来就不容易了。架构的构建,工具的使用,有多少人能搞明白的。
    hj2002007
        63
    hj2002007  
       2015-06-09 11:46:12 +08:00
    @gilgamesh 学到了 谢谢
    laoona
        64
    laoona  
       2015-06-09 11:51:29 +08:00
    这是前端的技能性质决定的:
    1.入门简单,深入会很困难。
    2.现在前端的需求很大,很多同学加入了前端的队伍。
    3.俗话说:林子大了,什么diao都有。
    自然招到靠谱的前端不容易。
    qdwang
        65
    qdwang  
       2015-06-09 11:56:36 +08:00 via Android
    事实上如果你想成为一名特别优秀的前端,你就不太可能成为真的技术专家。因为钻研前端会花很多和技术无关的时间。前端很多问题都是特定平台下的问题,这些耗费了技术人员太多时间。
    npc0der
        66
    npc0der  
       2015-06-09 12:02:54 +08:00
    1 国家鼓励创业
    2 电商大发展
    hellomsg
        67
    hellomsg  
       2015-06-09 12:02:57 +08:00
    @Septembers +1,我觉得这才是前端的核心任务,但奈何领导有几个在乎的。
    hellomsg
        68
    hellomsg  
       2015-06-09 12:16:06 +08:00
    @tianrunlin 我只喜欢用js,jquery用着心虚,哈哈
    moyaya
        69
    moyaya  
       2015-06-09 13:09:51 +08:00
    好的前端太难找了,我们一直想找前端,全职的,兼职的都可以,但一直找不到好的,而且流动性特别大。
    ezreal
        70
    ezreal  
       2015-06-09 13:33:46 +08:00
    因为钱少,有点能力的都转后端或者无线端了
    FrankFang128
        71
    FrankFang128  
    OP
       2015-06-09 14:36:33 +08:00
    @ezreal 拉勾上面 15k+ 的前端也是招不到人呢
    leojoy710
        72
    leojoy710  
       2015-06-09 15:08:22 +08:00
    @FrankFang128 对于好的前端来说, 15k真的太少了.
    jethroWush
        73
    jethroWush  
       2015-06-09 15:28:31 +08:00
    在不久之前还只有“网页制作”和“美工”这么些岗位,所以前端少 o(* ̄▽ ̄*)o
    ezreal
        74
    ezreal  
       2015-06-09 16:50:29 +08:00
    @FrankFang128 对,15k又不高。另外在相同努力的情况下,后端多数可以拿到更高的工资
    FrankFang128
        75
    FrankFang128  
    OP
       2015-06-09 17:01:13 +08:00 via Android
    @ezreal 所以说前端性价比不高咯
    MrLiao
        76
    MrLiao  
       2015-06-09 17:03:18 +08:00 via Android
    说的好像前端很缺人啊。。。我需不需要学前端呢?
    anubiskong
        77
    anubiskong  
       2015-06-09 17:04:56 +08:00
    现在上海这边, 有经验的前端工程师25k起
    club
        78
    club  
       2015-06-09 17:20:45 +08:00
    據我觀察,國內很多小公司一般都把後端在當前端用。(這僅只是我之所見)
    FrankFang128
        79
    FrankFang128  
    OP
       2015-06-09 17:47:44 +08:00
    @anubiskong 哪个公司呀
    boro
        80
    boro  
       2015-06-09 18:15:15 +08:00 via iPhone
    @leojoy710 +1,作为十八般武艺都得会的职位~只不过学完十八招后都变成什么人了
    qihboy
        81
    qihboy  
       2015-06-09 18:31:37 +08:00
    不管招什么,都是不合适的一大堆,合适的几乎找不到。
    前端,后端,APP,甚至行政。。。
    Nixus
        82
    Nixus  
       2015-06-09 18:33:25 +08:00
    @nolest React、React Native这个算不算方向呢?
    anubiskong
        83
    anubiskong  
       2015-06-09 18:41:26 +08:00
    @FrankFang128 中等以上的公司
    markfang
        84
    markfang  
       2015-06-09 18:47:06 +08:00
    @FrankFang128 晚上给你投一个
    FrankFang128
        85
    FrankFang128  
    OP
       2015-06-09 18:52:47 +08:00
    @markfang 快投快投
    wushichun
        86
    wushichun  
       2015-06-09 18:58:59 +08:00
    @junp 我也搭车,南京求一位前端,坐标南京软件大道,网站WEB开发。喜欢钻研新技术,有较强的学习能力,具体要求就不写了吧
    wushichun
        87
    wushichun  
       2015-06-09 18:59:42 +08:00
    @JenJieJu 去哪找UI设计呢,我在V2EX也是找不到的
    latelx
        88
    latelx  
       2015-06-09 19:53:43 +08:00
    @lilydjwg chrome 里还可以用 $$ 哦
    lilydjwg
        89
    lilydjwg  
       2015-06-09 22:30:40 +08:00
    @latelx 但是写网页时你不能用。调试的话,火狐、Firebug 也都有些美元的。
    whatisnew
        90
    whatisnew  
       2015-06-09 22:40:22 +08:00
    其实一点都不慌,主要是因为工资低
    binux
        91
    binux  
       2015-06-09 23:00:55 +08:00
    因为前端只要「能解决问题」就行,很多问题「百度一下就有」。
    好的前端和差的前端在「能解决问题」的问题上差距并没有大到能被用户看出来。
    ChiangDi
        92
    ChiangDi  
       2015-06-10 02:16:57 +08:00 via Android
    我的感觉就是,前端和美工的活要分开来,老是让前端干切图之类的活肯定没人愿意做。
    mogging
        93
    mogging  
       2015-06-10 10:09:32 +08:00
    前端要学习要会的知识太多太杂了
    xiaoxianyu
        94
    xiaoxianyu  
       2015-06-10 11:11:58 +08:00
    @loveuqian 当然 H5适配各种手机浏览器也是一身坑~
    FrankFang128
        95
    FrankFang128  
    OP
       2015-06-10 11:30:51 +08:00
    @mogging 确是,所以学前端性价比不是很高……
    sm0king
        96
    sm0king  
       2015-06-10 21:48:56 +08:00
    我们团队,三个安卓、三个iOS、三个PHP、三个java 、一个前端。。。。
    前端工资最低,低很多。。。。挨骂的最多。。。。
    很不幸,为就是那个前端。。。。。
    latelx
        97
    latelx  
       2015-06-10 22:34:39 +08:00
    @FrankFang128 今天O2O那边的伙伴给我电话面试了,感觉答的不是很好 : )
    lalalanet
        98
    lalalanet  
       2015-06-10 22:50:20 +08:00
    现在就是前端工程师,虽然我java web后端比80%的同事都好。

    今年刚成前端工程师,但我发现我前端部分比90%的前端人写的都好。

    就现在V2上这种前端程序员,鄙视JS,鄙视会手写XHR的,看不上数据结构,看不上汇编的,还抱怨做网页拿钱少了~
    mogging
        99
    mogging  
       2015-06-14 16:42:09 +08:00 via Android
    @FrankFang128 性价比还是比较高的,是学习门槛高周期长
    zhaoy875
        100
    zhaoy875  
       2016-11-22 01:19:00 +08:00
    @Septembers 赞同
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   987 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:16 · PVG 04:16 · LAX 13:16 · JFK 16:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.