软件工程师关于平衡生活的建议

4 位读者喜欢这篇文章。
Idea written in red tape

Opensource.com

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 中回答了一个类似的问题。基本上,我认为学习过程如下:

  1. 消费:新闻通讯、播客、Twitter 等。
  2. 以您最擅长的方式学习:书籍、博客文章、截屏视频等。
  3. 构建您想要深入研究的东西。
  4. 教授您在构建过程中学到的东西;这会巩固您的理解。

我还谈到以下几点非常重要:

  • 慷慨给予。
  • 不要害怕尝试新事物,并愿意接受拒绝和失败。
  • 友善待人。

您能否举例说明一个高价值工具,项目团队可以部署该工具来自动化他们的项目流程——即使他们什么都不做,也能显示出对项目的价值?

在自动化开源方面,对我来说,比任何其他工具都更有用的工具绝对是 semantic-release。起初我持怀疑态度,但在我开始使用它之后,我意识到它是一个非常有价值的工具,可以提高我的生产力(即使在那些我不再积极维护的项目上也是如此)。如果您什么都不做,请在您的项目上设置此工具,享受自动化发布带来的脑力解放。

User profile image.
Ruth Holloway 长期以来一直担任系统管理员和软件开发人员,早在 VAX 11/780 上就开始了她的职业生涯。她的职业生涯(到目前为止)的大部分时间都在为图书馆提供技术需求服务,并且自 2008 年以来一直是 Koha 开源图书馆自动化套件的贡献者。Ruth 目前是 Clearbuilt 的 Perl 开发人员和项目负责人。

1 条评论

这些建议对我有用

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.