My *Honest* Advice to Aspiring Software Engineers

Pooja Dutt
7 Aug 202411:11

Summary

TLDRThe video script discusses the changing landscape for software engineers, highlighting the shift from an overvalued market in 2018 to a more realistic expectation in 2024. It recounts personal experiences, such as starting as a junior engineer with a comfortable salary and flexible work-life balance. The speaker reflects on the glamorized image of 'Tech Bros' and the hard work behind it. They outline the new demands, including higher productivity, tighter deadlines, and less autonomy, driven by AI and market normalization. The advice is to join the field for passion, not just money, and to embrace continuous learning and adaptation to stay competitive.

Takeaways

  • πŸ“‰ Software engineering compensation has normalized, with less overvaluation compared to previous years.
  • πŸ’Ό The tech industry's expectations have shifted from high pay with little accountability to a more traditional job dynamic.
  • πŸ† Tech bros, despite their negative connotations, were once envied for their high salaries and luxurious lifestyles.
  • 🌐 The market has corrected itself, moving away from the unicorn era of excessive payouts for software engineers.
  • πŸ‘¨β€πŸ’» The work-life balance for software engineers is still relatively favorable compared to other professions like law or medicine.
  • πŸ’» The use of AI tools is now essential to increase productivity in software engineering roles.
  • πŸš€ The tech industry still offers decent compensation, free food, and flexibility, even if it's not as extravagant as before.
  • πŸ”„ The job market has become more competitive, requiring software engineers to be more driven and quick to adapt.
  • 🌟 Passion for problem-solving and continuous learning is crucial for long-term success in software engineering.
  • 🌍 Location still plays a role, with certain areas like the Bay Area offering more perks and higher salaries.

Q & A

  • What was the compensation like for junior and mid-level engineers in 2018?

    -In 2018, junior and mid-level engineers, often referred to as 'Tech Bros,' were making upwards of $300,000 to $400,000, and sometimes even half a million dollars.

  • What was the speaker's personal experience as a fresh graduate in 2018?

    -The speaker, a fresh graduate from the University of Wisconsin-Madison in 2018, landed a job as a junior engineer at a data analytics startup in Chicago, earning $75,000 a year with the perk of living in Greece and paying only $300 a month in rent.

  • How did the job opportunities look like for software engineers in 2020?

    -In 2020, there were abundant job opportunities for software engineers, with the speaker receiving LinkedIn messages from recruiters twice a day.

  • What was the common perception of the tech industry in 2020?

    -The common perception was that becoming a software engineer was a path to a grandiose life with high pay, flexibility, challenging work, and prestige.

  • What is a 'Tech Bro' according to the script?

    -A 'Tech Bro' is defined as an educated male lacking in social skills who works in tech, often with libertarian views and admiration for Elon Musk or those trying to reinvent existing technologies.

  • What were the expectations and perks of being a software engineer in 2020?

    -In 2020, software engineers were expected to learn quickly, had medium productivity with a PR every week, showed up to team meetings, had reasonable flexibility on deadlines, and enjoyed autonomy with their development and testing.

  • How has the tech industry's perception and reality changed from 2020 to the present?

    -The industry has shifted from being overvalued to correcting for what makes sense, with less demand for software engineers and a move away from the glamorized lifestyle portrayed in 2020.

  • What are the new expectations for software engineers in 2024?

    -In 2024, software engineers are expected to manage time with AI, produce PRs every other day, actively participate in meetings, have less flexibility on deadlines, and experience more micromanagement.

  • Why should someone still consider becoming a software engineer according to the speaker?

    -The speaker suggests that one should become a software engineer for the right reasons, such as a passion for problem-solving and learning new technologies, rather than just for the money.

  • What advice does the speaker give to those considering a career in software engineering?

    -The speaker advises that the tech industry is still a good choice for those who are competitive, driven, and willing to use new tools like AI to stand out.

Outlines

00:00

πŸ’Ό The Evolution of Software Engineering Jobs

The paragraph discusses the changing landscape of software engineering jobs. It highlights how software engineers were once overvalued, with junior and mid-level engineers earning high salaries, especially in 2018. The narrative contrasts the glamorous portrayal of tech jobs on social media with the actual hard work and dedication required to succeed in the field. The speaker shares their personal experience as a junior engineer in 2018, enjoying a flexible work schedule and the ability to live abroad while working remotely. The paragraph also addresses the current state of the job market, suggesting that while the tech industry may not be as lucrative as it once was, it still offers competitive compensation and benefits, such as free food and a certain level of flexibility.

05:01

πŸ› οΈ Adjusting to the New Normal in Tech

This paragraph delves into the shift from the highly flexible and lenient work environment of 2020 to the more demanding and structured expectations of the present. The speaker notes that software engineers now have to manage their time with AI tools, produce more frequent code contributions, and actively participate in meetings to showcase their technical skills. The paragraph emphasizes the loss of flexibility regarding deadlines and the increased pressure to meet tighter schedules. The speaker suggests that while the tech industry may not value software engineers as highly as before, the job still offers a decent quality of life compared to other professions, and it's important for those in the field to adapt to these changes and work harder to maintain their positions.

10:02

πŸš€ Staying Competitive in the Tech Industry

The final paragraph focuses on the importance of staying competitive in the tech industry. The speaker advises that becoming a software engineer should be driven by passion for problem-solving and learning new technologies, rather than just for the money. They acknowledge that the industry has normalized from the overvaluation of previous years, and while it may not offer the same level of work-life balance or perks as before, it still provides a solid compensation and lifestyle. The speaker encourages aspiring software engineers to embrace the use of AI and new tools to stand out and remain driven to excel in their careers.

Mindmap

Keywords

πŸ’‘Software Engineer

A software engineer is a professional who applies the principles of software engineering to design, develop, maintain, test, and evaluate computer software. In the video, the role is discussed in the context of its evolution and the changing expectations and demands within the tech industry. The script reflects on the experiences of a software engineer from 2018 to 2020, highlighting the shift from a job with high compensation and perks to a more normalized work environment.

πŸ’‘Tech Bro

The term 'Tech Bro' is used colloquially to describe a certain stereotype of a male tech worker, often characterized by a lack of social skills and an affinity for libertarian views or tech moguls like Elon Musk. The video script uses this term to discuss the overvaluation and subsequent correction of software engineers' compensation packages, as well as the public perception of tech workers.

πŸ’‘Compensation Packages

Compensation packages refer to the total pay and benefits an employee receives. The video discusses how software engineers were once offered extravagant compensation packages, including high salaries and additional perks. It contrasts the past with the present, where the industry is undergoing a correction, leading to more normalized compensation levels.

πŸ’‘Work-Life Balance

Work-life balance is the equilibrium between an individual's work and personal life. The script touches on the perception that tech jobs, particularly for software engineers, once offered an ideal work-life balance with flexible hours and remote work opportunities. However, it suggests that this balance is now shifting towards a more traditional job structure.

πŸ’‘Remote Work

Remote work is the ability to perform one's job responsibilities from a location other than the traditional office setting. The video script mentions the benefits of remote work, such as the protagonist's experience of living in Greece while working for a Chicago-based startup, as an example of the perks that were once prevalent in the tech industry.

πŸ’‘Productivity

Productivity in the context of the video refers to the efficiency and effectiveness of a software engineer in completing tasks and contributing to the team. It contrasts the expectations of productivity in 2020, where a 'medium' level was acceptable, with the increased demands for higher productivity in 2024, exemplified by the expectation to push out more code reviews (PRs) frequently.

πŸ’‘AI Tools

AI tools, such as GitHub Copilot, are mentioned in the script as technologies that software engineers must adapt to and utilize for increasing productivity. The video suggests that the integration of AI in the workflow has changed the nature of software engineering, requiring engineers to manage their time and tasks differently.

πŸ’‘Market Correction

Market correction in the video refers to the adjustment of software engineers' valuation and compensation to more sustainable levels after an initial overvaluation. The script suggests that the tech industry is normalizing after a period of unusually high pay and perks, aligning with broader economic patterns.

πŸ’‘Job Security

Job security is the likelihood of continued employment and the absence of frequent layoffs or job losses. The script implies that with the market correction, there might be less job security for software engineers, as the industry becomes more competitive and demanding.

πŸ’‘Micromanagement

Micromanagement is a management style where a manager closely observes or controls the work of their employees, often to a excessive degree. The video script suggests that with the shift in the tech industry, software engineers may experience more micromanagement, as opposed to the autonomy they once enjoyed.

πŸ’‘Passion for Problem Solving

The script emphasizes the importance of having a genuine passion for problem-solving as a reason to become a software engineer, rather than just chasing high compensation. It suggests that a love for the intellectual challenges of the job can help sustain a software engineer's motivation and career longevity.

Highlights

Software engineers were previously overvalued, and the current market is adjusting to a more realistic valuation.

In 2018, junior engineers were receiving unusually high salaries, with some making $300,000-$500,000.

The speaker's personal experience as a new graduate in 2018, enjoying a remote job with a good work-life balance.

In 2020, the job market for software engineers was flush with opportunities, with recruiters frequently reaching out.

The allure of becoming a software engineer was tied to high pay, flexibility, challenge, and prestige.

The definition of a 'tech bro' and the cultural perception of them as overpaid and lacking social skills.

The reality behind the glamorous portrayal of tech bros on social media, which often omits the hard work involved.

The expectations of software engineers in 2020 included quick learning, medium productivity, and reasonable flexibility.

The shift in expectations for software engineers by 2024, with increased demands and less flexibility.

The necessity to adapt to AI tools to increase productivity in the current software engineering landscape.

The new expectation to perform more frequent code reviews and participate actively in meetings.

The reduced autonomy in development and testing, with more micromanagement and tighter deadlines.

The market normalization and the adjustment from a unicorn-like scenario to a more typical job environment.

The argument that becoming a software engineer should be driven by passion for problem-solving and learning, not just money.

Despite the changes, software engineering still offers competitive compensation and benefits.

The importance of using AI and staying competitive to stand out in the current tech job market.

The final advice on considering a career in software engineering, weighing the current market conditions and personal passion.

Transcripts

play00:00

software Engineers were being overvalued

play00:02

before and now we're just correcting for

play00:03

what makes sense this was probably

play00:06

closer to what the expectation was back

play00:07

in 2018 everybody was just throwing

play00:09

money at you these so-called Tech Bros

play00:12

were making upwards of 300,000 400,000

play00:14

and even half a million dollar as Junior

play00:17

and mid-level Engineers this is me back

play00:19

in 2018 a fresh new grad from W Madison

play00:23

I had just landed a job as a junior

play00:24

engineer at a data analytics startup in

play00:26

Chicago and it was fully remote at the

play00:29

time I got to travel and live in Greece

play00:31

making $75,000 a year while paying $300

play00:34

a month in rent which was insane to me

play00:36

at the time my hours were flexible and

play00:39

every evening I got to explore the rich

play00:40

culture of a beautiful European city

play00:43

life was good to say the least 2020 was

play00:46

more about like having so many job

play00:49

opportunities like I would get LinkedIn

play00:52

messages from recruiters like twice per

play00:54

day it was great especially considering

play00:56

where we are now you're probably in a

play00:58

position where you were told that

play00:59

becoming a software engineer was the

play01:01

answer to having this grandiose life a

play01:03

life of flexibility High pay the ability

play01:05

to challenge yourself and even carry a

play01:07

little bit of prestige that came along

play01:09

with the title so I wanted to talk about

play01:11

whether or not there's still some truth

play01:13

to that narrative can you still make

play01:14

$300,000 total compensation packages in

play01:17

the Bay Area and even eat free food on a

play01:19

freaking campus what's my honest advice

play01:22

about becoming a software engineer right

play01:24

now well let's break it

play01:28

down to start we need to define a tech

play01:31

bro what the heck is a tech bro let's

play01:33

find out so an educated male lacking in

play01:35

social skills who also happens to work

play01:37

in Tech many of them are Libertarians of

play01:40

course who SIM for Elon Musk and or

play01:42

people trying to reinvent the wheel with

play01:43

some dumb new technology and then the

play01:46

example they give this

play01:48

is the tech bro with this new blor score

play01:52

3,000 people will easily be able to get

play01:54

around the city without a car Alice says

play01:56

please stop trying to reinvent the train

play01:59

so that's an IDE what a tech bro is

play02:01

clearly Tech Bros have a bad rap but

play02:03

deep down they were the Envy of the

play02:04

internet these so-called Tech Bros were

play02:07

making upwards of 300,000 400,000 and

play02:09

sometimes even half a million dollars as

play02:11

Junior and mid-level Engineers they were

play02:13

making Day in the Life videos about how

play02:15

amazing their lives were how they barely

play02:17

did any work and how they went on lavish

play02:19

vacations all the time I mean seriously

play02:21

when do they even work but here's the

play02:23

thing social media doesn't always show

play02:25

the entire picture we all know that when

play02:27

you see these glamorous videos of people

play02:29

coasting by in Tech and making a lot of

play02:31

money there's actually a lot of Blood

play02:32

Sweat and Tears that go into the whole

play02:34

process that isn't actually being shown

play02:36

to earn that coveted Tech bro label you

play02:38

typically have to go to a good

play02:39

University study leak code for hours go

play02:42

through several rounds of interviews and

play02:44

then keep up with the demands of work

play02:46

and politics long enough to get promoted

play02:48

now I'm not defending Tech Pros

play02:50

necessarily I'm just saying that there's

play02:51

a lot more to it than eating free food

play02:53

and getting massages every day at work

play02:55

and I hate to say it but most people

play02:57

would hate actually doing the work

play02:58

required to get these glamorous jobs the

play03:01

perks actually make it look easier than

play03:03

it is so what does this have to do with

play03:05

becoming a software engineer now well

play03:08

first I'm just trying to create

play03:09

transparency over what it felt like to

play03:11

be a software engineer back in 2020

play03:13

people have a very distorted view of the

play03:15

market today because they didn't really

play03:16

know what was going on back then all

play03:18

they had for reference was the videos

play03:20

they were watching online which again

play03:22

was overg glamorized the common Tech bro

play03:24

even though it's cringey to admit was

play03:26

actually creating some sort of value

play03:28

otherwise Zuckerberg wouldn't bother

play03:30

paying his Engineers upwards of $500,000

play03:32

a year don't be fooled by the

play03:34

relatability content for working 2 hours

play03:36

a day and dragging yourself out of bed

play03:38

to actually get to work at 11:00 a.m.

play03:40

that's not actually true okay so is it a

play03:42

good idea to become a software engineer

play03:45

now what all has changed between then

play03:47

and now well a lot and a little as we

play03:51

mentioned earlier the tech firm life

play03:53

wasn't exactly what we expected this was

play03:56

probably closer to what the expectation

play03:58

was back in 2018 oh wait you guys can't

play04:00

see that hold on one

play04:02

second okay so this was closer to the

play04:06

expectation learning quickly and

play04:08

managing time with your manager so in

play04:10

2020 you were expected to learn quickly

play04:12

as is any software engineer but honestly

play04:15

you weren't necessarily expected to

play04:16

learn at a pace where you were working

play04:18

extra hours there was more flexibility

play04:21

around that next one medium productivity

play04:23

so that means a PR every week and I

play04:26

think every week is probably not that

play04:27

much it really depends on your team too

play04:29

but having a couple PRS a week I think

play04:31

that would indicate okay you're

play04:33

semi-productive on the team you could

play04:35

Coast to some extent but of course you

play04:37

still need to have an understanding of

play04:38

the code base and learn and participate

play04:40

in those weekly discussions with your

play04:42

team next show up to the team meetings

play04:44

and participate in conversations again

play04:46

this is kind of self-explanatory you

play04:48

just participate in the conversations

play04:50

just observe what's going on a lot of

play04:51

times actually even the first two years

play04:53

of my career I didn't really speak much

play04:55

in meetings and I did get feedback that

play04:56

I should speak more but when I didn't

play04:58

really have much to say I mean I did my

play05:00

work I showed up on time I didn't really

play05:03

have much to say there reasonable

play05:05

flexibility on deadlines also honestly

play05:07

there was a lot of reasonable

play05:08

flexibility back in 2020 I think if

play05:10

something wasn't going to get done and

play05:12

you communicated with your manager the

play05:13

manager would be really good about

play05:15

allowing you to push the deadline back

play05:17

now not so much and lastly autonomy with

play05:20

your development and testing so again

play05:23

back then you had a lot more freedom

play05:25

over how your work was going to get done

play05:26

and when it was going to get done again

play05:28

the when part is more about that and

play05:29

movable deadline but how you get your

play05:31

work done was totally up to you you

play05:32

could work asynchronous a lot of times

play05:34

you didn't really have to show up to all

play05:35

meetings if you didn't feel like they

play05:36

were relevant there wasn't that much

play05:38

accountability in terms of time spent at

play05:41

the job but there was a little bit more

play05:43

accountability on what work you ended up

play05:44

getting done so that was totally up to

play05:46

you okay so how exactly has this changed

play05:49

so now you no longer get to manage time

play05:52

with your manager you need to manage

play05:54

your time with AI I think that's really

play05:55

important kind of also self-explanatory

play05:58

AI is taking the market like a storm so

play06:00

you need to know how to use tools like

play06:02

co-pilot like Aug looop like all these

play06:04

different internal tools that your

play06:05

company will probably use try to use

play06:07

that to 10x your productivity okay now

play06:10

because of

play06:11

AI you can no longer do PRS every week

play06:14

you have to do PRS pretty much every

play06:16

other day honestly so probably four to

play06:19

five times a week you probably can't

play06:21

read my writing but four to five times a

play06:22

week for PRS I think that's pretty

play06:24

normal especially given that you're

play06:26

using AI tooling that's the new

play06:28

expectation you can no longer just show

play06:30

up to these meetings you actually have

play06:32

to participate in them and you have to

play06:33

actually bring a lot of value in terms

play06:35

of system design in terms of programming

play06:37

all of these technical skills are now

play06:39

something that you have to Showcase out

play06:41

loud to your teammates and the

play06:42

reasonable flexibility on deadlines you

play06:44

can say goodbye to that because that's

play06:45

no longer the

play06:47

case now deadlines are a lot tighter and

play06:50

you're not going to get as much leniency

play06:51

you're most likely going to have to come

play06:53

up with a very valid excuse if you have

play06:56

to push the deadline back otherwise

play06:57

you're going to have to talk to your

play06:59

manager manager to help them understand

play07:01

what's going on so if that means working

play07:02

longer hours typically that's the

play07:05

case and lastly autonomy with your

play07:08

development and testing say goodbye to

play07:09

that because you're going to be

play07:11

micromanaged a lot more so that's kind

play07:12

of the biggest difference with that

play07:14

aspect you're going to want to get used

play07:15

to someone breathing down your neck and

play07:17

I think that's a normal part of the

play07:18

process especially when you're working

play07:20

in a market that doesn't value you as

play07:22

much

play07:23

anymore so you might look at these

play07:25

differences and think okay what's the

play07:27

point why would I want to be a software

play07:28

engineer when seems like so much more

play07:30

effort to make the same amount of money

play07:32

that people were making just 2 years ago

play07:34

doing 20% less well you could think

play07:36

about it like this the market that we

play07:38

were in before was a unicorn that wasn't

play07:41

normal people were making tons of money

play07:43

they were traveling they had no

play07:45

accountability and of course I don't

play07:46

want to negate what I said earlier the

play07:48

tech Bros did make it seem too good to

play07:50

be true and there was still a lot of

play07:52

work to be done you didn't have to study

play07:54

do elad code problems to get into these

play07:55

tough companies once you had the job

play07:57

though conditions were a lot better than

play07:59

a lot of other professions you didn't

play08:01

have to show up for 24 hours a day like

play08:03

a doctor and you didn't have to spend

play08:05

hours after work looking at briefs like

play08:07

a lawyer you did have a lot of

play08:08

flexibility and autonomy and freedom now

play08:11

if you think about it it just feels like

play08:13

a normal job that's the main thing

play08:14

that's changed right there's less demand

play08:17

for you and so you're treated as such

play08:19

and that's just a normal thing in the

play08:20

market and I think we have to come to

play08:22

terms with that it may get better over

play08:23

time but I don't want to promise

play08:25

something that I actually don't have any

play08:26

control over either i' really hope like

play08:29

in the in two three years we're like

play08:31

done with the layoffs and we are back to

play08:34

not the 2020 phase I don't know if that

play08:36

will ever happen again but like go back

play08:38

to some sort of normaly so that's kind

play08:40

of the way that you can look at it where

play08:42

the market has just normalized it hasn't

play08:44

gotten worse and if you keep that

play08:45

positive mindset it'll help you find a

play08:48

job moving forward so the question we've

play08:50

all been asking ourselves is it still

play08:52

worth it to stay in Tech and my humble

play08:54

opinion yes it still is hear me out the

play08:56

main thing is you should stay in this

play08:58

industry for the right reasons we've

play09:00

already seen the people that have joined

play09:02

Tech just for the money so the biggest

play09:04

perk I would say working in Tech I would

play09:06

say the money like I know somebody else

play09:08

might tell you like it's so exciting to

play09:10

problem solve like okay it's all great

play09:12

but if I have to pick one thing like I

play09:14

think money is great that my friends is

play09:17

the wrong reason sure you'll make money

play09:19

in the beginning but you'll work for 5

play09:21

years until finally you realize that

play09:23

you're burnt out you're not enjoying the

play09:24

work and you hate your co-workers only

play09:27

do it if you're somewhat passionate

play09:29

about solving problems every day and

play09:30

learning new technologies pretty often

play09:32

because this is the type of job where

play09:34

you're going to continuously learn new

play09:36

things I know there's different levels

play09:38

to software engineering but because

play09:39

things come out so quickly sometimes

play09:41

Junior Engineers might be the experts

play09:43

compared to principal engineers and

play09:45

you'll just have to get used to that now

play09:47

that being said we did go over the new

play09:49

expectations for being a software

play09:51

engineer in 2024 yes it's going to feel

play09:53

more like a job than an everyday party

play09:56

but honestly it should feel like a job

play09:58

software Engineers were being overvalued

play10:00

before and now we're just correcting for

play10:01

what makes sense you'll still be

play10:03

compensated well you'll still get free

play10:05

food if you're in the Bay Area and

play10:07

you'll still have a decent amount of

play10:08

flexibility for context when I started

play10:10

in the industry I could not even work

play10:12

from home for a single day I had to sit

play10:14

in traffic for 1 hour a day each way

play10:17

every single day I know the horror the

play10:20

fact is what we have today is still a

play10:21

luxury but in order to keep this luxury

play10:24

you just have to work a little bit

play10:25

harder to get it it's not dissimilar to

play10:27

being a doctor a lawyer or psychologist

play10:30

those jobs are actually a lot more

play10:31

physically demanding and in terms of

play10:33

your hours spent a lot more demanding on

play10:36

that side as well yes like Tech may not

play10:38

have great work life balance or at least

play10:40

the image of a great work life balance

play10:42

but when you compare it to other

play10:44

Industries other jobs it is actually

play10:47

pretty solid you it can get better than

play10:49

this in my opinion in this rule you'll

play10:51

just have to show that you're more

play10:52

competitive and driven to actually get

play10:54

things done a little bit quicker than

play10:55

you're normally used to and again you

play10:57

also have to be driven to use new tools

play10:59

um AI to stand out from the crowd so

play11:02

those are my two cents on what it's like

play11:04

to be a software engineer and if you

play11:05

should become one if you were thinking

play11:07

about it so hopefully my advice helped

play11:09

I'll see you in the next one

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

5.0 / 5 (0 votes)

Related Tags
Software EngineeringTech IndustryJob MarketCareer AdviceWork-Life BalanceSalary ExpectationsRemote WorkAI ImpactTech BroMarket Normalization