The Harsh Reality of Being a Software Engineer

Gyasi Linje
11 Nov 202110:20

Summary

TLDRJassy discusses the harsh realities of being a software engineer, beyond the allure of high salaries and perks. The video addresses the risk of burnout due to intense workloads, the stress of technical interviews, and the pressure to constantly learn and keep up with the latest technologies. Jassy also touches on the double standards and imposter syndrome prevalent in the tech industry, urging a reevaluation of work-life balance and the expectations placed on developers.

Takeaways

  • 💼 The tech industry and being a software engineer is not always as glamorous as it seems, with many people focusing only on the positives like high salaries and perks.
  • 🔥 Burnout is a common issue in the tech industry due to the pressure to constantly improve efficiency and the overwhelming workload that comes with climbing the career ladder.
  • 📈 The never-ending backlog of tasks such as bugs, refinements, UI/UX work, and technical debt can contribute to the feeling of being overwhelmed in a software engineering role.
  • 👥 There's often an under-staffing issue in tech teams, which can exacerbate the workload and stress on individual developers.
  • 🤯 The pursuit of success and high earnings in the tech industry can lead to unhealthy habits, such as lack of sleep and constant programming both at work and home.
  • 📚 The preparation for technical interviews can be extremely demanding, affecting the quality of life and causing stress even before starting a job.
  • 🤔 There's a disconnect between the skills tested in technical interviews and the actual day-to-day tasks of a software engineer, which involves more creativity and collaboration.
  • 🚫 The tech industry can sometimes have a double standard, expecting developers to both excel in rigorous interviews and maintain a lifestyle centered around coding.
  • 🏆 Junior developers face the pressure to learn quickly and keep up with the latest technologies, which can be frustrating for those with interests outside of coding.
  • 🧐 Imposter syndrome and comparison with peers are prevalent in the tech community, leading to feelings of inadequacy despite being valuable contributors.
  • 🤝 There's a call to reevaluate the expectations placed on developers, including the number of hours spent programming and the importance of work-life balance.

Q & A

  • What is the main theme of Jassy's video?

    -The main theme of Jassy's video is to highlight the less-discussed negative aspects of being a software engineer in the tech industry, providing a more realistic view beyond the positive perks and high salaries.

  • What does Jassy believe can cause burnout for software engineers?

    -Jassy believes that burnout for software engineers can be caused by the constant pressure to become more efficient, growing expectations, overwhelming workloads, and the understaffing of development teams.

  • Why does Jassy mention the issue of 'technical debt' in the script?

    -Jassy mentions 'technical debt' as one of the issues that contribute to the burnout of software engineers, as it represents a growing list of tasks that the team never gets to due to being understaffed.

  • What does Jassy suggest about the impact of success and high salary expectations on software engineers?

    -Jassy suggests that the allure of high salaries and success can be addictive, leading software engineers to overwork themselves, neglect healthy habits, and constantly strive to increase their income, which can lead to stress and burnout.

  • How does Jassy describe the experience of preparing for technical interviews?

    -Jassy describes the experience of preparing for technical interviews as extremely demanding and time-consuming, often leading to a poor quality of life and feelings of exhaustion.

  • What is Jassy's opinion on the relevance of technical interviews to the actual job of a software engineer?

    -Jassy believes that technical interviews do not accurately reflect the reality of a software engineer's job, which involves creativity, collaboration, and the ability to use resources like Google and Stack Overflow, rather than just memorizing data structures and algorithms.

  • Why does Jassy feel that the tech industry has a double standard for software engineers?

    -Jassy feels that the tech industry has a double standard because it expects software engineers to prepare intensely for interviews like an SAT, yet also expects them to live a lifestyle that revolves entirely around coding, even outside of work.

  • What challenges does Jassy identify for junior developers in the tech industry?

    -Jassy identifies that junior developers face the challenge of needing to learn the codebase quickly and produce a high volume of work, while also feeling the pressure to keep up with the latest technologies and coding practices outside of work.

  • How does Jassy perceive the impact of having diverse interests outside of coding on a software engineer's career?

    -Jassy perceives that having diverse interests outside of coding can make a software engineer feel like they are not doing enough in their professional field, as they may not be able to keep up with the constant technological advancements or the expectations of their peers.

  • What is Jassy's stance on the importance of work-life balance for software engineers?

    -Jassy advocates for a reevaluation of the standard 40-hour work week for software engineers, emphasizing the importance of human interaction and mental health, and suggesting that programming for extended hours can be detrimental.

  • What is the motivation behind Jassy creating this video?

    -Jassy's motivation for creating this video is not to discourage aspiring software engineers but to provide a realistic perspective on the challenges they may face, inspired by observing the struggles of his wife and her peers during their coding boot camp.

Outlines

00:00

😔 The Reality of Software Engineering: Burnout and Unrealistic Expectations

The first paragraph discusses the misconceptions about the glamorous life of a software engineer and the harsh realities that come with it. The speaker, Jassy, admits to contributing to the trend of only highlighting the positive aspects of the tech industry. The main issue addressed is burnout, which is attributed to the constant pressure to be more efficient and the overwhelming expectations as one advances in their career. The speaker also touches on the understaffing of development teams, the addictive nature of success, and the unhealthy habits that can develop as a result of the industry's demands.

05:01

😥 The Struggles Before Starting: Technical Interview Challenges and Imposter Syndrome

In the second paragraph, Jassy elaborates on the difficulties faced by aspiring software engineers even before they begin their first job. The intense preparation for technical interviews, often at the expense of personal life and well-being, is highlighted. The speaker also discusses the frustration of not getting clear feedback after being declined from a job, the double standard of being expected to both excel in technical knowledge and keep up with the latest technologies in one's spare time. Additionally, the paragraph touches on the imposter syndrome prevalent in the tech community, where developers often feel like they are not good enough, leading to unhealthy comparisons and stress.

10:01

🙏 Balancing Life and Work: A Call for Reevaluation of Developer Expectations

The final paragraph serves as a conclusion to the video script, where Jassy expresses hope that the video has provided a realistic perspective on the life of a software engineer. The speaker emphasizes the importance of balancing work and personal life, especially considering the mental health implications of long hours of programming and the need for human interaction. Jassy calls for a reevaluation of the standard 40-hour workweek for developers and encourages viewers to share their thoughts on the topic, aiming to foster a discussion that considers the well-being of those in the tech industry.

Mindmap

Keywords

💡Software Engineer

A software engineer is a professional who applies engineering principles to design, develop, test, and evaluate computer programs and systems. In the video, the term is central to the discussion as the speaker, Jassy, reflects on the realities of working in this role, highlighting both the positive aspects and the challenges such as burnout and the high expectations placed on professionals in the tech industry.

💡Burnout

Burnout refers to a state of chronic physical and emotional exhaustion, often caused by excessive and prolonged stress. In the context of the video, Jassy discusses how the demanding nature of the tech industry, including long hours and high expectations, can lead to burnout among software engineers, affecting their mental health and overall well-being.

💡Technical Interviews

Technical interviews are a part of the hiring process in the tech industry where candidates are assessed on their problem-solving skills, coding abilities, and understanding of computer science concepts. The script mentions the intense preparation required for these interviews, which can lead to a poor quality of life and feelings of exhaustion, especially when combined with the demands of a regular job.

💡Imposter Syndrome

Imposter syndrome is a psychological pattern where individuals doubt their accomplishments and fear being exposed as a 'fraud'. In the video, Jassy talks about the prevalence of imposter syndrome among developers, suggesting that many feel they are not good enough or are slacking compared to their peers, despite being valuable contributors to their teams.

💡Culture Fit

Culture fit refers to how well an individual's values, work style, and personality align with those of an organization. The script points out the irony of being told one is not a culture fit after being evaluated on technical skills, suggesting that there may be more to job fit than just technical proficiency.

💡Tech Industry

The tech industry encompasses companies and organizations that deal with the development, creation, and sale of technological products and services. The video script discusses the harsh realities of working in this industry, including the high stress levels, the pressure to constantly learn and adapt to new technologies, and the potential for burnout.

💡Programming

Programming is the process of writing, testing, debugging, and maintaining the source code of computer programs. The video emphasizes the demanding nature of programming as a profession, where there is an expectation to be constantly coding, even outside of work hours, which can lead to stress and burnout.

💡Undermanned Teams

Undermanned teams refer to work groups that do not have enough staff to handle their workload effectively. In the script, Jassy mentions that tech teams are often undermanned, leading to an ever-growing list of tasks such as bug fixes and technical debt that never seem to get addressed.

💡Pull Requests

In software development, a pull request is a proposal to change code in a repository. The script uses pull requests as an example of the workload junior developers face, suggesting that success in the tech industry is often measured by the number of pull requests one can open and close.

💡Technical Debt

Technical debt is the concept of work that needs to be done to address issues in the codebase that were not addressed in the initial development phase. The video script mentions technical debt as a common issue in undermanned teams, where the pressure to deliver new features often takes precedence over addressing existing problems.

💡Coding Bootcamp

A coding bootcamp is an intensive, short-term educational program designed to teach programming skills. The script refers to the experience of Jassy's wife and her peers in a coding bootcamp, where the reality of the tech industry's demands can become apparent, leading some to reconsider their career choice.

Highlights

The tech industry and being a software engineer are often portrayed unrealistically, focusing only on the positives.

Aspiring software engineers should have a realistic understanding of the job, including its challenges, not just the perks like high salaries and free snacks.

Burnout is a common issue in the tech industry due to the pressure to be more efficient and the overwhelming workload.

Developers face a never-ending backlog of tasks, including bugs, UI/UX work, and technical debt, often due to understaffed teams.

The pursuit of success and high salaries can lead to unhealthy habits and stress, contributing to burnout.

The process of applying for jobs and preparing for technical interviews can be exhausting and demoralizing.

Technical interviews may not accurately reflect the reality of a developer's job, which involves creativity, collaboration, and problem-solving.

The tech industry has a double standard, expecting candidates to prepare extensively for interviews while also maintaining a lifestyle of constant learning and coding.

Junior developers are expected to learn quickly and keep up with the latest technologies, which can be overwhelming.

There is a cultural expectation in tech to be constantly coding and learning, even outside of work hours.

Imposter syndrome and comparison with peers are common among developers, leading to feelings of inadequacy.

Developers may feel pressured to spend excessive hours programming, which can affect their mental health and work-life balance.

The speaker suggests reevaluating the standard 40-hour workweek, especially for developers who need human interaction and a break from screens.

The video aims to provide a balanced view of the software engineering profession, acknowledging both opportunities and stressors.

The speaker shares personal experiences to highlight the harsh realities of being a software engineer, rather than discouraging viewers.

The video concludes by encouraging viewers to consider the full spectrum of the software engineering profession, including its mental and emotional demands.

Transcripts

play00:00

[Music]

play00:09

you know being a software engineer it

play00:11

isn't all glitz and glamour what's up

play00:13

everyone jassy here and i really wanted

play00:17

to make this video because i see this

play00:20

like trend where people only really talk

play00:24

about the positive

play00:26

aspects of the tech industry and being a

play00:29

software engineer i myself definitely am

play00:32

guilty of that i have

play00:34

at least

play00:35

probably a dozen videos where i only

play00:38

really talk about the positive aspects

play00:40

of being a software engineer which can

play00:42

kind of make the industry and the job

play00:45

itself seem a bit unrealistic aspiring

play00:48

software engineers should have a deeper

play00:51

understanding of what the reality is

play00:54

like for software developers opposed to

play00:56

just these expectations

play00:59

of a six-figure salary and free coffee

play01:02

and snacks at work and being able to

play01:04

bring your dog to work for one as

play01:06

someone who desired all of those things

play01:08

i realized that those are major perks

play01:11

but there are some not so healthy things

play01:13

that come along with landing that dream

play01:16

fang job or really high paying salary so

play01:19

what are some of those negative things

play01:21

that come along with being in the tech

play01:24

industry as a software engineer working

play01:26

for a competitive company the first

play01:29

thing that i can think of is burnout so

play01:32

what causes burnout developers are

play01:34

always working harder to become more

play01:37

efficient and as you climb the ladder

play01:39

your expectations obviously grow larger

play01:42

you have more meetings but also have the

play01:44

same amount of programming which can get

play01:47

overwhelming quickly for one your

play01:50

backlog seems like it's a never-ending

play01:53

growing list

play01:54

of

play01:55

bugs and refinement and ui ux work and

play01:59

technical debt that your developer team

play02:02

never gets to because

play02:04

because most teams are typically like

play02:07

under man like there's usually like a

play02:09

need for more developers which is

play02:11

another issue in tech also success gets

play02:14

pretty addicting especially with all

play02:16

these videos talking about how people

play02:18

are making you know 120 000 right out of

play02:22

college people are making 200 000

play02:25

in their 20s it makes you want to like

play02:28

make that amount of money as fast as you

play02:30

can

play02:31

so you jump from company to company and

play02:34

you're working on your skill sets at

play02:36

work obviously and then outside of work

play02:38

you're programming and coding all the

play02:39

time not building healthy sleep habits

play02:42

so that's one example of how programming

play02:46

or just the tech industry in general can

play02:48

cause stress and overload which leads to

play02:50

burnout that's an example of burnout

play02:53

while you're working in a job as a

play02:55

software engineer let's talk about the

play02:57

burnout that people experience before

play02:58

they even start their first day at work

play03:01

when i was preparing for technical

play03:03

interviews

play03:04

i seldomly had time for really anything

play03:07

else which really created this like poor

play03:10

quality of life

play03:12

i was not only programming for my

play03:14

regular job which was quite difficult at

play03:17

times and demanding but i also was

play03:20

studying data structures and algorithms

play03:22

basically a student after 5 pm which is

play03:26

a totally different beast like your

play03:28

actual software engineering job is

play03:30

significantly different than like what

play03:33

you're studying and preparing for which

play03:35

is another reason why i don't understand

play03:38

the purpose of some of these technical

play03:40

interviews they don't reflect what your

play03:43

reality is as a developer programming

play03:46

for a company

play03:47

takes creativity and collaboration along

play03:50

with having the ability to google stuff

play03:53

and go on stack overflow to debug your

play03:55

code or figure out how to create

play03:57

whatever thing that needs to be created

play04:00

whereas in an interview they can ask you

play04:02

any questions so i was studying

play04:04

algorithms and data structures i was

play04:06

doing

play04:07

at least two medium lead code questions

play04:11

a day

play04:12

along with watching stanford lectures on

play04:15

data structures and algorithms and i

play04:17

even went as far as doing virtual

play04:20

peer interviews through pramp which i

play04:23

definitely recommend that definitely

play04:25

helped me a ton

play04:27

and i also got really good objective

play04:29

feedback from people who don't know me

play04:31

the point that i'm making is applying to

play04:33

a million jobs because let's just be

play04:35

honest like linkedin at this point is

play04:37

just a resume stack along with preparing

play04:39

for technical interviews

play04:41

interviewing and then starting the job

play04:44

to make a lot of people feel exhausted i

play04:46

know for one that after i finished my

play04:49

interviews i was like i don't think i

play04:50

ever want to do a technical interview

play04:54

again i was preparing for my technical

play04:56

interviews it was during the holidays so

play04:58

literally during new year's eve i

play05:01

celebrated with my wife and her family

play05:04

for like a couple minutes when the ball

play05:06

dropped and then after that i was on the

play05:08

ipad studying for the technical

play05:11

interview that i had like in the next

play05:13

five or six days it's such a horrible

play05:15

feeling when you get declined from a

play05:18

company where you made it to like the

play05:20

final round of interviews and that

play05:22

happened to me a couple times now

play05:24

obviously i'm really grateful to even

play05:26

have those opportunities but you can

play05:27

feel really defeated when you like do

play05:30

three four five rounds of interviews and

play05:32

then you don't get the job and then you

play05:34

don't really get a clear reason for why

play05:37

you didn't get your job oh you just need

play05:38

to work on data structures more or

play05:40

algorithms more but that's such a vague

play05:43

statement and that really is predicated

play05:45

on who's interviewing you at the time

play05:48

and how nitpicky they're being there's

play05:50

this other thing in tech

play05:52

that can be really annoying

play05:54

which is that double standard for one

play05:57

there's that you know whole gotta be

play05:59

able to prep for the interview and study

play06:02

for like a act or sat that no other

play06:05

industry really has to deal with and

play06:08

then there's that double standard that

play06:10

oh you should really be you know eat

play06:13

cold and sleeping like that should be

play06:15

your lifestyle it can feel that way

play06:17

especially when you're a junior

play06:18

developer because see when you're a

play06:20

junior developer

play06:22

your job really is to just learn the

play06:24

code base like as well as anyone and

play06:28

knock out as many pull requests as

play06:30

possible it seems like to be considered

play06:32

a successful developer you need to not

play06:35

only open and close a bunch of prs in a

play06:38

sprint but also need to code outside of

play06:41

work and be up to speed with all the

play06:43

latest technology and see that's

play06:45

probably one of the more frustrating

play06:47

things when it comes to the tech

play06:49

industry especially if you're someone

play06:51

like myself who has other interests

play06:53

outside of coding i honestly feel like i

play06:55

can't keep up like i like to work out i

play06:58

like to play basketball i like to i

play07:01

don't know go on walks with my wife and

play07:03

do photography and videography you know

play07:05

i kind of have a youtube thing going on

play07:08

that takes a lot of time and sometimes i

play07:10

feel like

play07:11

i

play07:12

am not doing enough as a developer here

play07:15

my like co-workers talk about all this

play07:18

new technology that they have experience

play07:20

with outside of work and the things that

play07:21

they're doing outside of work and it

play07:23

makes me feel like i'm slacking when in

play07:25

reality i'm not because what other

play07:28

industry do people expect you to

play07:31

do the same kind of work that you do at

play07:32

work at home for like fun like only

play07:35

industry i could think of is like

play07:37

athletics right you have practice in

play07:39

your games but then you're also expected

play07:41

to work out and do other things to get

play07:43

better and technically programming is

play07:45

like that because it is a skill set and

play07:47

it does seem like a lot of your value is

play07:50

based on how well of a developer you are

play07:52

despite the fact that the company told

play07:54

you that they didn't hire you because

play07:56

you weren't a culture fit a culture fit

play07:59

and that's the irony of it all we all

play08:02

know

play08:03

that

play08:04

yes programming is a very competitive

play08:06

field especially landing a really good

play08:08

job but there's a lot of in demand jobs

play08:11

and there are way more jobs than there

play08:13

are programmers but there's that feeling

play08:15

that you get where you feel like you're

play08:17

in jeopardy of potentially losing your

play08:20

job or looked down upon

play08:23

if you feel like you're not the best

play08:24

developer on your team i think there's a

play08:27

lot of imposter syndrome that goes on

play08:29

within the tech community especially

play08:31

amongst developers and a lot of

play08:33

comparing which is really unhealthy

play08:36

because the reality is if you have

play08:38

programming skill sets and you're

play08:39

working for a company as a developer you

play08:42

are very

play08:44

valuable i know that some people eat

play08:46

sleep code and they're fine with that

play08:50

but some of us we enjoy technology and

play08:52

we like programming we need to rethink

play08:55

how

play08:56

many hours we should be programming

play08:58

especially for like our mental health

play09:01

because programmers are interacting with

play09:03

computers all the time all day and we

play09:06

need that human interaction so i

play09:08

definitely think we need to reevaluate

play09:10

that 40 hours a week whole thing for

play09:13

everybody but definitely for develop

play09:16

anyways that's my rant on

play09:18

why you maybe should not become a

play09:20

developer or really the harsh realities

play09:23

of being a software engineer and

play09:26

my motivation behind this video isn't to

play09:28

discourage you but i recently saw how

play09:31

difficult it was for my wife and her

play09:32

peers throughout their coding boot camp

play09:34

and i can only imagine how excited they

play09:36

were in the beginning i'm about to

play09:38

become the software engineer and make

play09:39

all this money which is definitely a

play09:41

reality but going through their coding

play09:44

bootcamp a lot of people realize that

play09:46

hey this really isn't for me and i think

play09:49

i just was thinking about like all the

play09:51

opportunities and the money and not

play09:52

thinking about the stress of critical

play09:55

thinking all the time that concludes

play09:58

this video i hope you all enjoyed it

play09:59

comment down below some of your thoughts

play10:01

on this topic i'm curious to see what

play10:04

you all think i love engaging with you

play10:06

all through the comments section and as

play10:08

always have a wonderful blessed rest of

play10:11

your week i'll see you all soon peace

play10:14

[Music]

play10:19

you

Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
Software EngineeringTech IndustryBurnoutCareer AdviceDeveloper LifeImposter SyndromeTechnical InterviewsWork-Life BalanceCoding BootcampCareer Realities
Benötigen Sie eine Zusammenfassung auf Englisch?