4 Years of Programming - Everything I Got Wrong

Andrew Codesmith
23 Sept 202410:34

Summary

TLDRIn this video, the creator reflects on their nearly 4.5-year journey as a programmer, sharing insights and lessons learned. They recount their initial struggles with PHP, the importance of mastering daily tools like Git, and overcoming imposter syndrome. The video also discusses their transition to a remote job with an AI startup, the challenges faced due to unrealistic expectations and pressure, and the decision to quit. The creator emphasizes the value of choosing the right company early in one's career and the impact it has on learning and job satisfaction.

Takeaways

  • ๐ŸŒŸ The speaker reflects on their journey as a programmer and shares insights they wish they knew at the beginning.
  • ๐Ÿ“š They emphasize the importance of learning the tools you'll use daily, such as git, GitHub, and bitbucket.
  • ๐Ÿ˜ต The initial job experience was overwhelming due to the vast codebase and the pressure to learn PHP quickly.
  • ๐Ÿค A supportive manager and team can greatly ease the transition into a new programming job.
  • ๐Ÿš€ Overcoming imposter syndrome by taking on new challenges and learning opportunities is crucial for growth.
  • ๐Ÿ’ก The speaker encourages embracing a mindset of continuous learning, even if it means stepping out of your comfort zone.
  • ๐Ÿ”„ The realization that companies are paying you to learn can be a powerful motivator to take on new projects.
  • ๐ŸŒ The desire for a digital nomad lifestyle led to seeking new opportunities that allowed remote work and travel.
  • ๐Ÿ’ผ The second job at an AI startup had a promising start but turned out to be a significant mistake due to poor management and unrealistic expectations.
  • ๐Ÿ“‰ The pressure and lack of support at the AI startup led to a decline in job satisfaction and a loss of passion for coding.
  • ๐Ÿ”„ Taking a break and rediscovering the joy of coding through learning and practicing can help regain motivation after a challenging experience.

Q & A

  • How long has the speaker been a programmer?

    -The speaker has been a programmer for nearly 4 and a half years.

  • What was the speaker's background before becoming a programmer?

    -Before becoming a programmer, the speaker worked in marketing and advertising.

  • How quickly did the speaker secure a job after learning to code?

    -The speaker secured a job as a programmer 11 months after starting to learn code.

  • What was the speaker's initial reaction upon seeing the codebase on the first day at the new job?

    -The speaker was overwhelmed and had a meltdown because there was so much code that they didn't understand.

  • What was the speaker's first piece of advice for new programmers?

    -The speaker's first piece of advice was to learn the tools that will be used on a day-to-day basis for the job.

  • What was the speaker's experience with imposter syndrome?

    -The speaker experienced imposter syndrome, feeling paranoid about being found out or potentially being fired due to not being good enough.

  • How did the speaker overcome their fear of taking on new projects?

    -The speaker overcame their fear by adopting a mindset that the company was paying them to learn and started to take on new skills and projects.

  • What did the speaker learn from using Scrimba?

    -The speaker learned React with Scrimba and uses it daily in their job now.

  • Why did the speaker decide to leave their job as a WordPress developer?

    -The speaker decided to leave because they wanted to code more, work with React, possibly some backend, and have the freedom to travel the world.

  • What was the speaker's biggest mistake in tech?

    -The speaker's biggest mistake was ignoring a gut feeling about a potential job and accepting it without considering the potential challenges with the CTO.

  • What was the speaker's experience like working at the AI startup?

    -The experience was initially positive with travel and learning opportunities, but it became stressful due to high pressure, lack of support, and an absence of project management or UX design.

  • What did the speaker do after quitting the job at the AI startup?

    -The speaker took a break, traveled, and then got back into coding by doing lots of LeetCode problems and learning JavaScript and Python.

  • What is the speaker's advice for new programmers in their first few years?

    -The speaker advises new programmers to be intentional and careful with the companies they choose to work for in the first few years of their career.

Outlines

00:00

๐Ÿ’ป Early Challenges as a Programmer

The speaker reflects on their journey as a programmer, starting from their first job as a WordPress developer. They recount the steep learning curve they faced, having to quickly learn PHP, JavaScript, and jQuery in just four weeks before starting the job. The initial shock of seeing the codebase and feeling overwhelmed by the amount of unfamiliar code is described. Despite this, the supportive manager helped them ease into the job with small tasks. They emphasize the importance of learning the tools used daily at work, such as git and GitHub, which they found challenging initially. The speaker also discusses the imposter syndrome they experienced and how it affected their willingness to take on new projects and challenges.

05:01

๐Ÿš€ Overcoming Fear and Embracing Learning

The speaker shares their mindset shift from fearing failure and rejection to embracing learning and taking on new challenges. They describe how they became more fearless, started learning new skills, and volunteered for projects that were slightly beyond their comfort zone. This change in attitude led to significant improvements in their skills and confidence. The speaker also discusses their experience with Scrimba, an online learning platform, which they used to learn React. They highlight the benefits of the platform's interactive tutorials and the updated features in Scrimba's version two. Additionally, they talk about their desire to become a digital nomad, leading to a job change where they sought a higher salary, the opportunity to work with React, and the flexibility to travel.

10:02

๐ŸŒ The Struggles of Working in a High-Pressure Startup

The speaker recounts their experience working at an AI startup, which initially seemed like a dream job with a 40% pay raise and the freedom to work remotely. However, they soon found themselves under immense pressure, with expectations far beyond their experience level and a lack of support to fill skill gaps. The absence of a project manager and UX team meant they had to take on additional responsibilities, leading to long hours and a decline in job satisfaction. The high-pressure environment eventually led to a loss of passion for coding. After quitting the job, the speaker took time off to recharge and rekindle their love for coding through learning and practicing. They advise new programmers to be cautious about the companies they work for early in their careers, as the learning phase is crucial and the wrong environment can lead to burnout.

๐Ÿ“ˆ Career Growth and the Importance of Choosing the Right Company

In the final paragraph, the speaker emphasizes the importance of being intentional and selective when choosing companies to work for, especially during the early years of one's career. They note that the first few years are crucial for learning and gaining confidence, and that working in a supportive environment can significantly impact one's growth and job satisfaction. The speaker reflects on their own rapid career progression and expresses a desire to continue sharing their experiences in programming and technology, inviting viewers to follow along for more content on these topics.

Mindmap

Keywords

๐Ÿ’กProgrammer

A programmer is an individual who writes, tests, and debugs code for software applications and systems. In the video, the speaker reflects on their journey as a programmer, highlighting the challenges and learning experiences they encountered over four and a half years. This term is central to the video's theme, as it shapes the speaker's identity and career path.

๐Ÿ’กImposter Syndrome

Imposter syndrome is a psychological pattern where individuals doubt their accomplishments and fear being exposed as a 'fraud'. The speaker mentions experiencing imposter syndrome early in their career, feeling unqualified despite their success. This concept is crucial as it illustrates a common struggle among professionals and how it affected the speaker's confidence and approach to new opportunities.

๐Ÿ’กPHP

PHP is a popular server-side scripting language used for web development. The speaker discusses learning PHP intensively before starting a job, emphasizing the steep learning curve and the pressure to quickly become proficient. PHP serves as an example of the technical skills required in the speaker's career and the challenges faced in mastering them.

๐Ÿ’กGit

Git is a version control system used by programmers to manage and track changes in source code during software development. The speaker advises learning Git and other daily tools early in one's career, as their initial struggle with Git made their job more difficult. Git is highlighted as a foundational skill for programmers, essential for effective collaboration and project management.

๐Ÿ’กReact

React is a popular JavaScript library for building user interfaces, particularly for single-page applications. The speaker mentions learning React with Scrimba and using it daily in their job. React exemplifies the modern tech stack that the speaker sought to work with and represents the continuous learning required in the field of programming.

๐Ÿ’กDigital Nomad

A digital nomad is a person who uses digital tools to earn a living and travels while working remotely. The speaker expresses a desire to become a digital nomad, seeking a job that allows them to code and travel the world. This concept is central to the speaker's vision of an ideal work-life balance and the flexibility offered by remote work in the tech industry.

๐Ÿ’กRemote Work

Remote work refers to employment where one works from a remote location, typically using digital tools to collaborate with colleagues. The speaker's quest for a job that supports remote work and their travel aspirations reflects the growing trend of remote work in the tech industry and the desire for greater work flexibility.

๐Ÿ’กFull Stack

Full Stack refers to a developer who has the skills to work on both the front-end (client-side) and back-end (server-side) of an application. The speaker's ambition to transition from WordPress development to full-stack development signifies their growth and the broadening of their skill set to include a wider range of technologies and responsibilities.

๐Ÿ’กTech Startup

A tech startup is a company that offers innovative technological products or services and is typically in the early stages of development. The speaker's experience with an AI startup illustrates the high-pressure environment and rapid pace that can come with working for a tech startup, as well as the potential for personal and professional growth.

๐Ÿ’กBurnout

Burnout is a state of chronic physical and emotional exhaustion caused by excessive and prolonged stress. The speaker describes feeling the pressure from their job to the point where they no longer enjoyed coding, which is indicative of burnout. This keyword is significant as it reflects the potential downsides of high-stress work environments and the importance of maintaining a healthy work-life balance.

๐Ÿ’กLeetCode

LeetCode is an online platform that provides a collection of coding challenges to help programmers prepare for technical interviews. The speaker mentions grinding LeetCode problems and learning algorithms, which indicates their dedication to improving their skills and preparing for new job opportunities. LeetCode is a resource often used by programmers to enhance their problem-solving abilities.

Highlights

Reflecting on nearly 4.5 years as a programmer and sharing experiences, mistakes, and lessons learned.

Started coding journey in January or February 2020 and secured a job 11 months later in 2021.

First job as a WordPress developer with a steep learning curve, especially with PHP, jQuery, and JavaScript.

Initial imposter syndrome, struggling with understanding a massive codebase in the new job.

Advice: Learn key tools like Git, GitHub, and Bitbucket early to ease daily tasks in programming jobs.

Experience working in a fast-growing team during the 2021 tech boom, collaborating with other juniors under a senior manager.

Mistake: Letting imposter syndrome limit potential by avoiding challenges and new technologies early on.

Mindset shift: Overcoming fear of failure and taking on projects outside comfort zone significantly improved skills.

Using Scrimber to learn React and appreciating its interactive coding lessons as a key learning tool.

Second job in an AI startup came with a 40% pay rise but proved to be a major mistake due to a difficult work environment.

Struggled with lack of support and high-pressure demands in AI startup, leading to burnout and quitting the job.

Took time off in Thailand and Bali to recover from job stress and rekindle love for coding.

Spent 3 months grinding LeetCode, learning JavaScript and Python, and improving skills during a break.

Key takeaway: In the first 2-3 years, be intentional and careful with job choices to avoid burnout and high quit rates.

Encourages early-career developers to focus on learning and growth, and to subscribe for more programming and digital nomad content.

Transcripts

play00:04

[Music]

play00:15

[Music]

play00:20

hello welcome back I felt inspired to

play00:23

make this video because I've been

play00:24

reflecting on what is now nearly 4 and a

play00:28

half years as a programmer and in this

play00:30

video I want to talk about things that I

play00:32

wish I knew at the start of my journey

play00:34

things which took me by surprise this

play00:37

one's going to be an encapsulation of my

play00:40

experiences everything I've learned

play00:42

mistakes I've made things I wish I knew

play00:45

at the start and things I did well as

play00:47

well

play00:49

so yeah and I'm not really scripted it

play00:51

so I'm just going to kind of free ball

play00:53

so yeah let's get stuck into it I

play00:55

already made a video about how I learned

play00:56

code I did it in my 30s and I start

play01:00

started in January or February

play01:02

2020 then got a job 11 months later in

play01:05

2021 so I've already made a video of

play01:07

that so you can watch that if you want

play01:08

but this is

play01:09

about from then to now everything that's

play01:12

happened so let's rewind to I think it

play01:15

was like March or February

play01:18

2021 I got offered the job for a

play01:21

WordPress developer in between handed in

play01:23

my notice in my marketing advertising

play01:26

job to start in this web developer job

play01:28

the manager sent me a big list of stuff

play01:30

I needed to learn so it was like loads

play01:32

of objectoriented stuff JavaScript

play01:34

jQuery I had to

play01:36

learn and the biggest one was PHP I knew

play01:39

no PHP so four weeks before this job I

play01:42

was crumming PHP so hard I was probably

play01:46

studying for about 8 hours a day like 7

play01:49

hours a day just like jQuery PHP

play01:51

JavaScript just trying to like soak in

play01:53

as much as I could I was just so eager

play01:56

and so Keen to impress and I was there's

play02:00

a lot of imposter syndrome there as well

play02:02

but the big thing for me was the PHP

play02:03

side because I'm going into a job that I

play02:06

don't know this language um it was like

play02:08

a front end job but also a little bit of

play02:10

backend with WordPress I started the job

play02:13

they sent me my laptop and I'll never

play02:15

forget the first day looking at the code

play02:18

base because it was it was massive I

play02:21

freaked out I was I had meltdown because

play02:23

I was reading it and I just there was so

play02:26

much I didn't understand yeah so they

play02:28

left me with the Co base for like 2 days

play02:30

just to go through it and just to like

play02:33

familiarize myself with this co-base I

play02:35

don't think that in hindsight that was a

play02:36

good thing for them to do because I was

play02:39

just I was just thinking I just don't

play02:41

know a lot of this code it's going to be

play02:43

very difficult for me anyway so I

play02:44

started the job and it's the chillest

play02:48

job the manager was so supportive and he

play02:50

just kept giving me like small

play02:51

bite-sized tasks to do and my one bit of

play02:55

advice first of all you're going to help

play02:57

yourself out so much by learning the

play03:00

tools that you're going to learn on a

play03:01

day-to-day basis for example if you're a

play03:03

programmer git GitHub bit bucket my my

play03:08

start for this job was so much harder

play03:10

because I was just not really that good

play03:12

at git I I was just struggling to pull

play03:15

things and push things and yeah like if

play03:18

I go go back now I would I would focus

play03:20

on what are the key tools that you're

play03:22

going to use every single day in your

play03:24

job just get really good at those like

play03:26

for example for me was git the team was

play03:28

growing a lot so this was in 2021 so

play03:31

it's obviously a massive Tech boom so

play03:32

they hired I think like five or six

play03:34

people and yeah we were all designing

play03:36

sites but they were all Juniors and we

play03:38

had one manager who was a senior so it

play03:40

was like loads of like kids running

play03:43

around throwing stuff around you know I

play03:45

talk to some other devs and we'd be like

play03:47

do you know how this works and you'd be

play03:48

like no I don't know how that works do

play03:50

you know how this works no no no but

play03:52

anyway I'm enjoying this job um but

play03:55

probably the second mistake I make is

play03:57

that I had a really heavy case of

play03:59

imposter syndrome they would give us a

play04:01

chance to work on new projects but I was

play04:03

just so paranoid that I might get found

play04:05

out or might get sacked uh or fired

play04:08

whatever because I just wasn't up to the

play04:10

level so instead of just pushing

play04:12

yourself and challenging yourself and

play04:14

learning new things which I do now which

play04:16

I'd encourage anyone to do I was just I

play04:18

had the mindset that like if I do take

play04:21

on this new technology and I'm just not

play04:22

good enough or holding the project back

play04:25

that the company might sack me so then I

play04:28

became a bit more Fearless and just

play04:30

started to take on new skills and put my

play04:32

hand up for a project and this was a

play04:34

really big mindset like shift for me

play04:36

where I was like all right this company

play04:38

are paying me to learn so I'm just going

play04:40

to start learning and I'm going to put

play04:41

my hand up for things which might be a

play04:43

little bit out of my skilled knowledge

play04:45

but who cares let's go for it so as soon

play04:48

as I adopted that mindset I started

play04:51

improving a lot but it took me a while

play04:53

thank you to scriber for sponsoring this

play04:55

portion of today's video so I basically

play04:58

learned react with scriber a couple

play05:01

years ago I think it was like 2021 and I

play05:03

use it every day in my job now they got

play05:04

in touch with me because they just

play05:06

released version two of the platform

play05:08

they gave me some logins and I've been

play05:09

playing around with it for the last week

play05:11

and it is really cool so this is

play05:12

scrimber they've just updated to version

play05:14

two which is a lot quicker and they're

play05:16

updating their react course with react

play05:18

19 here and also they're adding a lot

play05:21

more AI content but the cool thing about

play05:23

scriber is that you can be watching a

play05:24

tutorial like this so I can play this

play05:26

tutorial but you can pause it and

play05:29

experiment with the code I can write

play05:31

whatever I want here and this is how you

play05:33

learn coding by experimenting trying new

play05:35

things now most of the content on

play05:37

scrimber is free but the pro plan's

play05:39

really good you get access to the AI

play05:41

engineer career path and also the

play05:43

front-end developer career path as well

play05:44

with mdn there's a link in the

play05:46

description that'll get you 30% off for

play05:48

the first few weeks you see this video

play05:50

and after that it'll be 20%

play05:51

off so I was in the job about 10 months

play05:55

and I just felt I just wasn't coding

play05:57

enough I was putting websites live I was

play05:59

playing around around with WordPress a

play06:00

lot I wanted to be a digital Nomad so I

play06:02

was based in Manchester working remotely

play06:05

but I wanted to be traveling and

play06:07

traveling around the world and the

play06:09

company were kind of relatively open to

play06:11

it but I knew that I could probably earn

play06:14

more money elsewhere I could be coding

play06:17

all day elsewhere and I wanted somewhere

play06:20

that was remote first that allowed me to

play06:21

travel the world so I started applying

play06:23

for new jobs had a few interviews and I

play06:26

was looking for a big pay rise I was

play06:28

looking to work with react and maybe a

play06:30

bit of back end as well full stack I

play06:32

wanted to go into the more software

play06:33

development software engineering space

play06:35

to work with apps not WordPress

play06:37

basically and I wanted somewhere where I

play06:39

can travel the world with but had an

play06:41

interview with an AI

play06:43

startup so this ended up being my second

play06:46

job and my third pretty big mistake I'd

play06:50

say so the job basically ticked a lot of

play06:51

the boxes but I just got a very weird

play06:55

energy from the CTO and it's hard to

play06:58

describe but I just

play07:00

I just had a good feeling that I think

play07:02

he this guy could be quite hard to work

play07:04

for or I just felt I could have issues

play07:06

with him completely ignore this they

play07:09

offered me like a 40% pay rise said I

play07:11

could work anywhere in the world working

play07:14

with a modern tech stack so I just

play07:16

accepted it I I basically ignored this

play07:17

feeling I had and just accepted the job

play07:20

and this was my biggest mistake in Tech

play07:23

and the first six months of this job

play07:25

went really well so I was traveling a

play07:26

lot I went to Cape Town Lisbon Thailand

play07:30

having a blast learning reacts was

play07:32

learning loads about software

play07:34

engineering and the two guys in my team

play07:37

were like 15 to 20 years experience so I

play07:40

was learning loads from them um and I

play07:42

was making a Microsoft teams app which

play07:44

was really cool like I've never worked

play07:46

on that platform before so I was

play07:47

learning about that and picked it up

play07:49

really quick now this job was advertised

play07:51

they wanted someone with three years

play07:53

experience I had 8 months experience so

play07:58

we talked about this at interview they

play07:59

said they were fine with it and that

play08:00

they'll train me this just never

play08:03

happened and they basically if I had any

play08:06

skills Gap rather than saying okay we'll

play08:08

support you with this we can help you it

play08:10

was like okay we need to get this

play08:11

product out so you've got to learn it as

play08:13

soon as possible and I think with a lot

play08:15

of AI startups they want to get the

play08:17

product out as soon as possible at the

play08:19

detriment of their own staff so the the

play08:21

amount of pressure they were putting me

play08:22

under and it got to a point where I was

play08:23

in Thailand I remember I was in Bangkok

play08:26

and I was waking up I'd start working

play08:28

about 400 p.m. day but there was just so

play08:31

much work that was starting about like

play08:33

12 just to keep up with what they were

play08:35

giving me also there was no project

play08:36

manager there was no uh ux people so I

play08:39

was doing all the ux no ux experience

play08:42

and I was like building out these

play08:43

components there was just a lot of the

play08:45

structure that you need for a successful

play08:47

software team was just not there and

play08:51

they wanted to get the product out as

play08:52

soon as possible so it was really

play08:53

straining their relationships internally

play08:56

and it just got to the point where I

play08:58

just wasn't enjoying coding anymore when

play09:01

I first started programming I just loved

play09:05

I was like the awe of programming I

play09:07

loved it and I love like geeking out on

play09:09

learning new technology and this job

play09:12

they basically just sucked the life out

play09:13

of it with the pressure they were put me

play09:15

under I I quit so I quit the job or we

play09:19

mutually terminated it had a break so I

play09:22

was in Thailand I went to Barley and had

play09:25

some time off and then slowly got back

play09:29

geek out on coding again programming and

play09:31

learning new stuff and just fell in love

play09:33

with coding again I then got home went

play09:35

back to the UK and was learning did

play09:37

loads of leak code just grinded leak

play09:39

code datch algorithms and had maybe had

play09:41

like 3 months off and I think in that

play09:43

three months I was just learning so much

play09:45

learn so much about JavaScript a little

play09:47

bit about Python and then started

play09:49

applying again all right so if there's

play09:51

one thing I want to take away from this

play09:52

video it's this I'd say at the start of

play09:55

your career particularly for the first 2

play09:56

or 3 years it's going to take you time

play09:58

to learn stuff

play10:00

to get to a level you're confident at

play10:02

and to get a level where you can

play10:03

meaningfully contribute to a company and

play10:06

I'd just be very intentional and very

play10:08

careful with the companies that you

play10:10

choose in that period because you you're

play10:11

in very high quit territory and that is

play10:14

it so if you found some value in this

play10:17

subscribe like the video and 4 years I

play10:22

still can't believe how quickly it's

play10:23

gone but uh I'll be making more videos

play10:25

about this my experience in programming

play10:27

Tech being digital no so if that sounds

play10:29

fun follow along if you want all right

play10:32

see you in the next one bye

Rate This
โ˜…
โ˜…
โ˜…
โ˜…
โ˜…

5.0 / 5 (0 votes)

Related Tags
Programming JourneyCareer InsightsLearning CodingImposter SyndromeDeveloper ExperienceTech BoomRemote WorkSoftware EngineeringDigital NomadCareer Growth