Software Engineers Specialize Not Generalize
A basic error to a T
Software engineers are often told they need to be T-shaped
Like an Iron Maiden T-shirt, but even less cool
Which tempts many developers to study.
Which study? These:
- this
- that
They can then impress their developer friends with their great knowledge of Carbon and they know they will be able to impress everyone in the bar with this
A software developer’s bar. That is, one that is closed
So there’s a problem here. Developers are incentivized to become experts in their own extremely narrow field.
A BE developer who is interested in the front-end? Don’t blow our minds
Yeah, sure. Some companies want full-stack developers but these are generally FE developers who use Firebase as a BE (lolz) or BE developers who dabble in Android (one App on Google Play, 2 stars).
Or those who aren’t good at anything
Super-specialization is bad
A laser-like focus has historically been attributed to Steve Jobs when in command at Apple.
However, I’ve two pieces of news for you
He wasn’t a developer
Also he’s dead
Your focus on the new shiny technology you want to work on can actually be a problem. If you don’t want to work on technology that your company needs in order to solve the problem at hand you might well be part of the problem, rather than part of the solution.
Being adaptable is the way to go in your team. Trust me.
The Generalized T-shaped developer is in demand
A T-shaped developer is one who knows enough about tangential software engineering fields to add value to the end product.
That goes some way to show their value
There is more, however. They are also interested in the context of the business around their work.
Doesn’t sound like any developer I know
This means that T-shaped developers are worth their weight in gold. They’re wanted. They command appropriate salaries as well if that is something which motivates you.
You’re only human after all
Which means greedy
Conclusion
Success comes from being great at what you do. That means that you deliver value to your company.
This can be done by being a coding ninja in your chosen flavor of language, granted.
You’ll be exposed to vagaries of supply and demand for that in the market though.
Just ask the Luddites what foresight might mean for you
About The Author
Professional Software Developer “The Secret Developer” can be found on Twitter @TheSDeveloper and regularly publishes articles through Medium.com





