在AdHawk,我们的产品团队拥有强烈的偏远第一文化。 在13位软件工程师中,我们有9个人在纽约总部以外远程工作。 这些工程师在美国每个主要时区工作,从加利福尼亚州到乔治亚州再到特拉华州。 在我的同事Pat的帮助下,我了解到了许多有关第一州的琐事,但我认为在工程领域拥有一支远程团队甚至有更好的亮点。
我们热爱我们的远程工作文化,并且发现它非常适合软件开发的功能领域。 远程工作可以使工作重点集中在一个安静的私人办公室环境中,这有助于编写高质量的代码和进行调试。
研究反复表明,程序员需要较少的干扰和干扰来完成他们的重点任务,而远程工作自然可以做到。 《 Game Developer》杂志的一项研究表明,“程序员在中断后恢复工作后,需要10到15分钟的时间开始编辑代码。”
自从我的非远程开发人员朋友定期问这个问题以来,我想我会列出我作为AdHawk的软件工程师如何安排平均的远程工作日。 我在科罗拉多州的丹佛市工作,所以所有这些都在“山区时间”进行。 希望这对任何考虑作为个人或团队进行远程工作或朝任一方向过渡的人都具有深刻的见解。

我的工作日
上午8:00–9:30: walking着我的狗南瓜(她是奇瓦瓦狗/哈巴狗的混合物)后,我将咖啡和谷类食品带到专用的家庭办公室。 通勤不会给我一个半小时的稳定往返时间。 有时,我会花90分钟安排前一天的时间与同事配对,因为我知道我将进行中午锻炼,因此每天可以减少1-3小时的协作时间。
9:30–10:00 am:站起来 ! 我分享我的笔记并听到其他工程师的日常工作更新。 当前,所有Web工程师(7),iOS工程师,设计师和产品经理都每天开会。 我们进行M / W / F视频会议,并在Tu / Th上进行异步Slack站立。 异步站使用Slackbot Standuply,这是我们最近的方法。 它可以使我的重点工作分解得更少,效果非常好。
10:00–12:00 pm:另一个专心工作的街区。 通常情况下,无论是否需要设计师和项目经理,站立会议都是组成较小小组或成对会议的理想起点。 通常情况下,跟进会议是简短的,20-30分钟的会议,涵盖了较深层次的主题,而这些主题不适合大型工程组的要求。 通常,我也要在单口相传之后帮助某个人,他提到我知道可以帮助解决的阻滞剂,或者当我被阻止自己时,我会跳到可以帮助我的人。
12:00–1:00 pm:在周二和周四,我在自旋(室内骑行)课程中吃午餐。 健身房距离我的房子不到一英里,上课时间为45分钟,所以我这样做了,回到工作后在办公桌旁吃了午餐。 这是在傍晚前进行锻炼并分散我的工作日的好方法。 在整个肾上腺素诱导活动中,我将有意识地或潜意识地思考我的最新工作。
如果我不做午餐运动,那我就是在做饭或一起吃午饭,然后休息一下。 有时我和丈夫吉姆共进午餐,吉姆每周也要在家三天工作并进行社交。 这段时间放松一下,让我神志不清,通常可以通过在不相关的活动中让解决方案冒泡,从而解决一些棘手的编码问题。
1:00 – 3:00 pm:顺理成章地撤走了南瓜之后,又是一个专心工作的坚实街区。 狗会定期带我出去,这与在家整天呆在家里(特别是在冬天)大不相同。 如果我要与某人配对,则考虑到我们团队的成长,我倾向于将其安排下来。 它有助于更坚定地致力于与在多个方向上忙碌的同事(包括我)配对。 双番茄座也有帮助-每50分钟大约休息10分钟。 我的办公桌上有一个小计时器,可以帮助我保持正轨。
3:00–3:30 pm:在星期四,我们有虚拟的欢乐时光! 无论是否吸取任何酒精,任何可用的工程师都倾向于加入。 我们也有纽约的同事加入,对于我们的远程员工来说,这是适应我们不那么容易做到的闲聊和戏的好方法。
考虑到小型技术团队的紧密联系,它每天与他人共享和共享有关彼此代码的反馈,因此有助于了解有关同事生活的个人详细信息并建立信任。 由于我们不是坐在旁边的同事,所以我很喜欢在虚拟啤酒中谈论和了解本周以及我们的人际关系和生活事件,并经常在我在纽约认识他们之前认识一个新同事。
下午3:30-6:00:无论是虚拟啤酒还是其他快速设计审查,项目同步或偶尔在公司范围内举行的会议,我经常跳出下午的会议,与另一位同事一起进行一轮单独工作。 我的时间在我的时间下午5点到晚上7点之间结束。 如果我白天有另一个差事(就像我在婚礼策划的一年中经常做的那样),我将在另一边工作。 这使我有时间专注于独奏工作或与任何夜猫子东海岸的同事(看着你,伊恩)一起工作。 在我的时间傍晚之前,西海岸的人们通常也仍在工作,因此是与他们合作的好时机。 我还发现一个好的停止点或休息时间是下午5点至6点之间的某个时间walking狗。

这与在办公室工作相比如何?
总体而言,我在AdHawk之前曾担任过多个办公室工作,所以我知道在家工作适合我的工作风格,并且更适合我在软件开发中的输出。 作为一个团队,AdHawk远程工程师有一个有趣的经验,每个季度都定期回到我们的纽约总部办公室,整整一周,因此我们还测试了总部办公室代码的工作文化。 面对面的时间对于建立远程软件团队的基准至关重要,并且自然可以允许在用餐和活动中与同事进行更长的对话并建立更深的关系。
我们在纽约有一个很棒的办公室,我一直很喜欢看到和工作。 它是切尔西一家经过改建的前美术馆,在高线公园附近,设有许多餐馆,夜生活场所等等。 对于远程员工而言,这不是从这里开始进行的完美的并排比较,因为我们在进行社交,团队联系活动,公司午餐和晚餐,并在每个季度的这一周与所有同事亲自合作。 绝对不是模拟纽约生活和工作的平均工作周。
虽然我喜欢在纽约的时光,但在丹佛在家中进行开发任务时,我的工作效率更高。 我已经完成了2.5年,在家里工作可以更快地完成工作。 是的,社交渠道少了,我们也无法像在总部一样在曼哈顿轻松地去餐馆或与同事共进午餐。 但是,只要有合适的支持环境,我就会发现自己深陷于工程挑战中,能够更加高效地浏览Jira中的任务列表。 家庭办公室中的干扰较少,但要确保我得到每天需要的运动,饮食,户外活动和社交活动是我的责任。

会议呢?
您可能会从上面的日程表中注意到我们的会议节奏很低。 安排我一天的真正座谈会是站起来。 鉴于它现在在周二和周四是异步的(更新在Slack中发布),我确实有一块空白的画布来决定如何安排我的一天。 我花了一段时间才弄清楚什么时间表最有效! 随着我们的团队不断壮大,我们处理了更多的项目以及产品路线图的变化,这种日常流程继续发展。
远程配对呢?
没有恐惧! 定期进行远程配对很有趣,容易做,并且提供与亲自坐在同事旁边一样的所有好处。 为了使配对更容易进行,我们做了几件事,并且已经尝试了几乎所有的视频软件。 最重要的是,两位程序员都应建立稳定的互联网连接,并且Google Hangouts / Meet通常可以正常运行。
Slack现在具有视频通话功能,并且可以正常工作,并允许观看的参与者在屏幕上绘画,这有助于配对编码。 由于我们是Slack团队,而且工程人员很少使用电子邮件,因此这绝对是与某人联系所需的最少开销。
我喜欢的备份配对解决方案是Skype,Discord(最好的音频,毫无疑问)和Teamviewer。 Teamviewer是最适合平台无关的远程控制屏幕共享软件(是Linux!),并且在进行远程控制时非常流畅。 如果Teamviewer上的音频出现任何问题,我们可以将Discord与Teamviewer一起使用。 对于以上任何一个方面的音频问题,请检查设置并确保所有输入/输出都正确拨入-回声最差。 一般来说,像Google Hangouts / Meet这样的简单屏幕共享效果很好。

来加入我们吧!
希望这对AdHawk的远程工作是很有帮助的。 如果您对在AdHawk上工作感到好奇或想就远程工作或软件工程进行一般性聊天,请与我联系。 如果这听起来很有吸引力,我们正在招聘工程师,并希望与您聊天!