I’m actually neurodivergent. It’s not much of a gift, let me tell you. I fully count on my neurotypical teammates to ensure the company doesn’t go off the rails. If it were just me, cool stuff would definitely happen - randomly. And we would run out of money and fail.
> If it were just me, cool stuff would definitely happen - randomly. And we would run out of money and fail.
I like to think there needs to be some distribution. Just like how there should be an adversarial process where the business people are only concerned about the money and the programmers are only concerned about the product [0]. You need code monkeys to build a product and make it something people want to use. But you need business monkeys to make it profitable and to get the money to build better stuff. If the code monkeys dominate then user interfaces suck, building takes forever, and is vastly outsold by products with worse features[1]. If the business monkeys dominate too much you just get enshitification because they only care about the product so far as people will buy it (even if they turn down future sales).Turtles all the way down. Even on just the code monkey side you need some of those people that swing for the fences and miss a lot to get those big leaps but most people should no be doing this and instead keep things marching forward. Both groups are useful, just in different ways. An adversarial process can also be useful here. But everyone also needs to recognize they're on the same team.
[0] more accurately: the business people optimize for the money, conditioned on the product; the engineers optimize the product, conditioned on the money.
[1] throughout history the products that are technically better frequently lose to inferior ones. Because success isn't purely reliant upon features