7 Levels Of Engineers Describe Software’s Most Important Skill

Rahul Pandey
4 Dec 202310:52

Summary

TLDR本视频深入探讨了不同级别工程师在大型科技公司的工作经验和建议。从新毕业的iOS工程师Euriel在Slack使用Swift和Bazel,到高级工程师Richard在Meta优化移动UI平台,再到杰出工程师Andrew Z在Pinterest的深度学习项目,每位受访者分享了他们认为该级别最重要的技能和给新人的建议。视频强调了持续学习、有效沟通和对业务的深入理解的重要性,并通过实际例子展示了如何在技术领域内成长和成功。此外,还观察到长期在一家公司工作和在公司快速增长期间工作对职业发展的积极影响。

Takeaways

  • 💡 不同级别的工程师需要掌握不同的核心技能,例如新人工程师需要学习代码模式,中级工程师需要解决问题的能力,高级工程师需要沟通和影响他人的能力。
  • 👩‍💻 新人工程师需要关注学习现有的代码和解决方案模式,中级工程师需要进行有效的日志分析,高级工程师需要与利益相关方进行期望管理。
  • 🤝 随着级别的提高,工程师需要更多地与人合作和传播技能,这比单独工作更有成效。
  • 💰 整个公司的增长为工程师提供了晋升和影响力的机会。
  • 📈 在某个公司工作很长时间可以更深入地理解业务,这有助于成为资深工程师。
  • 👥 构建关系非常重要,需要与不同团队的人互动和学习。
  • ⛳️ 高级工程师需要确定可以产生重大商业影响的项目。
  • 🔬 高级工程师需要技术视野和业务视野的结合。
  • 😎 资深工程师需要成为良好的榜样来塑造工程文化。
  • 🎯 资深工程师追求对整个公司具有重大影响的工作。

Q & A

  • Uriel提到的获得提升最重要的技能是什么?

    -Uriel表示对于新工程师,获得提升最重要的技能是学习代码库中现有的解决方案,例如如何创建标签、按钮以及连接屏幕等常见任务的解决方式。

  • Dipa表示高级工程师最重要的技能是什么?

    -Dipa认为最重要的技能是高效的日志分析,即如何解析日志文件,从中获取信息,用以调试或弄清错误来源。

  • Richard提到工程师E5级别最重要的技能是什么?

    -Richard认为最重要的技能是与相关利益相关方就项目的结果预期和风险进行沟通,确保所从事的项目对公司和个人成长都很重要。

  • Sammy表示工程师达到Staff级别后最重要的技能转变是什么?

    -Sammy认为在Staff级别,最重要的技能是提升团队整体,而不仅仅是靠个人力量驱动,要确保每个人都在取得进步。

  • 高级工程师应该如何产生影响力?

    -Kek认为高级工程师产生影响力的关键是识别出能够产生重大影响的机会,制定执行计划,并测量最终产生的影响。

  • Pong表示principal engineer最重要的技能是什么?

    -Pong认为principal engineer最重要的技能是技术交流,当任务复杂时,必须依靠他人的帮助,因此与团队成员的有效沟通尤为重要。

  • video中最高级别的工程师都是在公司工作了多长时间?

    -video中出现的最高级别工程师,比如instacart的L7高级工程师以及Pinterest的L9杰出工程师,他们在所在公司都工作了8到9年以上。

  • 成为公司最高级别工程师的关键因素有哪些?

    -除了超强的技术能力和勤奋工作外,其他主要因素还有对业务的深入理解,以及公司快速增长为工程师提供机会。

  • Andrew认为杰出工程师最重要的技能是什么?

    -Andrew认为杰出工程师最重要的技能是了解业务和人员,既要懂技术,也要会团队协作。

  • Andrew对工程师有什么职业建议?

    -Andrew建议工程师要关注最重要的影响力点,弄清楚如何取得决策权,组建必要的团队,从而推动重大变革。

Outlines

00:00

😀 Introductions from entry level to mid-level engineers

The first few paragraphs contain introductions and advice from engineers at different career levels. An entry level iOS engineer talks about learning from existing code patterns. A mid-level Qualcomm engineer emphasizes efficient log analysis for debugging. A Meta senior engineer recommends aligning project outcomes with stakeholders.

05:01

😃 Responsibilities and skills progress from individual contributor to team lead

As engineers become more senior, their responsibilities shift from hands-on coding to guiding and leveling up their teams. A Gusto staff engineer focuses on making teammates self-sufficient. An Instacart senior staff engineer prioritizes identifying high-impact opportunities.

10:02

😊 Long tenures and company growth enable promotions to distinguished engineer

The most senior engineers interviewed had been at their companies for 8-9 years. The companies also experienced tremendous growth during their tenure. This enabled them to gain business knowledge and scope needed for promotions.

Mindmap

Keywords

💡程度

视频中提到了工程师的多个程度,如新人工程师(entry level)、中级工程师(mid-level)、高级工程师(senior engineer)等。这反映出工程师职业中程度的不同,程度越高,技能和责任也越大。

💡技能

视频多次强调了不同程度工程师最重要的技能。如新人工程师最重要的是学习代码库,中级工程师最重要的是日志分析和调试技能,高级工程师最重要的是协作和沟通技能。这说明随着工程师职业生涯的发展,需掌握的核心技能也在变化。

💡影响

高级工程师强调产生业务影响的重要性。他们需要确定高影响力的机会,执行计划并衡量影响。这反映出高级工程师的工作重心是通过技术为业务带来积极影响。

💡团队

多位工程师提到提升团队和培养团队成员的重要性。这反映出高级工程师角色的转变,从独立工作到带领和启发团队。

💡经验

视频中高级工程师在同一公司工作多年。这反映出深入的公司和领域经验对获得高级职位至关重要。

💡增长

提到的几家公司都经历了快速增长,提供了工程师发展的机会。这表明高速增长的环境有助于工程师取得职业发展。

💡范围

随着职业发展,工程师的工作范围从狭小的任务转变为影响广泛的项目。这需要管理复杂性和跨团队协作的能力。

💡信任

高级工程师需要赢得组织的信任,才能推动重大变革。这反映出关系和信任建立的重要性。

💡文化

工程文化的建立需要高级工程师发挥关键作用,他们的行为和态度会对其他工程师产生示范作用。

💡影响力

最高级工程师的核心是追求最大业务影响力。这需要理解业务,团队协作和组织机构的运作。

Highlights

初级工程师的工作更注重任务,所以 Uriel 谈到根据代码库中的现有模式来构建功能

作为中级,您不仅要编写代码,还要维护和调试代码,所以 Dipa 将高效的日志分析和弄清日志文件中的重要部分作为最重要的技能

高级工程师端到端交付项目,所以理查德谈到最重要的技能是避免项目执行过程中的路障

我在 Taro 应用程序中放了每个工程师的完整访谈,还包括我访谈但由于时间原因无法包括在此视频中的工程师

随着你在公司和职位上的时间越长,你需要在组织和公司中获得更多经验,才能达到非常高级的水平

我采访的每一位高级工程师都在他们所在的公司工作了很长时间

每个我们刚才听说的最后几家公司,Gusto、Instacart 和 Pinterest,在员工在那里的时间内都经历了超过 10 倍的增长

所有高级工程的水平的人显然都很有天赋和努力工作,但你需要将这些与深入理解业务和赚取足够范围的机会相结合,才能实际获得晋升

让我知道您对该视频的看法,或者如果您想看到更多这种格式的内容,这对我来说是一个相对较新的格式

我在 Taro 应用程序中放了我谈话的每一位工程师的完整访谈

步骤 1:审阅书面 记录,以寻找最重要的发现、创新方法、理论贡献或任何其他值得注意的影响或实际应用。

步骤 2:将要点以及相应的开始时间结构化为 JSON 格式。

输出:包含要点的 JSON 数组,其中每个对象都包括 text 和 start 字段。

助手:这里有 15 个要点从书面记录中格式化为 JSON 数组:

} // 更多要点

Transcripts

play00:00

can you share your name your company and

play00:01

what level you are my name is euriel I'm

play00:03

a ugrad iOS engineer at slack can you

play00:05

talk about what team you're on and what

play00:07

technology or language you're using you

play00:08

know given that I'm iOS engineer

play00:10

primarily work in Swift and there's also

play00:12

some basil for the build systems I'm on

play00:14

the mobile Enterprise team and working

play00:15

on features for the largest slack

play00:17

customers what would you say is the most

play00:18

important skill the most important skill

play00:20

as a newr would be just you know

play00:21

learning from the existing Solutions in

play00:23

the code base to problems like you know

play00:25

how to create a label how to create a

play00:26

button how to connect some two screens

play00:28

as um these are very common things and

play00:30

these simple things are what you know

play00:31

you'll mainly be doing I guess at you

play00:33

know the new grad level a company like

play00:35

slack or Facebook or Google they're

play00:37

probably fairly well- defined ways to do

play00:39

all these things if you were working

play00:41

with another Junior engineer what would

play00:42

be one piece of advice you would give

play00:43

them take time to build out those

play00:45

connections you know not just your team

play00:46

the other teams you know different teams

play00:48

are working on different things and they

play00:49

have access to deeper knowledge in some

play00:51

other areas I love that I mean just

play00:52

don't only rely on your manager or your

play00:54

onboarding buddy there's so many other

play00:55

smart people at these companies that you

play00:57

can really learn a lot from what's your

play00:58

name where do you work and and what

play01:00

level are you uh my name is Dipa I work

play01:02

at Qualcomm and I'm a midlevel what do

play01:04

you work on at Qualcomm and what

play01:06

programming language do you primarily

play01:07

use uh I work on the camera processing

play01:10

chip so that goes in the phone um and

play01:13

mostly I work in C++ and python what

play01:16

would you say is the most important

play01:17

skill at that level most important skill

play01:19

would probably be efficient log analysis

play01:21

trying to root cause where the issue is

play01:23

and pull in the correct people when you

play01:25

have a bunch of information in log file

play01:26

how do you parse it get information out

play01:28

of it and then use that to debug or

play01:30

figure out what went wrong what would

play01:31

you say as like one really important

play01:33

piece of advice I would probably say

play01:35

keep notes on like anything that you

play01:37

found helpful in like ramp up or any of

play01:40

the issues you're working on uh more

play01:42

likely it's going to be useful later on

play01:44

to you can you share your name where you

play01:46

work and what level you are yeah my name

play01:48

is Richard I work at meta and I am a

play01:51

senior engineer ic5 can you talk about

play01:53

what team you're on I work on the

play01:55

company's mobile UI platform and we work

play01:57

on different projects to help accelerate

play01:59

mobile development within the company

play02:01

yeah what would you say is the most

play02:02

important skill for a senior engineer E5

play02:05

level I would I would recommend really

play02:07

aligning the outcome expectation and

play02:09

risks of a project with the relevant

play02:11

stakeholders and also making sure that

play02:13

the projects you work on are important

play02:15

for both the company but also your own

play02:17

growth and interests so someone coming

play02:20

in as a senior engineer in big Tech what

play02:22

would be your top piece of advice I

play02:24

think the first thing is bringing people

play02:26

along with you a lot of collaborations

play02:29

span across multiple halves and you you

play02:31

kind of build this recurring

play02:33

relationship with people being sure to

play02:35

bring them along and build long-term

play02:37

relationships someone once told me that

play02:40

you can go fast or you can go far really

play02:43

putting importance on treating the

play02:45

people you work with while making sure

play02:47

they feel appreciated and making sure

play02:49

that you always help people back when

play02:52

they help you for an entry level or new

play02:53

grad engineer the job is more task

play02:55

oriented so Uriel talks about following

play02:58

existing patterns in the codebase to

play03:00

build out features as a mid-level you

play03:01

get to the point where you are

play03:02

responsible not only for writing the

play03:04

code but also maintaining and debugging

play03:06

the code so Dipa talks about efficient

play03:08

log analysis and figuring out what is

play03:10

the important part of a log file as the

play03:11

most important skill a senior engineer

play03:13

delivers a project end to end so Richard

play03:15

talks about the most important skill

play03:16

being avoiding roadblocks during project

play03:19

execution I put the full interview with

play03:20

each engineer in the Taro app and I also

play03:22

included Engineers who I interviewed but

play03:24

didn't have time to include in this

play03:25

video so I'll leave a link for that in

play03:26

the description check it out at joint

play03:28

taro.com can you tell us your name where

play03:30

you work and what level you are yeah my

play03:32

name is Sammy W um I'm a Staff engineer

play03:33

at Gusto I've been there for about six

play03:35

and a half years at this point what team

play03:37

are you on and what technologies are you

play03:39

using um I'm on the coms platform team

play03:41

at Gusto we basically uh build apis for

play03:44

teams to send messages to our C our

play03:46

customers and then also you know make

play03:48

sure that the messages get shown to the

play03:49

customers whether in app through email

play03:52

things like that primarily use Ruby un

play03:54

rails on the back end and then on the

play03:56

front end typescript and react what

play03:58

would you say is the most important

play03:59

skill for someone at your level yeah I

play04:03

think it's been a lot of like trying to

play04:04

level up my teammates and making sure

play04:06

they're you know able to learn and like

play04:08

make sure they really internalize the

play04:09

feedback and are able to become

play04:11

self-sufficient very independent for

play04:13

most people you can't really build

play04:14

everything yourself um so it's important

play04:16

to be able to like Leverage your

play04:17

teammates um you know the entire

play04:19

engineering or to like push forward on

play04:21

various initiatives yeah yeah I feel

play04:23

like at that level it's really about

play04:25

upleveling the whole team it's

play04:26

multiplicative impact rather than just

play04:27

like you know solo carrying everyone you

play04:29

have to make sure everyone's getting

play04:30

better someone was coming in as a staff

play04:32

engineer at a company like Gusto or

play04:34

another kind of medium large company

play04:36

what would be one piece of advice you

play04:37

would have for them I would say try to

play04:39

meet a lot of different people learn

play04:40

about like the problems you know as a

play04:42

new person you can really only learn

play04:44

that from other people yeah can you

play04:46

share your name where you work and what

play04:48

level you are for sure um my name is

play04:50

kaik gopal I work at instacart and I

play04:53

work as a senior staff engineer I wonder

play04:55

if you can talk about what you do at

play04:56

instacart instacart is a grocery

play04:58

technology comp company we acquired a

play05:01

startup called Caper which builds smart

play05:04

carts the smart carts like run aosb so

play05:07

like the Android operating system and

play05:09

I've built my career around like mobile

play05:10

development but what would you say is

play05:12

the most important skill it all boils

play05:14

down to impactful work you know you

play05:16

might think like oh if you get really

play05:17

good at a technology like that helps for

play05:19

sure but I think an important aspect of

play05:22

like you know being successful at like

play05:24

you know the higher senior levels is one

play05:27

identifying the opportunities for impact

play05:30

second is about obviously executing on

play05:32

that work and Landing that impact and

play05:35

the third important piece is measuring

play05:37

the impact right I think all of those

play05:38

three have to come together and that's a

play05:40

very valuable skill I'd say more so than

play05:42

you being like you know like the best

play05:45

cotland developer out there advice you

play05:47

would have for someone coming in at

play05:49

senior staff or principal engineer a

play05:51

large part of it is just like learning

play05:52

from other folks it's about talking to

play05:54

different like stakeholders right like

play05:56

you know talk to your product people

play05:57

talk to your support people talk to your

play05:59

business folks obviously you will keep

play06:01

talking to the engineering like talk to

play06:03

each of them find out some of the areas

play06:05

that the company as a whole is either

play06:08

like struggling that's immediately an

play06:10

you know opportunity for like having

play06:12

that impact or even like with your other

play06:13

Engineers if you find like constantly

play06:15

people are like blocked or like you know

play06:17

there's a common problem again like you

play06:19

know you should have like those alarm

play06:21

signals flashing because those are those

play06:22

opportunities for impact can you share

play06:24

your name where you work and what level

play06:26

you are my name is pong exai I'm a

play06:29

princi engineer at Pinterest how long

play06:30

have you been at Pinterest uh I've been

play06:32

at Pinterest for uh almost 9 years now

play06:35

I'm wearing the Pinterest shirt in your

play06:36

honor we actually worked together at a

play06:38

startup and we joined Pinterest through

play06:40

this acquisition so it's cool to kind of

play06:42

see you grow through the company can you

play06:44

talk about what team are you on and what

play06:46

technologies you're using yeah sure uh

play06:48

so I'm on the atg team at Pinterest so

play06:50

it's the Advanced Technology Group uh so

play06:53

the idea of the team is that we work on

play06:55

cutting HDML to improve the product in

play06:58

one way or the other as a principal

play06:59

engineer L8 very senior level what would

play07:01

you say is the most important skill I

play07:03

would say the most important skill for a

play07:06

principal engineer is uh the technical

play07:08

communication once you get to a certain

play07:10

level you can't really do it by yourself

play07:12

so the ability to let's say work through

play07:15

someone else delegate tasks and so on is

play07:17

pretty important when you need to work

play07:19

through someone else having really

play07:21

efficient communication between you know

play07:23

you and them is actually really

play07:25

important you need to be able to ask

play07:27

like the right right questions so that

play07:29

you can

play07:29

uh extract information that you need

play07:32

from them to make the technical guidance

play07:34

another principal engineer what advice

play07:35

would you have to share with them you

play07:37

have a lot more eyes on you than than

play07:39

what you think you're actually like a

play07:41

really big part in setting the right uh

play07:43

engineering culture you want people to

play07:45

be you know really technical you want

play07:47

people to write code the first thing

play07:49

they would do is look uh at the

play07:51

principal engineer right see what kind

play07:53

of example that he he or she set can you

play07:55

share your name company and level yeah

play07:57

my name is Andrew z i was at Pinterest

play08:00

six months ago I was a distinguished

play08:01

engineer uh now I'm starting a company

play08:04

uh in the AI space right awesome how

play08:06

long were you at Pinterest for I was at

play08:08

Pinterest for nine years what team were

play08:10

you on for that duration but overall the

play08:13

area that I've always focused on was

play08:15

around deep learning um starting with

play08:17

like computer vision really applying

play08:19

computer vision to the different models

play08:21

within the company for our

play08:22

recommendation systems I spent my entire

play08:24

career at Pinterest essentially working

play08:26

on different parts of that do you know

play08:28

how many distinguished Engineers were

play08:30

there at Pinterest there is nothing

play08:31

higher for IC there were four

play08:33

distinguished Engineers out of 1200

play08:36

Engineers what would you say as the most

play08:37

important skill at that level when I was

play08:38

a distinguished engineer the skill set

play08:40

that I felt like I had was a really good

play08:42

understanding of both the business cuz I

play08:45

was at Pinterest for for 9 years had a

play08:46

really good understanding of what can

play08:48

impact the business and then having the

play08:50

experience to to know that like you

play08:52

can't do this alone you have to have

play08:54

trust from all the different parts of

play08:56

the company and you have to have trust

play08:57

in your team really help them succeed in

play08:59

in their own careers if I were to

play09:01

summarize like one skill that really

play09:02

helped it really was uh understanding of

play09:04

both people in business as well as

play09:06

technology what advice would you have

play09:08

for an engineer to succeed as a

play09:09

distinguished engineer I think it's the

play09:11

pursuit of impact you become a

play09:13

distinguished engineer because the

play09:14

business finds you valuable to the point

play09:16

they trust you to lead these large

play09:18

functions find out what is the most

play09:19

impactful thing that you can do and then

play09:21

figure out how you can get there like

play09:23

who do you need to convince for what do

play09:25

you have the team needed to make that

play09:27

change and it's really hard to be able

play09:30

to navigate an organization of that

play09:32

scale but that's part of the job huge

play09:34

thank you to everyone who participated I

play09:36

wanted to share a few observations which

play09:38

might be helpful to reflect first each

play09:40

of the most senior Engineers I talked to

play09:41

were at their company for a very long

play09:43

time kek was the L7 senior staff

play09:46

engineer instacart and he had been there

play09:48

for more than eight years and then the

play09:50

distinguished engineer L9 Andrew at

play09:52

Pinterest he was there for more than 9

play09:54

years to get to a very senior level you

play09:56

need experience you need time in the

play09:57

organization in the company

play09:59

constant job hopping is a recipe to stay

play10:01

stuck at the L5 senior level or below

play10:04

forever the second observation I had is

play10:06

that each of the last few companies that

play10:07

we heard about Gusto instacart and

play10:09

Pinterest they all experienced hyper

play10:11

growth during the time that the employee

play10:13

was there the number of customers

play10:14

revenue and employees all grew by orders

play10:16

of magnitude and that growth led to not

play10:19

only problems but also opportunities for

play10:21

engineers everyone at the senior levels

play10:23

of engineering is obviously talented and

play10:26

hardworking but you need to combine that

play10:28

with the Deep understanding of the

play10:29

business and earning enough scope to

play10:32

actually land a promotion let me know

play10:34

what you thought of the video or if you

play10:36

want to see more content in this format

play10:37

which is relatively new for me I put the

play10:40

full interview with every engineer I

play10:41

talk to in the Taro app joint tar.com

play10:43

thanks for watching and I will see you

play10:45

in the next

play10:48

[Music]

play10:50

one