淘宝前端工程师:国内前端行业10日谈


  一直想写这篇"十日谈",聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘。我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要。

  我一直认为自己是"初级"前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重要的是,我幸运的参与到互联网崛起的浪潮之巅。时势造就了一批技能薄弱但备受追捧的"弄潮者",这在很大程度上影响我们对"技术本质"的洞察力,多年来也一直未有成体系的"前端技术"布道佳作,以至于当下多数人对前端技术的了解,盖始于表述并不严谨的岗位招聘描述,而这正恰恰反映了Web前端开发对自身的模糊定位。对于很多Web前端工程师来说,初尝禁果的快感无法持续很久,就陷入一轮又一轮的迷惘,思索自己的职业规划,试图寻找到适合自己的成长道路、看清自身技能的瓶颈,寻找突破。但遗憾的是,Web前端技术被广泛接纳时日尚短,没有多少励志的成功样板可供遵循。然而情况不总是这么糟,毕竟Web前端技术是一门"技术",和计算机科学系出同门,只是因为互联网的高速崛起而被蒙上了迷雾,遮住了双眼,让我们傻傻看不清时局。

  那么,如何定义Web前端技术岗位边界?Web前端技术的价值体现在何处?前端工程师的价值仅仅体现在物以稀为贵吗?前端工程师的初级、中级、高级和专家之间到底如何界定?当前"我"处在什么位置?接下来的路子应当怎样走?何谓前端技术之"道"?我想多数人都思考过这些问题,本篇"十日谈"里的观点可能有些偏激,但抛砖引玉,读者权且把这些言论当作一个引子吧。

  第一日:初尝禁果

  上帝说:"要有光!"便有了光


  万物生灵、阳光雨露盖源于造物之初的天工开物,我们无法想象上帝创造光明之前的世界模样。但幸运的是,前端开发没有神祗般的诡魅。这个技术工种的孕育、定型、发展自有轨迹,也颇有渊源,当然,这非常容易理解。不严格的讲,在杨致远和费罗在斯坦福大学的机房里撺掇出Yahoo!时,Web前端技术就已经开始进入公众视野,只不过当时没有一个响亮的名字。从那时起,"基于浏览器端的开发"就成了软件开发的新的分支,这也是Web前端技术的核心,即不论何时何地何种系统以及怎样的设备,但凡基于浏览器,都是Web前端开发的范畴(当然,这个定义很狭隘,下文会提到)。

  在2000年之后浏览器技术渐渐成熟,Web产品也越来越丰富,中国有大批年轻人开始接触互联网,有一点需要注意,大部分人接触互联网不是始于对浏览器功能的好奇,而是被浏览器窗口内的丰富内容所吸引,我们的思维模式从一开始就被限制在一个小窗口之内,以至于很长时间内我们将"视觉"认为是一种"功能",Web产品无非是用来展现信息之用。起初的入行者无一例外对"视觉"的关注超过了对"内容"的重视,先让页面看起来漂亮,去关注html/css,沿着"视觉呈现"的思路,继续深入下去。因此,这类人是被"视觉"所吸引,从切页面入行,着迷于结构化的html和书写工整的css,喜欢简洁优雅的UI 和工整的页面设计,之后开始接触视觉特效,并使用jQuery来实现视觉特效,以此为线索,开始深入研究Dom、Bom和浏览器的渲染机制等,html/css在这些人手中就像进攻兵器,而JavaScript则更如防守的盾牌。

  还有另外一群人从另一条道路接触Web前端,即工程师转行做前端,他们有较多的后台语言开发背景,从读写数据开始,渐渐触及浏览器端,接触 JavaScript库,起初是在html代码上加js逻辑,后来开始涉及html和css,他们喜欢OO、逻辑清晰、结构悦目的代码,更关注界面背后的"程序语言"和数据逻辑。html/css在这些人手中则更像盾牌,而JavaScript更如进攻的兵器。

  应当说这两类人是互补的,他们各自了解浏览器本质的一部分,一拨人对渲染引擎了如指掌,另一拨人则将JS引擎奉为至宝,其实任何一部分的优势发挥出来都能做出精品。大部分前端工程师都能从这两条渊源中找到自己的影子。但,这两类人的思维模式和观点是如此不同,以至于形成了一些不必要的对抗,比如在某些公司,干脆将Web前端技术一分为二,"切页面的"和"写js的"。这样做看上去明确了分工提高了效率,但他对员工的职业发展带来巨大伤害。在第二日" 科班秀才"中会有进一步讨论。

  我应该属于第二类,即在学校正儿八经的学习C/Java和C#之类,以为大学毕业后能去做ERP软件、桌面软件或者进某些通信公司写TCP/IP相关的程序。校园招聘时选择了中国雅虎,因为当年(08年)雅虎还是有一点儿名气,而且我听说雅虎比较算技术流的公司……自此就上了贼船,一发不可收拾。

  在雅虎的这段时间,我有幸接触到一股正气凛然的技术流派,也形成了我对前端技术的一些基本看法,这些基本观点一直影响我至今。

  优雅的学院派

  当年雅虎的技术流派正如日中天,拥有众多"之父"级的高人,所营造出的Hack氛围实在让人陶醉的无法自拔,那段时间我甚至宁愿加班到深夜阅读海量的文档和源代码,感觉真的很舒服,我深深的被雅虎工程师这种低调务实、精工细琢的"服务精神"所打动,而这种不起眼的优秀品质很大程度的影响雅虎产品的用户体验和高质量的技术输出。那么,何谓"服务精神"?即你所做的东西是服务于人的,要么是产品客户、要么是接手你项目的人、要么是使用你开发的功能的人,所以技术文档成为伴随代码的标配。因此,工程师之间通过代码就能做到心有灵犀的沟通。这是工程师的一项基本素质,即,思路清晰的完成项目,且配备了有价值的技术文档,如果你的程序是给其他程序员用的,则更要如此,就好比你制造一款家电都要配备说明书一样。因此,YDN成了当时最受全球程序员最喜爱的技术文档库,这种优雅务实的"学院气息"让人感觉独具魅力。

  让人感觉奇怪的是,在中文社区始终未见这种学院派。甚至在具有先天开源优势的Web前端技术社区里也是波澜不惊,可见写一篇好的技术文案真的比登天还难。我所见到的大部分所谓文档索性把代码里输出数据的语句块拷贝粘贴出来,至于为什么数据格式要设计成这样、如果字段有修改怎么做、编码解码要求如何等等关键信息只字不提,或者开发者也没想过这些问题呢。因此,我们一直在强调代码的质量和可维护性,但一直以来都未见效,盖源于缺少这种"服务"意识的灌输。这种意识在下文中还会多次提到,因为它能影响你做事的每个细节,是最应当首先突破的思想纠结。

  除了意识问题,另一方面是技术问题,即文笔。这也是工程师最瞧不上眼的问题,难以置信这竟然是阻碍工程师突破瓶颈的关键所在。我已看到过数不清的人在晋升这道关卡吃了大亏,很多工程师技术实力很强,但就是表达不出来,要么罗列一大堆信息毫无重点、要么毫无趣味的讲代码细节,不知云云。除非你走狗屎运碰到一个懂技术的老板,否则真的没办法逃脱码农的宿命。但大部分人还振振有词不以为然。而在Web前端开发领域情况更甚。前端工程师是最喜欢搞重构的,但在快节奏的需求面前,你很难用"提高了可维护性"、"提升了性能"这类虚无缥缈的词藻为自己争取到时间来搞重构,说的露骨一点,可能你真的对某次重构带来的实际价值无法量化,只是"感觉代码更整洁了"而已。我会在下文的"伪架构"中会展开分析前端工程师的这种浮躁献媚的技术情结。而这正是前端工程师最欠缺的素质之一:用数据说话,用严谨科学的论据来支撑你的观点,老板不傻,有价值的东西当然会让你去做。

  当然,情况不总是这么糟糕,我们看到中文社区中已经锻炼出了很多写手,他们在用高质量的文字推销自己的技术理念,这是一个好兆头,好的文笔是可以锻炼出来的。而在职场,特别是对前端工程师这个特殊职位来讲,这种基本技能可以帮你反思梳理需求的轻重缓急,从凌乱的需求中把握七寸所在。因为当你开始认真写一封邮件的时候,这种思考已经包含其中了。

  所以,雅虎技术的推销是相对成功和远播的。关键在于两方面,扎实的技术功底和高超的写手。而真正的技术大牛一定是集两者与一身,不仅钻研剑道,还能产出秘籍。这也是Yahoo!优雅的学院派气息的动力源泉。国内很多技术团体想在这方面有所建树,应当首先想清楚这一点。

  规范的破与立 1

  雅虎的技术运作非常规范,刚才已经提到,包括技术、组织、文化,一切看起来有模有样,也堪称标杆,自然成了国内很多技术团队和社区的效仿对象。一时间各种"规范"成风、各色"标准"大行其道,结果是质量参差不齐。

  我们到底需要什么样的规范?雅虎的技术规范到底有何种魔力?以何种思路构建的规范才是货真价实的?规范有着怎样的生命周期?想清楚这些问题,能很大程度减轻很多Web前端工程师的思想负担,看清一部分技术本质,避免盲目跟风。

  我们的确需要规范,但好的规范一定是务实的,一定是"解决问题"的。比如针对项目构建的DPL可以收纳公用的视觉元件以减少重复开发、规定某 OPOA项目的事件分发原则以确立增量开发的代码惯性。反之,糟糕的规范却显得过于"抽象",比如页面性能指标、响应式设计原则。另外,尽管他山之石可以攻玉,但拿来主义有一个大前提,就是你了解你的项目的关键问题,你要优先解决的是些关键问题,而外来规范正好能解决你的问题。因此规范是一本案头手册,是一揽子问题的解决方案,应当是"字典",而不是"教程"。可见规范的源头是"问题"。所以,当你想用CoffeeScript重构你的项目时、当你想引入 CommonJS规范时、当你想在页面中揉进Bootstrap时、当你打算重复造轮子搞一套JS库时、当你想重写一套assets打包工具时,想想这些东东解决了你的什么问题?会不会带来新的问题、把事情搞复杂了?还是为了尝鲜?或者为了在简历中堂而皇之的写上使用并精通各种新技术?

时间: 2024-10-18 14:31:43

淘宝前端工程师:国内前端行业10日谈的相关文章

看看淘宝的工程师如何评论12306

看看淘宝的工程师如何评论12306 前淘宝工程师发帖谈12306:曾嗤之以鼻 现在认为几乎是奇迹 1月11日起,12306网站开始销售除夕当日火车票.每到此时,铁路系统唯一的官方购票网站12306就会成为众矢之的.今年也不例外,12306再次被淹没在一片埋怨声中. 1月5日,观察者网刊登了问答网站"知乎"上的用户王强的解答,回答"如果把12306外包给IBM或者阿里巴巴来做的话,能不能比现在做得好?"这一问题. 1月10日,一位ID名为"代码狗"

阿里巴巴豪言:基金淘宝店年底单日销售上10亿

阿里为基金公司描绘了一幅诱人的宏图:今年底单日销售10亿元,单只产品10亿元:3到5年后,淘宝单日销售基金的目标是100亿.这次低风险保险产品的销售情况似乎给出了靠谱的参照. 对于阿里巴巴"基金单日销售上10亿"的豪言壮语,基金http://www.aliyun.com/zixun/aggregation/32834.html">业内人士一直是半信半疑, 不过,近日在淘宝的一次促销活动中单只保险产品销售过亿的盛况,为阿里在 基金销售上的宏图大略增加了不小说服力. 近日,

未来“双11”来自“淘宝村”的销售可达到10亿元级别

2014年的"双11"网购盛宴,农村市场购销两旺,在阿里巴巴各零售平台571亿元人民币交易额的盘子中,发往农村的消费占到10%.阿里巴巴16日在京召开"生态.经济.社会--双十一分享与交流会".阿里巴巴集团副总裁王煜磊介绍说,在发往农村的商品中,排在前十位的分别是:手机.平板电视.靴子.毛呢外套.羽绒服(女).羽绒服(男).低帮鞋.床品套件.面部护理套装.洗衣机.2014年天猫双十一农村交易额占比达10%王煜磊说,与城市市场相比,手机都是最受欢迎的商品:平板电视在农

2007淘宝UED招聘题解(前端开发部分)

史上最酷的招聘已经结束,效果还是不错的.我们发现了很多颇有潜力的人才.他们的一些聘题的解法也开拓了我们的视野,让我们收获良多.感谢所有参与招聘及所有关注淘宝UED博客的朋友. 以下是该次招聘前端开发工程师的聘题解答: 小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候就会乖乖叫一声(yelp). 从这段描述可以得到以下对象: function Dog() { this.wow = function() { alert('Wow'); } this.yelp = func

百度有啊,淘宝UED,人人网前端OFFER求比较

问题描述 RT,各位论坛的大神,小弟刚毕业找工作,奔波了一个月,目前手里的OFFER是,百度有啊,淘宝UED,人人网.职位都是前端开发.待遇方面,人人网和百度的差不多,淘宝的会比前2者一年少4W.希望各位能在发展机遇和前景上给些建议.PS:可以包括新浪微博和腾讯.小弟打算这2个也去试试. 问题补充:1v1_问天 写道 解决方案 前景都不错,只要google不倒,说明百度不倒:只要facebook不倒,说明人人网不倒:假如政府不干预,淘宝不会倒.(这是大体上的情况,但是也是最没有意义的情况). 所

走近Web前端工程师 看前端工程师的价值

这是一个很老的话题"前端工程师的价值体现在哪里?". 有人说:"前端工程师之于网站的价值犹如化妆师之于明星的价值."一位好的 Web 前端开发工程师在知识体系上既要有广度,又要有深度.当然,Web 前端工程师并不是设计师,每天接触最多的是代码,代码,还是代码.对此,你是如何给自己定位的?你的价值是否能够得到很好的体现?如今,旧话重提无非是想 与开发者们共同探讨下前端工程师的价值所在,希望对你有所感悟. 前端工程师的价值体现在哪里? 一起来看下业内资深大牛对前端工程师

TOM集团CEO杨国猛:淘宝搞免费坏了行业规矩

中介交易 SEO诊断 淘宝客 云主机 技术大厅 4月20日凌晨消息,TOM集团CEO杨国猛近期与新浪科技谈及国内电子商务市场时表示,中国没有真正意义上的C2C,美国C2C只卖二手货.同时他表示,淘宝等对手当年的免费模式给市场环境造成破坏.据悉,TOM易趣今年重点是发展代购业务. "中国没有真正的C2C" 谈及前些时间媒体热议的网购假货问题,杨国猛认为这是免费模式酿下的祸根,这也是中国C2C市场目前面临的主要问题之一. "当年他们(淘宝)搞免费,坏了行业规矩,交易无需成本,卖家

让淘宝店铺快速做到类目前10的绝招

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 谁说只有花大价钱才能进来流量,谁说只有持续的.高额的烧钱才能保持高增长?下面和大家分享一下我们的经验.我们这5个月的的流量变化,日均访问uv已经从6月的2500稳定到现在的日均10000UV,交易额进入食品类目前10,而且这些流量90%以上是免费的. 先做个自我介绍:上海悠闲时刻电子商务有限公司,2010年9月进入淘宝商城,是国内第一个深度挖

淘宝天下亮相国内各大机场

没有互联网,也没有移动通讯,在8000米高空中也能淘宝啦! 由浙江日报报业集团和阿里巴巴联合打造的淘宝唯一官方媒体<淘宝天下>周刊,今年元旦伊始,就在国内各条主要航空线强势现身,这标志着马云成功地将淘宝的触角扩张到天空. 记者了解到,元旦过后,淘宝网唯一官方杂志<淘宝天下>在国内各大机场纷纷亮相.目前覆盖范围包括北京.上海.广州.深圳等国内全部一线城市,同时进驻沪宁.沪杭高铁. 与传统媒体不同的是,<淘宝天下>开创了传统媒体与电子商务的融合互动之路,通过"淘代