DEV Community

Discussion on: to be multi-skilled or master only one technology?

Collapse
 
rhymes profile image
rhymes

You definitely have to make some choices but you still know what the others are talking about.

For example, let's say you are a "backend developer". That's already a generic term. Do you specialize in web apps? Do you write tools for devops? Are you a master of distributed programming? Do you write in seventeen languages (except JS which breaks my logic :D)? Then you want to pickup frontend programming. You're already familiar with HTML and CSS. Do you learn just ES6? You can go down the rabbit hole of SPAs, tooling, state management patterns, progressive web apps, web design, user experience. Wait, you heard from someone that programming mobile apps is cool. So what do you do? Do you pick up iOS programming or Android (nobody cares about Windows phones that much)? Maybe both. And still, you haven't scratched the surface of how vast software development is: realtime systems, embedded, AI, IoT, bio-informatics, system design, database design and so on.

Definitely make choices :-D