How I Would Break Into Software Engineering (If I Could Start Over)

Aman Manazir
15 Apr 202415:23

Summary

TLDRAman, a seasoned software engineer, shares a comprehensive guide for aspiring software engineers. He addresses the value of the profession in the AI era, the importance of a computer science degree, and the stark reality of the effort required to break into the field. Aman emphasizes the high earning potential and work-life balance of software engineering, while also discussing various learning paths, including structured programs, boot camps, and self-paced courses. He stresses the necessity of dedication, practice, and leveraging connections to land that first job in tech.

Takeaways

  • πŸ’‘ Software engineering remains valuable despite AI advancements, with the number of software engineers increasing over time.
  • πŸ” A computer science degree is still valuable, providing foundational knowledge, community, internship opportunities, and a structured learning environment.
  • 🏫 Prestigious universities can offer a reputational advantage in the field of software engineering, but they are not the only path to success.
  • πŸ’° High earning potential is a significant incentive for switching to software engineering, with median wages significantly higher than other occupations.
  • πŸš€ The future of software engineering is bright, with opportunities for niche apps and software solutions continuing to grow.
  • πŸ“š Investing in paid resources for learning can provide structure, accountability, and a more efficient learning path compared to free online resources.
  • πŸ› οΈ Bootcamps can be valuable for a structured learning approach, but success depends on additional effort beyond the curriculum.
  • πŸŽ“ Self-paced courses offer flexibility but require high motivation and discipline to complete effectively.
  • πŸ”‘ Mastery of one or two programming languages is crucial, and practical experience through projects is essential for learning.
  • 🀝 Participating in hackathons and doing free work for startups can help build a resume and provide real-world experience.
  • πŸ“ˆ Data structures and algorithms are fundamental to software engineering and are key to passing coding interviews, which are crucial for job acquisition.

Q & A

  • Why is software engineering still valuable despite advancements in AI and automation?

    -Software engineering remains valuable because, while AI and automation can reduce the number of engineers needed for certain tasks, the demand for software engineers has actually increased over time. There are more software companies and applications today, and this trend is expected to continue, creating a growing need for software engineers to develop and maintain these technologies.

  • What was the situation with software engineering 25 years ago, and how has it changed?

    -25 years ago, creating the first version of PayPal took 1 to 2 years and 10 to 20 software engineers. Today, similar projects can be completed in a weekend due to advancements in computer science education, tools, and AI. However, despite the increased efficiency, the number of software engineers has grown from about 200,000 to over 2 million, indicating a significant expansion in the field.

  • Why is a computer science degree still valuable today?

    -A computer science degree is valuable because it provides a strong foundation in mathematical and computational basics, as well as exposure to a community of like-minded individuals. It also offers structured learning, internship opportunities, a built-in alumni network, and the prestige of a university, which can be beneficial for career advancement.

  • What are the potential financial benefits of switching careers to software engineering?

    -The median annual wage for software developers is significantly higher than the average for all other occupations. Over a 10-year period, a software engineer can expect to earn around a million dollars, compared to approximately $500,000 for the average person in other fields, highlighting a substantial earning potential.

  • What are the non-monetary benefits of a career in software engineering?

    -Software engineering offers a good work-life balance, flexible hours, remote work opportunities, and is intellectually stimulating. It also provides a community of energetic and intellectually curious individuals, which can lead to enriching professional relationships.

  • What is the speaker's perspective on the effort required to become a software engineer?

    -The speaker believes that becoming a software engineer requires a significant amount of effort, often treating it as a part-time job in addition to one's current occupation. It involves dedicating a substantial amount of time to learning and practicing, with the recommendation of 15 to 20 hours per week for part-time or 40 to 50 hours for full-time study.

  • Why might paid resources be more effective for learning software engineering compared to free online resources?

    -Paid resources offer structure, accountability, and a curated learning path, which can be more efficient than sifting through the vast amount of free information available online. Investing money into a learning program can also motivate individuals to complete the course and achieve their learning goals.

  • What are the potential downsides of attending a coding boot camp?

    -Some coding boot camps have been criticized for providing generic projects that many graduates complete, leading to a lack of differentiation in job applications. Additionally, the high cost and the pressure to perform can be challenging, especially if the boot camp's promises do not translate into job opportunities.

  • How can doing hackathons benefit someone interested in software engineering?

    -Hackathons provide an opportunity to work under time constraints, interact with industry professionals, and meet other programmers. They also help build a portfolio of projects, which can be valuable for a resume and increase the chances of securing interviews in the software engineering field.

  • What is the importance of mastering data structures and algorithms for aspiring software engineers?

    -Data structures and algorithms are fundamental to computer science and are often the focus of coding interviews. Mastery of these topics is crucial for passing technical interviews and securing a job in software engineering.

  • What strategies can someone use to stand out when applying for software engineering positions without prior experience?

    -Applicants can leverage connections from their previous careers, target smaller local companies, and use their newly acquired skills to build a portfolio of projects. Participating in hackathons and gaining free experience through work for startups can also help demonstrate dedication and competence.

Outlines

00:00

πŸ˜€ The Value of Software Engineering in the AI Era

Aman, a software engineer with experience at major companies, discusses the enduring value of software engineering despite AI advancements. He contrasts the development time and team size for PayPal in 1998 with what's possible today, highlighting the impact of computer science education, better tools, and AI. Despite the reduced need for engineers to produce the same output, the number of software engineers has grown significantly. Aman predicts that the future will see a proliferation of niche software applications, each requiring software engineers, making the profession valuable for many years to come.

05:01

πŸŽ“ The Importance of a Computer Science Degree for Young Aspirations

Aman addresses the question of whether a computer science degree remains valuable, especially for high school and early college students. He argues that while the field of computer science is rapidly evolving, a formal education provides foundational knowledge, a community of learners, structured learning, internship opportunities, and a valuable network. Despite the outdated curriculum in some colleges, a computer science degree from a prestigious university offers significant advantages in entering the software engineering field.

10:02

πŸ’Ό Career Switch to Software Engineering: Benefits and Challenges

The script shifts focus to adults considering a career change to software engineering. Aman outlines the financial incentives, such as higher pay and greater earning potential over a decade, compared to other professions. He also mentions the work-life balance and intellectual stimulation software engineering offers. However, he warns of the significant effort required to make such a switch, suggesting that for most, training to be a software engineer should be a part-time job, requiring a substantial time commitment for learning and preparation.

15:04

πŸ› οΈ Strategies for Becoming a Software Engineer Without a Degree

Aman provides various strategies for those without a computer science degree to break into software engineering. He advises investing in paid resources for structured learning and accountability, mentions the potential of boot camps with the caveat of needing to do additional work, and discusses the value of self-paced courses with the importance of completing them. He also suggests mastering a programming language through tutorials, participating in hackathons, doing free work for startups, and emphasizes the importance of learning data structures and algorithms for coding interviews.

πŸš€ Final Steps to Secure a Software Engineering Job

In the final paragraph, Aman discusses the steps to take after mastering programming languages and preparing for coding interviews. He suggests applying to smaller local companies and leveraging previous career connections to stand out. Aman also mentions his own program, the Software Engineering Accelerator, which offers personalized coaching for those committed to becoming software engineers. He encourages viewers to use the resources provided, such as a free PDF checklist, to aid in their journey.

Mindmap

Keywords

πŸ’‘Software Engineering

Software Engineering is the application of engineering principles to software design, development, and maintenance. In the video's context, it is the main focus of the discussion, emphasizing its value and the process of breaking into the field. The script mentions that despite advancements in AI, software engineering remains valuable due to the increasing number of software engineers and the growing demand for specialized applications.

πŸ’‘AI

AI, or Artificial Intelligence, refers to the simulation of human intelligence in machines that are programmed to think like humans and mimic their actions. The script discusses the impact of AI on software engineering, noting that while AI tools can reduce the number of engineers needed for a project, the demand for software engineers continues to grow.

πŸ’‘Computer Science Degree

A Computer Science Degree is an academic qualification that provides foundational knowledge in mathematics, algorithms, and programming languages. The video argues that despite the availability of online resources, obtaining a computer science degree is still valuable because it offers a structured learning environment, community, internship opportunities, and a recognized qualification that can aid in career progression.

πŸ’‘Coding Interviews

Coding interviews are a part of the hiring process for software engineering positions where candidates are assessed on their problem-solving abilities and coding skills. The script highlights the importance of preparing for coding interviews by practicing on platforms like LeetCode, as passing these interviews is crucial for securing a job in the field.

πŸ’‘Data Structures and Algorithms

Data structures and algorithms are fundamental concepts in computer science that involve organizing, storing, and retrieving data efficiently. The video emphasizes their importance in the context of coding interviews and software engineering, as they form the basis for many problems that engineers need to solve.

πŸ’‘Hackathons

Hackathons are events where programmers collaborate intensively on software projects. In the script, hackathons are suggested as a way to gain experience, build a resume, and interact with industry professionals, which can be beneficial for those looking to break into software engineering.

πŸ’‘Career Switch

A career switch refers to the process of changing one's professional field. The video discusses the motivations and considerations for individuals in other fields to switch to software engineering, including higher pay and better work-life balance, as well as the effort required to make such a transition.

πŸ’‘Monetary Incentive

Monetary incentive is the use of money as a motivation to achieve a goal. The script suggests using a monetary incentive, such as giving a friend money that will only be returned upon completion of a course, to ensure commitment and focus on learning software engineering.

πŸ’‘Online Courses

Online courses are educational programs delivered through the internet. The video mentions online courses as a resource for learning software engineering, but also points out the challenges of completing them due to lack of structure and accountability.

πŸ’‘Boot Camps

Boot camps, in the context of the video, refer to intensive training programs designed to quickly teach specific skills, such as software development. While they can provide structure and motivation, the script warns that they may not guarantee success due to the similarity of projects produced by their graduates.

πŸ’‘Career Accelerator

A career accelerator is a program or service designed to fast-track professional development. The script introduces a 'Software Engineering Accelerator' program that offers personalized coaching and resources to help individuals break into the field of software engineering more effectively.

Highlights

Aman, a software engineer with experience at Shopify, Amazon, and John Deere, provides a guide to breaking into tech without a computer science degree or experience.

Despite advancements in AI, software engineering remains valuable due to the increasing number of software companies and niche apps.

The number of software engineers has grown from 200,000 to 2 million in 25 years, reflecting the field's expansion despite AI's impact.

A computer science degree is still valuable for its structured learning environment, community, internship opportunities, and alumni network.

High schoolers and early college students are advised to pursue a computer science degree for its foundational knowledge and community benefits.

Switching to software engineering from other fields can be motivated by higher pay, with software developers earning a median annual wage of $110,000 compared to $50,000 for other occupations.

The potential earnings difference over 10 years for a software engineer versus other careers is approximately $500,000.

Software engineering offers a great work-life balance, flexible hours, remote work opportunities, and an intellectually stimulating environment.

The competition to become a software engineer is high, and it requires significant effort, often treating training as a part-time job.

Investing in paid resources is recommended for their structure and accountability, rather than relying solely on free online resources.

Course careers is highlighted as a platform that teaches software engineering skills and provides mentorship and employer connections.

Boot camps can be valuable but should be supplemented with additional learning and coding interview preparation for better success.

Self-paced courses require high motivation and focus, with a suggestion to create personal accountability by risking money on course completion.

Mastering one programming language and engaging in projects, hackathons, and free work for startups can build technical experience for a resume.

Data structures and algorithms are essential for coding interviews, and platforms like LeetCode are recommended for practice.

Networking and applying to smaller local companies can increase the chances of landing the first software engineering job.

Aman offers a Software Engineering Accelerator program for those with no experience or degree, providing coaching and resources.

Graduates of Aman's program have landed interviews at major companies, emphasizing the program's effectiveness.

Transcripts

play00:00

listen to me I'm going to explain to you

play00:01

exactly how I would break into software

play00:03

engineering if I had to start over my

play00:05

name is Aman I'm a software engineer and

play00:06

I've worked at companies like Shopify

play00:08

Amazon and John Deere and I'm going to

play00:10

teach you a step-by-step guide to break

play00:11

into Tech with no knowledge no

play00:14

experience no shitty boot camps and not

play00:16

even a computer science degree but first

play00:18

in the age of AI why is software

play00:19

engineering even valuable I mean we have

play00:21

get up co-pilot cursor AI apps like

play00:24

Devon the AI software engineer coming

play00:26

out so is it even worth becoming a

play00:27

software engineer anymore and will this

play00:29

position even exist 10 years from now

play00:31

let's go back 25 years to the year 1998

play00:34

two men Peter teal and Max lechin

play00:36

founded Paypal now to make the first

play00:38

version of PayPal it took them 1 to 2

play00:40

years and 10 to 20 software Engineers

play00:42

nowadays someone could probably slap

play00:44

together a working PayPal in a weekend

play00:46

people are doing stuff like that in

play00:47

their class projects in hackathons

play00:49

suffice it to say because of Computer

play00:50

Science Education because of enhanced

play00:52

tools resources because of AI it takes

play00:55

10 times less people to produce the same

play00:57

output but let me ask you one question

play00:59

are there more software Engineers today

play01:01

or less according to the Bureau of Labor

play01:03

Statistics there were about 200,000

play01:05

software Engineers 25 years ago when

play01:07

PayPal was created and today there are 2

play01:10

million so while it takes 10 times less

play01:12

Engineers to do the same thing there are

play01:14

10 times more of them and the future

play01:16

will be no different yes with tools like

play01:18

Devon AI one software engineer can do

play01:20

the work of 10 but we will simply have

play01:22

way more software companies out there

play01:23

way more apps for Niche cases imagine 30

play01:26

years ago you told someone there would

play01:27

be an app where you can ask a restaurant

play01:29

to go into deliver food for you or an

play01:31

app where you can stream unlimited music

play01:32

for one monthly price people would have

play01:34

laughed at you but door Dash and Spotify

play01:36

exist today and in the future we'll have

play01:38

tens of thousands of softwares apps that

play01:41

cover very specific use cases that we

play01:42

can't even dream of and every one of

play01:44

those products will need a software

play01:45

engineer behind it now if you're above

play01:47

the age of 22 you've already completed a

play01:49

degree in something and you're working

play01:51

in industry in some other field skip to

play01:53

this time Sam this section is

play01:54

specifically for you high schoolers and

play01:56

early college students all of the young

play01:58

people watching this video I have one

play01:59

question

play02:00

while I just showed you that software

play02:01

engineering will be valuable 10 20 30

play02:03

years from now is a computer science

play02:05

degree still valuable you as a young

play02:07

person are probably concerned that the

play02:08

field of computer science is getting

play02:10

more and more outdated in fact when I

play02:12

graduated college there was just one or

play02:14

two classes on AI and they were covering

play02:16

content from 20 30 years ago imagine how

play02:18

behind industry college is going to be

play02:20

so is it even valuable I mean should you

play02:21

just not go to college and do it on your

play02:23

own the simple most straightforward

play02:24

answer is yes a computer science degree

play02:26

is still valuable and if you're a high

play02:28

schooler I would highly recommend doing

play02:29

one and here's why a computer science

play02:31

degree teaches you the mathematical and

play02:33

computational Basics the foundations of

play02:35

software engineering but more

play02:37

importantly it gives you community of

play02:39

thousands of other people interested in

play02:40

learning computer science in Tech and

play02:42

that's something that's very difficult

play02:43

to get if you don't do a degree in

play02:45

computer science you have a structured

play02:46

environment where you can learn all

play02:47

these programming languages data

play02:49

structures and algorithms operating

play02:50

systems slowly over 4 years you also

play02:52

have the opportunity for internships

play02:54

which give you real world experience in

play02:56

the world of software engineering

play02:57

something that's a lot more difficult to

play02:58

get if you're completely out ofo school

play03:00

you have a built-in Network in alumni

play03:02

community that can help you out and

play03:03

finally the monetari and social buyin of

play03:05

a computer science degree at a

play03:06

prestigious University makes all the

play03:08

difference it's simply very difficult to

play03:10

get an environment on your own for four

play03:12

years of we grinding spending 40 50 60

play03:15

hours a week just purely learning a

play03:16

computer science degree is how I broke

play03:18

into software engineering and how I

play03:19

would recommend you do it if you're an

play03:20

18-year-old now if you're wondering what

play03:22

kind of college you should go to

play03:23

unfortunately the prestigious

play03:25

universities still have a reputation

play03:26

that will help you even in the field of

play03:28

software engineering the same student

play03:30

who goes to a state school versus MIT

play03:32

the brand name of a top 10 school does

play03:34

actually make a difference when Landing

play03:35

the first interview so if you have the

play03:37

opportunity to go to a school like that

play03:39

or even a school like the University of

play03:40

California Berkeley Georgia Tech

play03:42

University of Illinois or B champagne it

play03:44

is worth going to those but even if you

play03:45

can't it is in no way shape or form

play03:47

going to stop you from becoming a

play03:49

successful software engineer you just

play03:50

have to put a little bit more effort out

play03:51

there in developing your own skills to

play03:53

become a better computer scientist and

play03:54

programmer okay let's invite the adults

play03:56

back into the conversation if you're

play03:58

already out of college let's say you're

play03:59

doing some other field like accounting

play04:01

or law or even medicine or sales and

play04:03

marketing what's the point of switching

play04:05

into software engineering I mean you

play04:06

already have somewhat of a stable career

play04:08

right so why would you need to learn how

play04:09

to code go through all this effort to

play04:10

switch careers and the most obvious

play04:12

reason is higher pay of course according

play04:15

to the Bureau of Labor Statistics the

play04:16

median annual wage for software

play04:18

developers was $110,000 a year obviously

play04:21

this figure varies widely based on

play04:23

location experience specialization and

play04:25

I'm not saying you're going to earn

play04:26

$110,000 a year as soon as you graduate

play04:28

college as soon as you become become a

play04:29

software engineer but let me tell you in

play04:31

contrast the median annual wage for all

play04:34

other occupations so everyone else is

play04:36

not a software engineer according to the

play04:38

Bureau of Labor Statistics was only

play04:39

$50,000 a year software Engineers

play04:42

literally earn double the average other

play04:44

job now let's take this difference over

play04:46

10 years what's the average difference

play04:47

between a software engineer's earnings

play04:49

over 10 years compared to the average

play04:51

other field over 10 years a software

play04:53

engineer on average will earn around a

play04:54

million and the average other career

play04:56

will only earn around $500,000 that's a

play04:58

$500,000 difference to switch into

play05:01

software engineering and do that and

play05:02

this isn't even including promotions

play05:04

which drastically change your

play05:05

compensation as a software engineer

play05:07

software Engineers will routinely double

play05:09

their salary whereas in other Industries

play05:11

the salary increases are only maybe 2 to

play05:13

4% every year finally if you make it to

play05:15

a Fang company like meta Apple Amazon

play05:18

you're probably looking at a million

play05:20

dollars over 10 years compared to some

play05:21

other average career software

play05:23

engineering is nearly the perfect career

play05:24

if you're looking for something that's

play05:26

incredibly high paying but doesn't take

play05:28

10 years of school like being a doctor

play05:30

or four to eight more years of school

play05:32

like being a lawyer and aside from the

play05:34

monetary benefits software engineering

play05:36

has a notoriously great work life

play05:37

balance when you compare to other

play05:39

industries that are similarly paying so

play05:40

if you compare Investment Banking and

play05:42

software engineering investment bankers

play05:44

will routinely work 8090 hours a week in

play05:47

the first one to two years whereas

play05:48

software Engineers rarely go over 50 to

play05:50

60 hours a week and that's on the high

play05:52

end software engineering also has

play05:53

flexible hours remote work it's an

play05:56

intellectually stimulating job so you're

play05:57

always learning new information and you

play05:59

usually are surrounded by a great

play06:01

community of young people or people that

play06:03

have tons of energy people that are

play06:04

insightful intellectually curious that

play06:06

you can have great conversations with

play06:08

but you probably already agree with all

play06:09

of that which is why you're interested

play06:10

in becoming a software engineer so let

play06:12

me ask you what are the chances of you

play06:14

actually becoming a software engineer if

play06:16

you want to I'm going to be honest and

play06:17

you're probably not going to like to

play06:18

hear this but it will require far more

play06:21

effort than you probably think and most

play06:23

of you guys watching this video if

play06:24

you're not already a computer science

play06:25

student or a software engineer actually

play06:27

don't have that great of a chance of

play06:29

making it I wish I could just sit here

play06:30

and tell you that you could watch cute

play06:31

little coding tutorials on the weekend

play06:33

just watch some nice YouTube videos on

play06:35

coding and software engineering maybe

play06:36

spend a couple of hours with your friend

play06:38

building some random project and then

play06:40

one year from now you'll magically have

play06:42

some 200k Google job that could not be

play06:44

farther from the truth just think about

play06:46

the competition you have Elite Code

play06:47

Monkey 24 year-olds coming out of

play06:49

Georgia Tech coming out of MIT who are

play06:52

competing with you to get hired these

play06:53

guys have no commitments in their life

play06:55

they have no 9 to-5 job they have no

play06:57

family they have no kids and they can

play06:58

spend all all day long practicing Rec

play07:01

coding interviews they're going to beat

play07:02

you so if you actually want to chance

play07:04

against these guys training to be a

play07:06

software engineer is going to be your

play07:07

part-time job aside from your actual job

play07:09

for at least a year and even better if

play07:11

you can take 3 4 months off and do

play07:13

nothing but prep for being a software

play07:14

engineer that's even better if you're

play07:16

going to do it parttime it's going to

play07:17

take at least 15 to 20 hours per week of

play07:19

practice and if you're studying

play07:20

full-time I would allocate at least 40

play07:22

to 50 hours a week of prep and if you do

play07:23

that for 6 to 12 months then I would

play07:25

give you a very solid shot of actually

play07:27

making it into the industry but if

play07:28

you're not willing to put in that effort

play07:30

if 20 hours of study per week scares you

play07:32

then I'd recommend that you just get out

play07:33

of this industry entirely but if you're

play07:35

one of the select few who's willing to

play07:37

actually make the commitment who has set

play07:38

this goal of becoming a software

play07:40

engineer and is willing to dedicate your

play07:41

entire life outside of the 9 to5 to

play07:43

doing it then here's exactly what I

play07:45

would do first of all you need to invest

play07:47

in paid resources there's a myth going

play07:49

around that all the knowledge you need

play07:50

to become a software engineer is

play07:51

available for free online on YouTube on

play07:54

Geeks for geeks on the internet and sure

play07:56

maybe all the information is out there

play07:57

somewhere but it will take hours a week

play07:59

of actually compiling all these

play08:01

resources for free and even if you

play08:02

manage to put in 2 3 4 hours per week of

play08:04

just organizing your resources there's

play08:07

no accountability there's no structure

play08:09

YouTube is great but unless you have the

play08:10

time to dig through tens of thousands of

play08:12

coding tutorials uploaded by random

play08:14

people all saying conflicting things all

play08:16

different languages no structure

play08:17

whatsoever because think about it your

play08:19

return is $500,000 over 10 years so why

play08:22

wouldn't you invest a few thousand into

play08:25

some sort of actual structured

play08:26

programmer road map and if you want to

play08:28

do that there's this program from course

play08:29

careers which is actually a really good

play08:31

option they're a platform that will

play08:32

teach you everything from start to

play08:33

finish to land a job in Tech and they're

play08:35

especially useful to you if you don't

play08:37

have a computer science degree and you

play08:38

don't have any experience many of course

play08:40

career's graduates are actually out

play08:42

competing people with a computer science

play08:43

degree without any previous experience

play08:45

they're also industry Professionals in

play08:46

the platform which will Mentor you and

play08:48

Coach you throughout the process as well

play08:50

as employers who hir directly from

play08:52

course careers course careers is a free

play08:54

introduction course you can check it out

play08:55

in the link in the description I would

play08:56

highly recommend starting with that free

play08:58

course but if you don't want to do that

play08:59

that some other options are doing a high

play09:01

ticket boot camp what are my thoughts on

play09:02

boot camps well back in the day boot

play09:04

camps were touted as this ultimate

play09:06

resource you can pay 30 40K a fraction

play09:09

of a University degree and a fraction of

play09:11

the time and then in one year you'd be a

play09:13

highly paid software engineer and

play09:15

unfortunately a lot of these boot camps

play09:16

have lied have inflated their statistics

play09:18

and the main reason why it's not that

play09:20

easy to be a successful boot camp

play09:21

graduate is because all of these boot

play09:23

camps give you the same projects so

play09:24

you'll have 10 20 30 boot camp graduates

play09:27

in the same application cycle applying

play09:29

to the the same companies with the same

play09:30

series of projects on their resume you

play09:32

have no differentiating factors

play09:33

whatsoever so if you just do whatever

play09:35

the boot camp tells you that is not a

play09:37

guarantee that you will actually find a

play09:38

career afterwards however I do think

play09:40

boot camps are valuable for giving you a

play09:42

structured approach and some kind of

play09:44

motivation to actually learn everything

play09:46

if you drop 30 40K in a program

play09:48

especially if it's your own savings you

play09:49

will have to perform and if you follow

play09:51

everything in the boot camp but then

play09:53

also do some other stuff on your own I

play09:54

do think you will have a solid shot of

play09:56

making it as a software engineer so I'm

play09:57

not saying boot camps are out of the

play09:58

picture I'm saying that you can't just

play10:00

only do what the boot camp gives you you

play10:02

have to do more on the side as well and

play10:03

you also have to prep for coding

play10:05

interviews and probably use referrals as

play10:06

well now another option are self-paced

play10:08

courses from udemy edx even skillshare

play10:12

and these are also great opportunities

play10:13

they're much cheaper usually only $0000

play10:16

but the unfortunate part is that they

play10:17

require a lot of motivation and focus to

play10:19

actually complete there have been

play10:20

studies that 90 plus% of people who

play10:22

purchase courses on these platforms

play10:24

don't actually finish them and they

play10:26

barely Watch past the first one or two

play10:28

lectures again I'm not not saying

play10:29

they're not valuable I found incredible

play10:31

value from a lot of self-paced courses

play10:33

but even me I've struggled to watch the

play10:35

entire thing and take it seriously I

play10:37

mean there's no incentive there's no

play10:38

accountability there's no structure

play10:39

there so while I do think buying a

play10:41

self-paced course is better than just

play10:43

watching free tutorials on YouTube you

play10:44

need to have some kind of accountability

play10:46

and the best way to do that is to put

play10:47

some money on the line so give your

play10:49

friend $1,000 and have them only give it

play10:51

back to you if you complete the full

play10:52

self-paced course with all the projects

play10:54

homeworks and assignments and put a

play10:56

specific due date say one month from now

play10:57

you have to do the entire class

play10:58

otherwise you lose $1,000 here are your

play11:00

options okay you can do course careers I

play11:02

think that's a great option another

play11:03

option is you could pay for a self-paced

play11:05

course and you should probably work

play11:06

through three to five of them with that

play11:08

monetary incentive there or you can pay

play11:10

a lot of money for a boot camp that's

play11:11

also a great option as well finally if

play11:13

you don't want to use any paid resources

play11:15

here's what I would do I would pick one

play11:16

programming language and get incredibly

play11:18

good at using that so I would pick

play11:20

either probably Java or Python and then

play11:22

watch maybe 50 to 100 YouTube tutorials

play11:25

on these and I would take notes and more

play11:27

importantly I would do the project so

play11:28

the you YouTubers are giving you so many

play11:30

people make the mistake of thinking that

play11:31

you can just watch a bunch of tutorials

play11:33

passively not actually do the coding not

play11:35

actually do the work and get away with

play11:37

it and actually learn something which

play11:38

could not be farther from the truth 80%

play11:41

of that learning will actually come from

play11:42

you doing the project you stumbling to

play11:44

some random error having to troll the

play11:46

internet chat gbt stack Overflow and

play11:48

debugging because that's half the skill

play11:49

of a software engineer is hitting some

play11:51

error that you didn't expect to see

play11:52

there that nobody warned you about that

play11:54

nobody has any knowledge about you have

play11:55

to actually read documentation and look

play11:56

at the internet to try to figure it out

play11:58

so you should spend 3 to 6 months

play11:59

grinding this one language I would also

play12:01

recommend learning some objectoriented

play12:03

programming on the side and then of

play12:05

course building out those assigned

play12:06

projects in the videos another great

play12:08

option is doing some hackathons even if

play12:09

you don't have that much experience and

play12:11

the reason you do a hackathon is because

play12:12

it helps build out your resume and it

play12:14

creates some time pressure and you also

play12:16

have the option to interact with members

play12:18

of the industry companies who were

play12:19

hiring from the hackathon you're going

play12:20

to meet other coders and programmers

play12:22

another option is to do some free work

play12:24

for a startup by doing free work for a

play12:26

startup for at least a few months you

play12:27

have your opportunity to build up your

play12:28

skills then you'll be able to add

play12:30

technical experience to your resume

play12:31

which will drastically improve the

play12:32

chances of getting that first interview

play12:34

once you actually go out there and try

play12:35

to become a software engineer after you

play12:37

spend 3 to 6 months really mastering one

play12:39

or two programming languages you have

play12:41

some good object-oriented programming

play12:43

experience I would recommend jumping

play12:44

straight into data structures and

play12:46

algorithms data structures and

play12:47

algorithms are the bread and butter of a

play12:49

computer science degree and those are

play12:51

what are tested on those coding

play12:52

interviews that those companies will

play12:53

give you and frankly if you can't pass

play12:55

the coding interview you can't get the

play12:56

job so what I would recommend doing is

play12:58

going to need code. working through the

play13:01

need code 150 and even better purchase

play13:03

his program so need code has a bunch of

play13:05

classes tutorials I would highly

play13:06

recommend you purchase those and work

play13:08

through the need code 150 and whenever

play13:10

you encounter a topic that you're

play13:12

unfamiliar with that you have no idea

play13:13

how it works I would recommend watching

play13:14

his video on how to actually learn it I

play13:16

would also be grinding leak code at this

play13:18

point leak code is a platform that hosts

play13:19

thousands of coding interview problems

play13:21

and these companies will ask you

play13:22

questions that are very similar to the

play13:24

ones you'll find on there so around

play13:25

month 5 or six I would start doing a

play13:27

heavy amount of lead code preparation

play13:28

now with this point point you've learned

play13:29

one or two languages very well you've

play13:31

done a bunch of hackathons you have

play13:33

several projects from these online

play13:34

courses and also the hackathons you

play13:36

maybe have some free experience at a

play13:37

startup and you're great at coding

play13:39

interviews now it's time to actually put

play13:40

yourself out there and start applying

play13:42

unfortunately a company is still going

play13:43

to have to take a chance to hire you

play13:45

when they have some 22-year-old

play13:46

23-year-old graduate with a computer

play13:48

science degree in five internships it's

play13:50

really hard to stand out which means

play13:51

that you're going to have to go for

play13:52

smaller companies in your local area and

play13:54

ideally you use your connections from

play13:56

your previous career to help you in this

play13:57

area so if you work for an accounting

play13:59

firm if you work for a law firm does

play14:01

your company have software Engineers or

play14:03

does your company work with any other

play14:04

companies who have software Engineers or

play14:06

do you have any contacts in the software

play14:07

engineering industry who could introduce

play14:09

you to an HR or hiring manager you will

play14:11

not be able to get a job at Lyft Uber

play14:14

Facebook stripe it's not going to work

play14:16

out that will come later down the line

play14:17

when you have a few years of software

play14:18

engineering experience but you'd be

play14:20

surprised at how many smaller companies

play14:22

are willing to take a chance on

play14:24

motivated dedicated people who have

play14:25

devoted the last 12 months to grinding

play14:27

and learning software engineering you're

play14:29

a smart adult with some other profession

play14:30

I believe you can do it now if you want

play14:32

to near guarantee becoming a software

play14:34

engineer I have a program it's called a

play14:35

software engineering accelerator this

play14:37

program is optimized for people who have

play14:38

no experience no computer science degree

play14:40

whatsoever this is the one product I

play14:42

have and the benefit of it is that you

play14:43

get to work directly with me I will

play14:45

Coach you over a period of 2 months into

play14:47

finding the best resources into

play14:48

preparing for coding interviews into

play14:50

answering all of your questions you have

play14:51

along the way so while in this video

play14:52

I've given you a ton of high Lev tips if

play14:55

you actually want me to help you

play14:56

implement everything in this video to

play14:58

get that 500 $1,000 bonus over a 10-year

play15:00

period you can click the link in the

play15:01

description and book a call and we can

play15:03

talk about the program further graduates

play15:05

of my program are landing interviews at

play15:07

companies like Amazon one person got a

play15:09

job at Boeing so I think it's well worth

play15:10

your time and if you want my free pdf

play15:13

checklist on how to actually get that

play15:14

first interview there's a link in the

play15:15

description as well you can go to AMOM

play15:17

bazar.com intership checklist thank you

play15:19

guys for watching and good luck on your

play15:21

software engineering Journey

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
Software EngineeringCareer AdviceTech IndustryCoding SkillsEducation AlternativesJob MarketAI ImpactCareer SwitchLearning ResourcesProgramming Languages