Why We Build Simple Software
11–20 of 32 posts
Re: Why We Build Simple Software
#12I get what the author is trying to say but there's a fundamental difference between "complexity" and "complicated". Life is complex (and often quite complicated). Most actual solutions that people need are solving complex problems. You can't really solve complex problems with simple software, you'll just end up building a complex (and often complicated) web of simple solutions. Our job as software engineers is to pre…
My general experience has been the problems people want me to solve are not the actual problems that they need to solve.
The problems that need to be solved have very simple solutions.
The purported solutions to the purported problems are usually a way to avoid doing the simple solutions because it is "inconvenient" to people who want the other solution.
Maybe I'm jaded. Maybe I've had a bad lot. But it's happened enough, and in enough disparate instances, for me to think this is just humanity being humanity.
edit to add a caveat -- this applies generally, i.e. to most people most of the time. i feel like i cast a bit of a wide net with how this comment has been phrased.
Re: Why We Build Simple Software
#13Re: Why We Build Simple Software
#14No, it isn't. It is extremely complicated, containing two different mechanisms for propulsions, complex mechanical linkages for those propulsion mechanisms and steering, a deep web of electrical components including large software projects, augmenting the driving characteristics and providing essential safety features and much, much more.
It was painstakingly designed by thousands of engineers, who tried to take everything into account and to present to you something which to you "feels right", although you have zero idea about why it does.
Calling such a thing simple is completely ridiculous. As if the thousands of engineers were just superfluous and you could design a car by slapping together some components and have it work flawlessly. This is a highly integrated system, where a change to any single one component can influence all other components in very strange ways. That it is reliable, is not because it is simple, it is reliable because someone else has dealt with that complexity for you and spent an enormous amount of effort to get it right.
To be honest the arrogance of software developers is astounding. Looking at an enormously complicated project, which had to take into account a vast array of requirements and had to deal with all the complexity of mechanical, electrical and software systems working together and then going "that is simple, we should do simple things like they do", because the engineers working on it managed to hide all of that from you, speaks of so much arrogance. Just open up the hood and look at it. Look at it.
Re: Why We Build Simple Software
#15I'm sorry, what?
Please don't do this, people. It ruins completely good engines and the poor guy who gets this car with high mileage will be the one with the grenade on his hands.
Now with the software part. Keeping the software as "human sized" as possible and the ones who build it on the hook for support ( cheap paid support, not the main source of income of the contract ) is 80% of the work in order to keep complications in check.
Either way time and reality will weed out the ones who as "fancy" and "advanced" they are, nobody will have the money or patience to deal with them. The only unfortunate thing about this is how long it takes to play out and the victims it makes along the way until it succumbs under its own expensive weight.
Re: Why We Build Simple Software
#16Re: Why We Build Simple Software
#17>My car is simple No, it isn't. It is extremely complicated, containing two different mechanisms for propulsions, complex mechanical linkages for those propulsion mechanisms and steering, a deep web of electrical components including large software projects, augmenting the driving characteristics and providing essential safety features and much, much more. It was painstakingly designed by thousands of engineers, who…
The cart isn't trying to be a one man band with all sorts of bells and whistles. Its a car that turns on and goes forward, which is all you expect of a car.
Re: Why We Build Simple Software
#18Why is there no spare wheel in that car?
In over forty five years of driving I have never changed a wheel beside the road. I have had two punctures and one blowout in that time. The first two were close enough to home to just drive home slowly and then drive to the nearest tyre fitter for a replacement and the last happened at night on a narrow sloping country road where jacking up the car would have been impossible even if I had been willing to risk being run down on a road barely wide enough for two cars.
Re: Why We Build Simple Software
#19Why is there no spare wheel in that car?
Because they are a waste of space, money, and energy? In over forty five years of driving I have never changed a wheel beside the road. I have had two punctures and one blowout in that time. The first two were close enough to home to just drive home slowly and then drive to the nearest tyre fitter for a replacement and the last happened at night on a narrow sloping country road where jacking up the car would have bee…
Believe it or not, the UK is not the entire world.
In the US, we have vast stretches of highway with nothing in sight. You can pretty easily find yourself many miles away from the nearest town and with no cell service to call for help. If you get a flat in the middle of the actual desert we have, you're absolutely fucked without a spare. Your options are to wait and hope someone else drives by to offer help or just start walking. Maybe you'll find a gas station before you run out of water. Even in the more densely developed areas of the country you can find yourself stranded a long way between towns. It's happened to me twice before and it's not at all an uncommon story.
Re: Why We Build Simple Software
#20Earlier quoted context omitted.
Because they are a waste of space, money, and energy? In over forty five years of driving I have never changed a wheel beside the road. I have had two punctures and one blowout in that time. The first two were close enough to home to just drive home slowly and then drive to the nearest tyre fitter for a replacement and the last happened at night on a narrow sloping country road where jacking up the car would have bee…
> tyre Believe it or not, the UK is not the entire world. In the US, we have vast stretches of highway with nothing in sight. You can pretty easily find yourself many miles away from the nearest town and with no cell service to call for help. If you get a flat in the middle of the actual desert we have, you're absolutely fucked without a spare. Your options are to wait and hope someone else drives by to offer help or…
they also include patch and inflate kit for such cases?..