为什么感觉前端发展缓慢
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,如果想坚持走技术路线,最关键的是:
-
保持自身优势。(对交互的深度理解和对视觉的高保真还原)
-
让优势更具优势。(比如储备 HTML5 和 CSS3 方面的经验)
-
虚心学习后端知识。(JavaScript 要爆发,得知晓后端开发,以及各种领域知识)
-
用技术驱动业务创新。(敢于尝试新技术,用开放的心态,打造专业的人生)
最后,鼓励大家多转岗。多看看外面的世界,千姿百媚风情无限。
如何选择发展方向
Q: 前端知识面越来越广,当然这是机会,但也会让前端们困惑,到底应该往哪方面去发展,比如前端测试、无障碍体验,这些都是非常独立的科学,集大成非常之难,而专一个是否又会受 Job Model 限制?很多人都在照着手电筒探索前进。
A: 我的想法:
这个我还是推荐这篇文章:像树一样成长。简言之:从事某个职业,在 3 – 5 年之内,建议尽量多接触各种知识,尝试各种方向,尽量让树干浑圆厚实。比如日常、项目、HTML5、小工具、项目管理等等,试过了,才能知晓是否擅长,是否喜欢。
但在工作 3 – 5 年之后,得挑好一个自己擅长并喜欢的方向。比如目前淘宝前端里,小马选择了前端布道、圆心选择了前端管理、我选择了富应用开发,还有云谦目前钻研于前端测试,以及清羽、龙藏、文河、沉鱼等等,有舍才有得。方向无好坏之分,你在某个方向上,做出了成绩,生长到高空中的枝桠,是很容易被看见,任何人都否认不了的。至于 Job Model, 只是一个参考,可以根据实际情况不断修订,不必拘泥。
前端现在的方向是太多了。随便那一个,深钻下去,都会是一片广阔天地。比如无障碍访问,很小的一个点,但深挖下去是有相当多内容的。要有兴趣,更要有坚持。
方向的选择上,有一个重要的考虑因素:要想清楚如何与公司的具体业务挂钩。这样,可以使得投资回报率最高。毕竟,我们的工资奖金来自公司。公司业务蓬勃了,我们的口袋也才能鼓涨起来。
大部分情况下,方向是靠自己观察出来的。公司需要什么?我可以做什么?从真实项目中去感触去探索,一堆事情可以做,关键是,我们能否做好,能否突破。
如何在日常工作中突破
Q: 一线前端往往容易埋入繁杂的需求不可自拔,每日应付频繁又单调的需求。他们盼望往更高的目标发展、盼望接触新技术、盼望将新技术运用到日常工作,我们能给予他们怎样的支持?
A: 我的想法:
这个问题,我不是很理解。日常工作中也充满机会,有些看似挑战性很大的项目其实也极其细琐无聊。我现在也经常得处理很多琐碎的日常工作,但正是这些工作,能让我保持一线工作的真实感受。这种真切感受,不是管理层开开会能知晓的。而机会则正孕育在这些感受中。
你感觉到乏味了,你觉得在重复低级工作、在浪费生命时,你内心不安现状的号角就已经吹响。号角声越发激扬,会越让你去思考如何避免,如何改进。比如自动化工具的开发,比如 IntelliJ IDEA 和 Git 等新工具的尝试,比如 KISSY 和 SeaJS 的研发,这一些,是因为厌倦了重复劳动,是因为想摆脱乏味。枯燥是创新的源泉。如果你发现自己没什么新想法,做事缺少激情,很可能是因为你还未曾体验过真正的枯燥的工作。
此外,好马自己去寻找伯乐,主动发起,主动参与。至于时间,如果需求太多,忙不过来,是否想过主动反馈给主管?反馈给需求方?一切都可争取都可商量。不存在必须做的事情,那只是管理层的美好欲念。关键是要有想法,要有新思路,并能说服管理层让你有时间去做。
前端技术,目前处于风起云涌的时代,不要期待有谁能充当方向的指引者。我不行,铁木真估计也够呛,马云更飘在云端。得用自己的眼去观察,用自己的心去感触,条条大路通牛 P. 努力去找到自己喜欢并擅长的。
总之,要懂得选择,学会放弃,要耐得住寂寞,经得起诱惑,能做到这四点,想不成功都难
相关推荐
【高职高专(副教授)职称评定个人专业技术工作总结】 ...这些努力不仅体现在日常的教学工作中,也反映在指导学生、课程建设和科研项目的成果上,为培养新时代的高素质劳动者和技术创新者贡献了自己的力量。
这些文献对于深入理解输送系统转载溜槽的设计理论、方法和新技术具有重要的参考价值。 综上所述,转载溜槽工艺设计是一项复杂的工程任务,需要综合考虑多个技术因素,并利用现代工程技术和管理方法来确保设计的合理...
- 新闻从业人员的职业道德教育也是重要内容之一,这有助于提升他们在日常工作中对于技术安全的认识。 2. **技术手段支持**: - 利用新媒体平台的特点,如快速响应和广泛覆盖,可以有效传递官方声音,增强舆论引导...
浏览器是我们日常上网的主要工具,它的工作原理复杂而精妙,涉及到网络通信、解析渲染、JavaScript执行等多个环节。这篇博文将深入探讨新式网络浏览器的工作原理,揭示其幕后的技术细节。 首先,我们要理解浏览器的...
随着互联网技术的发展,人们在日常生活中越来越依赖网络获取信息。当我们遇到一篇有价值的文章时,常常希望能够将其分享到自己的社交平台上,以便让更多人受益。QQ空间作为国内非常流行的社交平台之一,提供了一键...
综上所述,该年终总结不仅涵盖了煤矿技术负责人的日常工作内容,还详细介绍了其在安全、生产技术、科技创新、团队建设等方面所做出的努力与取得的成绩,对于提升煤矿的安全生产与效率具有重要的意义。
运营部工作是指网络营销体系中一切与网站的运作管理有关的工作,主要包括网站流量监控分析、目标用户行为研究、网站日常更新及内容编辑、网络营销策划及推广等。 一、网站运营部职责 1. 制定网站及各种产品的线上...
在上述的两篇文章中,我们可以看到一个网站编辑的成长历程和日常工作内容。 首先,网站编辑需要具备良好的信息筛选和整合能力。从第一篇工作总结中可以看出,编辑在初期可能需要处理大量的信息采集工作,这包括从...
对于初学者来说,这部分内容将帮助他们理解如何将RPA技术应用于日常的文件管理任务。 "Comparison A2019 & A11"表明教程还会涉及Automation Anywhere的两个不同版本——A2019和A11之间的对比。这将让观众了解这两个...
2. 地理位置与井上下关系:描述了工作面在矿区的具体位置及其与地面设施的相互关系。 3. 煤层与顶底板:包括煤层的特性,如厚度、倾斜度、含硫量等,以及顶部和底部岩层的稳定性。 4. 地质构造:分析了区域内的地质...
【RPA之家】提供的【RPA之家转载视频教程3】主要涵盖了Excel自动化处理中的关键操作,包括"Insertu删除行"和"Insertu删除列",这些都是RPA(Robotic Process Automation)流程设计中常见的Excel处理技能。...
向生活学习,意味着我们要把学习融入日常,从日常生活中汲取智慧。无论是处理人际关系,还是解决生活难题,生活都是最好的实践场。例如,通过处理家务,我们可以培养组织和规划的能力;通过与人交往,我们可以学会...
总的来说,《SAP财务实战》是一本结合业务与技术的实践指南,适合财务人员、SAP实施顾问以及对企业财务管理有兴趣的人士阅读。通过学习,读者可以提升在SAP环境下的财务管理能力,更好地利用SAP系统为企业决策提供...
【RPA之家】提供的【A2019 - ...通过学习,你不仅能提升RPA技能,还能理解如何将这些技能应用到实际工作中,提高工作效率,减轻日常工作负担。在RPA之家的社区中,你可以与其他学习者交流,解决遇到的问题,共同进步。
下面是网络积累和收集的知识技能图谱,都是日常收集或者网站转载整理而成,其中每个秘籍图谱里面的内容都是互联网高并发架构师应该了解和掌握的知识。 性把这些图谱收集在一起,并且归类便于查找和学习,希望能够...
### 优秀SEO专员的日程安排与工作要点 #### 一、引言 SEO(搜索引擎优化)作为提升网站在搜索引擎自然排名的重要手段,对于提高品牌知名度、增加网站流量具有不可替代的作用。一位优秀的SEO专员需要具备良好的策略...
5. **施工组织**:项目由具备相应资质的企业承担,并设立专门的项目管理机构,负责项目的日常管理、协调和技术指导工作。 #### 四、施工平面布置图 施工平面布置图详细规划了变电站的施工区域、材料堆放区、临时...
尝试自己安装一套Linux系统,并在日常使用中不断摸索学习。只有通过实际操作才能真正掌握Linux的各项功能和技巧。例如,你可以设置一个小型的服务器环境,体验Web服务、DNS服务等功能。 #### 九、保持持续学习的...
在IT领域,硬盘序列号是每个硬盘的独特标识符,由制造商在生产时赋予,通常用于验证硬件合法性,软件授权及追踪设备。...在日常使用中,保持操作系统和硬件的正常更新,遵守软件许可协议,才是更加稳妥的选择。
以一个日常生活中的例子来理解CRM:假设你经常在一个固定的早餐摊吃早餐,摊主会记住你的口味偏好,并在你没带现金时允许你下次一起付账。这种看似简单的互动实际上是客户关系管理的一种体现。摊主通过对顾客习惯的...