4 Tips To Succeed As A Self Taught Developer

Web Dev Simplified
6 Aug 202411:08

Summary

TLDRThis video script from 'Web Dev Simplified' by Kyle offers practical advice for overcoming the common 'hump' in programming. It suggests trying different but related tasks, starting new projects to reignite passion, balancing content consumption with actual coding practice, and learning from other languages. The key takeaway is that programming is a slow process, and success comes to those who persist, not rush, to the finish line.

Takeaways

  • 😃 The initial excitement of learning to code can quickly lead to a feeling of empowerment as beginners create simple projects like buttons and to-do lists.
  • 🌈 CSS can transform simple HTML elements into visually appealing components, as demonstrated by turning a button into a rainbow.
  • 🚀 Overconfidence can lead to ambitious goals like creating a Facebook clone, which might be unrealistic for new developers.
  • đŸ€Ż The 'hump' is a common struggle for learners where they feel stuck and overwhelmed by the amount they still need to learn.
  • 💡 To overcome the hump, trying something different but related can provide a fresh perspective and reignite motivation.
  • 🔄 Switching between different sections of a project or starting a new, smaller project can help in learning and applying new skills.
  • 🛑 Taking a break from a frustrating project and returning to it later with a refreshed mindset can make previously difficult tasks seem easier.
  • 🔄 Learning new concepts in a different programming language can provide insights that may help in understanding previously challenging concepts in the original language.
  • 📚 It's important to balance consuming educational content with actual coding practice to avoid feeling overwhelmed and to ensure skill development.
  • đŸ€” Recognizing the gap between what you know and what you think you need to know is crucial for effective learning and avoiding demotivation.
  • 🏁 Understanding that learning to program is a slow and gradual process can help in setting realistic expectations and avoiding burnout.

Q & A

  • What is the common path people follow when learning to program according to the script?

    -The common path involves initial excitement and a feeling of power as they start building things, followed by hitting a 'hump' where they feel stuck and overwhelmed by the amount they have to learn, which often leads to giving up on programming or their project.

  • What does the script refer to as the 'hump' in programming?

    -The 'hump' refers to a challenging phase in learning programming where individuals feel stuck and unable to progress to the next level, leading to a sense of discouragement and possibly quitting.

  • What is the first piece of advice given in the script to overcome the 'hump'?

    -The first advice is to try something different but related, such as working on a different section of the same project or starting a new, smaller, and achievable project to regain motivation and learn in different ways.

  • Why is it suggested to start a new project when feeling stuck?

    -Starting a new project can help reinvigorate the mind, provide fresh motivation, and facilitate learning in new ways, which can later be applied back to the original project with more skills and a better understanding.

  • What is the potential benefit of returning to an old project after completing a new one?

    -After completing a new project, one may have gained new skills and knowledge, which can make the previously challenging aspects of the old project seem easier, and thus, more manageable.

  • What does the script suggest doing if learning a specific concept in JavaScript is difficult?

    -The script suggests learning other concepts in JavaScript or even learning a completely different programming language to gain new perspectives and knowledge that might make the initially difficult concept easier to understand later on.

  • Why is it important to balance the amount of content consumed while learning to program?

    -Balancing content consumption is crucial to avoid feeling overwhelmed by too much information and to ensure that enough time is spent practicing coding rather than just passively watching tutorials.

  • What is the potential downside of consuming too much educational content without practicing?

    -Consuming too much content without practicing can lead to a false sense of progress, where one feels like they are learning a lot but in reality, they are not implementing the skills they are supposed to be learning, resulting in slow progress and demotivation.

  • What is the script's perspective on the pace of learning programming?

    -The script emphasizes that learning programming is a slow process that varies for each individual, and it's not a race. It's more important to eventually reach the finish line, even if it takes longer than others.

  • What resource is offered in the script to help learners get over the 'hump' in programming?

    -The script offers a completely free web development roadmap and recommends checking out various courses on CSS, React, JavaScript, Next, and TypeScript, all of which are linked in the description.

  • What is the final advice given in the script regarding overcoming the learning hump in programming?

    -The final advice is to realize that programming is a difficult, slow, and time-consuming process, and it's okay to take time to learn. The key is to avoid burnout, continue learning at a sustainable pace, and eventually reach the finish line.

Outlines

00:00

😀 Overcoming the Learning Hump in Programming

The first paragraph introduces the common excitement and subsequent challenges faced by beginners in programming. It discusses the initial burst of creativity and the inevitable 'hump' where progress stalls, leading to frustration and the temptation to quit. The speaker, Kyle from 'Web Dev Simplified', offers to provide tips and strategies to overcome this hurdle in programming or any other field. The key message is to try something different but related when stuck, suggesting that working on a different part of the same project or starting a new, smaller project can help regain motivation and perspective.

05:00

đŸ€” Balancing Exploration with Focused Learning

The second paragraph delves into the importance of balancing the breadth and depth of learning. It emphasizes the need to avoid getting stuck in a loop of endless tutorials and information consumption without applying the knowledge through practice. The speaker suggests that too much information can be overwhelming and counterproductive, advising learners to spend more time coding and less time watching tutorials. He also highlights the importance of recognizing what one does not know and using resources like road maps and courses to guide the learning process effectively. The paragraph concludes with the recommendation to maintain a balance between learning new concepts and practicing them through building projects.

10:00

🚀 Embracing the Journey of Slow Progress

The final paragraph addresses the misconception that learning to program or building a project should be a quick process. It encourages learners to accept that programming is inherently a slow and gradual journey, and that comparing oneself to others who may appear to progress faster can be misleading. The speaker dispels the myth of instant success often portrayed on social media and emphasizes the importance of perseverance and patience. The paragraph concludes with a call to action, encouraging viewers to utilize the speaker's free web development roadmap and courses to aid in their learning journey, reinforcing the idea that success is achieved by reaching the finish line, not by the speed of the journey.

Mindmap

Keywords

💡JavaScript

JavaScript is a high-level, interpreted programming language commonly used for enhancing web pages with interactive elements. In the video's context, it represents the initial excitement of web development as the speaker mentions creating a button that says 'hello world' and building applications. The script illustrates the learning curve when transitioning from simple tasks to more complex projects like an 'off system'.

💡CSS

CSS stands for Cascading Style Sheets, a language used for describing the presentation of a document written in HTML or XML. The video mentions CSS as a tool that transformed a basic button into a 'rainbow,' highlighting its role in styling web elements and contributing to the visual aspect of web development.

💡Developer

A developer is a person who designs, codes, and maintains applications or systems. The script uses the term to describe the speaker's progression from beginner to feeling like 'the best developer,' illustrating the emotional journey of learning and the challenges faced when tackling more complex projects.

💡Tutorials

Tutorials are instructional sets of information used to teach specific skills or tasks. In the script, the speaker mentions following six tutorials to create applications, emphasizing the importance of learning from structured educational content in the early stages of development.

💡Hump

In the video's narrative, 'the hump' refers to a challenging phase in the learning process where progress seems to stall, causing frustration and the feeling of being stuck. It's a metaphor for the learning plateau that many encounter, which the video aims to help viewers overcome.

💡Practice

Practice is the act of performing or engaging in an activity repeatedly to improve one's skill. The video suggests that while practicing more is a common recommendation for overcoming challenges, it's not always the most effective advice when one is feeling discouraged or stuck.

💡Project

A project in the context of the video refers to a specific task or goal, such as building a to-do list application or a weather app. The speaker discusses the process of starting new projects to reinvigorate the learning process and overcome the feeling of being stuck.

💡Concepts

Concepts are fundamental ideas or principles in a field of knowledge. The script talks about learning different concepts in JavaScript, such as promises, and how getting stuck on one concept can lead to frustration. It suggests learning other concepts or even a new programming language to gain a fresh perspective.

💡Roadmap

A roadmap in the video represents a structured guide or plan for learning a specific skill set, such as web development. The speaker mentions the importance of having a roadmap to ensure that one learns in the correct order and covers all necessary topics.

💡Overwhelm

To be overwhelmed means to be excessively burdened or confused by a large amount of information or tasks. The video warns against the risk of consuming too much content without applying it, which can lead to feeling overwhelmed and demotivated.

💡Burnout

Burnout is a state of chronic stress that leads to physical and emotional exhaustion. The video advises against rushing the learning process to avoid burnout, emphasizing the importance of a steady and sustainable pace in learning to program.

Highlights

JavaScript's initial excitement and the creation of interactive elements like buttons.

CSS introduction leading to visual enhancements like rainbow buttons.

The rapid learning curve with building applications like to-do lists and weather apps.

The common struggle of hitting a learning 'hump' in programming.

Kyle from Web Dev Simplified offering advice on overcoming learning obstacles.

The concept of trying something different but related when stuck on a project.

The suggestion to switch projects to regain motivation and avoid burnout.

The importance of creating smaller, achievable projects to build confidence.

Returning to a previously challenging project with newfound skills and perspective.

Learning new concepts in programming languages to overcome specific difficulties.

The value of learning a completely new programming language to broaden understanding.

The danger of information overload and the need for focused learning.

Balancing content consumption with practical coding practice for effective learning.

The reality of programming as a slow and gradual learning process.

The importance of patience and perseverance in the learning journey.

The myth of quick success in programming and the need for realistic expectations.

Web Dev Simplified's free resources like the web development roadmap for structured learning.

Encouragement to utilize Web Dev Simplified's courses for comprehensive learning.

Transcripts

play00:00

JavaScript is so cool I just created a

play00:03

button and when I click on it it says

play00:05

hello world Sally just introduced me to

play00:08

CSS and it is amazing I turned my button

play00:11

into a rainbow I'm pretty sure I'm the

play00:13

best developer there ever was I created

play00:16

a to-do list application and a weather

play00:18

app and I only had to follow six

play00:20

tutorials to get it done I think I'm

play00:22

going to create Facebook

play00:23

next I have been spending a month trying

play00:26

to build this off system and it's just

play00:28

not working and now this web dev

play00:30

simplified guys trying to tell me I need

play00:32

to learn react and next I can't even

play00:34

learn JavaScript why is everybody so

play00:37

much better than me at programming I

play00:39

can't build any projects I can't learn

play00:41

anything I'm just I'm done I quit that

play00:44

right there is pretty much the most

play00:45

common path people go through when

play00:47

they're learning to program they get

play00:49

really excited at the beginning they

play00:50

start to feel super powerful because

play00:51

they're building so many things and then

play00:53

they start to hit what I like to call

play00:55

the hump where they're just not able to

play00:56

get over that next step and they feel

play00:58

like they're constantly stuck so much to

play01:00

learn and they're behind everyone and a

play01:02

lot of people get to this point and they

play01:03

completely give up they either give up

play01:05

on programming entirely or they give up

play01:07

on the project that they're building and

play01:09

in this video I want to teach you how

play01:11

you can get over that hump whether it's

play01:13

building a project learning to program

play01:14

or even something unrelated to coding

play01:16

entirely this video is going to give you

play01:17

tips and tricks that'll help you get

play01:19

over that hump and make sure that you're

play01:20

actually a successful developer that

play01:22

doesn't quit at

play01:26

all welcome back to web dev simplified

play01:28

my name is Kyle and my job is to

play01:30

simplify the web for you so you can

play01:31

start building your dream project sooner

play01:33

and by far the most common advice you're

play01:35

going to get for how to get over a hump

play01:37

for anything is just practice more try

play01:40

harder do more try more and that's

play01:42

obviously going to work if you just put

play01:44

in 10 times the effort eventually you're

play01:46

going to get over the hump but this

play01:48

isn't really the best advice because if

play01:50

you're struggling to get over that hump

play01:51

you're probably pretty discouraged you

play01:53

just don't feel like going on because

play01:54

you feel like it's hopeless or worthless

play01:56

you're not making any progress so just

play01:58

trying harder at the same thing that

play01:59

you're struggling with isn't always the

play02:01

best solution yes if you put in the time

play02:03

and effort you probably will get over

play02:05

that hump but putting in that time and

play02:06

effort is difficult and is what leads to

play02:08

most people quitting so instead the

play02:10

first piece of advice I want to give you

play02:12

actually may sound counterintuitive but

play02:14

is to try something different but

play02:16

related so let's say that you're stuck

play02:18

trying to build a particular project

play02:20

maybe in the example I gave at the

play02:21

beginning of the video you're trying to

play02:22

implement an off system it's just not

play02:24

working and you're really struggling

play02:25

with it one thing that you can try doing

play02:27

is on the exact same Project work on

play02:29

something else if your Project's big

play02:31

enough there's probably three or four

play02:32

different sections you can work on at

play02:34

the same time so switch from working on

play02:35

the off section to working on maybe

play02:37

something else that you can do on the

play02:39

mean times like maybe an email system or

play02:40

something like that whatever it is it

play02:42

doesn't matter but something in the same

play02:43

project but that's slightly different

play02:45

than the thing you're currently working

play02:46

on this gives you a fresh thing to look

play02:48

at which will help reinvigorate you make

play02:50

you more motivated because it's

play02:51

something new and fresh but this isn't

play02:54

always a great solution because maybe

play02:55

you're just tired of the project in

play02:56

general or maybe your project isn't big

play02:58

enough to try something new in this the

play02:59

same project so in that vein just create

play03:01

a brand new project about something else

play03:03

that interests you it's okay to just

play03:05

quit a project that you're really

play03:06

struggling with and go on to something

play03:08

else even if it means you never get back

play03:09

to that original project because the

play03:11

important thing is you want to continue

play03:12

to be programming and learning and if

play03:14

starting a new project gets you doing

play03:16

that that's the most important thing now

play03:18

ideally the goal of this new project is

play03:20

not to quit your old project entirely

play03:21

it's just to reinvigorate your mind and

play03:23

to help you learn in different ways so

play03:25

now on this new project maybe make it

play03:27

something smaller and obtainable that

play03:28

you can do in a couple days maybe a week

play03:30

or a month depending on how long you

play03:31

want to spend and then once you finish

play03:33

that new project go back to the old

play03:35

project and hopefully at this point you

play03:36

have more skills more knowledge and

play03:38

you're more passionate and more

play03:39

motivated than you were before so you

play03:41

can hopefully get over the hump that you

play03:42

were stuck at before maybe you're going

play03:44

to go back to that old project and

play03:45

realize when you get to it wow this is

play03:47

so easy with all the stuff that I've

play03:48

learned before one of the things that I

play03:50

always tell students in my courses if

play03:52

they get stuck building a particular

play03:53

project I say just stop don't worry

play03:55

about continuing on it if you're really

play03:57

stuck on it and you're struggling with

play03:58

it just skip it build a a few more

play04:00

projects later on in the course and then

play04:01

come back a week or a month later and

play04:03

rebuild that original project and you're

play04:05

going to notice when you go back to that

play04:06

old project it's going to seem so much

play04:08

easier than it was at the time and maybe

play04:10

you're just over your head and past your

play04:12

skill level trying to build that project

play04:14

so jumping ahead doing some other

play04:15

projects and then coming back is the

play04:16

best way to solve that problem and it

play04:18

really makes you feel super strong and

play04:19

powerful because you look at that

play04:21

project that really intimidated you

play04:22

before and now it's an absolute Breeze

play04:25

this also works for non projects as well

play04:27

let's say You're really struggling with

play04:28

learning specific Concepts inside of

play04:30

JavaScript well one thing you can do is

play04:32

try to learn other Concepts in

play04:34

JavaScript so if you're really stuck on

play04:35

promises and it's just not making sense

play04:37

to you instead of continuing to try to

play04:39

bash your head against it continually

play04:41

trying to learn it even though it's not

play04:42

working you know just go ahead and learn

play04:44

something else in JavaScript it doesn't

play04:46

matter what it is just learn something

play04:47

else that's more exciting more

play04:49

interesting and maybe more at your

play04:50

current skill level that's going to

play04:52

reinvigorate you make you more motivated

play04:54

and then a week two weeks a month later

play04:57

come back and look at promises again and

play04:58

maybe at this point you're skill level

play05:00

has improved your understanding of the

play05:01

language is better and you're going to

play05:02

look at promises and boom it's just

play05:04

going to click for you out of nowhere

play05:05

and even if when you come back to it it

play05:07

doesn't click it'll probably be easier

play05:08

and even if it's not you'll hopefully

play05:10

refresh your motivation so now you're

play05:11

100% motivated to look into it while

play05:14

before you were super demotivated and

play05:16

kind of similar to the project if you're

play05:17

really just demotivated and bummed out

play05:19

on JavaScript in particular go ahead and

play05:21

try to learn something entirely

play05:23

different learn a brand new programming

play05:24

language instead of focusing on

play05:25

JavaScript you may think the skills

play05:27

aren't transferable but really learning

play05:29

any programming language helps you with

play05:31

all programming languages so go ahead

play05:33

and learn rust or PHP or C it really

play05:35

doesn't matter just find a language that

play05:37

you think is interesting and spend some

play05:38

time trying to learn that language after

play05:40

you're done doing that and you kind of

play05:42

you know like I've learned enough about

play05:43

this language I feel really good about

play05:45

it come back to whatever you're

play05:46

struggling with in JavaScript or

play05:47

whatever it is and now you dive into it

play05:49

with a new technology in mind you have

play05:51

new thoughts in your brain you have new

play05:53

knowledge and maybe this New Concept is

play05:54

going to be much easier to learn same

play05:56

thing you could go learn some more CSS

play05:58

take like a month break doing CSS come

play06:00

back to JavaScript and you have a new

play06:01

set of eyes that help you actually parse

play06:03

this problem now the next two points I

play06:05

want to talk about are both somewhat

play06:07

related because they deal with looking

play06:08

up information online and the first one

play06:10

I want to talk about is that you don't

play06:11

know what you don't know and essentially

play06:14

all I'm saying by this is that you can't

play06:16

know something if you don't know what to

play06:18

look for in the first place for example

play06:20

how do you know what to learn in

play06:21

JavaScript if you don't know anything at

play06:23

all about JavaScript this is why I think

play06:25

it's really important that if you're

play06:26

learning anything at all whether it's

play06:27

JavaScript CSS learning an instrument it

play06:29

doesn't matter what it is try to look up

play06:31

tutorials guides road maps different

play06:34

things that can try to help guide you in

play06:35

the correct paast to learning this

play06:37

particular skill this is why I think

play06:39

courses or road maps are a really great

play06:41

way to actually learn a particular skill

play06:43

because not only are you getting the

play06:44

information you need but more

play06:46

importantly you're getting a road map

play06:48

that's making sure that you're learning

play06:49

exactly what you need to learn in the

play06:51

correct order if you want a completely

play06:53

free road map that covers everything you

play06:55

need to learn about web development I

play06:56

have a full front end backend and full

play06:58

stack web Dev guide road map that you

play07:01

can get in the description it's

play07:02

completely free I'll link it down there

play07:03

for you and if you want more of a

play07:05

step-by-step guide on how to actually

play07:06

learn particular Technologies I have

play07:08

courses on CSS react JavaScript next

play07:11

typescript and so on I'll link all of my

play07:13

courses in the description down below

play07:14

for you so you can pick and choose the

play07:15

ones that actually work for your

play07:17

particular place and where your

play07:18

learning's at this path of actually

play07:20

using these tools for learning though

play07:22

can actually be a quite slippery slope

play07:24

if you dive too deep if you only stick

play07:26

with like road maps and courses and a

play07:27

couple videos here and there to learn

play07:29

particular ular topics you're probably

play07:30

doing great but if you start going down

play07:32

the rabbit hole of just watching video

play07:34

after video after video on YouTube

play07:36

different tutorials opinion pieces and

play07:38

things like that you're going to get

play07:40

sucked into a rabbit hole of too much

play07:42

information so on one end you have too

play07:44

little information and you don't know

play07:46

what you don't know but when you get too

play07:47

much information you become overwhelmed

play07:50

so my third tip is to actually back off

play07:52

and spend less time consuming content if

play07:55

you find yourself watching tutorial

play07:56

after tutorial after tutorial and

play07:58

educational video and opinionated videos

play08:01

all the time and you're not actually

play08:02

spending time building projects and

play08:04

using these skills in your own actual

play08:06

code you're probably consuming too much

play08:08

content and not actually implementing

play08:10

things enough the key to getting better

play08:12

is to practice and the only way to

play08:13

practice is to actually sit down and

play08:15

write code so if you want to make sure

play08:17

you get better at writing code you don't

play08:18

need to watch people doing tutorials on

play08:20

how to code you need to sit down and

play08:21

actually write code yourself it's fine

play08:23

to watch tutorials when you get stuck or

play08:25

to look up certain Concepts you're

play08:26

unsure of but if you're just finding

play08:28

yourself watching tutorial after

play08:29

tutorial after tutorial like hours a day

play08:31

you're most likely watching too much and

play08:33

not actually implementing the skills

play08:35

that you're supposed to be learning this

play08:36

is probably the most demoralizing thing

play08:38

because you may think I'm spending 3 4

play08:40

hours a day on programming but in

play08:42

reality you're spending 3 hours watching

play08:44

videos and only 30 minutes coding so

play08:46

you're spending a ton of time but you're

play08:48

really only getting a small amount of

play08:50

practice each day so your progress is

play08:51

quite slow and at the same time the

play08:53

things that you know that you don't know

play08:55

for example you're learning all these

play08:56

things but you don't truly know them

play08:58

that is becoming larger and larger so

play09:00

your skills are staying small while the

play09:02

things that you think you need to know

play09:03

is growing which really demotivates you

play09:05

because you feel like you should know

play09:06

all these things because you've heard

play09:07

about them but you haven't spent the

play09:09

time to actually learn them so really

play09:11

try to balance the amount of content you

play09:12

consume to make sure that it's enough

play09:14

that you're actually learning new things

play09:15

and keeping Pace with what you want to

play09:17

learn but not too much where you're

play09:18

overwhelming yourself and essentially

play09:20

cutting away the time you should be

play09:22

spending practicing now the final tip

play09:24

that I have is by far the most important

play09:26

and that is to realize that learning to

play09:28

program building a project those are

play09:30

incredibly difficult slow and timec

play09:32

consuming things that take a lot of time

play09:34

to make progress in you may see post on

play09:37

Twitter and YouTube that seems like

play09:38

people are really fast and they're

play09:40

learning this thing in like one month

play09:41

and getting a job immediately as a

play09:43

programmer but this is not realistic in

play09:45

those particular situations they maybe

play09:47

had prior learning experience they had

play09:49

more time to dedicate than you or maybe

play09:51

they're just straight up lying to you

play09:52

about this it's very obvious that's the

play09:54

internet not everything is true so

play09:56

really just realize it's a slow process

play09:59

and it does doesn't matter how long it

play10:00

takes you as long as you actually get to

play10:02

that Finish Line taking a year two 3

play10:04

years to learn programming is completely

play10:06

normal and that's how most people spend

play10:08

their time learning to program so when

play10:10

you're looking at other people on

play10:12

Twitter Instagram YouTube wherever it is

play10:13

and you're seeing that their skill level

play10:15

is maybe higher than yours just realize

play10:17

they probably put in years or even

play10:19

decades to get to the point where they

play10:20

are and eventually if you put in that

play10:22

same level of work and effort you will

play10:24

be where they are or even Beyond where

play10:26

they are it's just important to know

play10:27

that it's a slow process and it's okay

play10:29

to take time getting there it's not a

play10:31

race the important thing is that you get

play10:33

to the Finish Line cuz if you go too

play10:34

fast and burn out and quit you never

play10:36

actually made it to the finish line so

play10:38

you failed while the person that took

play10:39

twice as long as you they made it to the

play10:41

finish line and actually succeeded and

play10:42

are working as a full-time web developer

play10:45

so if you're really ready to get over

play10:46

the hump I highly recommend downloading

play10:48

my completely free webdev road map it's

play10:50

linked down in the description below or

play10:51

checking out any of my courses again

play10:53

I'll link all of them in the description

play10:55

down below they cover everything that

play10:56

you need to learn as a web developer so

play10:58

it doesn't matter where you are on your

play11:00

Learning Journey at least one of my

play11:01

courses or the webd road map are going

play11:03

to be really helpful for you with that

play11:05

said thank you very much for watching

play11:07

and have a good day

Rate This
★
★
★
★
★

5.0 / 5 (0 votes)

Étiquettes Connexes
Web DevelopmentLearning HumpProject TipsJavaScriptCSSReactNext.jsPractice AdviceSkill ProgressionLearning Pace
Besoin d'un résumé en anglais ?