相信很多人感叹现在房价为什么这么这么高啊!为什么现在的钱花得这么快啊!主要的原因还是因为我们自己挣的就不多。我们要想比别人过得好,要在社会生活到有尊严,就要努力为自己的未来搏一搏。为了提高自己的收入,有些人选择转行做程序员,而学习前端也是一部分人的原则。
本文中我们就跟Ray Shan看看什么事前端工程师,我们又该如何成为一名优秀的前端工程师。
什么是“前端工程师”?
“前端”是指软件的表现层或者用户界面(UI)。前端工程师主要使用 Web 技术实现UI。前端工程师与 Web 开发人员的主要区别在于,前者需要构建交互式应用程序,而后者主要构建专注于内容的网站。如果前端工程师从事 iOS 等其他平台的开发工作,他们可能被称为 UI 工程师或者 iOS 工程师。如果开发过程非常重视设计,他们也可能被称为 UX 工程师。
从我自己的经验来讲,我坚信最优秀的前端工程师应当专注于 UI 的实施。他们在该领域磨练自己的技艺,并且不断学习最新的 UI 技术。全栈工程师需要做前端工作,非常适合在小团队中从0到1构建产品。全栈工程师无法兼具前端工程师、后端工程师、可靠性工程师和数据分析师。
如今软件技术的每个细分领域都得到高度发展,追寻技术的广度使得全栈工程师无法真正深入某个领域。
一致性是优秀 UI 的另一个重要方面。谁在乎一个按钮边框是1像素,而另一个按钮边框是2像素?我经常会和朋友们一起讨论这个问题,不论他们是工程师与否。我的导师Charles d'Harcourt 说得——当用户发现界面元素没有满足他们的预期时,他们就会失去对该产品的信任。他在许多明星产品上一次又一次地强调这一点,比如WebObject、iTunes和Chrome。
前端工程师不仅仅是工程师,他们利用自己的设计直觉和用户共鸣提升用户界面的人性化。在我看来,这一点将使那些杰出的前端工程师从普通工程师中脱颖而出。而在日常工作中,前端工程师需要与产品经理和设计师进行良好协作,需要平衡需求和实施难度,以满足用户需求,并以最少的审核周期解决错误和不一致问题。
设计直觉和用户共鸣很难量化。对于我曾经合作过的许多优秀的前端工程师来说,这两者已经深入他们的灵魂。前端工程师接受的教育往往是跨学科的。他们喜欢颠覆已经被精心设计的产品。他们还有充满创造性和艺术性的爱好。有些学校,比如斯坦福大学,会教授艺术与工程的融合。关于设计直觉和用户共鸣的教授方法,我很乐意听取大家的意见。
课工场运用体验式的教学方式,为学生打造“虚拟职场”式体验训练,项目模拟,职场模拟,面试模拟……使学生能在课堂上学以致用,成为实战型人才。就业后也能在职场上迅速融入团队,工作也能迅速上手。