What You Need To Do To Become A Great Developer

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
so you want to become a better programmer I mean who doesn't but what exactly does it take to go from being a good programmer to a great programmer in today's video I'm gonna go through all of the different techniques and skills you can practice to take yourself from good to great so let's get started now welcome back to web dev simplified my name is Kyle and my job is to simplify the web for you so if that sounds interesting make sure you subscribe to the channel for more videos just like this one now to get started first thing I need to say is that if you haven't already learned your first programming language or come to really understand at least one programming language you need to do that before you can follow any of these further steps you need to have a solid understanding of a single programming language so that you can use that programming language to actually become a great developer that is going to be your first step but I'm assuming if you're watching this video you at least know or understand really well one programming language so if that's the case the first thing that you need to do to become a great programmer is to start building big projects I'm not talking small little tic-tac-toe projects or chat apps I'm talking to barrage or scale projects that'll take you days weeks or even months to complete projects that really have to make you think about things such as scale such as code structure such as how you want to define all of your different connections between your front end your back end your database and so on all of these decisions are really hard decisions and you don't ever get to practice this on small projects that only take you a few hours or a couple of days so you need to do these larger projects to practice those decision-making skills and figure out how your code actually works on a larger scale because one thing that you'll realize is that when you make something small it's okay if the code is kind of messy or difficult to understand because it's only being used in this one small flow place but when your project now takes weeks or months to complete the code that you wrote at the beginning of the project you maybe will forget about and now if that code is poorly written we're not very easy to extend now you have a bunch of problems with code maintainability and refactoring that you're gonna come across a few months down the road and that is something that is really hard to learn how to do so building these bigger projects really is gonna teach you what is bad and what is good when it comes to building out the code and a maintainable and easy to read manner this is something that's almost impossible to learn on these smaller projects this is why generally I tell people not to worry about code challenges code Wars algorithms problem solving all of those types of things that people seem to really focus on when they want to become a good developer because they think the only way they can get a job is if they do leak code for ten hours a day and constantly practice algorithms and data structures but the problem is is that these types of coding challenges and hacker Club challenges and things like that they never really teach you how to write clean well-maintained code what these things are teaching you to do is to write really dirty code that will execute quickly and save a bunch of memory and do a lot of hacky things to be able to solve some kind of contrived algorithmic problem when in reality most of what development is about is not making your code as small and fast and energy efficient as possible but it's about making your code easy to understand easy to read and easy to extend because really what your code is is something that someone else will have to read and change in the future you more so are writing code for the developer that comes after you and not necessarily for the computer that it's running on this is why writing code that is easier to read easier to maintain and easier to extend is always better than writing code that is gonna run just a little bit faster unless that is the absolute number one concern of your program which let's face it almost always that is not the case it's okay if Facebook is 1% slower as long as the developers can add features twice as fast because people that use Facebook won't care if it's 1% slower but they will care if it stops getting new features as quickly as they're used to following in the same vein of clean well-maintained code is if you want to become a great programmer you need to understand how to write clean and well-maintained code and the easiest way to learn this at first is to practice learning the solid design principles and design patterns these things are not always applicable to every single piece of code and overusing them is going to make your code more difficult to use and maintain but having a solid understanding of design patterns and the solid design principles is going to make your code drastically better in the long run and I have videos on both the solid design principles and design patterns so you can check those out I'll put them in the cards and description for you but having that understanding of how to write clean code and how to make your code function with other code in a way that makes it easy to change in the future is going to make you such a better developer than you are right now that to me is the biggest way to improve your development skills is writing clean well maintained a code following that same vein of well maintained code testing is crucial for making sure that your larger project is going to continually work even as you make changes months down the road having the ability to write unit tests feature test integration tests and so on is going to make it so much better for you to become a great developer not only does testing require you to write clean well-maintained separated code that's easy to test it also makes it so that your code is going to work when you make changes to it it forces you to make sure that your code is always going to work because you have tests that are checking to ensure your code works and having the skill to write well-maintained easy to write tests that test your code thoroughly is really important I know when I first started writing tests my tests were terrible they were long difficult to understand and didn't really test my code very well so practicing that skill on your larger projects by writing out unit tests feature test integration tests and so on is going to make your skills as a developer massively improve just by writing these tests not only does it increase your testing skills but it also will increase your code skills since you need to write good code in order to write good tests the last way to improve code skills and in my opinion the most important is to find a team or group of people that you can program with whether this is just some individual person who's going to code with you or look at your code or if it's a large group of people all working on the same project this is going to make your code skills massively increase because you now have the knowledge of not just yourself but the knowledge of every single person in your team or group that is all coming together to help you learn and this is great because you may write up some code that works well it looks good and you think it's great and then you tell someone on your team to review your code and they're gonna come back with so many suggestions and improvements that you can implement in your code to make it even better which is great this is something that you can't find anywhere else it doesn't matter how many videos you watch how many articles you read or how many projects you create if you don't have someone else with you learning working with or teaching you it's gonna be really hard for you to learn some of those more minut concepts and for you to really fine-tune your code and make it even better this is why code review and my opinion is one of the best ways to learn how to code because people are going to be giving you their feedback and information on the exact changes you've made so this is a really easy way to make your code better written easier to maintain and just cleaner overall so if you can find someone anyone even if it's just an open-source project on github that you contribute to this is going to be a team of people that are all helping you to learn by looking at your code reviewing your code and working on the code with you if you can follow those simple steps I can assure you your development skills are going to skyrocket and if you enjoyed this video you can check out my other discussion based videos linked over here and subscribe to the channel for more videos just like this one thank you very much for watching and have a good day
Info
Channel: Web Dev Simplified
Views: 83,750
Rating: 4.9535422 out of 5
Keywords: webdevsimplified, good to great developer, how to be a great developer, how to become a better developer, better programmer, how to become a better programmer, programming skills to learn, great developer, developer habits, best developer skills, programmer practice, how to become a good programmer, how to become an advanced programmer, advanced developer, advanced programmer, how to get good at coding, how to get good at web development, web development, web dev, js, javascript
Id: FNk2NYW-13k
Channel Id: undefined
Length: 8min 33sec (513 seconds)
Published: Sat Jan 18 2020
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.