DEV Community

Discussion on: 19 Types of Developers Explained

Collapse
burzumumbra profile image
Ronald Flores Sequeira

Thanks for the replys, I really appreciate it.

Collapse
bousquetn profile image
Nicolas Bousquet • Edited on

To me, you'll not be able to be fully accomplished in all.

I consider that to be an expert in one subject you'll have to work almost full time on that for 5-10 years. Already to do that, you'll have to be quite motivated, maybe work more than others or be quite smarter. You'll already be above average as many just have 10 time one year experience and never 1 time 10 year experience on a subject.

Doing the same for 3 subjects (full stack actually is frontend + backend), you'll become "outdated" in a topic by the time you master another one.

For backend dev, 10 year ago for example almost nobody was designing mostly immutable backend, almost nobody where building reactive backends, NoSQL databases were not that well known. People where still focussing on pure object oriented and ignoring functional programming. There was still the idea that most website could run on a few machine and that a few thousand query per second was a lot.

For data science, big data was almost unheard of, the first websites to do that were pionnier in the industry and the tooling was different as well the technique. Now "deep learning" is all the rage while ten year ago, it was more just basic statistics. Also a company that started maybe asked their existing software dev workhorse to do it, while now, more and more they hire phd in math/statistics. Because the typical software developper does have the necessary academic background on they subject to really master the topic.

For UI, 10 years ago many companies where still thinking they could avoid javascript and web UI weren't that responsive. For advanced interrection you used flash and frameworks trying to hide the browser from you so you could develop things like if it was a desktop app where all the rage. Support for mobile was anedoctic with the first iphone barely out.

If you do 3 at the same time, you may manage to maybe be great in one of the area at best and average in the other two. And it will still take you some time and you'll have to be above average to achieve that.

This is a valid carrier path, a generalist, jack of all trades and would work especially well in small companies and small projets where you may have to do everything.

But you are unlikely to be a master in any of the areas without fading in the other 2.