2.你现在在为什么而挣扎?
没有两个软件开发团队的工作是相同的。在一个公司里,各团队之间的情况可能会有很大的不同。加入一个新的团队通常是非常令人兴奋的,但如果入职过程不包括这些问题的答案,也会让人感到恐惧。在我的大多数入职经历中,这些答案并没有为我提供,我不得不去寻找它们。
在我看来,为了在新的岗位上获得最大的成功可能性,你还应该问很多问题,但以下是最重要的5个问题。
1.你对我的期望是什么?
在以前的角色中,我曾有过没有达到期望的时候,因为他们没有交给我。与其等待,我意识到我需要开始预先要求他们。
首先要与你的队友、经理和公司的期望保持一致,然后保持一致是达到或超过期望的关键。根据我的经验,学会处理和管理期望值往往是成功或失败的最高预测因素。大多数公司也使用目标设定来管理期望,但你可以反过来,用期望来创造你的目标。
2.你现在在为什么而挣扎?
软件工程师通常是一个组织内最好的创造性问题解决者。如果你想产生立竿见影的效果,首先要找出你的组织内目前最大的困难是什么,然后研究如何解决这些问题。
如果是技术问题:扩展性、可靠性、代码质量等,那么就开始研究解决这些问题的方法,或者利用过去在这些领域的知识来解决这些问题。在互联网上,几乎所有的技术领域都有无穷无尽的免费资源,而且通常,正确的关键词组合会让你有所收获。
在类似的情况下,如果斗争是基于协作或流程的,也有很多免费的资源围绕改善协作、沟通或各种流程问题(例如,代码审查瓶颈)。
请注意,加入一个新的团队并立即开始做出改变通常不是外交手段,这就是为什么你应该从小处着手,与其他一两个成熟的团队成员建立融洽的关系。然后,单独接近他们,了解他们对这个想法的看法。也许它已经被讨论过并被驳回,或者他们可能会指出一些你可能忽略的东西。
但是,如果他们喜欢它,那么恭喜你--你已经得到了认同。如果团队环境非常开放,不做评判,你也许可以直接向团队建议,或者你可能想直接向那个人寻求赞助。赞助是执行你的想法的一个好方法,因为那个人实际上是加入了你的事业。
3.我如何在本地构建、运行、测试或开发?
作为一名工程师,知道如何在本地构建、运行、测试和开发你的项目很重要。如果你的入职文件中缺少这一点,你刚刚找到了一个立即产生影响的方法--开始为它创建文件。每当有新员工需要这些信息时,这将为企业节省时间、精力和成本。
4.文件在哪里?
无论何时你在寻找信息:技术、项目、队友、沟通、流程等,你都应该知道从哪里开始寻找。你可能不一定知道最终要去哪里找,特别是如果企业没有一个既定的文档场所,但只要你能开始,然后你就能安全地问别人要这些信息,如果你没有找到的话。如果你的新公司或团队没有一个既定的文档场所,这是另一个很好的建议,你可能需要一个现有的高级领导的买入,他可以赞助这项工作。
文档并不局限于wiki,许多公司使用Slack或类似的平台进行沟通,这可以作为决策、技术问题、项目的历史背景等方面的伟大文档。理想情况下,你有多个地方可以在问别人之前找到信息。
5.我可以联系谁寻求帮助?
新员工应该始终有一个可以提问的地方,有些问题看起来非常基本,即使是高级/职员/主要级别的新员工也是如此。当你需要信息或澄清一些事情时,你应该总是有一个地方可以让你提出这个问题--你的经理、入职伙伴、资深队友等等。理想的情况是,有一个足够成熟的人,要么有答案,要么知道谁可能有答案。
这一点对新工程师尤其重要,因为他们可能缺乏网络、信心或沟通技巧,无法让自己摆脱困境或自己解决一个问题。
总结
对大多数工程师来说,加入一个新的团队是一个令人兴奋的机会,但这将是一个充满学习和模糊性的时期。希望这些问题可以帮助你的入职过程,以及你在下一个新角色中的成功几率。
这篇博文最初发表于 这里.
软件工程师加入新团队时应该问的5个问题》最初发表在《Better Programming》杂志上,人们通过强调和回应这个故事来继续对话。