在这篇文章中,探讨四种常见的前端工程,1)产品工程师,2)UI 基建工程师,3)设计师,4)工具基建工程师,你属于哪一种?

产品工程师

产品工程师负责公司提供的产品的开发和维护。他们与产品经理和设计师密切合作,了解产品的需求并确保其符合目标受众的需求。除了编码之外,他们还会在生产环境中进行 A/B 测试,以提高指标并基于数据做出关于产品的决策。

产品工程师通常只使用 JavaScript、CSS 和主要的后端语言来构建产品,而且不会偏离常规路线。根据团队规模,他们可能会与其他前端工程师一起工作,但更多情况下,他们是后端工程师团队中唯一的前端工程师。他们往往有很大的责任,要将前端和 UI/UX 的价值观融入整个团队。

经过多年经验的产品工程师通常会参与设计和采用前端组件和设计系统。通过在这个角色中获得经验,许多人后来会转向 UI 基建工程师。

UI 基建工程师

UI 基建工程师负责构建设计系统和可重用组件,使产品工程师能够更有效地工作并提供一致的高质量产品。许多UI基建工程师最初是产品工程师,但后来转向专注于为其他 Product Engineers 构建基础设施。

他们与设计师和多个产品团队密切合作,了解组织的需求,并确保设计系统和前端基础设施支持组织的目标。他们可能会从产品团队获取现有组件,重构它们,然后使它们可供所有其他产品团队使用。

UI基建工程师是公司设计系统和前端的专家,可能经常加入产品团队帮助他们将产品推向市场。他们也常常是倡导大规模迁移的人,例如从一个设计系统或前端框架转移到另一个。

设计师

设计师需要具有良好设计意识的前端工程师。这种前端工程师能够弥合前端工程和设计团队之间的鸿沟,也能够在项目经理和客户之间弥合鸿沟。这种对跨职能协作的重视确保了产品的外观和功能如预期。他们能够将复杂的设计概念转化为可行的代码,同时也为设计团队提供有价值的反馈。

通过对前端工程和设计的深入理解,他们可以反对劣质设计,并提出自己的设计来解决团队一直面临的 UI 和 UX 问题。他们也可能能够直接使用工具编辑设计团队的作品。

成为设计为重点的前端工程师的两种常见方式是:转向前端工程角色的设计师或转向设计角色的前端工程师。在这个角色中表现优秀的人很少见,如果你的团队有这样的人,那么就很幸运。

工具基建工程师

工具基建工程师负责确保前端开发流程在设计系统之外也是高效和有效的。这包括生产构建、开发人员体验和效率、测试基础设施、代码风格检查、 IDE 插件以及前端工程师在发布产品的过程中遇到的所有其他问题。

他们经常在多种技术之间跳来跳去,因为他们将前端工具链集成到公司的其他构建系统和基础设施中。成功的工具基础设施团队在很大程度上是看不见的,因为他们使系统运行并使代码库扩展时减少了摩擦,而一个杰出的工具基础设施团队就是不断提出 10 倍提高开发人员速度和生产构建时间的方案的团队。

总结

产品工程师负责构建和维护公司提供的产品。UI 基建工程师构建整个组织使用的设计系统和可重用组件。具有设计感的前端工程师在工程和设计团队之间弥合了鸿沟。具基建工程师在前端和构建基础设施的交叉点工作,确保前端开发流程高效和有效。