🇧🇷 Portuguese version here
In 2020, I complete 7 years as a software developer, in this article I would like to share all important points, that I consider it can help you in your journey.
But be a Fullstack developer isn't good? my value as a profissional isn't grow because I know frontend & backend?,
I'm going to explain to you why understand Frontend & Backend could be a bad choose.
In the past web applications was build with Frontend and Backend in the same application, for example a web application using Java for Backend with Spring MvC as web framework and JSP(Java Server Pages) a technology responsible for create web pages using HTML.
Fronted complexity was increasing more and more, with new ways to represent web pages and mobile applications like responsive interfaces, dynamics and others, that is impossible to create interfaces using technologies as JSP mentioned above, this also applies to Backend, which covers a huge range of technologies, practices and patterns in development.
Trying to understand Backend & Frontend at same time,
at least in the beginning of your career it ends up being something complex and totally unviable due to the infinity of technologies and frameworks that you would have to understand.
To represent better all the points mentioned above, I will leave a link to a repository on Github that clearly shows all these points that I mentioned.
It is possible to have a view of all the complexity we currently have for paths such as Frontend, Backend and DevOps.
(The Developer Roadmap)[https://github.com/kamranahmedse/developer-roadmap]
Programming is a profession of practice, so more you practice better you will get, when you have free time and if you can, practice, this will help you when you have to develop a new feature or solve a problem in the real world.
Practice constantly will expose you to a lot of situations very similar to what we have in a real world applications.
- Solving Bugs
- Configuration of application and frameworks
- Code design of application
I know in the beginning it can be difficult to think in some projects ideas to develop, so I will leave here some github repositories that can help you start a new project.
Don't forget to put all the projects you created practicing on Github, so in addition sharing all your learning, it would also be available for other developers to learn and be inspired by with your project, in addition to making your learning available to recruits.
Programmer is currently a well-paid profession due to the lack of professionals and the growth of technologies in companies, however, at the beginning of your career, focus as much as you can on learning, if you are in college do your best to get an internship, so that you will get experience and may even become a junior programmer in the future.
I have as a principle that salary is not only the money we receive when we work, but also all the learning we receive together with him.
Stay calm with enough practice, studies and dedication you can be sure that you will get a good remuneration, and the more you dedicate yourself, the greater your value in the market, because currently the market is full of average programmers, average because most only practice in working hours, do not study in free time or at least update herself.
But how does this relate to programming?
Have you ever been in a situation where you tried to solve a problem, ended up staying hours and hours and only managed to think of a solution when you stopped to cool your head?
Programming is a creative process and requires a lot of mental effort, so you end up getting tired more quickly due to the effort to understand all the complexity implemented in the code.
An activity that involves passion and naturalness is extremely stimulating for the creative sectors of your mind
Look for something you are happy to do, such as practice sports or playing an instrument.
Thank you very much for reading this post, I hope it has helped you in some way, and if you have any questions, feel free to leave a comment 😄