Kent Dodds 是个大忙人。他是 PayPal 的全栈 JavaScript 工程师,主持 JavaScript Air,共同主持 React30,是 Egghead.io 的讲师,是 Google 开发专家,并且 花费大量时间在 Twitter 和 GitHub 上。
他今年将在 All Things Open 大会上发表演讲,内容关于自动化开源贡献和维护管理流程,分为两个环节:管理开源项目 和 如何开源你的项目。
我与他进行了一次简短的问答,内容关于他如何平衡生活、对教学的一些看法,以及他的演讲的简要预览。
您如何在 PayPal 的工作、您创建的播客和教学截屏视频、为其他开源项目做贡献以及家庭之间分配时间?
我确实让自己非常忙碌!如果您对我的总体日程安排感到好奇,有人在 我的 AMA 上的 类似问题 中提出了问题,我给了他们一个我的日程安排概要。我之所以能完成这么多事情,归结于以下几个关键事实:
- 我非常幸运,我的妻子非常支持我,并通过管理我们家庭的许多后勤事务来解放我的大量时间,所以我可以专注于这些事情。
- 除了家庭、教堂和您提到的所有事情之外,我真的没有太多爱好。
- 我尝试自动化我能自动化的一切。
- 我尝试遵循“1 分钟规则”。
- 我利用我获得的每一分钟空闲时间。所以当我的孩子们上床睡觉,我的妻子出去买菜时,您可以肯定我会尽快清理厨房,以便我可以去做这些事情。
- 我在家工作,所以我没有通勤时间。
有时,如果我需要专注于 Egghead.io 课程、Frontend Masters 研讨会或演讲,我的妻子会理解,我们晚上会少花一些时间在一起,这样我就可以完成它(或者我们只是并排工作,同时背景中播放着《星际迷航》)。
其他讲师的做法有什么让您感到不适?您从其他程序员那里学到了什么,有助于改进您的编程技能教学方式?
嗯... 有一些事情我在自己和别人的教学中注意到,这些事情绝对可以改进。从发表演讲的角度来看,我总是建议人们观看并遵循 Ben Orenstein 的演讲《如何与开发者交谈》中的建议。
我尽量避免的一些具体事项:
- 使用不恰当的排斥性术语和短语,例如“伙计们”、“逊毙了”、“同性恋”、“显然”、“太容易了”等等。
- 不尊重他人及其工作。我可以接受对工具的比较,但不能以不尊重的语言为代价。
- 试图在可用时间内塞入太多内容。如果您发现自己落后了,请不要试图赶进度。
- 由于对材料的理解有限而错误地教授知识。您必须知道您所教授的内容不仅是正确的,而且是完成您所演示内容的良好方法。
- 以讲座形式进行长达数小时的“研讨会”。研讨会需要动手操作,人们才能参与并学习。
除了截屏视频和会议之外,您认为学习编程的最佳方式是什么?
我在 从零到软件开发 60 英里/小时:如何快速启动您的职业生涯中对此进行了大量讨论。实际上,我也在 我的 AMA 中回答了一个类似的问题。基本上,我认为学习过程如下:
- 消费:新闻通讯、播客、Twitter 等。
- 以您最擅长的方式学习:书籍、博客文章、截屏视频等。
- 构建您想要深入研究的东西。
- 教授您在构建过程中学到的东西;这会巩固您的理解。
我还谈到以下几点非常重要:
- 慷慨给予。
- 不要害怕尝试新事物,并愿意接受拒绝和失败。
- 友善待人。
您能否举例说明一个高价值工具,项目团队可以部署该工具来自动化他们的项目流程——即使他们什么都不做,也能显示出对项目的价值?
在自动化开源方面,对我来说,比任何其他工具都更有用的工具绝对是 semantic-release。起初我持怀疑态度,但在我开始使用它之后,我意识到它是一个非常有价值的工具,可以提高我的生产力(即使在那些我不再积极维护的项目上也是如此)。如果您什么都不做,请在您的项目上设置此工具,享受自动化发布带来的脑力解放。
1 条评论