6 ms·
My opinion after years of work is quite simple. I am disappointed by the way software is developed and by the people who contribute to it (leaders managers and
by mk89 9y ago
My opinion after years of work is quite simple. I am disappointed by the way software is developed and by the people who contribute to it (leaders managers and anyone involved). When I was a teenager and I was eager to learn computer science and one day to work for a "cool" company doing good stuff I didn't focus on the "human" side of it. Big mistake. I should have already known that working with computers doesn't actually mean working with computers only. It involves 70% of human interactions and somewhat 30% of development. Which would be fine, if teams were always on the same wave. However group dynamics play an essential role here. Then there is the thing about the company's structure. Some are more or less hierarchical. However not everyone allows you to implement some ideas, as they don't fit the business. Then there are people who are simply not capable of managing, and I have to say that a lot boils down to this, not because it's easy to blame the management when you are at a bottom layer, but because it's difficult to be a good one - a manager.
Lying, witholding information, lack of communication, faking the cool manager just to show the atmosphere is open etc., how many should I still count?
So, the role of sw dev has to deal not only with the fact that it's not anymore about writing algorithms/data structure/rewriting the OS from scratch (which are super cool things to do), but ... also to deal with some incompetent people who under normal circumstances would not do certain things, but in the real world they are pushed from all sides and therefore behave quite bad. This is the reality I have seen so far, just because people don't take their own role seriously, tend to delegate as much as they can, etc. A lot like politics where nobody is really to blame, which creates a lot of frustration and people change "flags" quickly.