为什么前端工程师如此有价值?

来源:程序思维浏览:2684次
前端工程师的高薪是业界公认的事实,但很多人会质疑前端工程师并认为他们不能称为软件工程师,他们不值得高回报。本文作者分享了他从一个前端新秀成长为一个10人的前端团队领导者的经历,并表示前端人员的技术特点非常宝贵!

我第一次通过软件赚钱是在2008年。

当时,我为一家小型本地公司建立了一个WordPress网站,每小时工资25美元。开发软件是我的爱好,当我发现业余爱好实际上可以赚钱时,我感到非常激动。最后,我用这张额外的票买了我的第一台相机。

时间即将到来2018年。在湾区,新毕业的初级前端工程师的基本年薪已达到6位数。对于拥有多年工作经验的前端工程师,FANG(Facebook、Apple、Netflix、Google等)支付高达40万美元。西雅图和纽约的初创企业或科技公司提供的治疗较少。

那么,前端工程师如此之高的原因是什么?甚至有很多人都嫉妒。、问前端工程师并认为他们不能称为软件工程师。以下是我的学习和工作经验,从一个前端新秀到一个10人的前端团队领导。

什么是“前端工程师”?

什么是“前端工程师”?

“前端”指的是软件的表示层或用户界面(UI)。前端工程师主要使用Web技术来实现UI。前端工程师和Web开发人员之间的主要区别在于前者需要构建交互式应用程序,而后者主要构建专注于内容的网站。如果前端工程师在iOS等其他平台上工作,他们可能被称为UI工程师或iOS工程师。如果开发过程非常重视设计,他们也可能被称为UX工程师。

根据我自己的经验,我坚信最好的前端工程师应该专注于UI的实现。他们磨练自己在该领域的技能,并继续学习最新的UI技术。全栈工程师需要进行前端工作,这对于在小团队中构建0到1的产品非常理想。全栈工程师不能拥有前端工程师、后端工程师、可靠性工程师和数据分析师。

软件技术的每个环节现在都是高度发达的,技术的广度使得全栈工程师无法真正渗透到某个领域。

最引人注目的工作

最引人注目的工作

作为前端工程师,缺点是显而易见的。无法点击该按钮?寻找前端。对搜索结果不满意?即使是源数据存在问题,用户也认为这是前端的错误。用户只会报告他们看到的错误。前端工程师开发的是用户看到的内容,因此前端的一切都是错误的。作为前端工程师,很难向用户清楚地解释。用户不关心问题是否与数据或API服务有关。他们只知道在浏览器中搜索Apple,然后搜索结果应该是Apple的照片。

对软件工程师来说,最重要的时刻不是编写代码,这可能会给您带来惊喜。事实上,他们在通信上花费更多精力。前端工程师是最接近用户的开发人员,他们通常是能够最好地掌握用户需求的人。

UI实现并不容易

UI实现并不容易

具有良好UI效果的产品更有可能获得用户的信任。信任直接转化为收入,网站页面每10秒的加载时间就会损失10%的用户。

正如波音工程师减轻飞机重量一样,前端工程师尽力减少加载时间毫秒。例如,Stripe Billing的主页在移动3G网络上加载的时间不到一秒。下载到您设备的数据包小于Google主页,后者是一个着名的轻量级网站。那么它如何在页面中嵌入高分辨率视频呢?

当您仔细查看开发人员工具时,您会看到“视频”只是纯HTML,并且该网站会仔细地将它们组合在一起并使用CSS为它们设置动画。 HTML和CSS比视频轻得多,因为它们只是告诉浏览器如何呈现UI的文本指令。无论屏幕比例的分辨率如何,这种技术都可以很好地执行。即使使用扩大的界面,视频仍然非常清晰。该项目提供了出色的用户体验。

性能只是良好UI效果的众多方面之一。用户在移动设备上花费的时间最长,那么如何在移动设备上提供更好的UI效果呢?前端工程师可以将UI调整为四种尺寸的iPhone和数百种尺寸的Android手机,而无需为每种尺寸的设备构建单独的UI。那中国的14亿用户呢?前端工程师可以构建一个国际框架,以便翻译人员可以轻松地将应用程序翻译成其他语言。想要具有包容性并遵守ADA可访问性标准吗?前端工程师可以让用户通过键盘和屏幕阅读器访问整个应用程序。应用程序的众多受众和环境使前端工程师的工作变得困难。然而,学校没有教授这些技能,前端工程师不得不继续学习并使用最新技术来应对不断变化的平台。
前端人员不仅仅是工程师

一致性是良好UI的另一个重要方面。谁在乎一个按钮边框是1个像素而另一个按钮边框是2个像素?我经常和朋友讨论这个问题,不论他们是不是工程师。我的导师查尔斯·哈考特说得最好。——当用户发现界面元素不符合他们的期望时,他们就会失去对产品的信任。他一再强调许多明星产品,如WebObject、iTunes和Chrome。

前端工程师不仅仅是工程师,他们利用自己的设计直觉和用户共振来增强用户界面的用户友好性。在我看来,这将使那些优秀的前端工程师脱颖而出。在日常工作中,前端工程师需要与产品经理和设计人员良好协作,平衡需求和实施难度以满足用户需求,并以最少的审计周期解决错误和不一致问题。

设计直觉和用户共振很难量化。对于我曾经合作过的许多伟大的前端工程师来说,这两个人已经深入到他们的灵魂中。前端工程师接受的教育往往是跨学科的。他们喜欢颠覆经过精心设计的产品。他们也有创造性和艺术爱好。一些学校,如斯坦福大学,教授艺术与工程的整合。我很高兴听到大家关于设计直觉和用户共振的教学方法。

高效的前端团队非常昂贵

高效的前端团队非常昂贵

虽然我喜欢前端工作,但我认为优秀的用户界面不能让产品变得更棒。使产品变得更好的核心因素是:它真正解决了用户的问题。一个典型的例子是Craigslist,它使用一个非常简单的以文本为中心的UI。如果您想建立一个优秀的团队,首先要问问自己是否需要,并可以根据用户界面区分您的业务。

像所有最好的其他工程师一样,优秀的前端工程师只对拥有前端大奶牛的优秀产品或团队感兴趣。那么,你有一个很好的UI产品,你有一个前端大牛? Stripe已经拥有了很好的用户界面,其前端团队非常强大,可以吸引FANG公司以及主要大学的前端人才。

如果您聘请最优秀的人才并向他们支付业内最高的薪酬,这些人才为您的企业带来的好处远远超过您在人才方面的支出。

——Netflix首席人才官Patty McCord,关于如何招募

建立一个高效的前端团队需要有竞争力的薪酬。

有一些例外,例如那些热衷于在开源项目上与您合作并期望仅支付Facebook一半的人。当然,也有一些优秀的前端工程师不需要硅谷级处理。但毕竟这是一个小概率事件,并且存在为前端工程师设置过低工资的风险。由于员工流动成本高,不能顺利完成产品的风险会导致更多的问题,并且会消耗更多的预算,有些人不会为此付出代价。
收藏
扫一扫关注我们