浅谈WEB前端新⼈的职业规划
我想相对于其他技术职位来说,前端算是最不挨踢的IT职位 了。 我注意到很多校招进来的“页⾯重构师”、“前端开发⼯程师”等等都是⾮计算机相关专业的(像我,⽊材科学…. 扯蛋~)。这当然是因为互联⽹⾏业吸引⼈以及html和CSS⼊门起点低,⼤学⾥尚能全民考C(计算机⼆级),全民做⽹页有什么不可以?⽽且,因为职位所 处位置的交叉性,注定有很多前端⼈员是转⾏⽽来:
1. 设计师转前端
这 个最常见。⼩公司⾥的“美⼯”⾄今还⼲着这样的⼯作 —— 出图(Photoshop) -> 切图(HTML/CSS)。我本⼈也是因为帮我(设计师+代码盲)切图才踏上前端这个道路的。搞设计出⾝的前端有⼀个优势是能更好地把握设计稿的表现重 点,对于某些视觉设计师不合规范的操作能轻松地化解。劣势也很明显,缺乏数理基础,写出的代码不够严谨,JavaScript基础也普遍较差,不能做真正 的“前端开发 ”。
2. 后台程序员转前端
淘 宝的第⼀位前端⼯程师本⾝是写Java的,今年校招也有⼀位同学⾯Java结果被推到前端然后被录取的(哇,复杂的中⽂句式)。之所以现在前端有很多⾮计 算机专业的⼈,还有⼀⼤原因是学计算机的都“不
屑于”来搞前端。你说学四年计算机,结果跑去切图写CSS,丢不丢⼈?所以从后台转战前端的,⼀般也要去搞 所谓的Web Apps,基于Ajax和各种复杂架构的Web运⽤。⽽这⼀技术⽅向,其实才是前端的⼤势所趋(下⽂再议)。
3. ⽹⾍转前端
现 在很多⼩孩,特喜欢上⽹,⽼打游戏也没意思,所以想学点互联⽹相关的东西,⾸选⾃然是前端了!(因为简单嘛。)有兴趣搞这些的90后,个个成了全 才:Photoshop能玩,CSS能玩,php也能玩…… 包括奶瓶嘴作者在内的⼏位Twitter名⼈就是其中的典型…… 作为“互联⽹重度⽤户”,有⼀⼤优势,那就是对⽹页结构、交互需求的直观理解,懂得⽹民需要些什么,写出的程序也往往有更佳的易⽤性。当然,易⽤性要靠所 谓“交互设计师”,不过,交互设计不也是前端的⼀部分么?
此外,还有很多在实践中成长起来的站长,也还是有⼀定的“前端修养”。可能他们最初就只是想搞⼏个站玩玩,在不断建站的过程中学到⼀些前端技术。有些⼈在前端⽅⾯精专下去,有些⼈则持续地做着重复性的⼯作或⼀直坐吃⼭空。此是题外话,不表。
前端新⼈何处去?
从不同渠道接触前端的同学⾃然会⾛不同的道路,⽽前端作为联系服务器数据与⽤户的纽带,作为视觉设计与程序逻辑的碾钵,也发散出很多不同的分⽀。
⾯试前准备⾃我介绍时我写过⼀些要点(后来因为紧张没有⽤上):
我认为平常做⽹页时,我能获得的⼼理满⾜包括:
1. 设计中的美学体验
2. 同时作为⽤户和设计师,完成⼀项交互产品时的参与感
3. coding时的逻辑性对⾃⼰的锻炼
4. debugging完成后的成就感
这其实⼤致描述了在前端领域可能⾯对的挑战——视觉,交互,前端开发。这也正是⼤部分互联⽹公司UED部门的职位划分。平常所说的前端,⼀般指狭义的“前端开发”,此⽂标题⾥所说的“前端新⼈”,也是指的各位刚⼊⾏的前端开发者。程序员有什么成长轨迹,前端新⼈⾃然也⼋九不离⼗——⼀⽇千⾏代码,钻研细节成为技术⼤拿,⾃写程序贡献开源社区,出书⽴著;学习管理经验,负责团队项⽬架构,跳槽或创业,当⽼板赚⼤钱……
有⼀些搞前端的同学,投⾝这个职位时并没有意识到⾃⼰是名程序员(说实话,我本⼈现在对“程序员”这个称谓的认同感也不强)。他们进⼊这个⾏业的初期,就是⼀“做⽹页的 ”,或出于个⼈兴趣,或
出于⼯作需求(传奇的⽹络⼯作部 ),可以说是在⼀种“全民有个站”的浪潮中成长起来的。他们什么都会⼀点⼉,设计、交互、SEO、站点架构,都是在潜移默化中进⾏着⽆意识实践(或有意识的浅 实践)。⽽⼀旦决定把“做⽹页”当做⾃⼰赖以谋⽣的职业,这样模糊的定位肯定⾏不通了。你要⾃信地对⾃⼰说:“其实,我是⼀名前端⼯程师 (or 交互设计师 / 视觉设计师)。” 不然你就只能吃青春饭,⼲⼀些“笨活⼉”,⾛不出⼀条可持续发展之路。
避免成为“死做⽹页的”
数字前端工程师和web前端
如果你⼀定要说我是做⽹页的,可不可以不要在前⾯加‘死’字。
个⼈觉得,现在搞前端的确是要什么都会,什么都要了解。在这种“⼤前端 ”的趋势下,先有⼀个明确的⽬标职业⽐较重要。你是更爱设计还是代码?亦或者⽤户研究更对你味?⼩公司(⼩项⽬)⾥没有那么明确的职能划分,要求你什么都会,这⽆可厚⾮,⽽且对你的成长很有帮助。但做到⼀定程度,确⽴⼀个能⼒重点 ,是⼗分有必要的。
拿“前端开发”这⼀块来说,有重视视觉的展⽰类站点 ,有重视交互的应⽤型站点 ,前端开发也⾃然地划分出两个⽅向—— 普通应⽤和。普通应⽤只需单纯的,把psd⽂件转化成html。⽽RIA则需要和“⼴义前端”的各个部门分⼯协作,同时⼜兼具较⾼的程序员素养(算法、逻辑严密性,etc…)。话说回来,psd转html的过程也⼤有学问,很多CSS tricks,页⾯重构的细节多多,⽽且别忘了,它还是RIA
的前期准备。考虑到将来Web应⽤的复杂性(交互越傻⽠化,⽀撑交互的脚本就越复杂),互联⽹产品的迭代周期越来越短,分⼯合作乃⼤势所趋。要避免成为“死做⽹页的”,就要理解这个“分⼯”与“合作”的过程,并在某⼀⽅⾯有所精专(要么CSS,要么JS,要么Flash),同时不断学习其他相关技能。
在这⼀点上,我坚持着两个信条:
1. 不轻易重复⾃⼰
2. 不断学习
不论做设计还是写代码,我都不喜欢重复⾃⼰。新鲜的布局往往让我激动万分。只要看到新的技巧,就要在下⼀个项⽬⾥亲⾃实践。这也是为什么我只做过五六个站(⼀些⼩练习不算),却能⾯上淘宝的原因(好吧,其实是因为运⽓,哈哈)。
⽽怎么选择⾃⼰的能⼒重点,也是⼀个问题。在⾯试前,我如此帮⾃⼰分析:
平时做整套⽹页,前端coding所花时间最多。项⽬需求、学习条件所限,导致我在⽹页视觉设计和交互设计上的学习,不及前端开发深⼊,可能还不能满⾜融⼊⼀个⼤公司团队的需求。⽽且前两者需要很强的沟通能⼒,相对来说,写代码的活⼉独⽴性更强,应该更适合我⼀些。
现在想来也不⽆道理,但随着⼯作的深⼊,⾃⾝能⼒的提⾼,兴趣点发⽣转移也不是不可能。总之,⽆论如何选择职业,都以能实现⾃⼰已有长处,同时不埋没⾃⼰的潜能 为准。
追随职业的发展需求
互联⽹瞬息万变,前端⾏业发展喜⼈,Web 2.0⽹站风光⽆限,同时也给从业者提出很多新的要求。⽽你跟随时代的脚步有多紧,很⼤程度上决定了你将来会有多成功。前端开发 这⼀职位,将来会怎么发展;如果还有新⼈转过来,会是程序员们更适合,还是设计师们更适合?把这个问题想通了,也就预知了前端的未来。
HTML5/CSS3会带来什么?
新增了很多⽅便富应⽤的标签,CSS3新增了很多⽅便视觉设计的属性,这即能简化开发,也提供了功能实现上的更多可能。更强⼤的Web应⽤,更灵活⽽⽅便的构建⽅式,更需要前端⼈员具有“⼤前端”的思维。是理性的程序员更容易⼤ 起来,还是感性的设计师更容易呢?
IE6什么时候能死?
浏览器兼容⼀直是前端开发的重中之重。既是最费时也最⽆趣的部分,也是需要前端开发作为独⽴职位的⼀⼤原因。既有⼈抱怨“
”,也有⼈说“IE6死了,我们就没⼯作啦”(当然,后者⽬光⽐较短浅)。IE6已经活了整整10年,上个⽉淘宝的访客还有70%是IE6⽤户。IE6⼀⽇不死,HTML5/CSS3这些新东西就⼀⽇不能全⾯部署。
不过,IE6⽣命⼒再顽强,它总归是会死的(浏览器标准会越发统⼀)。是否能把握先机,决定了你将来的竞争⼒。
跨平台,跨设备的前端
互联⽹前所未有地慎⼊移动设备。君不见,的影响⼒已经⼤道让家长们个个如坐针毡。作为前端开发⼈员,这些社会问题我们⽆⼒过问,但我们⾄少能看出,⼿机等移动设备上的开发潜⼒是⾮常⼤的。淘宝已经新成⽴了⽆限事业部,联通“”的⼴告铺天盖地袭来,你还在等什么呢?
前端和后台同质化,交互与视觉何去何从?
所谓Web App被⼤⼒提倡,很多前端程序已经⽐某些后台程序还要复杂。当你投⾝于复杂的JavaScript海洋时,⼼中对交互和视觉还能保有多少敬畏?嗯,这个问题⽐较悬了,还待我真的能写得出复杂程序时再议。
安全、性能,你不可不知之事
这些东西,就是“专业”和“半罐⽔”的区别。互联⽹上有很多渠道可以接触这些新热点,我不再赘⾔。
算法,Geek的乐趣
JavaScript游戏,JavaScript绘图,酷炫的ActionScript动画,你能写出来⼏个?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。