讨论设计优先的工程、共享代码库及自定义组件优势
大多数工程领导者和创始人来自后端工程背景。但并非所有人:@balintorosz 一直是“设计优先”的工程师。Balint 是我的兄弟,我们在如何看待后端和 UI 上截然相反。我们探讨了从 UI 和设计开始意味着什么,以及他如何构建了 @craftdocs ——一款赢得苹果年度应用奖的应用。
• YouTube: https://youtube.com/watch?v=rVQoh0CIVFs
• Spotify: https://open.spotify.com/episode/3wDZU73e6KsqdJ6nRSYVDs
• Apple: https://podcasts.apple.com/us/podcast/design-first-software-engineering-craft-with-balint-orosz/id1769051199?i=1000697925785
感谢我们的优秀赞助商:
• @WorkOS — B2B SaaS 现代身份平台 https://workos.com
• @augmentcode — 专业工程团队喜爱的 AI 编程助手 http://augmentcode.com/pragmatic
• @engguidebook: 由我(Gergely)撰写——现已推出音频版 https://engguidebook.com/#buy
----
我的三个要点:
𝟭. 𝗗𝗲𝘀𝗶𝗴𝗻-𝗳𝗼𝗰𝘂𝘀𝗲𝗱 𝗲𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝘀 𝗳𝗶𝗻𝗱 𝗶𝘁 𝗵𝗮𝗿𝗱𝗲𝗿 𝘁𝗼 𝗳𝗶𝘁 𝗶𝗻. 专注于后端和分布式系统的工程师通常能更清晰地表述自己的影响,并且职业发展更快——包括进入领导职位。这形成了一个强化循环:大多数工程高管都有后端工程背景,他们更认可和奖励后端的贡献。
𝟮. 𝗔 𝘀𝗵𝗮𝗿𝗲𝗱 𝗰𝗼𝗱𝗲𝗯𝗮𝘀𝗲 𝗶𝘀 𝗮𝗻 𝘂𝗻𝗱𝗲𝗿𝗿𝗮𝘁𝗲𝗱 𝗮𝗱𝘃𝗮𝗻𝘁𝗮𝗴𝗲 𝗳𝗼𝗿 𝘀𝗽𝗲𝗲𝗱, 𝗰𝗼𝗻𝘀𝗶𝘀𝘁𝗲𝗻𝗰𝘆 𝗮𝗻𝗱 𝗲𝗳𝗳𝗶𝗰𝗶𝗲𝗻𝗰𝘆. Craft 总共只有 4 名工程师,分别为以下平台构建应用:• iOS • iPad • MacOS • VisionOS。他们能做到这一点,是因为单一代码库!单一代码库意味着在一个平台上构建的所有功能都能立即在其他平台上运行。
𝟯. 𝗧𝗼 𝗯𝘂𝗶𝗹𝗱 𝘀𝗼𝗺𝗲𝘁𝗵𝗶𝗻𝗴 𝗯𝗲𝘁𝘁𝗲𝗿 𝘁𝗵𝗮𝗻 𝗺𝗼𝘀𝘁 𝗼𝘁𝗵𝗲𝗿 𝗽𝗿𝗼𝗱𝘂𝗰𝘁𝘀: 𝘆𝗼𝘂 𝗺𝗶𝗴𝗵𝘁 𝗻𝗲𝗲𝗱 𝘁𝗼 𝘁𝗮𝗸𝗲 𝗮 𝗱𝗶𝗳𝗳𝗲𝗿𝗲𝗻𝘁 𝗮𝗽𝗽𝗿𝗼𝗮𝗰𝗵. Craft 不使用苹果的 UI 组件:他们不使用 SwiftUI 或 Autolayout——这是 95% 以上的 iOS 应用都依赖的技术。相反,Craft 从头构建了自己的组件,并创建了自己的布局和动画系统。这最初需要更多工作,但正是这样,Craft 才能实现大多数应用无法做到的流畅动画——这也是苹果工程师曾问团队“你们是如何在导航栏上实现如此流畅的动画?”的原因(原生 iOS 导航栏无法像 Craft 那样动画)。Craft 之所以能做到这一切,是因为他们构建并维护自己的组件。这比大多数人想象的要简单:在节目中,我们查看了实际代码。
• YouTube: https://youtube.com/watch?v=rVQoh0CIVFs
• Spotify: https://open.spotify.com/episode/3wDZU73e6KsqdJ6nRSYVDs
• Apple: https://podcasts.apple.com/us/podcast/design-first-software-engineering-craft-with-balint-orosz/id1769051199?i=1000697925785
感谢我们的优秀赞助商:
• @WorkOS — B2B SaaS 现代身份平台 https://workos.com
• @augmentcode — 专业工程团队喜爱的 AI 编程助手 http://augmentcode.com/pragmatic
• @engguidebook: 由我(Gergely)撰写——现已推出音频版 https://engguidebook.com/#buy
----
我的三个要点:
𝟭. 𝗗𝗲𝘀𝗶𝗴𝗻-𝗳𝗼𝗰𝘂𝘀𝗲𝗱 𝗲𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝘀 𝗳𝗶𝗻𝗱 𝗶𝘁 𝗵𝗮𝗿𝗱𝗲𝗿 𝘁𝗼 𝗳𝗶𝘁 𝗶𝗻. 专注于后端和分布式系统的工程师通常能更清晰地表述自己的影响,并且职业发展更快——包括进入领导职位。这形成了一个强化循环:大多数工程高管都有后端工程背景,他们更认可和奖励后端的贡献。
𝟮. 𝗔 𝘀𝗵𝗮𝗿𝗲𝗱 𝗰𝗼𝗱𝗲𝗯𝗮𝘀𝗲 𝗶𝘀 𝗮𝗻 𝘂𝗻𝗱𝗲𝗿𝗿𝗮𝘁𝗲𝗱 𝗮𝗱𝘃𝗮𝗻𝘁𝗮𝗴𝗲 𝗳𝗼𝗿 𝘀𝗽𝗲𝗲𝗱, 𝗰𝗼𝗻𝘀𝗶𝘀𝘁𝗲𝗻𝗰𝘆 𝗮𝗻𝗱 𝗲𝗳𝗳𝗶𝗰𝗶𝗲𝗻𝗰𝘆. Craft 总共只有 4 名工程师,分别为以下平台构建应用:• iOS • iPad • MacOS • VisionOS。他们能做到这一点,是因为单一代码库!单一代码库意味着在一个平台上构建的所有功能都能立即在其他平台上运行。
𝟯. 𝗧𝗼 𝗯𝘂𝗶𝗹𝗱 𝘀𝗼𝗺𝗲𝘁𝗵𝗶𝗻𝗴 𝗯𝗲𝘁𝘁𝗲𝗿 𝘁𝗵𝗮𝗻 𝗺𝗼𝘀𝘁 𝗼𝘁𝗵𝗲𝗿 𝗽𝗿𝗼𝗱𝘂𝗰𝘁𝘀: 𝘆𝗼𝘂 𝗺𝗶𝗴𝗵𝘁 𝗻𝗲𝗲𝗱 𝘁𝗼 𝘁𝗮𝗸𝗲 𝗮 𝗱𝗶𝗳𝗳𝗲𝗿𝗲𝗻𝘁 𝗮𝗽𝗽𝗿𝗼𝗮𝗰𝗵. Craft 不使用苹果的 UI 组件:他们不使用 SwiftUI 或 Autolayout——这是 95% 以上的 iOS 应用都依赖的技术。相反,Craft 从头构建了自己的组件,并创建了自己的布局和动画系统。这最初需要更多工作,但正是这样,Craft 才能实现大多数应用无法做到的流畅动画——这也是苹果工程师曾问团队“你们是如何在导航栏上实现如此流畅的动画?”的原因(原生 iOS 导航栏无法像 Craft 那样动画)。Craft 之所以能做到这一切,是因为他们构建并维护自己的组件。这比大多数人想象的要简单:在节目中,我们查看了实际代码。