Better Programming

Advice for programmers.

Member-only story

Should Developers Generalize or Specialize?

Travis Rodgers
Better Programming
Published in
3 min readAug 18, 2020

--

Photo by Laura Smetsers on Unsplash

I came across a tweet the other day asking this question. As expected, among the hundreds of comments it seemed to be a 50/50 split. It’s a hotly debated topic and there are great points to be made on both sides of the fence.

Many claim that you should specialize in a particular language and possibly even an associated framework. In doing so, you can position yourself as the expert and have a successful career. This is mostly true.

Others claim that this locks you into a language that may not stay in demand. Thus you should instead nail down programming concepts, learn to adapt to any language, and demonstrate your marketability by being a “jack of all trades.” This is also mostly true.

Both are important. And actually, both can be pursued.

How? By following one principle.

Developers should generalize concepts and specialize in languages.

This principle can help you contextualize both. Let’s discuss what it means.

Generalization

Being able to work with multiple programming languages and having the ability to adapt quickly to different environments has nothing to do with mastery. It has more to do…

--

--

Travis Rodgers
Travis Rodgers

Written by Travis Rodgers

Self-taught developer writing about all I've learned along the way. Website at https://travis.media | YouTuber @ youtube.com/travismedia