I actually first heard of the term "full-stack developer" only a few days ago, when I was reading Xiaolai's blog due to his fascinating book "make friends with the time". He just announced his training plan of 2 months, and had caused a lot of controversy in internet. Nevertheless, I highly recommend his book and blog because he is really teaching the very essence of knowledge.
I didn't know what's full-stack developer until today when I looked into Zhihu. This concept can be best illustrated by the following graph. So full-stack developer is a full-fledge web developer who can take over the whole process of IT development. This person will be the most demanded one for a start-up or a small company.
I also found this genius guy, Phodal, who learned to code even before college. He selfless shared his knowledge on How to be a full-stack developer: https://github.com/phodal/growth-ebook. I spend several hours reading this book. Although I can't understand the technical part of web-development, I found some how-to-learn strategy really useful. For example, the best way to learn is to teach others. The second best way is to practice.
- The world is full of mysteries, but I only want to tackle what interests me most
- no exploration, no true love. How do you know it’s your favorite part if you haven’t fully explored the world?
There are some interesting and informative graphs: 2 learning styles and 2 learning curves:
The popularity of programming languages:
This makes me really like to be a full-stack developer. So much to learn, so exciting!