我们从工程实习项目中学到的经验:第三部分
作者:Adam Anthony / 用例,开发者,公司
2019年11月8日
导航到
2019年,InfluxData在工程部门招聘了史上最大规模的实习生班,共招聘了5名实习生加入我们的存储和查询语言团队。本系列博客文章讨论了我们在建立此项目过程中获得的经验。(点击链接阅读本系列的第1部分和2部分。)
在本博客系列的第三部分中,我们分享了远程实习生的建议。
前实习生的建议
在2019年夏季实习项目结束时,我针对每位实习生进行了简短的离职访谈。我提出的一个问题是:“你会给下个夏季的实习生什么建议?”在这篇文章中,我引用了他们的回答,并讨论了我们从他们那里学到的东西,以帮助进一步改善Influx实习生未来的体验。
最重要的是:提问!
“确保你知道谁/何时/何地/如何提问。”
“确保你提问时不要感到尴尬。”
“不要自己挑选设备,请使用你团队推荐的任何设备。”
“积极主动地向工程师寻求帮助!他们愿意帮助,但无法预测何时会帮助。只需提问。”
任何实习生或初级工程师都面临的一个常见困境是确定何时以及如何向高级团队成员提出要求。他们入职的一部分内容是讨论他们如何提出问题,以及他们不应该犹豫这么做。然而,我采访的所有实习生都给出了一些关于提问的建议,尤其是在实习早期。
我们的一些实习生远程工作,而另一些则在办公室工作。但所有实习生都有不在同一地点的导师和队友。这意味着,如果没有采取有意识的行动来连接和交流,许多问题将无人解答。2019届学生的一项有趣见解是,他们认为保持参与并提问是个人责任。我们也希望管理者进行日常检查,创造沟通的机会,但最终只有实习生知道他们最需要帮助的时候。这是他们工作的一部分,在必要时寻求帮助。
分享经验
“互相交谈。从共同的经验中受益。”
“首先帮助其他实习生。”
“不要孤立自己。”
实习生应该团结一致。成为分享相同经验的团队的一部分是非常有价值的。软件开发很困难。有时候,这种困难会导致任务完成并带来美好的成就感。而其他时候,困难会导致任务失败并带来极度的无力感。互相交谈,并认识到这是完全正常和预期的,可以帮助你度过这些困难时期。
互相交谈也有助于团队中的其他人。也许有人遇到了构建失败,不得不请全职工程师帮忙修复。后来,另一个人遇到了同样的失败。如果你在谈论你的经验和挑战,那么一个实习生将能够帮助另一个实习生通过这些反复出现的问题。
学会独立工作
“习惯独立工作。”
“在你成为开发者之前,先成为软件的用户。”
在InfluxData,我们发现让实习生和团队完全融入团队流程对双方都有益。远程团队倾向于通过大量独立工作来管理工作量。虽然这似乎与“首先:提问!”原则相矛盾,但实际上是相辅相成的。在实习的前几周,我们希望实习生提出大量问题。我们的期望是,我们正在教你如何分析问题并提出解决方案,并让你达到可以独立工作的程度。我发现实习生通常按照步骤进步:一周或两周的问题,然后是一周或两周的独立工作。然后,当他们的能力达到下一个水平时,关于他们尝试的更复杂任务的新问题就会出现。