Skip to main content

7现在你是一名高级工程师 - 缪斯

Anonim

如果您最近在某个地方开始了入门级工程师的职业生涯,那么您可能想知道您需要采取哪些步骤才能爬上梯子。 这只是时间问题吗? 你必须回到学校或获得特殊认证吗?“

以上所有问题的答案都是一样的:“不一定。”即使正规教育 可以 帮助你晋升,但我知道许多开发人员已达到大学学位的“高级”状态,而且没有额外的学校教育。

虽然有些人主张采用标准化,但其他人认为没有严格的要求有助于专业保持更加平等和对非传统教育方式的开放。 只有41%的软件工程师拥有计算机科学学位,47%的专业网络开发人员根本没有四年制学位。 由于行业中的大部分专业人士来自非标准背景,因此没有标准的促销途径也就不足为奇了。 此外,工程包含如此多的技能,因此构建一个证明您已准备好担任高级角色的测试可能并不现实。

因此,个人通过头衔的进展主要取决于他或她的雇主的偏好和实践。 有些公司的职业生涯非常严格,而其他公司的结构更为宽松。 也就是说,几乎所有高级工程师都有一些特点,所以值得你花时间来开发它们。

1.他们有很强的调试技巧

高级工程师不一定要编写无错误的代码 - 这对任何一个人来说都是不可能的标准 - 但他们确实拥有准备好诊断和解决其领域内任何问题的知识和工具。 当您刚接触编程(或特定语言或工具集)时,追踪错误可能很难,但高级开发人员会让它看起来很容易。

开发调试技能需要时间,但如果您与不同的人一起开展各种项目,这会有所帮助。 如果您没有机会在工作中处理有趣的错误,那么请参与一个开源项目。

他们知道何时不做某事

大多数新开发人员都有一定程度的“闪亮对象综合症”。有很多有趣且有用的工具,很难知道何时使用既定的最佳实践以及何时冒险并尝试新的东西。

最好的开发人员知道从头开始重写一个库只是为了让它更具可读性,或者当团队之前选择一个较旧的框架时切换到最新的框架并不总是很好的决策。 事实上,我认识的大多数高级工程师都明智地规避风险; 他们知道好的软件正在 运行 软件。

他们指导其他人

无论是否在他们的工作描述中,高级工程师都会指导他们的初级团队成员。 他们热情地分享他们的知识,通过这样做,他们可以提升整个团队的水平。

现在就练习这些技能,通过自己的方式与同事进行协作和接触,了解如何提供帮助。

他们仔细审查代码

新工程师倾向于通过代码审查。 是的,审查别人的代码可能具有挑战性和单调性,但要达到高级别,您需要接受它的重要性。 把你多年的经验付诸实践是你的工作。

那么,你是一名高级工程师?

想要看看 - 只是看看! - 一些很棒的开口?

这边请

他们可以传达复杂的技术理念

要在这个领域取得进步,您需要能够清楚地向他人传达细节。 您不必在公开演讲中表现出色,但您应该能够将您的观点传达给与您合作的其他工程师。 这是一个团队游戏; 没有能力表达自己的想法并让其他人参与其中,没有人能够做到这一点。

6.他们专业

与大多数技术领域一样,您花费的时间越长,您开发专业的可能性就越大。 高级工程师通常足够动态,可以在一个团队中完成三到五件事,但他们会对他们最专注的一两件事情拥有真正的所有权。

他们承认他们不知道的事情

在求职面试中,很多人会试图围绕他们不知道的话题假装自己。 高级工程师已经存在很长时间才意识到,如果他们尝试过,他们无法了解有关该主题的所有内容,因此他们通常会诚实地知道他们做什么和不知道什么。

虽然没有任何广泛接受的高级工程师基准,但在决定晋升或聘用顶级职位时,管理人员会留意一些明显的差异。 如果您想提前,请确保您花时间提高上面列出的技术和非技术技能。