This is actually something that has really, really annoyed me on the job lately.
A company I worked for had what I will call a “monkeys at typewriters” attitude. That, given requirements and (a ton of) restraints, their idiot monkeys could produce the code equivalent of Shakespeare. Perhaps not surprisingly, they never accomplished anything, despite having dozens of developers making a lot of money, and are now out of business.
Now we could argue all day about markets and business moves, but I will practically guarantee you that the real reason is this attitude towards employees (and not just in IT - CSRs had to schedule their bathroom breaks, which I see as the non-tech equivalent). When you provide that many restrictions on people they rise to exactly that lowest common denominator and never, ever, any further. If by chance they learn a new skill, they immediately leave for a better job that at least let’s them wield that new skill.
On the other hand, if you give employees something to try and accomplish, along with the freedom to ask questions, make mistakes, and ask for a review from a senior... yes, they F up from time to time, but they also grow and learn. In the end you have a better employee who is more able to handle any situation thrown at them, rather than simply being able to take Tab A and insert it into Slot B.
This is equivalent to university professors getting the tenure track to me. Aside from the whole “never get fired” part, tenure is supposedly about giving them freedom to move, explore, learn, and yes, eventually teach others what they have learned.
A company I worked for had what I will call a “monkeys at typewriters” attitude. That, given requirements and (a ton of) restraints, their idiot monkeys could produce the code equivalent of Shakespeare. Perhaps not surprisingly, they never accomplished anything, despite having dozens of developers making a lot of money, and are now out of business.
Now we could argue all day about markets and business moves, but I will practically guarantee you that the real reason is this attitude towards employees (and not just in IT - CSRs had to schedule their bathroom breaks, which I see as the non-tech equivalent). When you provide that many restrictions on people they rise to exactly that lowest common denominator and never, ever, any further. If by chance they learn a new skill, they immediately leave for a better job that at least let’s them wield that new skill.
On the other hand, if you give employees something to try and accomplish, along with the freedom to ask questions, make mistakes, and ask for a review from a senior... yes, they F up from time to time, but they also grow and learn. In the end you have a better employee who is more able to handle any situation thrown at them, rather than simply being able to take Tab A and insert it into Slot B.
This is equivalent to university professors getting the tenure track to me. Aside from the whole “never get fired” part, tenure is supposedly about giving them freedom to move, explore, learn, and yes, eventually teach others what they have learned.