Mitchell Hashimoto 早在 2023 年 6 月就写了这篇关于承担大型项目的文章。他在帖子中描述的项目是一个用 Zig 编写的名为Ghostty的终端模拟器,刚刚发布了1.0 版本。
我了解到,当我将大任务分解为大块并看到切实的进展时,我倾向于完成我的工作并在整个项目中保持兴奋。人们都以不同的方式受到激励和驱动,所以这可能对你不起作用,但作为一个广泛的概括,我还没有发现一个工程师不会对一个好的演示感到兴奋。我们的目标是始终给自己一个好的演示。
对于后端较多的项目来说,缺乏初始 UI 是一个挑战,因此 Mitchell 提倡早期自动化测试,将其作为开始执行代码并从一开始就看到进度的一种方式。不过,不要让测试妨碍演示:
无论我在做什么,我都会尝试每周构建一两个演示,并与上一节中所述的自动化测试反馈混合在一起。
构建演示还可以为您提供宝贵的产品反馈。您可以快速凭直觉判断某些东西是否感觉良好,即使它功能不全。
有关 Ghostty 开发的更多信息,请参阅 Mitchell 去年在 Zig Showtime 上发表的演讲:
我希望终端成为文本应用程序开发的现代平台,类似于浏览器成为 GUI 应用程序开发的现代平台(无论好坏)。
标签:软件工程、 mitchell-hashimoto 、开源、 zig 、测试