Earlier this year, New Relic kicked off the Ignite program—our incubator for early career engineers. New Relic designed the Ignite program to increase opportunities for early career engineers by giving them extra support, mentoring, and coaching, as well as exposure to a broad technical overview of the company’s systems. The goal was to reduce the costs and risks in hiring early career engineers, and to deliver high-performing engineers from day one.

Us-Joshua Jones三个,艾琳Szeto和Xi xia - 弥补了初始点燃队列。我们现在已经完成了该计划,并已迁移到将软件工程师(ASES)与软件工程师1中的职位置于新遗物中的各个团队中。这篇文章是我们的故事。

Don’t miss:Introducing New Relic’s Ignite Program for Early Career Engineers

我们每个人都开始具有不同领域知识的点燃程序。经过我们旅程的令人难以置信的第一站,我们共同努力组装我们所学到或已经开始学习的技能的概述。要清楚,我们无法让任何人成为一组确切的步骤成为一个新的遗物工程师,但我们canidentify skills we are grateful to have gained in the past months—and can offer some actionable steps we might take if we were to start from the beginning again.

Some skills we learned in Ignite

At one point or another during the Ignite program, we all shared the feeling of, “Oh, I see… I just have to know一切。“Ignite计划的许多好处之一是我们的经理,John Hyland门,总是可以帮助澄清tions for what we would need to know by the conclusion of the program. As we rotated onto different teams each week— working with engineers at various points in their careers—we were able to see how these skills were applied in an engineer’s workflow.

We’ve split those skills into four tiers:

  1. Basics:阅读指南或两个,了解工具或技能的高级概述和关键概念。
  2. Dangerous: Practice the Basics with tutorials or on a project.
  3. 适用:Start to gain real familiarity with a tool or skill.
  4. Subject Matter Expert (SME):获得足够的安慰,您可以在专业水平教授工具或技能。

在基础技能水平上,我们有望知道:

  • TheDevops周期软件开发
  • 成功团队在分布式系统中构建和维护服务的方式
  • 测试策略如TDD(Test Driven Development)and Integration Testing
  • How to use Grand Central (a New Relic build-pipeline tool)
  • How to use NOS (a New Relic tool) to create a new project
  • Apache Kafka

我们预计会有危险的:

At the Applied tier, we needed to know:

  • How to build a full-stack application using a web framework such as Rails
  • How to build the app with TDD and unit tests
  • 一些语言基础知识,从我们在新遗物(Java,Kotlin,Ruby,Elixir和JavaScript)中使用的语言开始。

At no point, were we expected to become SMEs in any given area, and this was a big take away—we didn’t have to know everything after all! It turns out that being a software engineer is all about asking questions, learning efficiently, troubleshooting issues you’ve never seen before, and remaining curious.

但是我怎么能学{X} ?

Ignite计划提供了宝贵的跑道,帮助我们迅速拿起许多技能,但我们还通过各种形式的自我导向学习学习了很大的贡献。以下是一些对我们最有价值的学习路径:

阅读文档。No matter how many times someone says to read the instructions, it seems to be standard human behavior to skip straight to the “doing,” referencing the instructions only when an issue arises. We did not always follow this advice, but when we did read the documentation, it usually helped us avoid some low-hanging obstacles and progress more quickly to the good stuff.

Use books and tutorials.我们每个人都有自己的学习风格,但我们在通过导游练习和速度升起新技能时,我们都发现了价值。教程和书籍帮助我们了解如何在域内进行成语解决问题,同时提供具有重要工具的早期动手体验。如果写作或视频内容不适合一个人的需求,我们会鼓励学习者继续尝试分支。2019年有这么多学习资源,肯定会为每个人提供一些东西。

建立自己的项目。虽然书籍和教程很有用,但它可能暂时留在安全的学习环境中,只在别人设计的项目上工作。当我们抓住机会并开始建立自己的项目时,我们发现我们能够更快地进步,以不同的方式进步。将技能从教程和书籍中汲取给问题,我们看到我们的同事们努力为真实的情景中进行故障排除提供了一个独特的机会。有时,我们甚至必须与真正的用户有关我们想法的反馈。

We found this experience particularly useful when learning new technology stacks and frameworks during the Ignite program. Even picking up a rough idea of the types of design challenges a larger project might face or the cost of maintaining a service long term provides a great starting point to add new skills quickly.

Pairing with others.One of our favorite parts of the Ignite program was the opportunity to work with other engineers on coding projects, whether we were pairing with senior engineers or just us three associate software engineers. Working together provided exposure to other points of view and helped expand our problem-solving toolsets. Working with senior engineers showed us time-honed processes for efficiently moving around a code base, constructing new functionality, and refactoring existing functionality. Pairing with the other ASE’s let us combine each of our past experiences into a larger knowledge pool and go farther on our own than we would have ever expected!

Looking back

All three of us enjoyed participating in the first Ignite cohort. We had the opportunity to meet so many knowledgeable engineers, managers, product managers, and more, and we learned from several different teams along the way. Seeing how processes vary from one team and domain to another gave us good ideas for tools we might apply on our future teams, and helped us get a bigger overall picture of New Relic’s services.

We hope to encourage anyone interested in participating in the Ignite program to try some of the learning steps above. Don’t be afraid to apply—Ignite is continuing to grow and evolve, and we have high hopes for its ability to help other early career engineers.

快乐编码!

(如果您有兴趣的新遗物的点燃程序,请keep an eye on our职业问题。我们预计明年的点燃队列的开口将在未来几个月的某个时间上才能活!)

Eileen Szeto,Xi xia和Joshua Jones是新遗物波特兰,矿石的软件工程师。,工程总部。查看帖子

对新遗物博客的写作有兴趣吗?亚搏体育登入网送我们一个球场!