FASTEST Way to Learn Coding and ACTUALLY Get a Job in 2024

Harkirat Singh
28 Feb 202411:04

Summary

TLDRThe video discusses strategies to increase retention rates for those learning to code, so they can successfully become software developers. It advises taking a long-term view, getting real-world experience through internships, focusing on building functional code rather than perfect code, being relentlessly reliable, mastering basics like data structures first, embracing rejection as part of the process, and finding motivational stories that inspire you to keep learning.

Takeaways

  • 📈 The '100 Days of Code' challenge had a low retention rate, with only 5% of the 2.3 million starters completing it.
  • 🔥 Avoiding early drop-off in your coding journey is crucial for becoming a successful software developer.
  • 📊 Successful participants focus on long-term goals rather than immediate results, embodying the principle that slow and steady wins the race.
  • 💻 Acquiring a Computer Science degree or getting an internship through connections can provide a significant advantage in the tech industry.
  • 👌 Being scrappy and focusing on practical outcomes can be more beneficial early on than adhering to perfect code standards.
  • 👩‍💻 Reliability, resourcefulness, and result-orientation are highly valued traits in the tech industry, often more than pure technical skills.
  • 🚀 Embracing the journey and preparing for a long career in tech, including facing inevitable rejections, builds resilience and success over time.
  • 📚 Meeting the bare minimum standards in the industry, like mastering data structures and algorithms, is essential before seeking unique opportunities.
  • 💡 Motivation plays a key role in sustaining effort and passion in tech, with inspirations often coming from success stories and industry documentaries.
  • 🙋‍♂️ Networking and getting a foot in the door through internships or underpricing yourself initially can lead to invaluable learning and future opportunities.

Q & A

  • What was the completion rate for the 100 Days of Code challenge by Replate in 2023?

    -Less than 5% of the approximately 2.3 million participants were able to finish the challenge.

  • Why does the speaker emphasize the importance of avoiding early dropout in learning to code?

    -The speaker believes avoiding early dropout is crucial because it leads to higher retention and success in becoming a software developer.

  • What is the perspective of the 5% who completed the challenge on their learning journey?

    -The 5% who completed the challenge focus on long-term goals, understanding that slow growth leads to sustainable progress in building a tech career.

  • How does getting a CS degree help in retaining technical knowledge according to the speaker?

    -A CS degree forces engagement with fundamental subjects like DBMS, Operating Systems, and Computer Networks, providing essential jargon and background that make practical coding easier.

  • What does 'grabbing the unfair advantage in Tech' mean?

    -It refers to taking actions that significantly increase one's chances of staying in the tech industry, such as getting a CS degree or securing a position through connections.

  • Why does the speaker suggest working in a scrappy manner early in one's tech career?

    -Working in a scrappy manner allows for learning through doing, focusing on delivering outcomes even if the methods are not polished, which is valuable for growth and avoiding dropout.

  • What qualities does the speaker believe are most valued by founders when hiring?

    -Founders value resourcefulness, reliability, and results-orientation, appreciating employees who can figure things out and deliver value reliably.

  • Why is it important to prepare for rejections in the tech industry?

    -Rejections are common, and building resilience helps one bounce back and continue pursuing opportunities without being discouraged.

  • What is the speaker's view on interview preparation?

    -The speaker believes that interview success comes from consistent practice over time rather than last-minute cramming, emphasizing the importance of real-world coding experience.

  • How does the speaker suggest using motivation to advance in a tech career?

    -The speaker recommends seeking inspiration from successful stories, documentaries, and the potential of creating impactful technology to maintain motivation throughout the learning journey.

Outlines

00:00

😊 Understanding the 5% who completed the coding challenge

Paragraph 1 discusses a coding challenge where only 5% were able to complete it and retain till the end. It emphasizes focusing on long-term goals rather than short-term outcomes to avoid dropping off. Taking a longer horizon and thinking in terms of years rather than days leads to better retention.

05:00

😃 Tips for grabbing an unfair advantage to stay in tech

Paragraph 2 provides tips like getting a CS degree, getting an internship through connections, and not worrying about writing perfect code as a beginner. The key is forcing yourself to stay invested in tech through these unfair advantages, which leads to better retention.

Mindmap

Keywords

💡drop off

Drop off refers to people stopping or quitting the 100 days of code challenge very early on. The video says there was very high drop off rate - only 5% were able to finish the challenge. This high drop off rate among beginners is seen as the biggest mistake that prevents faster progress. The goal should be to avoid early drop offs in the coding journey by taking a long term view and not expecting quick results.

💡retention

Retention refers to the rate at which people are able to continue and complete the 100 days of code challenge. The video points out the very poor retention rate, with only 5% being able to finish the challenge. Such poor retention is seen as a major problem that needs to be improved.

💡slow growth

Slow growth refers to steady, incremental progress towards becoming a good software developer. The video advocates focusing on slow skill development rather than expecting very rapid transformations. Slow consistent growth leads to better retention and outcomes in the long run.

💡unfair advantage

This refers to choices and actions consciously taken to make it harder to quit coding. Examples given include doing a Computer Science degree or getting an internship at a friend's company. These force you to persist longer with coding.

💡scrappy

Scrappy coding refers to writing code that works to solve a problem statement without worrying about best practices or existing standards. The video argues that taking a scrappy approach early on helps beginners achieve their first working prototypes faster. This builds motivation to continue.

💡fio

FIO stands for "Figure It Out" and is mentioned as one of the top qualities employers look for. Being resourceful and finding ways to solve problems is valued higher than credentials like a CS degree early on in tech careers.

💡saturation

This refers to the idea that beginners should aim to achieve whatever base level metrics or activities that others in tech are focused on - like DSA, open source contributions etc. Reaching saturation on these fronts prepares one for applying to jobs.

💡rejection

The video talks about how rejection is common in tech and preparing mentally for it is important to persist. However, once an interview opportunity comes along, it becomes vital to make it count by showcasing all the effort put in over the years.

💡motivation

Apart from skills, having strong initial motivation to push through the coding journey is called out as an important factor. Sources of motivation can include success stories and outcomes in tech like Bitcoin millionaires.

💡interview preparation

The video argues against deferring interview preparation towards the end. Instead it advocates using the entire coding journey to prepare for interviews - by writing production grade code, understanding systems etc. This makes interviews less stressful.

Highlights

The biggest mistake as a beginner is dropping off early in your coding journey

Focus on slow consistent growth rather than quick early results

Get a computer science degree or get an internship at a tech company

Early on, scrappy code that works is more important than elegant code

Being resourceful, reliable and results-oriented is key to getting a coding job

In tech, hard work plus smart work leads to success

Initially, do the basic things everyone else is doing like data structures and algorithms

Rejection is common in tech, don't let it stop you

Thoroughly prepare for interviews over a long period of time

Watch videos and learn about accomplished people in tech for motivation

Have a long term perspective, humans underestimate progress over decades

The 5% who finished the 100 days of code challenge looked at long term goals

Getting an unfair advantage like an internship forces you to persist

Write your own full stack app from end to end to start liking coding

Be incredibly reliable and hardworking, especially the first 3 months on a job

Transcripts

play00:00

all right look at this tweet this is how

play00:02

many people did the 100 days of code

play00:04

challenge by replate in 2023 and this is

play00:06

probably the worst retention graphs out

play00:08

there around 2.3 million people started

play00:10

and less than 5% were able to finish the

play00:12

challenge the retention was so bad that

play00:14

even Elon Musk was vowed by it why am I

play00:17

talking about this in a video that is

play00:18

titled fastest way to become a software

play00:20

developer in 2024 the reason is that the

play00:22

fastest way to become a software

play00:24

developer is to avoid this drop off the

play00:26

biggest mistake that you can do as a

play00:28

beginner is drop off early in your

play00:30

journey and in this video I'll talk

play00:32

about all the points that I feel can

play00:34

lead to higher retention when it comes

play00:36

to following coding or following a

play00:37

course let's get right into it all right

play00:39

let's kick things off by looking at the

play00:41

graph what is this 5% doing right and I

play00:43

think the answer is that this 5% is not

play00:46

focused on day Zero outcomes they're

play00:48

looking at a very long road to create

play00:51

Tech as their career there's a saying

play00:53

that says humans overestimate what they

play00:55

can do in a day but underestimate what

play00:57

they can do in a decade what this means

play00:58

is that we feel like we'll be able to

play01:00

complete web development in a day but we

play01:02

never feel like we'll be able to become

play01:03

senior engineer in the next 10 years we

play01:05

underestimate how far we can go in the

play01:07

next 10 years and I think what these 5%

play01:09

are doing right is that they're really

play01:11

focusing on the longer goal they're

play01:13

focusing on slow growth and in the end

play01:15

slow growth is the thing that retains

play01:16

very well you might be able to luck into

play01:18

a job randomly but unless you've paid

play01:20

your debt unless you've spent a lot of

play01:22

time honing your skills uh your growth

play01:24

will Top out really quickly in that job

play01:25

so the first thing that you can do is

play01:27

take a longer term Horizon in this

play01:29

journey of your Tech anyways runs in

play01:31

Cycles you'll see bulls and bears be

play01:33

prepared for this long journey that's

play01:34

ahead and don't Focus too much on the

play01:37

next week's outcome maybe focus on a

play01:39

year worth of outcome how far you can go

play01:41

in the next one year with that let's

play01:43

move to the second point which is a

play01:44

little more actionable the point is

play01:45

called grabbing the unfair advantage in

play01:48

Tech what this means is that there are

play01:50

few bets that you can take a few things

play01:52

that you can do that will force you to

play01:54

stay in Tech you will not necessarily

play01:56

procrastinate if you take these bets a

play01:58

few of these include either getting a CS

play02:01

degree because you'll be forced to take

play02:02

classes that you will Almost 100%

play02:04

procrastinate through if you're not in

play02:06

CS some of the examples include dbms

play02:08

Operating Systems computer networks and

play02:10

even though they don't have a direct

play02:12

impact on your journey they teach you a

play02:13

lot of jargon that make practical coding

play02:15

much easier compared to someone who's

play02:17

not done a CS degree so if you have the

play02:19

choice get a CS degree number two get

play02:21

grandfather into a company if you have a

play02:24

brother who's the founder of a company

play02:26

if you have a friend let them in your

play02:29

company as an intern uh of course don't

play02:31

work for free at a very humble salary

play02:33

try to get into the company and

play02:35

understand the code base the best thing

play02:36

you can do early in your career is

play02:38

understand how things are happening in

play02:39

the industry and for that you can either

play02:40

get grandfathered in or you can

play02:42

underprice yourself really heavily to

play02:44

get that first internship offer that

play02:46

takes me to the third point which is

play02:47

Scrappy is good in the end Tech is run

play02:50

by businesses and as businesses grow and

play02:52

scale they need extremely good code

play02:54

practices all around but early in your

play02:56

career Scrappy is good a good example

play02:59

here is level IO who's built multiple

play03:01

pseudo million dollar businesses and his

play03:03

complete stack is PHP U he pushes his

play03:06

code directly to master he pulls them on

play03:07

a server I think has a single server

play03:09

running he has the scrappiest stack out

play03:11

there yet he has one of the most

play03:13

successful running you know Indie

play03:14

businesses in the world why because in

play03:17

the end people want outcomes people want

play03:19

K code does a certain thing and you as

play03:21

the learner will most probably drop off

play03:23

really bad if I ask you to write code in

play03:25

Russ 20 however if I give you a problem

play03:27

statement and don't necessarily a stack

play03:30

on you you might be able to figure out a

play03:32

scrappy way to build it and that's how

play03:34

you incrementally get over the curve and

play03:35

avoid drop off the first time you write

play03:38

a full stack application end to end

play03:39

yourself is when that flywheel begins is

play03:42

when you start to like the field a

play03:43

little bit more this happened for me

play03:45

almost 6 months into my coding Journey

play03:47

so try to look for that first win and it

play03:49

does not have to be the fanciest code

play03:51

base out there it can be Scrappy it

play03:53

needs to have an outcome for me it was

play03:55

building a multiplayer game uh

play03:57

specifically a multiplayer version of

play03:58

flappy bird fourth point to get a job uh

play04:01

hard work plus smart work is key here is

play04:04

another tweet it says the number one

play04:06

thing I look out for when hiring in

play04:07

people is fio figure it out um you can

play04:10

get pretty damn far by being just

play04:12

resourceful reliable and result oriented

play04:16

in the end in a remote job no one is

play04:17

tracking you at least today there's no

play04:19

way for them to figure out if you're

play04:21

really smart or if you know you have an

play04:23

AI assistant that's really smart um so

play04:25

no one cares how you arrived at the

play04:26

solution as long as you're being result

play04:28

oriented if you understand the business

play04:29

priorities well if you write code that

play04:32

is acceptable given the current code

play04:34

standards of the company and if you're

play04:35

being reliable I think that's the

play04:37

quality that Founders are chasing the

play04:38

most right now anyone can be a software

play04:40

developer eventually the thing that

play04:41

differentiates you is how hardworking

play04:43

you are and how reliable you are if you

play04:45

can be that guy who the founder looks up

play04:47

to whenever a problem goes down is when

play04:49

your job is sorted so if you want to

play04:50

take one thing from this point it is be

play04:52

incredibly reliable uh especially during

play04:54

your initial 3 months of programming

play04:57

because what happens when you join a

play04:59

company is that that for the first 3

play05:00

months you're sort of looked down upon a

play05:02

lot as in people are tracking to see

play05:04

where you stand in the company and then

play05:06

if you're performing really well for the

play05:07

first 3 months that first impression

play05:09

sticks it sticks the other way around as

play05:11

well and whatever the first impression

play05:13

is it's very hard to break it usually

play05:14

which is why the suggestion is if you're

play05:16

if you've had a bad quarter if your

play05:18

initial impression isn't great you

play05:19

should switch the company because no

play05:21

matter how well you perform after that

play05:22

it's very hard to break that initial

play05:24

impression so at least during the first

play05:26

3 months and preferably throughout your

play05:28

journey in a company be extremely

play05:30

resourceful be extremely reliable make

play05:31

sure you're providing more value than

play05:33

you're charging for next Point run

play05:35

towards saturation as a beginner as a

play05:38

beginner there are a thousand things

play05:40

that everyone around you is doing some

play05:42

examples include creating read me

play05:43

contributions don't do that doing data

play05:46

structures and algorithms trying to

play05:47

contribute to open source trying G I get

play05:50

that there are a lot of people flocking

play05:52

and you know trying to do these things

play05:53

but that's the bare minimum right if

play05:55

you're a beginner try to pay your debts

play05:57

and you know figure out the data

play05:58

structure and algorithms make sure

play05:59

you're doing whatever 300 400 problems

play06:01

everyone is and have that bare minimum

play06:03

metric that everyone in the country

play06:05

currently has U the reason for this is

play06:07

you know it feels very flashy to you

play06:08

know directly aim for a 100K remote

play06:10

offer but unfortunately everything

play06:12

happens in stages um and that includes

play06:15

doing data sucess algorithms once make

play06:17

sure you're paying your debt and have

play06:19

the standard things under your belt

play06:20

because unfortunately hiring isn't very

play06:22

optimal if DSA is a metric DSA is a

play06:24

metric if an e-commerce project on a

play06:27

resume looks good it looks good so

play06:29

whatever is the alpha that's going

play06:30

around if people are doing open source

play06:31

contributions try to do those if people

play06:33

are getting into G try aiming for G if

play06:35

people are doing DSA make sure you're

play06:37

doing DSA make sure you have all of

play06:38

these corners covered before you start

play06:40

applying for a company NeXT Point

play06:42

rejection is part of tech especially

play06:44

today make sure you're building the

play06:46

muscle that prepares you for a lot of

play06:47

rejections it happens with everyone

play06:49

including me the only advice I can give

play06:51

you here is unless you get kicked back

play06:53

you won't be able to go back up so make

play06:55

sure you're not letting any rejections

play06:56

affect you the one thing I would like to

play06:58

advise here is uh be be prepared for

play07:00

that interview there might be a thousand

play07:02

rejections that you get purely based on

play07:04

your resume but once you get that

play07:05

interview you should be able to nail

play07:07

everything the problem with tech is that

play07:09

people defer interview preparation until

play07:11

the very last minute and I feel

play07:13

interviews are something you shouldn't

play07:14

even prepare for it's your journey over

play07:16

the last few years that prepares you for

play07:18

that one day you can't really hack the

play07:19

system and you know buy an interview

play07:21

preparation boot camp for one week and

play07:23

prepare for your interview it is also

play07:24

extremely anxiety inducing to do that uh

play07:27

so make sure once you get an interview

play07:29

offer you're able to nail it that'll

play07:31

only happen if you're consistent over

play07:33

the last few years there's a lot of

play07:34

years of experience that's been honed in

play07:36

that you just spit out in an interview

play07:38

so the worst thing you can do is that

play07:40

you got an interview but got rejected

play07:42

make sure when that day comes and it

play07:44

will if you're going to stick through

play07:45

tech for a long time it could be for a

play07:47

50 lak offer could be for a 10 lak offer

play07:48

does not matter as long as you price

play07:50

yourself somewhere on the curve you will

play07:52

get an interview and then when you do

play07:53

get an interview make sure you're over

play07:55

impressing that will only happen if

play07:56

you're practicing coding a lot if you're

play07:58

spending your your time coding as you

play08:00

would in a company so make sure you

play08:02

don't defer interview preparation make

play08:05

sure you're coding the right things from

play08:07

not Day Zero but eventually before your

play08:09

interview you should have spent at least

play08:11

a few weeks if not months writing good

play08:13

scalable back end or front end or full

play08:15

stack or whatever company you're

play08:16

applying for code so that when you get

play08:18

that interview you're not fing with

play08:20

anxiety and it's a chill process for you

play08:21

to go through the interview I think the

play08:23

worst thing you can do is give an

play08:24

interview with a lot of anxiety around

play08:26

what questions they'll ask me and last

play08:27

Point motivation helps that's why I make

play08:29

these videos from time to time and

play08:31

that's also why there's a montage at the

play08:32

end of this video watch social network

play08:35

look at an accomplished seniors of yours

play08:37

um I think at least initially you need a

play08:39

lot of motivation to stay in Tech to

play08:42

code to you know have more motivation

play08:44

other than money and you know getting a

play08:45

job for that I have a bunch of

play08:47

documentaries I'm happy to link in the

play08:48

description documentaries around how

play08:50

Bitcoin Works how there was a Bitcoin

play08:52

millionaire SL billionaire a few years

play08:54

ago these are the things that I watched

play08:55

initially that gave me a lot of

play08:57

motivation to you know pursue a CS

play08:59

degree over something else I could have

play09:00

gone to a better College in like a

play09:02

mechanical degree but I ended up

play09:03

choosing CS because I really wanted to

play09:05

be that hacker on a computer and today I

play09:07

have like the fanciest setup over here

play09:09

in the end all of this does not matter

play09:11

um you are writing code that does like

play09:13

the dumbest thing if you're in Amazon

play09:15

you're you're writing code for a very

play09:17

small button but at least initially to

play09:20

be able to think you can eventually you

play09:22

know be the person who's mining Bitcoin

play09:24

in 2013 or be the person who creates the

play09:25

next social network um it leads to a lot

play09:28

of motivation which is good when you're

play09:29

just starting your journey so that's all

play09:31

I had for this video the takeaways are

play09:33

have extremely high motivation do this

play09:35

for a really long time interviews aren't

play09:36

something you should be preparing for

play09:38

have a senior a friend who can

play09:41

grandfather you into a company or you

play09:42

know underprice yourself really bad and

play09:45

understand how code is being written in

play09:46

the industry write that code yourself

play09:48

and then eventually wait for that offer

play09:50

underprice overprice yourself on the

play09:51

curve so that at least you're able to

play09:53

get that interview once you get the

play09:54

interview as long as you've been doing

play09:56

all the things that I've talked about it

play09:57

should be easy to nail is what I think

play09:59

with that let's end it I'll see you guys

play10:01

in the next one

play10:28

bye-bye

play10:58

for

play11:02

for