Selective learning

General Musings with Kevin Powell · Intermediate ·🌐 Frontend Engineering ·1y ago

Key Takeaways

This video teaches the concept of selective learning for focusing on foundational skills

Full Transcript

hello my friend and friends and welcome to my podcast General musings my name is Kevin and in this podcast I talk about whatever is front of mine for me in any given week usually in some way that's related to front-end development and today I want to talk to you about selective learning and one of the reasons I wanted to bring this up is because of what I talked about last week which was when we can become overwhelmed by having too much to either keep up with or too much to learn and this sort of feels like a nice followup and this idea of selective learning it's I don't think it's anything new at all but it's selecting what we should learn and what we should focus on instead of trying to learn everything uh that we see and I definitely struggle with this a little bit because I get Sidetrack very easily when I see a shiny new thing and I want to go and play with it mainly when it's related to CSS like oh I should be working on this tutorial on how collapsing margins work but look at that we have a shiny new feature I'm going to go play with that instead and so uh I do that but in a way I'm in a position where I can get away with it because then I can just make content around that shiny new thing instead uh though I am trying to do a conscious um what's the word I'm trying to do it conscious focus on certain topics these days um and trying not to get too distracted and focus too much on the new stuff even though it's it's fun to talk about and look at and explore uh and but actually on that note of oh look the shiny new thing I think one of the best ways to avoid feeling overwhelmed or and to focus on the things that you should actually be focused on I guess is the right word uh is try not to feel fomo when we see what others are talking about in social media right and I've seen this a lot of times and I'm probably partially to blame for this as well where because I'll talk about something that's relatively new that probably isn't super well supported by browsers yet that other people will see that and be like oh that's really cool shiny new thing and then they go and dive into it as well and of course it's not just related to CSS when this type of thing happens this is can be very common uh with a lot of just front-end development stuff whether it's a new JavaScript framework or a new whatever it is there's so many new features and new things that are constantly coming it could be just something that excites you that you want to play with and then there's just this long ever never- ending list and so social media can be really dangerous for this because there's always people talking about what they just discovered and they want to share it because they're excited about it and I can feel like there's more going on than what's actually happening and it could feel like there's definitely times where everybody's talking about the same thing but it's only the people that talk about all of this stuff constantly they're all talking about it and so you feel like oh this must be the thing that's going on when in reality it's just not as big of a topic as you might have assumed and the one that comes to mind for me with this specifically is Dino I remember when it first came out and it was going through the hype cycle everybody was talking about it and I know why everyone was talking about it because I talk with other YouTubers that do friend end development stuff or just web development in general and every video that any of them would put out that was talking about Dino was exploding like number one video for them doing super well and then someone else would try and it would do super well and so all that did was encourage these people to continue making videos on it and what that did is it made it seem like this really big topic that was taking over because all the people the I guess influencers uh were talking about it and it made it feel like it was taking over when it didn't and it's not to say that it never will I think it's going through a very slow maturation process and it's a really cool thing that probably will continue to gain traction very slowly sort of how we generally see these things happen so I would say when you see a whole bunch of people talking about something take note of it especially if there's lots of hype take note of it see like okay that's kind of cool I'm aware of it I'm going to stay aware of it but I'm going to check back in three months or six months and see where things are still going and see has the hype died down is this something that people are actively using right now uh and see what comes up could just be like if you use uh like I don't know for me I use Google so I just tell it to remind me of something in six months and then it does and I'm like oh yeah I wanted to look into that uh but it could just be adding a note on your calendar or whatever it is that you use to keep um up to date with things just a reminder system or whatever you might have or just a mental note that if I know if I did a mental note I'd never remember it but I think yeah when it's the shiny new things coming if you have the time go and play with it see what it's all about but if it's like oh man everybody's getting into this this is really cool I really need to learn this you might and actually probably don't so uh if it's new you you don't need to learn it right away that's for sure so uh taking note of things and just being like okay maybe this will be something I might have to learn later on but I'll just be aware of it I think it's a really important thing that you can do uh and the other thing that I think is really important is differentiating between foundational skills and trending tools because I I'm biased here I I teach vanilla CSS for the most part you know I'll touch on SAS and a couple of other things but I think I'm I'm biased on this because I think it's so important to learn the foundational skills uh and I'm always going to say not or I'm always going to say learn the base languages first uh and then build up from there whereas a lot of the trending things are built on top of other things and then it just becomes if you're learning those first it can be hard because you don't know when you're learning the language like the core language or are you learning features of that thing react is similar right where am I learning react or am I learning JavaScript right now and what which of which am I using it can be really hard to tell that was really awkward how I said that I sorry about that which of which I'm not sure what that means but I hopefully you know what I mean um but yeah on that the it's it's a bit more than just that I think as well of because with the core languages like CSS which I'm focused on like there's the new trending things coming from it that are going to get baked in and become foundational skills potentially but I'd still say like it's it's really important just to like is this something I need to know or is this a cool shiny new thing again uh and being able to differentiate those and that becomes a lot easier the more experience you have as well I think anyway um it can be easy to get sidetracked but you're able to differentiate I can't say that differentiate that sounded better you're able to differentiate when something is more of a foundational skill that you should probably focus on uh whereas when you're new it can be hard to know which way to go uh and I will say and I I always say this that while I always say that you should learn the core languages first back in my day I learned jQuery before I learned JavaScript and I think it's fine to if you went down a path where you learned react or learned something else before you learn JavaScript there's no harm in that at all it just it does take time at one point to unpack the which was which along the way I know that happened to me with jQuery when it was like okay I'm going to start learning just JavaScript I'm like oh a lot of what I was doing was JavaScript but it was a little bit different or this is why I had to do it that way or whatever it was and then I got better at things but you do have to sort of unpack things a little bit but if that's how you got into it I think that's completely fine and you can be really good at what you do uh it's just it's easier to Pivot and understand new features that are coming or changes that are made to these different things that we're using to write JavaScript or built on top of JavaScript type of things when you have strong foundational skills uh another thing and maybe the most important one for anybody it could either be I was going to say this is the most important one for anyone who's currently looking for a job or working their way up to a career and they don't have their career yet but this could definitely apply to people that are already working but uh it's to look at your base your learning path on your career goals basically which sounds overly simplistic maybe but like people always ask me what if they should learn react for example and I say probably but maybe not and look at in your local area because I know everybody wants a remote job realistically you're these days there's a big shift in not have 100% remote work it still exists still out there but uh look locally because that's probably where you're going to be getting a job and see what's in demand look at jobs that are out there right now and don't necessarily only look at the design agencies or not design agencies but like the the web development agencies and stuff look at companies that also have inhouse teams because there's lots of those and those are also the ones that can sometimes go under the radar when it comes to job postings and stuff so uh it can be another way to not end up in one of those things where you have a thousand people uh applying for the same job and I apologize if I knocked my mic there um the what we want to do though or what you want to do is yeah look at the job market and see what's going on and see what's in demand in your area and you might say like oh 70% of the job postings are asking for react and of course when you're looking at the job postings they over ask for stuff so do be a little bit careful but just get a big picture and look for Trends across the job postings uh but yeah you might see 70% of them are using react but then that other 30% it could be a large chunk of them are in something like angular still or they might be I don't know updating and using other things that you might not expect and those are I think pretty good opportunities because you might find that most you know 30% of the people looking for jobs won't be focused on those types of things so if there is this large smaller chunk that could be something that could be like Oh I'm going to actually build up some skills in that whatever it is that uh can help me out and it could be something unexpected because local markets can be a little bit different at times and you're also like there's a lot of old companies or not old companies but companies that have old code bases that they're you know they're staying up to date with things but they're not built on react necessarily in these days even the old ones can potentially be but I have a friend who's very successful who's an angular developer uh and because a lot of the jobs you finds it's at these very very big companies and government agencies that built everything up and with angular and it's these massive things and they're not going to change it CU there's a new JavaScript framework town right that's what they have that's what they're going to continue using uh so definitely look and see what's happening in your local market and again this is really good if you're looking to learn and enter to the job market but if you're already in a role and you want a better role again look at whether it's within your own company or other companies or talk to other people and find out like see what see what other things are out there where do you want your career to be in five years from now or 10 years from now or whatever it is or what you want your next role to be um or if you're just looking to get out your job whatever it is look at what is in demand and base what you're going to be learning to on that because having your experience is great but you might need other skills or there might be a hole in the market somewhere you can be like and if you're already working it's probably going to be a much smaller thing that you need to focus on but yeah um looking through all of that can really help out and I said all of that I just mean check out the job market and don't rely on again the social media hype on anything to to dictate your choices on what you should be learning uh another one that can help that's a little bit silly but if you're looking into something bigger like this new thing that you want to learn uh and this happens more with the shiny new things uh for for JavaScript Frameworks and other things like that but look in the documentation and see if it's going to be easy to learn or not that might sound really silly uh but you might find that there's really bad documentation on something that could be a double-edged sword it could be I'm going to get involved in this product or project I should say not product I'm G to get involved in this project and help them with their documentation and that could actually be a really cool thing to put on your CV and yeah and You' also get good at learning that thing because you're working on the documentation everything else so that's an option I'm not saying you should do that it's a lot of work H and it might not even be feasible uh but that is one thing but the more realistic thing is you look at the documentation and it's really bad and then you're just like this is going to be really hard to learn because there's poor documentation and there's not a lot of other people talking about it and while it looks really cool it's not ready for prime time yet and it's G to I'm going to be spending way more time than I should learning this because it's all going to be trial and error and figuring things out on my own which I don't want to do and these days there's also like Discord communities and other things that are around like all of these different things that pop up so check out the Discord Community too because maybe the documentation is bad but has a very uh friendly and helpful Discord community and that can balance out a little bit um but yeah just be aware of like am I going to be able to learn this thing that I want to learn or you're going to be able to learn it but is it is there extra roadblocks that are in front of me that might get in the way uh and the other thing I would say is look at really long-term trends and it's a little bit boring maybe but you can use like the state of JavaScript survey there's a lot of uh surveys these days for web development look at them and see what the general Trends are long term like year over year uh and one example I can think of here is typescript is just gaining tons of traction year-over-year and that might be like oh I wasn't planning to learn typescript or or I know it a little bit but I wasn't really you know it wasn't top of my radar because I wanted to get into this other framework instead and then you see like well all the Frameworks are starting to focus on that and all the job opportunities are looking for that and it seems to be that it's just always gaining traction over the last four years usage of it just keeps going up maybe that's what I should focus on and you might be able to detect other trends of things that aren't quite as big as typescript but you might be seeing the framework that went from fifth place to fourth place to third place in terms of usage and then be like oh maybe I'm going to learn that because the next two years you know it's on an upward trajectory and in the next couple of years that might be very much in demand uh and so yeah there's options there and definitely I would look at that and it could also just be the opposite where it's like oh this thing was popular for the past four years but last year it took a little dip and in the most recent survey it's it's while it's still very much in use you can just see it start that that it's it's getting to that beginning of the decline uh and it might just be a little bump in the road and then it goes back up you never know but looking at the long-term trends can definitely help get an idea of where things are headed and it's more stable doing that than like what's happening last month right so uh that can really help out and the last thing I want to talk about is the idea of road maps and I think General road maps can sort of be helpful but they're very flawed because when you find the road maps that are online they have to teach not teach they have to provide things in a specific order but a lot of the things that we do you can't learn in that specific order uh you're usually doing multiple things at once but it really like just because of the way a road map works is it's like do this then this then this then this that's what it literally is for but there's always going to be a lot of crossover and melding between those so it can it it can build these false isolation between things I guess in your head that's not the right way to say it but I can't think you're the right term but yeah you're just it can makes things feel like they're step by step when really it's this more of a a flow I guess where things meld into each other a lot more and also it really depends on what you're working on and there's either the road maps that are way too detailed and say like they're they're saying learn this then this then this then this and they're putting like 10 things there when you only might need three of them like depending on what you're doing and this is where I'd say look at the job market look at what you're doing and everything else and some of the road maps also these days recommend older things like they're just added in there because there's something that was used for a long time that's not so popular these days uh and that can be it just gets in the way a little bit I think and then there's the other road maps that don't have enough steps along the way or the worst ones that actually give specific timelines of like this should take three days if you're looking at it with a timeline on there it's either going to be way too long or way too short and one person will tell you it's that that step is too long and the next person will tell you that step is too short how many hours a day are you putting into it what's your background before you started this is it just clicking for you or is it not clicking for you you can't put times on it and people ask me for this type of thing and I've talked about it before why I don't like learning road maps and I just find they set unrealistic expectations and while the I think looking at it as a big picture thing can be helpful of like this is the general flow that I might take to get from here to here and these are the different types of things I need to learn and that's definitely useful when you don't know anything of what you need to learn so I'm not saying don't look at road maps I'm just saying be very wary of road maps because there's definitely steps along the way that can be skipped and then there's and you don't know what they are because you're learning so it's it that can be really hard and then the timelines that they put on them if they did put timelines on them are just it's the person who's creating it who has years of experience going yeah that should take three weeks to learn just because they know that people are looking for timelines you can't put a number on any of this I'm still learning new things about the Box model in CSS and I've been teaching it for 10 years right so it's like where you're never going to be a master of anything and that's fine and and you're definitely not going to be it within the two weeks that the framework said you should learn this topic in um and I think that's what happens is people feel like with these things they have to learn one step before they they have to be really good at that step before they can move on to the next step which isn't the case it everything relies on that and as you learn other things it makes connections to what you were learning before and it all comes together uh and everything so just yeah with step-by-step things be really worried build projects and those projects are going to dictate what you need to learn because you're like oh I need to be able to do this to accomplish this I don't know how to do that but I let's figure out what I need to learn to be able to accomplish this thing I'm trying to do and you build your own road maps for the specific things or not road maps but learning Paths of the things that you're trying to learn yeah so that's it for this week hope you enjoyed it I hope um that was useful for you thank you very much for listening and until next time of course don't forget to make your corner of the internet just a little bit more awesome

Original Description

In this episode, I discuss the concept of selective learning, emphasizing the importance of focusing on foundational skills rather than getting distracted by the latest trends. I explore the impact of social media on learning choices, the significance of understanding job market demands, and the role of documentation and community support in the learning process. I also critique the limitations of learning roadmaps and encourage listeners to build projects that align with their learning goals. My primary YouTube channel where I teach frontend development, with a strong focus on CSS: https://youtube.com/@KevinPowell ✉ The written version of my newsletter: https://www.kevinpowell.co/newsletter 💬 Come hang out with other dev's in my Discord Community: https://discord.gg/nTYCvrK Help support my channel 👨‍🎓 Get a course: https://www.kevinpowell.co/courses 👕 Buy a shirt: https://teespring.com/stores/making-the-internet-awesome 💖 Support me on Patreon: https://www.patreon.com/kevinpowell
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from General Musings with Kevin Powell · General Musings with Kevin Powell · 53 of 60

1 Intrinsic Web Design
Intrinsic Web Design
General Musings with Kevin Powell
2 When you feel like you're losing motivation
When you feel like you're losing motivation
General Musings with Kevin Powell
3 Are you sure you want to freelance?
Are you sure you want to freelance?
General Musings with Kevin Powell
4 How I use Notion to help stay on task
How I use Notion to help stay on task
General Musings with Kevin Powell
5 The problem with learning roadmaps
The problem with learning roadmaps
General Musings with Kevin Powell
6 My curse
My curse
General Musings with Kevin Powell
7 The CSS Mindset
The CSS Mindset
General Musings with Kevin Powell
8 My simple technique for a better work/life balance
My simple technique for a better work/life balance
General Musings with Kevin Powell
9 Grids auto-fit syntax is weird at first but its amazing
Grids auto-fit syntax is weird at first but its amazing
General Musings with Kevin Powell
10 When you don’t know where to start
When you don’t know where to start
General Musings with Kevin Powell
11 Making the browser do the work for us
Making the browser do the work for us
General Musings with Kevin Powell
12 Why mobile-first isn't always best
Why mobile-first isn't always best
General Musings with Kevin Powell
13 The problem with following tutorials
The problem with following tutorials
General Musings with Kevin Powell
14 make your navigation work with one line of css  video
make your navigation work with one line of css video
General Musings with Kevin Powell
15 Am I cursed?
Am I cursed?
General Musings with Kevin Powell
16 Keeping up momentum with self-paced learning
Keeping up momentum with self-paced learning
General Musings with Kevin Powell
17 Understanding vs Knowing how to do something
Understanding vs Knowing how to do something
General Musings with Kevin Powell
18 Supercharge your learning
Supercharge your learning
General Musings with Kevin Powell
19 Supercharge your learning
Supercharge your learning
General Musings with Kevin Powell
20 Why is CSS so frustrating for so many people?
Why is CSS so frustrating for so many people?
General Musings with Kevin Powell
21 How people's struggles with CSS evolve over time
How people's struggles with CSS evolve over time
General Musings with Kevin Powell
22 How do you know you're ready to start applying for jobs?
How do you know you're ready to start applying for jobs?
General Musings with Kevin Powell
23 Is 54 units too many units, or not enough?
Is 54 units too many units, or not enough?
General Musings with Kevin Powell
24 Two important dev skills that don’t get enough attention
Two important dev skills that don’t get enough attention
General Musings with Kevin Powell
25 It took me 6 years to realize I had a great idea
It took me 6 years to realize I had a great idea
General Musings with Kevin Powell
26 Don't rely on this non-existent optimization
Don't rely on this non-existent optimization
General Musings with Kevin Powell
27 Quick one as we head into the holidays!
Quick one as we head into the holidays!
General Musings with Kevin Powell
28 Taking a short break
Taking a short break
General Musings with Kevin Powell
29 Is HTML the easiest, or hardest, to get right?
Is HTML the easiest, or hardest, to get right?
General Musings with Kevin Powell
30 How teaching helped me become a better developer
How teaching helped me become a better developer
General Musings with Kevin Powell
31 Answering your questions - Mailbag episode
Answering your questions - Mailbag episode
General Musings with Kevin Powell
32 A conversation with Una Kravets: The rapid evolution of CSS and hobbies outside of work
A conversation with Una Kravets: The rapid evolution of CSS and hobbies outside of work
General Musings with Kevin Powell
33 It's easy to get stuck in our ways
It's easy to get stuck in our ways
General Musings with Kevin Powell
34 How much browser support is enough?
How much browser support is enough?
General Musings with Kevin Powell
35 A conversation with the person who inspired my channel, Travis Neilson
A conversation with the person who inspired my channel, Travis Neilson
General Musings with Kevin Powell
36 I felt like I was taking a step backward
I felt like I was taking a step backward
General Musings with Kevin Powell
37 A conversation with Clark Sell
A conversation with Clark Sell
General Musings with Kevin Powell
38 The slow adoption of new CSS features
The slow adoption of new CSS features
General Musings with Kevin Powell
39 Why does CSS keep getting more complex?
Why does CSS keep getting more complex?
General Musings with Kevin Powell
40 I hate that people say stuff like this...
I hate that people say stuff like this...
General Musings with Kevin Powell
41 Why You Should Learn CSS Grid Before Flexbox
Why You Should Learn CSS Grid Before Flexbox
General Musings with Kevin Powell
42 Don't overthink it
Don't overthink it
General Musings with Kevin Powell
43 Why competition is a good thing
Why competition is a good thing
General Musings with Kevin Powell
44 ADHD as a dev can be a blessing (or a curse!)
ADHD as a dev can be a blessing (or a curse!)
General Musings with Kevin Powell
45 ADHD can help developers be more creative
ADHD can help developers be more creative
General Musings with Kevin Powell
46 Gain inertia with very small easy tasks
Gain inertia with very small easy tasks
General Musings with Kevin Powell
47 Dev work might be the best job for someone with ADHD
Dev work might be the best job for someone with ADHD
General Musings with Kevin Powell
48 You don't need to be hyper to have ADHD
You don't need to be hyper to have ADHD
General Musings with Kevin Powell
49 Navigating ADHD as a developer
Navigating ADHD as a developer
General Musings with Kevin Powell
50 Nerding out about CSS with Adam Argyle
Nerding out about CSS with Adam Argyle
General Musings with Kevin Powell
51 Is productivity a lie?
Is productivity a lie?
General Musings with Kevin Powell
52 So much new CSS stuff! How can we keep up?!
So much new CSS stuff! How can we keep up?!
General Musings with Kevin Powell
Selective learning
Selective learning
General Musings with Kevin Powell
54 Should you use AI to help you learn?
Should you use AI to help you learn?
General Musings with Kevin Powell
55 Navigating Accessibility Challenges in Web Development
Navigating Accessibility Challenges in Web Development
General Musings with Kevin Powell
56 Teaching Front-end, making sense of CSS, and more with Josh Comeau
Teaching Front-end, making sense of CSS, and more with Josh Comeau
General Musings with Kevin Powell
57 Getting more involved with CSS with Miriam Suzanne
Getting more involved with CSS with Miriam Suzanne
General Musings with Kevin Powell
58 The Unplanned Path: Finding Passion in Teaching and CSS
The Unplanned Path: Finding Passion in Teaching and CSS
General Musings with Kevin Powell
59 Navigating CSS Layout Decisions
Navigating CSS Layout Decisions
General Musings with Kevin Powell
60 The future of CSS layouts: a new unified approach
The future of CSS layouts: a new unified approach
General Musings with Kevin Powell

Related Reads

📰
Inside the Wayfair Frontend SDE-2 Interview: A Complete Breakdown
Learn how to prepare for a Frontend SDE-2 interview at Wayfair, including online assessments, machine coding, and system design.
Medium · Programming
📰
I Spent Two Years Maintaining a React SPA. HTMX Rebuilt It in a Week
Learn how HTMX rebuilt a React SPA in a week, replacing 2 years of maintenance work, and discover the benefits of this alternative approach
Medium · Programming
📰
The 5 Levels of Front End Engineering (And Where Most Developers Get Stuck)
Learn the 5 levels of front end engineering to improve your skills and avoid getting stuck in a career rut
Medium · Programming
📰
Browser-Based PDF Editing with Vue 3 and pdf-lib
Learn to build a browser-based PDF editor using Vue 3 and pdf-lib, enabling users to edit PDFs directly in the browser
Dev.to · sunshey
Up next
How to Use Semrush Keyword Magic Tool with ChatGPT to Make Money
Grow with Will - SEO, Sales & Entrepreneurship
Watch →