内容提要
这篇文章介绍了一位Fujitsu的Postgres工程师的典型工作日,他负责审核补丁和发布评论。他是PostgreSQL贡献者,喜欢这项任务与他的性格相符。他计划写技术博客,并期待下一篇文章。
延伸解读
远程协作下的时区优势
由于作者位于澳大利亚东海岸,他通常是团队中第一个看到欧洲和美国隔夜活动的人。他每天早上7:30开始工作,首先查看pgsql-hackers和pgsql-bugs的帖子,识别与逻辑复制相关的内容,并通过内部邮件或MSTeams通知同事。这种时区差异使他能够及时处理夜间活动,为团队提供连续的支持。
代码审查的工具与流程
作者使用Windows BeyondCompare比较补丁版本,使用CentOS meld工具在应用补丁后比较源代码。他用MSWord维护颜色编码的表格来跟踪审查评论。他力争在午餐前发布审查意见,以便印度的同事开始工作时能及时看到。下午他继续审查任务,或提前准备第二天的评论。这种流程确保审查意见及时传达,促进高效协作。
个人特质与审查工作的契合
作者自1980年代起使用C语言,对代码非常熟悉。他喜欢寻找简洁的方式用更少的代码实现相同功能,这与他C代码高尔夫球的爱好相似。他容易识别他人忽略的模式,例如在300页的小说中找到单个错字。这种特质在日常生活中可能令人烦恼,但在代码审查和质量控制中非常有用。他认为审查工作与他的性格相符,因此并不觉得枯燥。
未来计划与系列文章
作者希望今年继续发布有价值的审查评论,帮助维护PostgreSQL补丁代码的高质量。他还计划养成记录所审查代码逻辑的习惯,以便未来撰写技术博客。本系列下一篇文章将由另一位经验丰富的PostgreSQL开发者Vigneshwaran C撰写,介绍他的工作日。读者可以订阅博客以获取更新。
Q&A
Fujitsu的Postgres工程师的主要职责是什么?
主要职责是审核同事的补丁。
彼得·史密斯在Fujitsu工作了多久?
他自1990年代初开始在Fujitsu工作。
彼得·史密斯使用哪些工具进行补丁版本比较?
他使用Windows BeyondCompare和CentOS meld工具进行补丁版本比较。
彼得·史密斯的工作日通常是如何安排的?
他通常早上7:30开始工作,查看邮件和帖子,然后审核补丁,午餐前发布审核意见。
彼得·史密斯对代码审核的看法是什么?
他认为代码审核的过程与他的性格相符,并享受这个过程。
彼得·史密斯未来有什么计划?
他计划写技术博客,并记录代码逻辑以便于写作。