BlutoSays wrote:I love it. Project managers, administrative paper pushers, professional meeting attenders and water cooler juggernauts need not apply. Imagine if this happened in all of Sillycon Valley?
This is stupid though. Writing code in it is only like 20-30% of the work. If you fire everyone else then you don't have an IT Company but bunch of indie developers of something.
I don't write code for example but I am an IT architect. So I consult developers on how to write, what rules to follow, what technology to use, what is the architecture to use, where to put stuff, participate in analysis, how it is connected to the whole econsystem of different systems, make sure the product is good and so on. But I don't write code since I am in a way senior position from the technological standpoint. I don't write code but I do manage all of technology and is responsible for all the non-functional requirements whatever they might be. And even functional to some degree during analysis.
And there are plenty positions on levels below me lets say that are equal to developers, for example administrators of environments, applications, support tools and so on. All those people don't write code but they maintain or deploy something or monitor and so on.
You can survive without people that don't code only if you are an indie developer of several people. Once the systems get complicated, larger and larger then you start to understand that the infrastructure from software to hardware needs technological management. Then you grow even larger and larger so you need now people who can manage development from the technological standpoint. Then you grow some more and you start understanding that just building same paterns or random paters also doesn't work since the software, econsystems and re-writing starts to become impossible so you start managing all technologies and create a bridge between business side of things to the technological side of things through architects. Then you grow again and such hard subject start to come up as technological debt, migration of systems to new platforms or version upgrades.
If you have just developers who write code then you are going to be fucked depending on how complicated your software is or how you ecosystem of different microservices or different systems is.