Web development is one of the most requested careers by companies of all sizes, and I’m not talking only of some simple web page, but from landing pages to entire SAAS plattforms. The web developer, is a profile that must understand and master some skills that goes beyond programming knowledge. A sort of polymath that is not afraid to delve into subjects such as marketing, programming, server administrations and so others. But, as all other careers, sometimes we simply don’t know where to start. So in this post, I’m gonna tell you some tips that helped me and many other web developers, in their path of how to become a web developer. These tips usually are not told by courses or manual books of programming languages, but they’re acquired by years of expertise and most of all, by mistakes that some of us have made, on which we have learned.
define what you want to learn and create
LEARN TO CODE AND THINK
google it, then ask
Back in my day, there was a gold rule for forums: Google it, if you can’t find it, then ask. Nowadays, if you go to a Facebook group, you will find a lot of people asking for very basic questions and problems, that a simple Google search would bring them the solution.
If you play by the golden rule of Internet, then you will learn every time you have an error. Being autodidact in this business, is a must. If you have an error and you have no idea how to solve it, then copy the error message or try to search for keywords related to your problem and I guarantee, that in the first three results you will find the answer.
As an alternative, try to use Stackoverflow straight ahead. It’s the largest software development community, the are thousands of questions with a more thousand solutions. If you have a problem, it’s almost for sure that somebody already asked the same thing at Stackoverflow.
COPY IT, AND UNDERSTAND IT
We all copy. We do. Even the professionals. So don’t be ashamed of copy some code, bug fix or cool parallax effect that you find. It’s part of the learning. But the key is to copy and then read the code until you understand what it is doing. If you just copy and paste and deliver, then you will have no idea of what you’re doing, and if it needs to be customized or there’s a bug, then you will have another thing coming. Remeber, you need to think as a programmer, so copy and then understand the code.
don’t try to be a designer
Yes, in the long term, you need to be a polymath to make the difference. But at the beginning, it’s better if you focus on your skills as a developer. One of the things you’re gonna need, is the design of the web pages you’re creating. But please, pretty please, with sugar on top: DON’T TRY TO BE A DESIGNER.
Unless you have plenty experience on graphic design or web design and you’re expanding your knowledge on web development, please, don’t try to design your own web sites. Believe me, generally, the engineers or developers have zero skills and taste as designers. If you can’t have a web designer that make the look & feel of the web site or app for you, then try to use HTML 5 templates, there’s nothing wrong on using them, if somebody tells you that that’s for people who don’t know how to program, then probably she or he doesn’t know how to program.
Vanilla code is good, but frameworks are great
This might sound crazy for self called “gurus” of the web development. But believe me, if somebody tells you that using a framework is using garbage or useless, then she or he has no idea of this business.
Frameworks are libraries of code that helps you to create better code in less time. Frameworks have everything you need out of the box: database connections, snippets, application architectures, etc. In resume, all the base to create an application. There’s frameworks for front-end (Bootstrap, Boilerplate, etc) and back-end frameworks on almost every programming language. Normally, using a framework will force you to use the best practices in development, such a MVC architecture, object oriented programming, etc. And the best part is usually, you will be able to do things in much more less time.
Never stop learning
As everything in life, web development is about to never stop learning. There will be always a newer version of the framework, a new language, a new way to do things. So the key in this business is to reinforce your skills in every oportunity. Remeber, be an autodidact. Read books and tutorials, pay for an online course, ask for advice, but never stop learning. And, as I mentioned at the beginning of the post, when you feel confident with your technical knowledge, then it’s time to learn the basis of digital marketing, server administration and other subjects that will make you a really really great candidate in the laboral market.