怎样成长为一个优秀的 Web 前端开发工程师?

2013年12月27日 04:34
...

了解成为优秀前端工程师所需的技能、思维方式和沟通能力,掌握平衡多方需求的秘诀。

在知乎上看到这个问题,感觉回答得很扎实,整理出来分享一下。

What makes a good front end engineer?

原博文地址:http://www.nczonline.net/blog/2007/08/15/what-makes-a-good-front-end-engineer/

Nicholas C. Zakas 谈怎样才能成为优秀的前端工程师:

昨天,我负责了 Yahoo! 组织的一次面试活动,印象最深的是应聘者的提问环节。我对大多数问题都不太满意,直到有人问我:“你觉得怎么才能成为优秀的前端工程师?”我觉得这个问题值得拿出来认真讨论。

首先,前端工程师必须掌握 HTML、CSS 和 JavaScript。只懂其中一两门还不够,你至少要能熟练用它们完成大多数任务,而不是一遇到问题就去找人帮忙。

优秀的前端工程师还要有快速学习能力。Web 相关技术变化太快了,今天会的东西,不一定能直接用到明天。你得持续更新自己,不然很容易被节奏甩开。

作者还强调,前端不只是“会写代码”,更像是在做选择。很多问题并没有唯一答案,关键是知道什么时候该用哪种方案,什么时候该换一种更合适的做法。

前端工程师还需要很强的沟通能力,因为你的工作会和很多人直接相关。至少要同时照顾下面四类人的需求:

产品经理——这些是负责策划应用程序的一群人。他们能够想象出怎样通过应用程序来满足用户需求,以及怎样通过他们设计的模式赚到钱(但愿如此)。一般来说,这些人追求的是丰富的功能。

UI设计师——这些人负责应用程序的视觉设计和交互模拟。他们关心的是用户对什么敏感、交互的一贯性以及整体的好用性。他们热衷于流畅靓丽但并不容易实现的用户界面。

项目经理——这些人负责实际地运行和维护应用程序。项目管理的主要关注点,无外乎正常运行时间(uptime)——应用程序始终正常可用的时间、性能和截止日期。项目经理追求的目标往往是尽量保持事情的简单化,以及不在升级更新时引入新问题。

最终用户——当然是应用程序的主要消费者。尽管我们不会经常与最终用户打交道,但他们的反馈意见至关重要;没人想用的应用程序毫无价值。最终用户要求最多的就是对个人有用的功能,以及竞争性产品所具备的功能。

前端工程师要关注谁的意见?答案是这四类人都要看。真正优秀的人,不是只替某一方说话,而是能把这些需求平衡起来,最后给出各方都能接受的方案。很多时候,你都像在当一个大使,得用外交官的方式处理每天的工作。

我最常提醒新前端的一句话,就是不要在没评估清楚之前就直接接任务。先搞明白别人到底要什么,再去动手。像“这个功能有问题”这种说法太笼统了,你得追问真正的意图。有时候所谓“加一个按钮”,最后并不一定真是加按钮,而是要先确认这是不是最好的交互方式。前端工作的麻烦,也正是在这里。

从任何角度看,我都觉得前端工程师是很复杂的一个岗位。技术只是入门,真正决定你能不能做好的,还是你做出来的东西、以及你和别人协作的能力。只会写代码不够,能把事情推动起来才算数。

文章中的内容是否对你有启发?留言分享你的观点吧!

写代码,也认真生活。

订阅更新
© 2012–2026 Mofei·隐私政策·服务条款
用代码记录生活