I am a ___ developer.
If you fill the blank with any single technology say Java or anything else then you are about to become a history. Those days are gone when developers use and code in just one programming language and get paid a lot. Full stack developers are the hottest thing in 2017 and it will continue.
So who is full stack developer and how to become one? In this article, we are going to cover few points to consider which of course came from my own experience and a graphical roadmap of technology you should learn in order to become a valuable full stack developer.
Tip #1 Find the language
While front end technology is dominated by JavaScript, you still have various options to choose in the backend. Choose which language you want to be an expert.
Consider the following:
- Java
- Python
- Javascript
- Ruby
My expertise is in Javascript and I am full stack Javascript developer. Depending upon your backend language, you can be called full stack ___ developer. Fill the blank with the language you are good at.
Note: Though you are going to be expert at one language, you must know the working and have hands on in other language too.
Tip #2 Start from weak point
If you are already doing a front end for so long, then start your process with the backend, otherwise vice versa.
If you don’t have expertise in any i.e backend and front end then I will suggest to start with the backend technology and then moving to the frontend.
It’s my personal experience though, let me know yours.
Tip #3 Develop something
I believe the best way to learn is by doing it. Don’t just sit around and learn theories and concepts. Code it, develop something which demonstrates what you learned and by doing it you will face issues and problems which no theory book will teach you.
Tip #4 Read Read Read
Learning never ends and so the reading. Don’t think that by learning basics you have achieved the expert level. Read every day. Follow good publications on Medium, follow people, subscribe to newsletters and make sure you have surrounded yourself with a good amount of learning materials.
Tip #5 Learn best practices
Learn best practices to code and package your software. Whether it is Javascript or python, there is always a best practice to code in that language. Find them, learn them and apply it in your code. The sooner the better!
Tip #6 Learn deployment
The majority of articles covering full stack development says that the developer who knows the front end and back end can be called a full stack developer.
I disagree.
It’s not just knowing and coding in one stack. Deployment is also a part of full stack developer profile. You need to learn few methods and technology of DevOps as well to handle the deployment by yourself.
Roadmap diagrams
Now, to answer most asked question.
Which programming languages/tools/frameworks I should learn to become full stack developer?
This has been answered by the Github user Kamran Ahmed. Let’s start with the front end.
Front end technologies
Open the image in new tab and zoom in to read better. It’s high-resolution image.
Backend technologies
Depending upon your choice of programming language, follow the path and learn.
Let’s look at DevOps tools. Now, you don’t need to learn everything in DevOps specs but the important ones are continuous deployment and monitoring tools.
The only point I disagree in all three roadmap diagrams is that building stuff is at the end. It should be at every step as I mentioned earlier.
Once you learn all these tools and frameworks, you can effectively call yourself a valuable full stack developer.
Conclusion
We look over the definition of full stack developer and what they should do. I mentioned few personal tips of mine to consider in order to become a full stack developer. The roadmap diagrams are quite helpful and you should consider the tools and frameworks mentioned in it.