UI 架构师的主要职责
UI 架构师是精通前端相关事务的开发人员。他们应该精通 JavaScript、其框架和工具以及软件模式。他们可以以干净、语义化和可访问的方式在 HTML 和 CSS 中以像素级的精确度构建任何内容。他们应该非常熟悉如何组织和处理大型/复杂 CSS 的所有不同方法。他们可能会被要求帮助特定团队,或编写可跨团队使用的代码。他们熟悉 UX 模式和术语,可以与 UX 研究人员、设计师和开发人员合作和交流,并充当他们之间的桥梁。他们倾向于跨团队和学科工作。
下面我们概述了担任该职务的人员的核心职责。
代码
UI 架构师需要编写和处理代码,这些代码主要供组织内的团队使用。这包括库(CSS 库、组件库、实用程序)、工具(linting、测试、构建、记录、部署等)、样板、用于解决第三方问题的开源贡献等等。这些努力的成果可以加快开发速度、改善开发人员体验、减少团队之间的返工,并带来更一致的用户体验。
除了共享代码外,UI 架构师还可能被拉来协助处理特定于单个项目或团队的代码。例如团队成员可能不愿意做的罕见事件,因为这超出了他们的日常工作范围。需要小众且很少有用的知识的工作,不值得培训他人。或者工作复杂程度远高于正常水平。示例包括首次设置存储库、更新旧存储库中的依赖项、代码迁移、自动化任务、CI/CD/部署、高级优化技术等。
咨询
UI 架构师必须精通前端开发的所有相关知识。他们应该被视为一种资源,在其他人陷入困境时帮助他们解决问题,提供建议或指导,并解释 UI 工作的概念或具体方面。
团队可能需要帮助规划大型项目,例如在技术(构建工具、测试框架、前端框架、状态管理库等)之间迁移代码库。他们可能需要有关采用团队新技术的建议和建议。UI 架构师应该能够根据经验发言,但也要以公正的方式指出使技术最有用的情况,以及任何潜在技术选择、模式或方法的优缺点。
拥有内部专业知识还可以提供背景信息,说明存在哪些内部资源,这些资源对于选择来说会更有利。内部资源可能是与选择兼容的现有库,也可能是组织内可以在未来提供帮助的专家。
UI 架构师应该将选择与类似的替代方案进行对比。归根结底,这只是指导意见,而不是规则。团队可以使用这些汇总信息来做出他们认为对团队和项目最有利的决策。即使它与架构师或其他团队的选择不同。选择新方向的团队将面临更艰难的时期,但也更有可能进行创新,并可能成为先驱者,让组织中的其他人跟随他们的脚步。
沟通/背景
UI 架构师的部分职责是充当 UI、UX 和 PM 角色之间的桥梁。他们应该向设计师传达开发人员的需求,同时在需要采用不同方法时向开发人员解释设计背后的原因。
他们提供并传达两种情况下的背景信息,以便为了赶上最后期限而偷工减料,或者通过可以在更短时间内开发的不同设计来实现相同的用户结果。他们不需要成为用户体验设计/研究方面的专家,但他们应该能够使用用户体验领域的语言。能够有效地与项目/产品经理、用户体验设计师和前端开发人员沟通是成为这一桥梁的关键。了解每个群体的目标,帮助平衡它们,找到妥协最少的解决方案,并现实地管理期望。
UI 架构师和 UX 架构师之间的区别
这些角色之间有很多重叠之处。虽然两者都具有技术前端专业知识,但 UX 架构师将与 UX 设计师和 UX 研究人员密切合作。而 UI 架构师主要与前端和全栈开发人员合作。UIA 往往拥有更多的软件和库开发经验。UXA 将拥有更多的设计和 UX 经验。但这并不是一条明确的界限,两者都处于对立的两边。它通常是模糊的,对这些角色的要求在很大程度上取决于他们所在的组织。
**图片来源:**
作者:Anastasiya Romanova