Forget Coding Projects: This is How You Get Hired

Exaltitude
13 Sept 202411:56

Summary

TLDRThis video discusses the challenges junior engineers face in the current job market, especially with many entry-level positions requiring years of experience. The speaker, a retired software engineering manager from Meta, explains why working on coding projects may not be the best approach for landing a job. Instead, they recommend alternatives such as internships, volunteering, open-source contributions, and even building apps. Internships are considered the gold standard for gaining real-world experience, while projects, though helpful for learning, aren't as valued by hiring managers when evaluating candidates.

Takeaways

  • 💼 The job market for junior engineers and students is currently tough, with entry-level roles often requiring multiple years of experience.
  • ❌ Focusing on coding projects as a way to get hired is considered a waste of time by the speaker, who emphasizes that hiring managers don’t prioritize these projects.
  • 🧠 Projects are good for learning but don't compare to real-life experience when seeking a job, much like medical simulations don't equate to real surgeries.
  • 📂 Hiring managers rarely review GitHub projects or portfolios, as 99% of the time the code doesn’t even run properly.
  • 🧑‍💻 The best way to gain relevant experience is through internships, which the speaker compares to medical residencies in importance for junior engineers.
  • 📉 Many junior engineers think projects give an unfair advantage, but the speaker debunks this idea, pointing to internships as a more valuable option.
  • 🖥️ Building iOS or Android apps can offer some impact, but both come with time investment challenges, and monetization is typically low unless the app is heavily developed.
  • 🤝 Volunteering for businesses or nonprofits can offer hands-on experience and improve communication skills but generally comes with no earnings potential.
  • 🔓 Contributing to open-source projects is a more meaningful way to gain experience, especially if the contributions are accepted by the community.
  • 💡 Internships are the highest-impact strategy, offering real-world exposure, and companies are more likely to trust candidates who have worked with production code under real conditions.

Q & A

  • Why does the speaker argue that projects are not the best way for junior engineers to get hired?

    -The speaker argues that while projects are useful for learning and skill development, they don't carry much weight with hiring managers because they don't demonstrate experience working with real-life production code or dealing with real users and stakes.

  • What is the main reason hiring managers don't look at GitHub projects according to the speaker?

    -Hiring managers often don't look at GitHub projects because, in the speaker's experience, most of the time the code doesn't run correctly. Variables are hardcoded, functions may be missing, and there are other issues that make the projects unrepresentative of real-world production environments.

  • How does the speaker compare coding projects to medical training?

    -The speaker compares coding projects to a medical student practicing brain surgery simulations. Just as simulations aren’t enough for a doctor to perform real surgery, coding projects don't provide the real-world experience hiring managers look for, unlike internships which are akin to a medical residency.

  • Why does the speaker emphasize internships as the most valuable experience for junior engineers?

    -Internships are emphasized as the most valuable because they offer real-world exposure, allow junior engineers to work on production code with real users, and are the most validating for hiring managers. Internships are compared to medical residencies, providing hands-on experience that projects cannot.

  • What are some of the alternatives to projects that the speaker suggests for gaining experience?

    -The speaker suggests alternatives such as building iOS or Android apps, developing websites or Chrome extensions, volunteering for businesses or non-profits, contributing to open-source projects, and internships, with internships being the most highly recommended.

  • Why does the speaker rank internships higher than other alternatives?

    -Internships are ranked higher because they provide real-world experience, often come with competitive pay, and offer significant validation to hiring managers. They are seen as the tech equivalent of a medical residency, offering supervised, hands-on experience in real environments.

  • What are some of the challenges with focusing solely on projects for junior engineers?

    -Focusing solely on projects can be time-consuming, often doesn't provide the real-world impact that hiring managers look for, and may lead to frustration as many projects may not run correctly or fail to demonstrate relevant experience working with actual production code.

  • How does the speaker evaluate the time investment and earnings potential of building an iOS or Android app?

    -The time investment for building an iOS or Android app is rated as high due to the effort needed to meet platform standards, especially for iOS, which has stricter guidelines. Earnings potential is generally considered low unless the developer is really trying to monetize their app.

  • What does the speaker suggest is a key challenge in volunteering as a way to gain experience?

    -A key challenge in volunteering is accessibility. Finding a business or nonprofit that is open to volunteer help can be difficult, and while the experience may be valuable, there is no direct financial compensation.

  • What does the speaker suggest for those interested in machine learning roles who don't have a formal job?

    -The speaker mentions that there will be a separate video covering specific strategies for people interested in AI engineering or machine learning roles, as these roles might have different paths to gaining experience.

Outlines

00:00

🚀 The Struggles of Junior Engineers in a Tough Job Market

The job market is difficult for junior engineers and students, with many entry-level positions requiring years of experience. The speaker emphasizes that projects alone won't differentiate candidates, despite the common belief. As a former Meta engineering manager, they argue that hiring managers don’t prioritize coding projects. While projects help with learning and building skills, they don't equate to real-world experience.

05:02

💡 Better Ways to Build Experience Beyond Projects

Instead of projects, the speaker introduces seven alternative strategies for junior engineers to build experience. These include creating apps, websites, or Chrome extensions, as well as volunteering and contributing to open-source projects. Each strategy is evaluated based on impact, accessibility, time investment, and earning potential, with specific points assigned. The speaker emphasizes that practical experience with real-world systems is more valuable to hiring managers than isolated coding projects.

10:04

🎯 Internships: The Gold Standard for Building Experience

The speaker argues that internships provide the best experience for aspiring engineers, likening them to medical residencies. They highlight that internships offer real-world exposure, validate skills in the eyes of hiring managers, and often come with strong earning potential. While internships can be hard to land and require significant time commitment, they are the most effective way for junior engineers to gain meaningful experience and stand out in the competitive job market.

Mindmap

Keywords

💡Job Market

The job market refers to the demand for workers and the availability of jobs in various industries. In the video, the speaker highlights how the current job market is particularly tough for junior engineers, with even entry-level positions requiring several years of experience. This sets the stage for the advice on how to stand out in such a competitive environment.

💡Entry-Level Roles

Entry-level roles are positions typically designed for individuals with little to no professional work experience. The video emphasizes the challenge that junior engineers face as many of these roles now require multiple years of experience, making it harder for fresh graduates or those just entering the field to get hired.

💡Projects

Projects in this context refer to coding or software development exercises that individuals complete to showcase their skills. The speaker argues that while projects are useful for learning, they are not the best way to land a job. This is because hiring managers often don't care about projects as much as real-world experience with production code.

💡Internship

An internship is a temporary position that offers hands-on experience in a professional environment, often as a stepping stone to full-time employment. The speaker highlights internships as the 'gold standard' for gaining real-world experience, comparing it to a medical residency. Internships offer the most valuable form of experience for junior engineers looking to build their careers.

💡Production Code

Production code refers to software that is deployed in a live environment, being used by actual users. The speaker stresses the importance of having experience working with production code, as it exposes junior engineers to the realities of maintaining and updating systems that have real-world impact, unlike coding projects that only run in isolated environments.

💡GitHub

GitHub is a platform where developers can host, share, and collaborate on code. The speaker mentions that despite many candidates showcasing their projects on GitHub, hiring managers rarely take the time to review them. This is because the code often doesn't run correctly, and recruiters are more interested in candidates' real-world experience.

💡Volunteering

Volunteering, in the context of the video, refers to offering technical skills for free to businesses or nonprofit organizations in order to gain experience. The speaker suggests volunteering as a valuable way for junior engineers to develop real-world experience, communicate with clients, and meet deadlines, all of which can help in landing a job.

💡Open-Source Projects

Open-source projects are publicly accessible software projects where anyone can contribute. The speaker mentions contributing to well-known open-source projects as a strategy to build experience. Successful contributions to such projects can make a resume stand out, as they demonstrate an ability to work on significant, collaborative codebases.

💡Residency Program

A residency program is a period of supervised practice that medical graduates undergo before they are allowed to practice independently. The speaker uses this analogy to explain why internships are crucial for junior engineers, as they provide supervised, real-world experience, similar to how a residency prepares doctors for independent practice.

💡CrowdStrike Outage

The CrowdStrike outage refers to a major software bug that almost caused a global service failure. The speaker uses this example to illustrate why companies are cautious about hiring junior engineers without real-world experience, as inexperienced coders can introduce critical bugs that could lead to disastrous consequences for a company’s systems.

Highlights

The job market for junior engineers is tough, with many entry-level roles requiring multiple years of experience.

Focusing on coding projects as a way to get hired is not effective, despite popular belief.

Projects are valuable for learning, but do not impress hiring managers because they often don't involve real-world production code.

Hiring managers rarely check GitHub projects, as the code often doesn't run or lacks real impact.

Internships are the tech equivalent of medical residencies, providing supervised, real-world experience.

Junior engineers should prioritize getting internships over working on personal projects.

Projects often don't translate into job offers because they lack the pressure and consequences of real-world stakes.

One of the best strategies is to start a business, with building an iOS app offering notable impact but requiring significant time.

Building an Android app is also effective but slightly easier to execute compared to an iOS app.

Building a website or Chrome extension is accessible and can show relevant skills, but may have lower impact.

Volunteering for small businesses or nonprofits can help build real-world experience and is more valuable than personal projects.

Contributing to open-source projects is another way to build experience, but getting code accepted can be challenging.

Internships are the gold standard for gaining experience and validation in the tech industry.

Internships offer real-world exposure, high impact, and often come with significant pay.

In California, the average hourly wage for software engineering interns is over $24, and can go much higher in certain companies.

Transcripts

play00:00

there's no argument that the job market

play00:02

right now is pretty tough especially for

play00:04

junior engineers and students we've been

play00:06

seeing that a lot of job descriptions

play00:08

have been asking for multiple years of

play00:10

work experience even for entry level

play00:12

roles so what the heck do you do about

play00:14

it to differentiate yourself and I tell

play00:16

you the answer is not projects and I

play00:19

will explain why not projects I also

play00:21

want to break down seven better ways

play00:24

Junior Engineers can start building

play00:26

experience even without having a formal

play00:28

job as someone who has been working in

play00:30

tech for close to 20 years now and as a

play00:32

retired software engineering manager

play00:34

from meta it kind of drives me up the

play00:36

wall every time one of those videos pop

play00:38

up title like these coding projects will

play00:41

give you an unfair advantage and I'm

play00:43

thinking well if you have done any

play00:45

hiring or managing you would probably

play00:47

never make videos like that then it did

play00:49

hit me I actually haven't ever seen a

play00:52

single thing software engineering

play00:55

manager on YouTube I think I saw one

play00:58

from Uber and usually Managers from

play01:00

companies I haven't really heard of but

play01:03

never from a Fan Company correct me if

play01:05

I'm wrong if you know anyone else who

play01:08

has been a manager at a Fang company

play01:10

leave a name in the comment and I would

play01:11

love to check them out going back to the

play01:13

projects there are tons of videos out

play01:15

there talking as if working on projects

play01:17

is like magic ticket to getting hired at

play01:20

tech companies and it is tempting to

play01:23

think if I just click ahead and find one

play01:26

magical project idea that will Lam me a

play01:29

job but honestly focusing on projects as

play01:31

your path to getting hired is one of the

play01:35

dumbest ways to waste your time in my

play01:38

opinion and here's the thing projects

play01:40

are great for learning they help you

play01:43

understand New Concepts practice coding

play01:45

and build up your skills as a programmer

play01:48

but when it comes to getting a job

play01:50

that's a whole different story why do

play01:52

hiring managers not care about your

play01:54

projects imagine you need brain surgery

play01:57

and you're looking for a doctor I come

play02:00

to you and say hey I went to medical

play02:02

school and I've done five simulations of

play02:05

brain surgery on a computer in a control

play02:07

environment AKA like your git or my

play02:10

schools lab let me operate on your brain

play02:12

if I said that as a doctor would you let

play02:15

me operate on you probably not I

play02:18

wouldn't now hospitals have residency

play02:20

programs for a reason these recent

play02:23

medical grads don't just dive into solo

play02:26

surgeries first they watch procedures

play02:29

then assist and only after enough

play02:31

supervised practice do they do their own

play02:34

surgeries and the tech equivalent of a

play02:36

residency is an insip people ask me on

play02:39

comments all the time I'm studying

play02:41

computer science or machine learning or

play02:43

data science what should I focus on and

play02:45

I say go get an internship now coding

play02:48

isn't usually life or death like brain

play02:50

surgery but then again you did see what

play02:53

happened with Crow strike the bug that

play02:55

almost took down the world if you have

play02:57

been living under a rock check out my

play02:59

video covering the crowd's St outage and

play03:02

because companies don't want to hire

play03:04

full-time Junior Engineers only to see

play03:06

them taking down the entire product they

play03:09

usually look for people who have worked

play03:12

with real life production code dealing

play03:15

with real users and real sticks not just

play03:19

code that runs on a local machine or

play03:21

some virtual environment that has no

play03:24

direct impact on actual users or to

play03:27

automate your own life so do hiring

play03:29

managers even look at GitHub or

play03:31

portfolios and the answer is no and

play03:34

here's why 99% of time the code doesn't

play03:37

even run when I was hiring interns for

play03:39

the first time at whatsapp I used to

play03:42

review candidates a lot more carefully

play03:44

partly because I didn't have a lot of

play03:46

experience hiring and I wasn't sure what

play03:48

to look for also since I was the 19th

play03:51

engineer at whatsapp we were still

play03:52

pretty small and we didn't get that many

play03:55

candidates so I had the luxury to spend

play03:58

more time on individual candidates back

play04:00

then I would actually read some of the

play04:03

code on GitHub but I quickly realized

play04:05

that almost none of it actually ran

play04:08

variables would be hardcoded or

play04:11

functions would be missing there's also

play04:13

another reason recruiters don't look at

play04:15

GitHub according to a recent study

play04:18

recruiters spend on average just about 7

play04:21

Seconds glancing at a resume before

play04:23

tossing it away they get hundreds

play04:25

sometimes thousands of resumés for a

play04:27

single role so do to they have time to

play04:30

dig into your GitHub and review your

play04:32

code probably not okay if projects and

play04:54

githubschool with

play04:59

this type of experience three is time

play05:02

investment how much time does this

play05:04

require last but not least earnings

play05:07

potential is there an opportunity to

play05:09

earn additional income for example

play05:12

working on a GitHub project that doesn't

play05:14

fully run zero on impact five on

play05:16

accessibility time investment would be 1

play05:19

to three depending on the project and

play05:21

earnings potential is zero which brings

play05:24

to a total of six to eight points I have

play05:27

ranked these strategies and saved the

play05:29

best for the last plus I have two bonus

play05:31

strategies specifically for those

play05:34

interested in becoming a machine

play05:36

learning engineer which I'll cover at

play05:38

the end of the list so let's dive in

play05:40

first category of the projects are to

play05:42

start your own business in the US

play05:44

becoming a sole proprietor is pretty

play05:46

straightforward I'm not a lawyer so I

play05:48

won't be covering the details of setting

play05:50

up your own company Google your local

play05:52

regulations for that if you do decide to

play05:54

go this route there are a few ways you

play05:56

can do this so strategy number seven is

play05:58

to build an iOS app impact here is 3 to

play06:01

five grading on IOS app can really stand

play06:04

out especially if you manage to pass the

play06:06

Apple's tough review process this can be

play06:09

a big plus if you are targeting rules

play06:12

that do require iOS skills like becoming

play06:15

an iOS Developer accessibility is two

play06:18

because getting an iOS AB approved can

play06:20

be challenging again because of the

play06:23

Apple strict guidelines I gave one for

play06:25

the time investment for the same reason

play06:27

building an app that meets the iOS

play06:29

standards can take a lot of time and

play06:31

effort earnings potential can be

play06:33

negative-1 or zero if you do decide to

play06:36

register as a business you might have

play06:38

some business cost and monetizing

play06:40

through an app purchases or ads can be

play06:42

an option but that is a lot of

play06:44

additional work I'm just going to call

play06:45

it zero for most people unless you're

play06:48

really trying to make a buck so the

play06:50

total comes out to five to seven points

play06:52

next on the list is to build an Android

play06:55

app the impact here would be 3.5 to 4.5

play06:58

on Android app app might not be as

play07:01

impressive as an IOS app in some cases

play07:04

but it's still a solid Choice especially

play07:07

since it's easier to get past the

play07:09

Android review that's why I think it's a

play07:11

little bit less impressive unless you're

play07:13

going for an Android app developer role

play07:16

for the same reason accessibility is

play07:18

three time investment is a one is still

play07:21

a time consuming project earning

play07:23

potential again there may be some cost

play07:25

involved with setting up the business

play07:27

registration you might make a little bit

play07:29

of Mone money but it's not guaranteed so

play07:31

total comes out to be 5.5 to 7.5 points

play07:35

next is building a website or a Chrome

play07:37

extension impact here is 2 to three this

play07:40

depends on the relevance to the job that

play07:43

you're eyeing again accessibility would

play07:45

be before because building a website or

play07:47

a Chrome extension is generally much

play07:50

easier than developing an app time

play07:52

investment would be 3 to four the time

play07:54

required will depend on how complex your

play07:56

project is earnings potential is the

play07:58

same making money from websites or

play08:00

extensions is possible but the income

play08:03

can be pretty minimal that brings a

play08:05

total to about 8 to 11 points all right

play08:08

let's dive into volunteering as the next

play08:10

category this can be a great way to gain

play08:13

experience and make a real impact there

play08:15

are a number of ways you can do this so

play08:17

strategy number four is to volunteer for

play08:19

a business impact here is two because

play08:22

volunteering for a local business can be

play08:25

a little bit better than just doing

play08:27

projects if you're working with small

play08:29

companies that need technical support it

play08:31

could show that you're willing to get

play08:33

hands-on experience you can work with

play08:35

clients communicate real requirements

play08:38

meet deadlines and etc for accessibility

play08:40

I gave it 2.5 finding a business that's

play08:43

open to volunteers might take some

play08:45

effort but it is definitely doable I

play08:48

recommend you reach out to various

play08:50

companies in your local area or online

play08:53

time investment would be a three out of

play08:55

five you have some flexibility here

play08:57

since it's a volunteer PR you can can

play08:59

quit if it's not working out earning

play09:01

potential is obviously zero because

play09:04

volunteering usually doesn't come with a

play09:06

paycheck and it will be zero for the

play09:08

remainder of the volunteer roles so here

play09:10

the total is 7.5 number three is

play09:13

volunteering for nonprofit organization

play09:15

impact here is three volunteering for a

play09:18

more well-known nonprofit can boost your

play09:20

impressiveness Factor accessibility is

play09:23

two it might be tougher to get a spot

play09:25

with a high-profile nonprofit due to

play09:28

competition kind investment would be

play09:30

three so total here is eight number two

play09:32

is working on open- Source projects

play09:35

impact is three again contributing to a

play09:37

well-known really popular open-source

play09:40

projects can really make your resume pop

play09:42

especially if your contribution is more

play09:44

significant accessibility is three here

play09:46

anyone can jump into open source

play09:48

projects but getting your code accepted

play09:51

can be more challenging time investment

play09:53

would be 2 to 4 depending on the

play09:54

complexity of the feature that you're

play09:56

working on so the total here would be 8

play09:58

to 10 points now here is what you have

play10:01

been waiting for the number one option

play10:03

really the best one is internship if

play10:05

you're looking for the best way to build

play10:07

experience hands down it's internship

play10:10

impact here would be five plus I would

play10:13

give it six if I could internships are

play10:16

the gold standard when it comes to

play10:18

experience remember when I compared it

play10:20

to Medical residency earlier internship

play10:22

do really offer real world exposure and

play10:26

are the most validating for hiring

play10:28

managers to believe in you as a

play10:30

potential candidate accessibility here

play10:32

is One landing on internship can be

play10:35

tough time investment would be a one

play10:37

because internships usually require a

play10:40

long-term commitment it will be

play10:42

dedicating a significant amount of time

play10:45

and it's usually not very flexible but

play10:47

on the upside the earnings potential is

play10:49

a five plus again internships often come

play10:52

with really great pay for example in

play10:54

California the average hourly wage for a

play10:57

software engineering intern is is about

play11:01

$24.47 according to zip recruiter but

play11:04

this is only average right from my

play11:05

experience I have seen Insurance get way

play11:08

more money than that and it's not just

play11:10

big tech companies but startups can pay

play11:13

really well as well so this brings a

play11:15

total to 12 plus points if you're aiming

play11:18

for a role in the tech industry an

play11:21

internship is by far the most valuable

play11:24

experience that you can get if you want

play11:26

tips on Landing internships let me know

play11:29

the comments and I can make a video

play11:30

about it I said earlier in the video

play11:32

that I'm going to share bonus strategies

play11:34

for people who are interested in machine

play11:36

learning roles but I'm sorry I ran out

play11:38

of time so I'm going to have to record a

play11:40

separate video about that if you're

play11:42

interested in AI engineering or machine

play11:44

learning type of roles and you want to

play11:47

gain experience without actually having

play11:48

a full-time job go ahead and watch this

play11:51

video otherwise YouTube thinks you

play11:53

should watch this one next I'll see you

play11:55

there

Rate This

5.0 / 5 (0 votes)

相关标签
Tech JobsJunior EngineersInternshipsJob MarketHiring TipsExperience BuildingSoftware EngineersCareer AdviceProject PitfallsOpen Source
您是否需要英文摘要?