我期望初级软件工程师的5件事

代表初级工程师的图像
欢迎来到公司初级工程师(照片科布代理Unplash

您过去是否经历过?您现在正在体验吗?如果答案是肯定的,然后,我会告诉您您的同事如何看待您。

作为一家大型科技公司的高级工程师和技术负责人,我一直在工作并指导了许多初级工程师。我观察到的一种自然倾向是,初级工程师将自己与新的团队同事进行了比较。结果很明显:他们觉得自己的表现不佳。

虽然这可能是您的感知(这可能是真的!),但这也是期望。您团队中的每个人都以前是新的,他们意识到您需要摄入多少信息。您团队中的每个人都知道您不会记住一切或记下一切。

要关注的五件事

问很多问题(经常!)

这可能令人生畏,但您必须提出问题。当您执行新任务时,您必须确保理解要求,并且需要验证假设。

不要问你的同事该怎么办。相反,请告诉他们您从任务中了解什么,然后询问您是否错过了什么。为什么?收集您的想法并解释是一项非常重要的学习技能。此外,这将帮助您的同事确定您可能存在的空白。这是帮助的来源。最后,您还节省了时间,因为您的同事不需要解释您已经知道的事情。

重点

加入新团队时,有很多东西要学习。它可以是一种新语言,新的应用程序体系结构,一个新的库,一个新框架等。

不要尝试一次学习所有内容 - 您将失败。首先确定团队拥有的关键技术领域。现在选择一个(或者您被分配一个)。尽可能多地专注于这一领域,并学习它,直到您感到自信为止。这可能需要数周甚至几个月的时间,但是一个很好的指标表明您达到了一个舒适的水平,即您可以提供有价值的反馈来提取请求。另一个指标是,您现在知道如何快速解决问题,并在拉动请求中进行较小的评论。

重复您的下一个感兴趣的领域!

犯错误

您提交第一个拉请请求并收到十几个评论。您几乎需要从头开始。您可能会感到失败,但失败是最好的学习工具。

根据我的经验,初级工程师倾向于确切地解决他们的要求,而无需考虑对应用程序的影响或未来的可用性。

从您从拉的请求中收到的反馈中学习,并在执行下一个任务时使用它们。查看旧的拉力请求,以查看更多经验丰富的工程师在做什么。

这可能还为时过早,但请查看流行的开源应用程序的源代码。您将充分了解设计模式和语言技巧。

生产率

一项任务是根据其复杂性和完成的时间来范围的。一项任务通常由经验丰富的工程师范围内。范围不是基于任务对他的复杂程度,而是基于对相对缺乏经验的人的复杂性。

使用此信息跟踪您的进度。您将在完成任务时需要比预期更多的时间,但是随着时间的流逝,您应该能够缩小差距。

交流

我们刚刚提到的是,预计会花更多的时间完成任务。但是,如果您花费的时间超过预期的时间超过15%,请将您的延迟传达给经理并提供预期的时间表。

通常,如果您无法在约定的时间表中完成任何类型的任务,则需要注意。您的经理可能依靠您完成X任务,因此您可以开始Y。

幸运的是,您的软件工程师之旅!谢谢阅读

获取中型应用betway娱乐官网

一个说“在应用商店上下载”的按钮,如果单击,它将带您到iOS App Store
一个说“获取它,Google Play”的按钮,如果单击它,它将带您到Google Play商店
Baidu