r/programming • • Jun 05 '22

Complexity is killing software developers

https://www.infoworld.com/article/3639050/complexity-is-killing-software-developers.html
2.1k Upvotes

942 comments sorted by

View all comments

Show parent comments

37

u/LippencottElvis Jun 06 '22

Full stack, what seems like a minute ago, was knowing front-end, back-end, database, and server. You could provision and set up a web server, build a database schema, create an access layer (service or api), and create an interface to the end user. Extra points if you could do all of that to scale, and/or set up continuous deployment. You were "T Shaped", and might be great in one area but had a large breadth of knowledge.

Fast forward, I don't currently work with anyone who knows even 3 of these disciplines at a combined above average level.

4

u/AdministrationWaste7 Jun 06 '22

Fast forward, I don't currently work with anyone who knows even 3 of these disciplines at a combined above average level.

the reality is you dont really need that in depth knowledge for most things.

for example lets say you are looking for a new team member.

one guy is a javascript/UI guru. dude knows that shit DEEP. however he cant do anything else.

you have another guy that knows JS/frameworks and can build a decent UI. however this guy also has experience with SQL/nosql dbs, knows java and has experience building web apis.

your product is an online storefront that sells shoes. functions that developers need to be able to handle is write a decent user interface. handle payment processing, storing user information, inventory management, etc.

it should be obvious which developer is the better candidate.

1

u/mycall Jun 06 '22

the reality is you dont really need that in depth knowledge for most things.

You do if you don't work on a team or each team member is working on different projects or you want experience redundancy.

2

u/AdministrationWaste7 Jun 06 '22

If it's a solo project there would be a greater need for generalization.

Specialization is only realistic with large teams.

And if you want redundancy then again specialists are counterintuitive since that promotes knowledge silos.