日期:2013-08-29  浏览次数:20738 次

拿到淘宝offer曾经有一段时间,西湖、百淘、D2、实习、各位前端牛人的亲身指点,美好的生活正向我招手。本来决定12月7号报道,但由于一些不可抗力,行程有变(理想上能否进入淘宝任务尚有变数)。在这焦急的等待过程中,还是静下心来,整理一下最近关于职业规划方面的诸多思考,希望能对和我一样的前端新人们有所协助。

淘宝一面时,与一舟的谈话中很大一部分内容和本人的职业规划有关,二面时也和小马谈及许多关于前端未来的东西。后来试玩Google Wave,又心血来潮发起了一个《重构能否有必要单独作为一项职业》的问题。我承认,这个问题很讨打,尤其是对“重构界”的各位大大来说。想来也真是好笑,我实在太小心眼儿了,当初还在庆幸腾讯有一个专门的页面重构职位(由于我编程基础很差,只会CSS),被他们鄙视后,发觉了这职位其实大有学问,反而开始怀疑起它的必要性来。不过这个不是重点,重点是在这个怀疑的过程中,我对本人在前端领域该如何发展,有了更为理性和系统的认识。

前端新人哪里来?

我想绝对于其他技术职位来说,前端算是最不挨踢的IT职位了。我留意到很多校招进来的“页面重构师”、“前端开发工程师”等等都是非计算机相关专业的(像我,木材科学…. 扯蛋~)。这当然是由于互联网行业吸引人以及html和CSS入门起点低,大学里尚能全民考C(计算机二级),全民做网页有什么不可以?而且,由于职位所处位置的交叉性,注定有很多前端人员是转行而来:

  1. 设计师转前端
    这个最常见。小公司里的“美工”至今还干着这样的任务 —— 出图(Photoshop) -> 切图(HTML/CSS)。我本人也是由于帮我姐(设计师+代码盲)切图才踏上前端这个道路的。搞设计出身的前端有一个优势是能更好地把握设计稿的表现重点,对于某些视觉设计师不合规范的操作能轻松地化解。劣势也很明显,缺乏数理基础,写出的代码不够严谨,JavaScript基础也普遍较差,不能做真正的“前端开发”。
  2. 后台程序员转前端
    淘宝的第一位前端工程师本身是写Java的,今年校招也有一位同学面Java结果被推到前端然后被录取的(哇,复杂的中文句式)。之所以如今前端有很多非计算机专业的人,还有一大缘由是学计算机的都“不屑于”来搞前端。你说学四年计算机,结果跑去切图写CSS,丢不丢人?所以从后台转战前端的,普通也要去搞所谓的Web Apps,基于Ajax和各种复杂架构的Web运用。而这一技术方向,其实才是前端的大势所趋(下文再议)。
  3. 网虫转前端
    如今很多小孩,特喜欢上网,老打游戏也没意思,所以想学点互联网相关的东西,首选自然是前端了!(由于简单嘛。)有兴味搞这些的90后,个个成了全才:Photoshop能玩,CSS能玩,php也能玩…… 包括奶瓶嘴作者在内的几位Twitter名人就是其中的典型…… 作为“互联网重度用户”,有一大优势,那就是对网页结构、交互需求的直观理解,懂得网民需求些什么,写出的程序也往往有更佳的易用性。当然,易用性要靠所谓“交互设计师”,不过,交互设计不也是前端的一部分么?

此外,还有很多在实践中成长起来的站长,也还是有一定的“前端涵养”。可能他们最后就只是想搞几个站玩玩,在不断建站的过程中学到一些前端技术。有些人在前端方面精专下去,有些人则持续地做着反复性的任务或不断坐吃山空。此是题外话,不表。