HomeVideos

From Zero to Senior: How I grew in my career

Now Playing

From Zero to Senior: How I grew in my career

Transcript

337 segments

0:00

Hello everyone. I've received a lot of

0:01

comments from people who were either

0:05

juniors, interns, or people just trying

0:08

to get into the industry. And so this

0:10

video is sort of my thoughts and my tips

0:14

and my advice on how to approach the

0:17

situation when you're less experienced

0:19

and you want to get better. To start off

0:21

with, I have been in the industry for

0:24

over 15 years and I am still constantly

0:27

learning. That's part of the reason why

0:29

I made this YouTube channel is so that I

0:31

could give myself the opportunity to

0:34

tick off multiple goals at once. With

0:36

those goals being to learn something, to

0:39

increase my learning and retention by

0:41

writing it down, to distill what I've

0:44

learned into something that I can

0:46

explain to someone else as a mark of my

0:49

own understanding. And at the same time

0:52

to drive some views towards my content.

0:55

Now obviously before I went viral, my

0:57

videos were only getting like less than

0:59

100 views. So on the content side it

1:01

wasn't going amazingly well. And I don't

1:03

really care about that because I still

1:05

get all of the other benefits when I

1:07

create a video like that. Some of the

1:09

topics that I learned like about NUMA

1:11

architecture and preemptive scheduling,

1:15

these are valuable things that I'll use

1:16

in my career and that's the whole point.

1:18

Now to give you sort of inspiration and

1:22

an idea of what I went through when I

1:25

was inexperienced junior blah blah blah,

1:28

I'm going to tell you the story of how I

1:29

got to my position because I think

1:31

that's going to be concrete and not

1:34

theoretical and I think that's probably

1:36

helpful in the situation. The summary is

1:40

that I think there's an element of luck

1:42

and I made lateral and upward movements

1:45

across roles skilling up each time when

1:49

the opportunities came up. That's it.

1:50

That's the whole video. You can stop now

1:52

if you want. But I'm going to continue

1:54

to explain off the notes that I wrote

1:56

down. Whenever I skilled up in my

1:58

career, it was always because I found

2:01

something that I was interested in and I

2:03

went all in on it. I built things, I

2:05

took risks, I pushed for adoption of the

2:08

things that I built. I wanted it to be

2:09

useful and even when people discouraged

2:12

me or disagreed or told me to slow down

2:15

or be more careful or any of that, I

2:17

just kept investing into that interest.

2:20

A few examples that I had and these are

2:22

in chronological order from

2:25

like the start of my career to to now. I

2:27

used to write Windows batch scripts in

2:30

helpdesk roles that I was in to do some

2:32

of the repetitive tasks, like just

2:34

running commands, running applications.

2:37

And people would treat me like I was

2:38

weird for doing that. Like they'd look

2:40

at my desktop and how I always had a

2:42

little terminal open and I had a

2:43

collection of

2:45

of batch scripts and whenever I needed

2:46

to do something that I did all the time,

2:48

I just ran one of them. They looked like

2:50

they looked at me like I was an alien.

2:52

Later on when I moved into a

2:54

sysadmin role uh for a managed services

2:57

provider, I started learning PowerShell

2:59

because we were running Windows Server.

3:01

And I did it to do stuff like process

3:04

log files and uh I tried to automate

3:08

things like uh scheduled restarts on

3:10

VMware machines and got in trouble for

3:13

that. Another thing I did was I went to

3:15

Stack Overflow and I answered as many

3:18

questions about regex as I could cuz I

3:20

was interested in regex and that's how I

3:22

learned regex. Actually, that's how I

3:23

became very skillful in regex. So, it's

3:26

kind of a shame that Stack Overflow is

3:28

losing a lot of the love that it used to

3:29

get and the traffic that it used to get.

3:31

I replaced a uh Windows DNS server with

3:35

uh Linux and BIND. At the time, that was

3:38

like very new to me. It was risky. I had

3:40

to convince people that it was a good

3:42

idea and then I read the book Flask web

3:45

development and I decided to take that

3:48

knowledge and apply it to create a web

3:51

interface in front of bind just for our

3:54

very basic usage where we would change a

3:57

zone and it would create a diff of the

4:00

changes and send them by email to

4:03

someone. And that person would hit

4:04

approve and there'd be a whole history

4:06

in the in the get history and whatnot.

4:08

So that was a very early on that was a

4:10

very basic Python app that I made. And

4:15

that was after I learned Python on

4:16

Codecademy. I completed their Python

4:19

course. It was free. It was very basic.

4:21

And then I just tried replacing some of

4:23

my PowerShell stuff with Python. After I

4:25

learned Python, I started to get really

4:26

interested in it. I thought it was quite

4:28

good. And it was one of those things

4:30

that became very interesting to me. I

4:32

started consuming as much content as I

4:34

could on on YouTube. Videos from people

4:37

like Raymond Hettinger, David Beazley,

4:40

Guido van Rossum. He doesn't do many,

4:42

but but the other core devs seem to do

4:44

more. Tech talks from, you know,

4:47

conferences like PyCon. Just trying to

4:50

learn

4:51

whatever I could about the language. A

4:53

few other things with that were quite

4:55

useful for me at the time were videos by

4:57

Jez Humble about the topic of continuous

5:00

delivery and books like The Phoenix

5:03

Project or DevOps and The Programmer's

5:06

Brain, but I read that much later. And

5:08

the goal with consuming these books and

5:10

videos was always to apply it

5:12

immediately. Otherwise, I just wouldn't

5:14

retain that information. And it's not

5:16

like I just read them once and never and

5:19

then remembered it forever. I had to

5:21

watch these videos over and over again

5:23

to come back and remember the lessons

5:26

again and again. So I've probably

5:27

watched Jez Humble's video called

5:30

Continuous Delivery Sounds nice, but

5:32

won't work here. I've probably watched

5:34

that at least a dozen times, at least.

5:36

I've watched videos by Raymond Hettinger

5:38

about

5:39

the super built-in function in Python.

5:43

And I've watched videos from David

5:46

Beazley about concurrency. I've watched

5:49

uh

5:49

you know, re- more Raymond Hettinger

5:51

videos about good APIs, like how to

5:55

design a you know, a Python module or a

5:57

library that's clean and and makes

5:59

sense. So, anyway, I mean, through all

6:01

of this effort uh and just learning and

6:03

taking an interest, eventually you get

6:06

recognized as someone who has

6:08

experience. That might sound kind of

6:11

weird and obvious, like uh you wake up

6:13

and suddenly you're uh you're good at

6:16

stuff because you've spent a long time

6:17

learning them. Well, seems kind of

6:19

obvious, but um

6:21

it's a weird feeling because, you know,

6:24

I still feel inadequate. I still have

6:26

imposter syndrome. I still get nervous

6:29

when I have to deal with a problem. But,

6:31

I digress. That is essentially how I I

6:34

built my career um up to the point of

6:38

getting hired at Atlassian. And then,

6:40

within Atlassian, I spent even more time

6:42

on the job learning, figuring stuff out,

6:45

and getting better. And I've gotten

6:47

tremendously better. I learned Rust

6:48

while I was at Atlassian. I learned

6:50

basically everything there is to know

6:52

about Envoy and a lot of other things.

6:55

And so, that's my journey. Some people

6:57

might hear that and think, "Well, maybe

7:00

I shouldn't go to university and I

7:01

should just learn everything myself,

7:03

like Vassily did." And I would say,

7:05

"Please don't do that." I would

7:07

recommend going to university and

7:09

picking uh a degree that is going to

7:12

challenge you and perhaps not too much,

7:15

but it's at least going to challenge

7:17

you. It's going to teach you how to

7:19

think and read and write. But, most

7:21

importantly, it's going to teach you

7:23

things that you find interesting, and

7:25

it's going to expose you to a broad

7:28

range of things that you maybe didn't

7:31

know that you liked. At least At least,

7:32

that's how I imagine university. I've

7:35

never been there. So, as for my actual

7:37

advice for anyone that is an intern or

7:41

new in a company, or a junior, or a

7:44

graduate. From my perspective, as

7:46

someone watching people come onto my

7:48

team, my biggest hope for them actually

7:50

is that they spend most of their time

7:52

understanding what's already there, and

7:55

not feeling the pressure to immediately

7:57

change things or deliver something. I'm

7:59

a lot more impressed by a distillation

8:03

of existing systems, finding where the

8:07

churn happens, finding where the core of

8:09

the business logic is expressed, asking

8:12

smart questions along the way, and maybe

8:15

writing a report on what you've

8:17

discovered, and how you think it could

8:19

be made better. It's my opinion that

8:21

that will immediately elevate you and

8:23

gain you the respect of your peers,

8:26

which I think is important. During the

8:27

process of that information consumption,

8:30

your unconscious mind will notice

8:33

patterns, and it will surface ideas and

8:35

opportunities, which you should write

8:37

down. Then, with those ideas, work on

8:40

them in silence. Don't tell anyone. Make

8:42

an MVP. Workshop it with someone that

8:45

you trust. Fix the problems that come

8:48

out of that workshop session. Take the

8:49

feedback, write documentation, create a

8:52

demo, and then showcase it to your

8:54

peers. The sad thing is that in some

8:57

workplace environments, doing this will

9:00

cause you to bump into resistance,

9:03

disagreements, and people that downplay

9:06

the thing that you built because it

9:07

doesn't seem necessary or valid to them.

9:09

Sometimes people just don't want things

9:12

to be better, and they will actively

9:13

undermine you. Regardless of this, I

9:16

still think it's worthwhile doing

9:17

because in the process, you get better

9:19

as a developer or an engineer. Sometimes

9:22

your ideas are just crap, though, and so

9:25

you should probably spend some time

9:27

proposing your idea to someone you

9:29

trust, or maybe if you have the

9:31

discipline, to yourself, and then attack

9:33

your own idea. And there's going to be

9:35

parts of your idea that cannot be

9:38

logically defended. Sometimes, those

9:41

parts of your idea are design choices.

9:44

So, you need to be able to determine

9:46

what trade-offs you've made and argue

9:48

for the pros and elaborate on why the

9:51

cons are acceptable. It occurs to me

9:54

that that advice can come across as

9:57

maybe bad advice. I'm not sure. I'm just

10:00

kind of describing what I value and what

10:03

I've done

10:05

in response to the experiences that I've

10:07

had. And I suppose one of my regrets is

10:10

that when people did disagree with me or

10:13

pushed back on my ideas, that I didn't

10:16

give up and that I just kept iterating

10:18

until they accepted it. So, right now it

10:21

makes sense for me to try to condense

10:22

everything I've just said into something

10:24

that's

10:25

uh short and actionable. With everything

10:27

that I know right now, if I was starting

10:30

from zero and I had to get back into a

10:32

company, a big tech company, this is

10:34

what I would do. It's going to be long.

10:36

I would go to university. I'd study

10:38

computer science. As my graduate As my

10:41

graduation is nearing, I would start

10:43

contacting uh tech companies that I

10:45

wanted to work at. Throughout my whole

10:48

university degree, I would be spending

10:51

extra time specifically solving problems

10:54

and building things. I would build a

10:56

home lab. I would test all of the modern

10:59

talked-about infrastructure tools. For

11:02

example, I'd run Kubernetes at home. I'd

11:04

run wasm cloud at home. I'd build

11:06

services, maybe even try to sell those

11:09

services for free on the internet. I

11:11

would actually be doing LeetCode. Some

11:13

people think that that's weird,

11:15

especially nowadays. They think that

11:16

practicing LeetCode is stupid,

11:18

especially with LLMs. Yes, you can get

11:20

an LLM to solve any LeetCode problem.

11:23

But, here's what you don't get. When

11:25

particular patterns of problems come up

11:28

and you need to solve them, you don't

11:31

even know the words to solve it. You

11:35

don't have the nomenclature to even

11:37

express your ideas and express what you

11:40

think the solution needs. And maybe the

11:42

LM can come to that the correct

11:45

conclusion for you, but how do you know?

11:47

Anyway, so let's say you studied your

11:51

degree, you're practicing in your free

11:53

time,

11:54

you're building projects, you're

11:56

learning things,

11:58

you're doing challenges. I probably also

12:00

want to share those things online in

12:02

much the same way as I'm doing with this

12:04

channel because it gets you exposed to

12:08

people in the industry. They take an

12:09

interest. I'd also try to attend meetups

12:14

and just meet people in person, ask them

12:18

what they work on,

12:20

ask them questions. People I think that

12:22

people like to talk about what they're

12:24

working on.

12:25

In fact, I think many people don't get

12:27

that opportunity.

12:28

And by providing that opportunity, you

12:30

kind of it's an easy way to make a

12:32

connection, especially if you're

12:35

genuinely curious and engaged with what

12:39

they're saying. It's

12:40

I think it's something that's

12:42

somewhat rare these days.

12:44

And then I I would just keep trying to

12:46

do that over and over again

12:49

until I get to the place that I want to

12:51

get.

12:52

Opportunities do come around. It's not

12:55

something that's going to be instant,

12:58

but they do pop up and

13:01

you have to be prepared for when they

13:02

pop up.

13:05

So, I'm going to wrap it up there. I

13:07

hope that this was useful and cheers for

13:10

watching.

13:12

See you later.

Interactive Summary

The video provides career advice for juniors and those entering the tech industry, drawing on the speaker's 15+ years of experience. The core message emphasizes the importance of continuous learning, building projects outside of work hours, and being persistent in the face of resistance. The speaker suggests that while formal education is beneficial, active skill-building, networking, and deeply understanding existing systems within a company are key to professional growth and gaining respect.

Suggested questions

3 ready-made prompts