Amazed at how that Shopify tweet managed to take a relatively reasonable point and frame it literally just so damn badly that it caused a huge PR disaster.

Focusing on a discipline that already has to deal with a lot of "herp derp not real programming" bs is such a poor look.
There's an interesting set of thoughts about specialisation underneath it all - and if specialisation is a good thing or not.

I'm not sure back end, front end, mobile etc are really "specialisations" so much as entire categories of knowledge cut from the same bedrock.
I suspect that's what the tweet was trying to communicate when it instead just went with "lol front end is for noobs", which is, jees, read the room levels of silly.

Narrow focus helps people learn and grasp a category of expertise earlier than the whole of technology.
There's a great utility in that, for the individual especially. Too tight a focus is a risk to your teams (the bus count of one problem) and too broad a focus risks overwhelming.

There's a tension between the desire to "know things exhaustively" (the specialist) and the..
..trend towards adapting to things quickly (the generalist), and both have their place.

Over specialisation is a risk to the individual (the thing you specialised in can change), so combined with the pace of change in technology, can leave you in a sticky career position.

So..
..people that have long careers in technology will trend towards becoming generalists by default or by accident as technology ebbs and flows.

The reason "backend" or "frontend" are not specialisations is they are broad categories of things, with enough room for that growth and..
.. generalisation inside of each of them.

It's foolhardy to denigrate peoples paths to feeling valuable, especially when they're growing, proving themselves, and hungry.

Now for my money? I know the term "fullstack" is being twisted out of its original intent and reclassified..
..as somehow unobtainable, but it's original spin was "knowing enough to build and operate your software".

Systems that bloat into horrid Lovecraftian beasts make that feel utterly impossible to anyone without decades of experience, but it's really the result of horrific..
...overcomplicated software designs, and a trend towards building complexity in rather than excorcising it, across the industry.

When we all learn to normalise simplicity again, the notion of being "fullstack" will return with another name. All our jobs involve being mindful..
..of many more things than they ever did, as software makes more impact than it ever did, and the tools and systems required to "re-simplify" while retaining the "extra stuff" is still in flux.

Back to specialisations though - I've always been very fond of the t-shaped people..
..thing.

Aspire to have a strong core and generalised competence (the "trunk" of the T) along with different interests and sub-disciplines you're comfortable and knowledgeable in.

This is entirely compatible with starting out focused on one thing, and growing outwards.
T-shaped people make formidable adaptable teams, and it's a lovely path for career development.

You don't have to loose the things you love to do as you grow, and get to embrace learning anything.

The wider your T, the more interesting and diverse your work becomes.
(or maybe I'm just narration how my career grew? who knows.)
You can follow @david_whitney.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled:

By continuing to use the site, you are consenting to the use of cookies as explained in our Cookie Policy to improve your experience.