7 Years of Software Engineering Advice in 10 Minutes

Sajjaad Khader
10 Sept 202410:00

Summary

TLDRIn this video, the speaker, a Georgia Tech graduate and software engineer, shares valuable insights from their career to help aspiring tech professionals avoid common pitfalls. They emphasize that being well-liked, rather than just being a good coder, is crucial for career advancement. The speaker suggests taking on leadership roles, mentoring juniors, and being responsive to increase likability. They also discuss the steep learning curve in computer science and recommend daily practice on platforms like LeetCode. The video addresses the changing nature of the 9-to-5 job, the importance of internships, projects, and skills over GPA, and warns about the 'golden handcuffs' of big tech companies that can hinder entrepreneurial aspirations.

Takeaways

  • πŸ˜€ Being a great coder isn't the only quality that defines a good software engineer; being likable and helpful can also lead to success.
  • πŸ’Ό Intelligence or competence doesn't necessarily correlate with the highest pay; likability often plays a significant role in compensation.
  • πŸ“ˆ Taking on leadership roles, such as a scrum master, can increase your likability and visibility within a team.
  • 🀝 Mentoring junior engineers and interns can enhance your reputation as a team leader and contribute to your likability.
  • πŸ“± Responding quickly to work messages, even outside of working hours, can establish you as reliable and increase your likability.
  • 🧠 The steep learning curve in computer science requires a shift in thinking and a commitment to daily problem-solving practice.
  • πŸ”— Utilizing resources like LeetCode and GeeksforGeeks can help beginners improve their problem-solving skills and coding abilities.
  • πŸ•’ The traditional 9-to-5 work schedule is becoming less relevant, especially in remote work environments; working smart is more important than working long hours.
  • πŸ† Prioritizing internships, projects, and skill-building over a high GPA can better prepare students for a career in software engineering.
  • πŸš€ Avoiding the trap of 'golden handcuffs', where high salaries and perks keep you tied to a company, is crucial for long-term career flexibility and entrepreneurship.
  • 🌟 Treating your job as a place to learn and earn, rather than a lifelong commitment, can help you maintain a healthy work-life balance and open up opportunities for future endeavors.

Q & A

  • What is the main message of the video regarding software engineering careers?

    -The main message of the video is that being a good coder is not the only quality that defines a successful software engineer. The video emphasizes the importance of being likable, responsive, and focusing on building a strong professional network and skillset.

  • Why does the speaker suggest that learning many programming languages might not be as beneficial as one might think?

    -The speaker suggests that learning many programming languages might not be as beneficial because it can be a wasted effort. The video mentions a study by the Harvard Business Review indicating that the most competent individuals are not necessarily the highest paid, and being likable can be more advantageous in a team setting.

  • What role did the speaker take on their team to become more likable?

    -The speaker took on the role of a scrum master for their software engineering team, leading daily standups and helping to solve problems and coordinate tasks, which made them more likable.

  • How did mentoring junior engineers and interns contribute to the speaker's likability and career growth?

    -Mentoring junior engineers and interns allowed the speaker to demonstrate leadership and investment in the team's growth, which not only made them more likable but also helped establish their leadership within the team.

  • What is the speaker's stance on 'quiet quitting' and how do they handle after-hours work messages?

    -The speaker disagrees with 'quiet quitting' and believes in being responsive and reliable. They always reply quickly to work messages, even after hours, to demonstrate their commitment and reliability.

  • Why does the speaker recommend solving at least one LeetCode problem daily for beginners in computer science?

    -The speaker recommends solving at least one LeetCode problem daily to train the brain in problem-solving and to gradually improve coding and problem-solving skills, starting from easy to medium and then hard problems.

  • What advice does the speaker give about working hours and the traditional 9-to-5 job in software engineering?

    -The speaker advises that the traditional 9-to-5 job is not suitable for software engineering, especially with remote work becoming more common. They suggest working smart and finding the hours that are most productive for each individual.

  • What are the three things the speaker suggests focusing on during college to build a strong resume for software engineering?

    -The speaker suggests focusing on internships, projects, and skills to build a strong resume. Internships provide real-world experience, projects showcase practical skills, and skills like programming languages and methodologies are essential for a software engineering career.

  • Why does the speaker warn against the concept of 'golden handcuffs' in the software engineering field?

    -The speaker warns against 'golden handcuffs' because they can make it difficult for software engineers to leave their high-paying jobs with many perks to pursue entrepreneurial ventures or other career paths, due to the financial security and lifestyle they provide.

  • What is the speaker's advice for handling the potential trap of 'golden handcuffs' in a software engineering career?

    -The speaker advises not to get too attached to the job and its perks, but to treat it as a place to learn and earn. This mindset can help software engineers avoid being trapped by 'golden handcuffs' and maintain the flexibility to pursue other opportunities.

Outlines

00:00

πŸ’» The Myth of Coding Proficiency in Software Engineering

The speaker, a Georgia Tech graduate and software engineer, challenges the notion that being highly skilled at coding is the most important quality for software engineers. They argue that being likable and able to work well with others is more valuable. The speaker shares their career journey and emphasizes the importance of soft skills over technical prowess. They also discuss how being responsive and helpful can lead to promotions and recognition within a team. The speaker suggests that new software engineers should focus on building relationships and being reliable rather than just coding skills.

05:01

πŸŽ“ Navigating the Software Engineering Career Path

The speaker offers advice for beginners in software engineering, emphasizing that the steep learning curve can be overcome by practicing problem-solving daily. They recommend using platforms like LeetCode to gradually improve coding skills. The speaker also addresses the changing nature of work in the software industry, noting the death of the traditional 9-to-5 job and the importance of working smart. They suggest that new engineers should be flexible and willing to work beyond standard hours to find their most productive work times. The speaker also warns about the 'golden handcuffs' of high salaries and perks that can make it difficult to leave a job and pursue entrepreneurial dreams, advising viewers to not get too attached to their current positions.

Mindmap

Keywords

πŸ’‘Software Engineer

A software engineer is a professional who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of computer software. In the video, the speaker discusses the misconceptions about being a software engineer, emphasizing that being good at coding is not the only quality that matters. The speaker, a software engineer themselves, shares personal experiences and advice on how to succeed in the field beyond just coding skills.

πŸ’‘Likability

Likability refers to the quality of being likable or being able to attract favorable feelings from others. The video suggests that being likable can be more important than technical competence for career advancement. The speaker shares how taking on a scrum master role and mentoring junior engineers helped them become more likable and consequently promoted within their team.

πŸ’‘Scrum Master

A Scrum Master is a role in Agile project management, responsible for facilitating and ensuring the team follows the Scrum framework and its associated ceremonies. The speaker mentions taking on the Scrum Master role as a strategy to become more involved in team coordination and problem-solving, which in turn made them more likable and visible within the team.

πŸ’‘Mentorship

Mentorship is a relationship in which a more experienced or knowledgeable person helps guide a less experienced or less knowledgeable person. In the video, the speaker highlights the importance of mentorship in building a likable image and fostering a supportive work environment by mentoring junior engineers and interns.

πŸ’‘Responsiveness

Responsiveness is the ability to react promptly and effectively to messages or inquiries. The speaker emphasizes the importance of being responsive, like replying quickly to work messages, as a way to be seen as reliable and likable, which can positively impact one's professional reputation.

πŸ’‘Computer Science

Computer science is the study of computers and computing, including their theory, design, development, and application. The video discusses the steep learning curve associated with computer science and the importance of developing a problem-solving mindset, which is a core aspect of being a software engineer.

πŸ’‘LeetCode

LeetCode is an online platform that provides a collection of coding challenges for aspiring software engineers to practice their skills. The speaker recommends solving at least one LeetCode problem daily as a way to train the brain to think like a problem solver, which is crucial for success in computer science and software engineering.

πŸ’‘GeeksforGeeks

GeeksforGeeks is a computer science portal for technology enthusiasts that contains well-written, well-thought, and well-explained technical articles and tutorials. The speaker suggests using GeeksforGeeks as a resource to understand solutions to LeetCode problems, which can help in learning how to approach and solve complex coding challenges.

πŸ’‘Golden Handcuffs

Golden handcuffs is a term used to describe a situation where employees are offered high salaries, benefits, and perks to stay with a company, making it difficult for them to leave due to the financial and lifestyle implications. The speaker warns about the dangers of becoming too attached to the benefits and salary provided by a tech company, as it can hinder one's ability to take risks and pursue entrepreneurial ventures.

πŸ’‘Internships

An internship is a period of work experience offered by an organization for a limited period of time. In the video, the speaker stresses the importance of internships for building a resume and gaining practical experience in the field of software engineering, which is crucial for breaking into the industry and securing a job after graduation.

πŸ’‘Projects

Projects in the context of the video refer to practical work or research assignments that students undertake to apply their learning and develop their skills. The speaker advises students to engage in projects, such as research assistantships, to build a strong portfolio and demonstrate their capabilities to future employers.

πŸ’‘Skills

In the video, skills refer to the practical abilities and knowledge that a software engineer needs to perform their job effectively. The speaker encourages focusing on building relevant skills through coursework, projects, and internships, which are essential for a successful career in software engineering.

Highlights

Being exceptionally good at coding is not the most important quality for a software engineer.

Intelligence or competence alone does not guarantee the highest pay; likability plays a significant role.

Taking on a scrum master role can increase likability and team leadership.

Mentoring junior engineers and interns can enhance one's reputation and likability.

Quick responses to work messages, even outside of work hours, can demonstrate reliability.

For beginners, daily practice of coding problems can improve problem-solving skills.

Using resources like GeeksforGeeks alongside LeetCode can aid in solving complex problems.

The traditional 9-to-5 work schedule is no longer the norm, especially in remote work scenarios.

Working extra hours during the initial phase of a job can help identify the most productive working hours.

GPA is not a critical factor for most tech companies during hiring.

Internships, projects, and skills are more important for building a strong resume than high GPA.

Some classes that build foundational skills are essential, while others may not be as useful.

The concept of 'golden handcuffs' refers to the high compensation and perks that make leaving a tech job difficult.

It's important not to become too attached to a job that could limit future opportunities or entrepreneurship.

The video offers advice on how to break into big tech companies like Google.

Transcripts

play00:00

you have been lied to software Engineers

play00:02

do not code for a living in fact only

play00:04

being really good at coding is one of

play00:05

the worst qualities as a software

play00:07

engineer if you're new here hi my name

play00:09

is z I'm a computer science Ms graduate

play00:11

from Georgia Tech I've been a big tech

play00:12

software engineer for over 2 years now

play00:14

starting at the age of 20 and now I talk

play00:16

to over 400,000 students every single

play00:18

day giving them advice on how to break

play00:19

into big Tech in this video today I want

play00:21

to compress my over 7 years of acemic

play00:24

and work experience into one video and

play00:26

I've made a lot of mistakes throughout

play00:27

my career and so instead of repeating

play00:29

those mistakes I'd rather give you guys

play00:31

those as lessons so you can avoid them

play00:33

and so if you like this video don't

play00:34

forget to subscribe first smart people

play00:36

do not get paid I always thought knowing

play00:38

the most programming languages was

play00:40

really good my freshman year of college

play00:42

I made it my mission to learn Java

play00:44

python Swift JavaScript as many

play00:46

languages as possible but turns out that

play00:47

was a wasted effort in fact there was a

play00:49

study by the Harvard Business review the

play00:51

people who have the highest intelligence

play00:53

or competence they got paid only the

play00:55

second highest On Any Given team so

play00:58

naturally you wonder who actually gets

play01:00

paid the most Well turns out it's the

play01:01

people who are the most likable so learn

play01:03

how to be likable like me so once I

play01:04

figured that out my whole game plan

play01:06

changed in fact I ended up getting

play01:08

promoted from entry to mid-level

play01:09

software engineer in under 2 years and

play01:11

was I the best coder on my team

play01:13

absolutely not but I did these three

play01:15

things to become more likable one I took

play01:17

the scrum Master role of our software

play01:19

engineering team so I was in charge

play01:21

every single day of leading a daily

play01:22

standup this is a meeting in which

play01:24

everyone would talk about their status

play01:26

updates for the day and potentially any

play01:28

challenges or blockers at they have and

play01:30

then being the leader of this meeting I

play01:31

would be like hey let me help solve this

play01:34

for you or hey let me coordinate this

play01:36

thing with this person to help unblock

play01:38

you thus I would help them out and

play01:39

become more likable two I Mentor Junior

play01:41

engineers and interns so last summer we

play01:44

had two interns on our team and I would

play01:45

help them out throughout the summer give

play01:47

them one-on-one meetings do code reviews

play01:49

for them and provide any mentorship and

play01:51

at the end of the summer I actually took

play01:52

ownership of the project and got it

play01:54

shipped out to production and this

play01:55

Venture single-handedly established me

play01:57

as a leader of my team three quick reply

play02:00

so you know the term quiet quitting

play02:01

where I'm not working a second after

play02:03

5:00 p.m. because I'm only going to work

play02:05

during this time and I'm not going to

play02:07

let anyone take advantage of me well I

play02:09

don't agree with that so personally what

play02:10

I do is I have slack on my phone and

play02:12

anytime anyone messages me from work

play02:15

like let's just say my manager messages

play02:16

me at 1000 p.m. and this rarely happens

play02:18

by the way I would always be the first

play02:20

one to respond I would get on it right

play02:22

away why well it takes me 2 seconds to

play02:25

acknowledge that I got the message it's

play02:26

not much work for me to do but the

play02:28

impact of that is I'm more reliable

play02:30

responsive and people just like that

play02:32

more no one likes getting ghosted the

play02:33

next piece of advice is geared more

play02:35

towards beginners and if you are a

play02:37

beginner in computer science stuff like

play02:39

this is very very common working on

play02:43

coding for 6 hours and I haven't even

play02:46

gotten one method done it I feel so

play02:50

stupid this is what I call the Dark Side

play02:52

of computer science so the learning

play02:54

curve for computer science is extremely

play02:56

extremely steep it's not like biology or

play02:59

psychology where you just go around

play03:00

memorizing terms root memorization in

play03:03

fact the way that programmers think is

play03:05

just fundamentally different than any

play03:07

field I've ever seen before computer

play03:09

science is more of like being a problem

play03:12

solver in fact because the learning

play03:13

curve is so steep that's why we see a

play03:15

lot of first and seconde students really

play03:17

struggle in this field because they

play03:18

can't fundamentally change the way that

play03:20

they think now if you are in this

play03:21

position or you are a freshman or a

play03:23

sophomore all hope is not lost trust me

play03:25

there's a way out of this so what I like

play03:26

to do or one of my friends told me that

play03:28

this really helped them every single day

play03:30

do one leite code problem if you don't

play03:32

know leite code is like this software

play03:34

engineering interview site to kind of

play03:36

give you practice problems but slowly

play03:38

chipping away each problem every single

play03:40

day starting off with the easy going to

play03:42

medium then hard you sort of train your

play03:44

brain in the right way of thinking

play03:46

because you start off every single day

play03:47

being a problem solver now if you're

play03:49

really lost and stuck and can't solve a

play03:52

single problem on lead code then what I

play03:54

recommend you do is pull up aite code

play03:56

browser on one half of your screen on

play03:58

the second half pull up a Geeks for

play04:00

geeks article on the solution of that

play04:02

leak code problem now why do I say Geeks

play04:04

for geeks well Geeks for geeks is

play04:06

actually an excellent guide to literally

play04:08

answer every single leak code problem it

play04:10

gives you a Brute Force solution an

play04:12

optimal solution and an optimized or

play04:14

best optimal Solution by the way this is

play04:16

not sponsored but they should probably

play04:18

sponsor me the third thing that I want

play04:19

to say is the 9 to-5 software

play04:21

engineering job is dead you see every

play04:23

since Co hit in March of 2020 companies

play04:26

realized two things it doesn't matter

play04:28

when you work or where you work and me

play04:30

personally I'm based in the east coast

play04:32

but my team is based in the west coast

play04:34

in California and so they 9 to 5 is

play04:37

actually a 12 to8 for me but can you

play04:39

imagine actually working a 12 to8 shift

play04:42

like just just imagine how awful that

play04:44

would be every single day you finish

play04:45

work when the sun is set that would just

play04:48

be terrible for your mental health and

play04:50

so I don't do that I talked to my

play04:51

manager and I was like I cannot work

play04:53

those hours so instead I work some

play04:55

semblance of a 10:30 to 6:30 but the key

play04:57

thing is if you're a good software

play04:59

engineer meaning you're getting all your

play05:00

work done and you're getting your

play05:01

meetings done no one actually cares when

play05:03

you work the biggest piece of advice

play05:05

here is if you are starting a new

play05:06

software engineering internship or job

play05:08

in the first two weeks work all hours

play05:12

don't try to be the person where like oh

play05:14

I'm only working 9 to5 don't do that

play05:15

don't do that actually work potentially

play05:17

even longer than 9 to 5 so you can

play05:19

identify which hours actually work best

play05:21

for you like for example if you work

play05:23

really well between 8:00 a.m. to 9:00

play05:24

a.m. that 1 hour could be worth maybe 4

play05:27

hours between 1:00 p.m. and 5:00 p.m.

play05:29

because you have a post lunch coma or

play05:31

something like that at the end of the

play05:32

day work smart not hard four it's okay

play05:35

to skip class because GPA does not

play05:38

matter with the exception of one company

play05:39

no company has ever asked me to submit

play05:41

my GPA when I was applying for a

play05:43

software engineering job or internship

play05:45

so why did I work during college so hard

play05:47

to get a 4.0 GPA I have no clue it was

play05:49

probably a big mistake so learn from my

play05:51

mistake and so if you're going to

play05:52

classes in which the teacher is not

play05:54

teaching very very well and it's not

play05:55

very important material and you can

play05:57

potentially learn it online or through

play05:59

like like resources or textbooks do that

play06:01

option because I personally would much

play06:04

rather have someone who has a 2.0 GPA

play06:06

but has excellent projects and

play06:08

internships rather than a person with a

play06:09

4.0 GPA but nothing to their name and so

play06:12

if you're in college here are three

play06:14

things that you need to focus on right

play06:15

now one internships internships are very

play06:18

very important you need to stack up your

play06:20

resume especially if you're a freshman

play06:21

or a sophomore two projects one of the

play06:23

biggest advantages of college is you

play06:25

have access to so many research labs and

play06:28

networking opportunities take advantage

play06:30

of that when I was at Georgia Tech I

play06:32

worked as a research assistant for the

play06:33

lab of interactive Computing I used

play06:35

genetic algorithms to solve a resource

play06:37

allocation problem and the bright side

play06:39

of all this was the research professor

play06:41

at the end gave me a letter of

play06:42

recommendation for my Master's program

play06:44

and that master's program helped me earn

play06:46

even more money when I started my

play06:47

software engineering job three skills so

play06:49

I lied you shouldn't skip every single

play06:52

class there are some classes in your

play06:54

computer science degree that actually

play06:56

help you build your software engineering

play06:58

Arsenal whether that teach you Java

play07:00

python JavaScript or they do a lot of

play07:02

Project based learnings those are

play07:03

excellent classes that you should always

play07:05

attend to and do the assignments 100%

play07:07

honestly but other than that if they're

play07:08

not directly building up your skills

play07:10

they're kind of useless as you can see

play07:12

internships projects and skills three

play07:14

very critical sections onto your resumΓ©

play07:16

you need to focus on do really well on

play07:18

and stack your resumΓ© before you

play07:19

graduate college number five the most

play07:22

dangerous one on this entire list one

play07:24

that I'm personally failing at

play07:25

horrendously and this is the thing that

play07:27

will crush the hopes and dreams of every

play07:29

single software engineer out there

play07:31

golden handcuffs so what are they so you

play07:34

know how software Engineers earn a lot

play07:36

of money like big tech software

play07:38

Engineers can earn like $200,000 a year

play07:40

just starting out right out of college

play07:42

and on top of that if they join a

play07:43

company like Google or meta they give

play07:45

like free food free perks free gym free

play07:48

massages and on top of all of that if

play07:50

there's stock valuation which is a good

play07:52

amount of their compensation goes up

play07:54

they can actually start earning like

play07:55

300K 400k at the age of like 242 5 so

play08:00

ridiculous amounts of money but anything

play08:02

nice comes at a cost you see as you

play08:04

continue to progress through your career

play08:06

letter and you get promotion raises and

play08:08

all these nice things the whole golden

play08:10

handcuff thing tightens meaning that the

play08:13

tech company will give you a lot of good

play08:15

golden stuff but they have a tight grasp

play08:18

of you you are not leaving their company

play08:20

no matter what you are at their Mercy

play08:22

you have built a whole life centered

play08:24

around the salary that they offer you

play08:26

centered around the perks that they

play08:27

offer you and this is really awful

play08:29

because everyone I've talked to

play08:30

including you probably right now want to

play08:32

start a business at some point in your

play08:34

life everyone wants to become an

play08:36

entrepreneur but the problem is no one

play08:38

has the guts to become an entrepreneur

play08:40

no one wants to take that risk of

play08:41

cutting their juicy big tech salary down

play08:44

and this is especially worse for tech

play08:45

people because there are so many ver

play08:47

Venture capitalists right now that are

play08:49

funding all these like simple GPT rapper

play08:51

projects and so you can actually make

play08:53

way more outside of your job than you

play08:55

are in your big Tech job I mean like

play08:57

think about it a senior software

play08:59

engineer at Google probably can code on

play09:01

average better than most people on this

play09:03

world you don't think that they can get

play09:04

like a GPT rapper project like this and

play09:07

earn millions of dollars like this okay

play09:09

maybe not like this but maybe like a

play09:11

little while after that you get the

play09:12

point it's not that difficult for them

play09:14

but in order to do that they need to be

play09:17

able to say Okay Google I'm quitting my

play09:19

job tomorrow because I want to focus on

play09:21

this and then they have to go through

play09:22

like 6 months of not working a job which

play09:24

is terrible because they're not going to

play09:26

get hundreds of thousands of dollars

play09:28

they're not going to get their free food

play09:29

they're not going to get their free

play09:30

massage as their whole lifestyle changes

play09:32

and so the biggest piece of advice right

play09:34

here is don't get attached to your job

play09:36

treat it as a place to learn and earn

play09:38

and that is it because anything beyond

play09:40

that will actually ruin you in the long

play09:42

term and also they can lay you off at

play09:44

any time so those golden handcuffs they

play09:46

can Chomp just like that well that's

play09:48

about all I have in this video I really

play09:49

hope that you guys enjoyed it and if you

play09:51

did make sure to like And subscribe if

play09:52

you haven't already and if you are

play09:54

curious about how people actually get

play09:56

into top companies like Google you might

play09:58

like this video right here

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

5.0 / 5 (0 votes)

Related Tags
Software EngineeringCareer AdviceTech IndustryLeadership SkillsWork-Life BalanceProblem SolvingInternshipsProject-Based LearningEntrepreneurshipGolden Handcuffs