岁月如歌

用开放的心态,打造专业的人生。

日常工作与新技术

with 37 comments

源自内部邮件的一次讨论,梳理下发上来。

为什么感觉前端发展缓慢

Q: 这几年前端技术风起云涌,HTML5, CSS3, Mobile, NodeJS 等,业界讨论得很多,但在淘宝网公司内部,在我们的日常工作中,并没有感受到多少“激荡”。这究竟是为什么呢?如何改变?

A: 下面是我的回答:

离开 UED, 在产品技术部待了好几个月了,有个很强烈的感觉:

UED 前端的技术价值,更多的体现在对交互的理解和视觉设计的还原上。

后端开发人员,不怕 JavaScript,甚至有不少人员的水平很不错,从代码的组织到实现,稍微培训培训,就能写好。兼容性问题,也能通过 kissy / yui / jquery 等类库来规避。

但要一个后端开发人员去根据设计稿,写出 HTML 和 CSS, 那简直是痛苦得要命的过程,impossible.

前端最近一两年,涌现的新技术中,HTML5 和 CSS3 等,是非常有利于 UED 前端的价值体现。可恨的是淘宝的大部分线上应用还受限于 IE6-8,缺少真实用武之地,这导致去研究去用的人非常有限,这可能就是感觉前端发展慢的原因之一。

涌现的新技术中,有 CommonJS、NodeJS 等纯脚本技术,这些技术的提倡和研究者大部分自身就是后端开发人员,需要有服务器端的开发经验和领域知识。比如我认识一个 Java 工程师,他想搞一个轻量级 web 开发框架,我给他推荐 express, 他立刻就能问出比较深刻的问题,并开始对 express 进行源码图解。seajs 也有类似的遭遇,我遇到喜爱 seajs 里人里面,后端开发居多。这部分新技术,由于纯前端工程师缺乏相应的工作经验和领域知识,导致应用这些新技术时会遭遇屏障,这是感觉前端发展慢的原因之二。

还有一个因素是淘宝本身的业务。绝大部分业务依旧是偏 web pages 的,技术架构沉淀至今也相当成熟,成熟是好事,但也意味着很难推动变化。在对新型应用的开发上,比如类 Twitter 的项目,我们的积累和摸索则又还不够。这些因素综合起来,是感觉发展慢的原因之三。

我想作为前端,无论在不在 UED,如果想坚持走技术路线,最关键的是:

  1. 保持自身优势。(对交互的深度理解和对视觉的高保真还原)
  2. 让优势更具优势。(比如储备 HTML5 和 CSS3 方面的经验)
  3. 虚心学习后端知识。(JavaScript 要爆发,得知晓后端开发,以及各种领域知识)
  4. 用技术驱动业务创新。(敢于尝试新技术,用开放的心态,打造专业的人生)

最后,鼓励大家多转岗。多看看外面的世界,千姿百媚风情无限。

如何选择发展方向

Q: 前端知识面越来越广,当然这是机会,但也会让前端们困惑,到底应该往哪方面去发展,比如前端测试、无障碍体验,这些都是非常独立的科学,集大成非常之难,而专一个是否又会受 Job Model 限制?很多人都在照着手电筒探索前进。

A: 我的想法:

这个我还是推荐这篇文章:像树一样成长。简言之:从事某个职业,在 3 – 5 年之内,建议尽量多接触各种知识,尝试各种方向,尽量让树干浑圆厚实。比如日常、项目、HTML5、小工具、项目管理等等,试过了,才能知晓是否擅长,是否喜欢

但在工作 3 – 5 年之后,得挑好一个自己擅长并喜欢的方向。比如目前淘宝前端里,小马选择了前端布道、圆心选择了前端管理、我选择了富应用开发,还有云谦目前钻研于前端测试,以及清羽、龙藏、文河、沉鱼等等,有舍才有得。方向无好坏之分,你在某个方向上,做出了成绩,生长到高空中的枝桠,是很容易被看见,任何人都否认不了的。至于 Job Model, 只是一个参考,可以根据实际情况不断修订,不必拘泥。

前端现在的方向是太多了。随便那一个,深钻下去,都会是一片广阔天地。比如无障碍访问,很小的一个点,但深挖下去是有相当多内容的。要有兴趣,更要有坚持。

方向的选择上,有一个重要的考虑因素:要想清楚如何与公司的具体业务挂钩。这样,可以使得投资回报率最高。毕竟,我们的工资奖金来自公司。公司业务蓬勃了,我们的口袋也才能鼓涨起来。

大部分情况下,方向是靠自己观察出来的。公司需要什么?我可以做什么?从真实项目中去感触去探索,一堆事情可以做,关键是,我们能否做好,能否突破。

如何在日常工作中突破

Q: 一线前端往往容易埋入繁杂的需求不可自拔,每日应付频繁又单调的需求。他们盼望往更高的目标发展、盼望接触新技术、盼望将新技术运用到日常工作,我们能给予他们怎样的支持?

A: 我的想法:

这个问题,我不是很理解。日常工作中也充满机会,有些看似挑战性很大的项目其实也极其细琐无聊。我现在也经常得处理很多琐碎的日常工作,但正是这些工作,能让我保持一线工作的真实感受。这种真切感受,不是管理层开开会能知晓的。而机会则正孕育在这些感受中

你感觉到乏味了,你觉得在重复低级工作、在浪费生命时,你内心不安现状的号角就已经吹响。号角声越发激扬,会越让你去思考如何避免,如何改进。比如自动化工具的开发,比如 IntelliJ IDEA 和 Git 等新工具的尝试,比如 KISSY 和 SeaJS 的研发,这一些,是因为厌倦了重复劳动,是因为想摆脱乏味。枯燥是创新的源泉。如果你发现自己没什么新想法,做事缺少激情,很可能是因为你还未曾体验过真正的枯燥的工作。

此外,好马自己去寻找伯乐,主动发起,主动参与。至于时间,如果需求太多,忙不过来,是否想过主动反馈给主管?反馈给需求方?一切都可争取都可商量。不存在必须做的事情,那只是管理层的美好欲念。关键是要有想法,要有新思路,并能说服管理层让你有时间去做。

前端技术,目前处于风起云涌的时代,不要期待有谁能充当方向的指引者。我不行,铁木真估计也够呛,马云更飘在云端。得用自己的眼去观察,用自己的心去感触,条条大路通牛 P. 努力去找到自己喜欢并擅长的。

总之,要懂得选择,学会放弃,要耐得住寂寞,经得起诱惑,能做到这四点,想不成功都难。

Written by lifesinger

June 12, 2011 at 20:47

Posted in Articles

37 Responses

Subscribe to comments with RSS.

  1. “要一个后端开发人员去根据设计稿,写出 HTML 和 CSS, 那简直是痛苦得要命的过程”,
    我想想,好像没觉得痛苦。。。再一想。。不痛苦的已经都去前端了- -!

    czy88840616

    June 12, 2011 at 20:59

  2. 总结的太好了,深受启发,学会取舍是关键啊~继续虚心学习,努力保持自身优势~

    controlsea

    June 12, 2011 at 21:02

  3. 总之,要懂得选择,学会放弃,要耐得住寂寞,经得起诱惑,能做到这四点,想不成功都难。

    最后一句相当经典。

    zzlang

    June 12, 2011 at 21:13

  4. 目前正处于3-5年这阶段,看了文章很受启发

    seanlou

    June 12, 2011 at 21:20

  5. 谢谢玉伯大大,总站在更远的角度上看问题引导着。
    是的。在国外技术日新月异,考虑如何用新技术为各种产品奇思妙想的时候,
    国内还在为老掉牙的ie6,及各种加壳的浏览器兼容,大把大把的青春和精力浪费在为ie买单上。内牛满面。。
    个人觉得前端目前在移动媒体上有点搞头,不管ie不说,移动终端产品也是发展很快滴。交互的新形式上也可以有些想法。

    swind1987

    June 12, 2011 at 21:37

  6. 归纳的很细致,文笔很好,选择学习某一种技术也是一种投资,这些资产怎么管理是件大事情。

    Azhun

    June 13, 2011 at 03:10

  7. 要懂得选择,学会放弃,要耐得住寂寞,经得起诱惑,能做到这四点,想不成功都难。
    我想作为前端,无论在不在 UED,如果想坚持走技术路线,最关键的是:

    保持自身优势。(对交互的深度理解和对视觉的高保真还原)
    让优势更具优势。(比如储备 HTML5 和 CSS3 方面的经验)
    虚心学习后端知识。(JavaScript 要爆发,得知晓后端开发,以及各种领域知识)
    用技术驱动业务创新。(敢于尝试新技术,用开放的心态,打造专业的人生)

    玉伯总结为人处事和总结技术一样精辟!

    愚人码头

    June 13, 2011 at 08:28

  8. 好东西,收藏了。最关键的4点很受用。

    Sivan

    June 13, 2011 at 10:56

    • 太对了

      tangchengen

      November 4, 2011 at 18:02

  9. 以下的发言会比较冒昧。请原谅。
    我一直关注您的博客,在国内前端领域您是比较有影响力的人物了。
    但一看到关于您生活的一些信息,
    我不经对前端之路感到一丝悲哀。
    不知道是不是我理解有误,您之前似乎买一套房子都比较吃力。
    我认为事业如果不能带来相应的生活回报,那一切都是浮云。

    quest

    June 13, 2011 at 10:59

    • 做技术与买房 有什么关系?
      在国内把技术当成事业来做,那就是浮云。
      问问自己,你能为整个 web 应用开发的世界带来什么,而不是局限于国内的小环境。

      George Wing

      June 13, 2011 at 11:11

    • 感谢你的坦言,这份直率很难得。

      买房子的事,去年年底已经买了。买的地段 1 万 6 一平米,三室一厅小居室,在西湖区,方便小孩子上学,我自己还是挺满意的。

      买不买得起房子,对多数中国年轻人来说,取决于双方父母的积蓄。我很不幸,出身农村,大学时代就得靠自己家教和勤工俭学来賺学费和生活费。妻子家也比较贫寒。同时我也很骄傲,我现在拥有的一切,老婆、孩子、房子,都是靠我和老婆两人打拼出来的,今年年底应该也能添辆车子。现在虽没什么积蓄,不能每年去趟夏威夷等地度假,但我相信这一切也并不遥远了。我的生活梦想是 35 岁后,不为钱发愁,甚至 35 岁就可以退休,纯靠兴趣就能很好的活下去。我快满 31 岁了,还有 4 年,我相信我的梦想并为之追求。

      还有很重要的一点,作为程序员,在淘宝,只有少数职位是非常多金的,比如算法研究员,可能一个月就能賺 4 – 5 万。其他职位,大都和你的技能级别挂钩。前端工程师和 Java 工程师、DBA 等等,在待遇上没什么本质区别,关键看你对公司的贡献,看你用自己擅长的技能为公司做了什么。

      当选择技术作为自己事业的时候,一定要耐得住寂寞。寂寞深处,自有花开。要相信付出总会有回报,雨后会有彩虹,绚丽灿烂。

      lifesinger

      June 13, 2011 at 12:14

      • 我的生活梦想是 35 岁后,不为钱发愁,甚至 35 岁就可以退休,纯靠兴趣就能很好的活下去。我快满 31 岁了,还有 4 年,我相信我的梦想并为之追求。
        ——说得好

        xhowhy

        June 13, 2011 at 12:36

      • 理想很重要,不过35岁不为钱发愁,或35岁退休的想法,还是很让人向往的。
        我24岁的时候,看着公司28岁的CEO,我对自己说,28岁我要balabala…
        结果28岁的时候仅仅是结婚买了房子。之后30岁买车,接着很快有了千金,35岁左右换了一台车,但是远远达不到不为钱发愁的地步或退休的地步。
        现在我不再为自己制定40岁退休或不再为钱发愁的目标,我只想踏踏实实走好现在的每一步,与时间相伴,做好准备接受过程及挑战。

        Sagacity

        June 13, 2011 at 12:44

      • 您的回复比我任何之前预想的回复都要来得坦诚认真。
        很感激您的回复,也非常赞同您的观点。
        再一次为我这么冒昧的问题道歉。
        也对您这么真诚的回复感到诚惶诚恐与无比感激。
        您无论技术与人格都是我的榜样。

        quest

        June 15, 2011 at 10:23

      • 我也一农村的,但因为兴趣和爱好,从不觉得比别人有什么差,甚至有时会有一种劲在支持着自己努力向上。因为年轻,所以不甘心,也不满足现状,沉得住气了做下去,哪一行都能出人头地。谢谢你的总结。受益了。

        deshanzeng

        June 20, 2011 at 17:51

      • 成功前端人士

        前端技术

        June 22, 2011 at 10:14

    • 买不起房的飘过~

      依目前的形势发展下去也很难

      等待涅槃:)

      ytzong

      June 13, 2011 at 12:42

      • 寂寞深处,自有花开。
        让我想起一句话
        静观己心,厚积薄发

        北河

        June 21, 2011 at 16:07

  10. 哈哈,老雕也开始注重视觉还原了啊~这点就是国内与国际无法接轨的原因,我们可以说不差技术,甚至更牛。但是在视觉上差的不是那么一点,由其是交互型的视觉设计,这点可以从我们的电影分镜发展中可看到,所以在Web上实现更困难。前路依然漫长~

    YSjia

    June 13, 2011 at 12:45

  11. 同感

    seavers

    June 13, 2011 at 12:50

  12. 感谢玉伯的分享!:-)

    oldj

    June 13, 2011 at 12:51

  13. 确实是一篇很好的精神鼓励文章,特别是在同一家公司,前端工作3年以上,职业平台期、迷茫期。

    sonic0828c

    June 13, 2011 at 14:35

  14. 非常有同感。

    Adam Wang

    June 14, 2011 at 13:57

  15. 受益匪浅

    vii

    June 14, 2011 at 14:48

  16. 很感动 也觉得很受用. 不过我的职业是外贸 和你们的差的太远. 不过关于职业的规划还是很值得思考 谢谢!
    另外在用BEYOND. 为什么不能和FOXMAIL同步呢?

    很八卦的让阿里巴巴的同学找找看你是哪位大侠 哈哈

    Aira

    June 14, 2011 at 15:21

    • beyond 很多年前就停止更新了:(
      建议用 evernote + google calendar 等方式替代-.-

      lifesinger

      June 14, 2011 at 18:43

  17. 总结得很好,不过这和买房有啥关系?

    yaosl

    June 16, 2011 at 16:33

  18. 《UED 前端的技术价值,更多的体现在对交互的理解和视觉设计的还原上。》
    这句话对我感触很深,以前有时会按照自己的看法调整某些地方,但是这是对专业设计工作的不肯定或者不认同,似乎又找到了一样技能去慢慢调整和磨砺

    webperfer

    June 17, 2011 at 19:50

  19. 总结的不错啊,我也是迷茫的一枚前端呢

    htmlcssjs

    June 22, 2011 at 10:11

  20. 20岁,刚刚大二结束,暑假来淘宝做了实习生,也是前端方向。本科专业自动控制,仅仅与计算机沾边。基本上所有的前端知识都是自己瞎摸出来的。在公司看很多大牛做的东西,感觉一个优秀的前端工程师,像您,小马等人,需要了解的东西太多太庞杂。到现在没有一个有条理的,理论化的,有阶层的学习路径,不知道怎么样才能融会贯通。。求解。。。

    tsewah

    July 26, 2011 at 09:42

  21. 一直都很佩服玉伯 作为技术性人才 又有这么好的文笔 更牛的是这种深刻犀利的眼光和思想 不得不让我五体投地啊

    kele528

    July 29, 2011 at 19:21

  22. 同样是工作了3-5年的前端一枚,看完你的文章,觉得激情又回来了,谢谢你!

    jun

    August 15, 2011 at 14:50

  23. 受益

    小飞

    August 31, 2011 at 12:46


Leave a reply to oldj Cancel reply