7 ms·
> Excel is famously complex because, despite most users only using 20% of the features, no one uses the same 20% I think you're comparing 2 very different scen
by close04 16d ago
> Excel is famously complex because, despite most users only using 20% of the features, no one uses the same 20%
I think you're comparing 2 very different scenarios here.
Excel is solution engineered to meet every requirement under the sun, for every possible user.
"The doorbell" is something designed and built by 1 person to meet exactly their own requirements.
whstl (the other commenter) insists that he is better suited than the benefiter and builder of that doorbell to decide what is a good requirement and he's willing to make tasteless jokes comparing anyone who doesn't agree with his assessments to Nazis on trial at Nurnberg [1]. You'll notice that whstl didn't even ask why the requirement exists in the first place, just concluded it's wrong (it's something they teach you on day 1 of engineering school, build whatever you want, better if you don't ask questions where the answer might inconvenience you).
When you have a requirement would you take the word of someone on the internet just saying it's not a valid one?
[1] https://news.ycombinator.com/item?id=49506886 https://news.ycombinator.com/item?id=49506886
- deleted 16d ago[deleted]
- ncruces 16d ago> "The doorbell" is something designed and built by 1 person to meet exactly their own requirements. Nothing wrong with that. Also nothing wrong with people going to great lengths to build an Excel replacement that fits their exact requirements like glove, by ignoring 99.9% of what makes Excel … excel. The issue is calling Excel over engineered for catering to everyone else: > You would be surprised that 99% of the solutions out there are complete over engineered stacks that depend on wifi devices, Internet access, connecting to various cloud services... Even if all some people wanted was a custom sound on their doorbells, I bet many of those people will want to transfer the sound using a smartphone rather than an SD card they can't modify with a computer many don't own. And, given that capability, even more people will want to be notified of a ring on their phones, and then why not when they're outside (maybe on the backyard) away from the LAN, and then why not while they're at work, and so on and so forth. The “over engineered” solutions are actually engineered to cater to everyone else, that is all. And to make whstl's point: I find it much easier to justify internet and cloud to support a doorbell that's genuinely more useful (rings remotely) than SD cards and custom hardware to justify something as … frivolous as changing the bell's sound. PS: I just spent $70 modding a $20 Casio watch. I loved every second of it.
- close04 15d agoAbout Excel, that’s not what I meant, in my head at least. For any 1 excel user the software looks over engineered. So many complex features not being used... by them. But from the product perspective it probably does exactly what all the users need as a group. Is a coffee machine with 1000 parts over engineered? For home use yes. For use on the ISS probably not. Context is important, take something out of context and you’ll confidently give the wrong answer. Anything can be considered over engineered if we just ignore the requirements of the user/builder. Copy from phone? Over engineered with wireless. Copy over SD? Over engineered with a controller. Have a door bell at all? Over engineered with wires. Start with the goal of the device. Do you want a doorbell with a ring you can choose? SD is probably a lower complexity choice and can’t really go much lower. Do you want a doorbell with internet? Add basic internet connectivity. Unless you do it in a convoluted fashion, with more parts and complexity than needed to achieve that, it's not over engineering. > And to make whstl's point: I find it much easier to justify internet I read the opposite. whstl made 2 points for as long as I could be bothered to read his comments: that engineers who implement all the requirements are like Nazi soldiers committing genocide, and that additional features on a doorbell amount to over engineering which is exactly the opposite of what you say. If you don't need internet, why add it just on a "might as well" basis? The feature creep can go on forever like that. Add a 2-way intercom, video camera with IR and floodlight, some AI recognition stuff, local and cloud backed storage, etc. Now you also created a headache to maintain the software or guarantee it will be in a botnet soon. Always start with what you need, what’s the goal of the device, and how can you implement that in the most reasonably straight forward fashion as possible. Just so you don’t end up with a doorbell that runs Vmware because "why not".
- ncruces 15d agoThe original poster claiming "over engineering!" is the one that wants to "just change the ringtone," apparently failing to realize that the products they're comparing too were never meant to "just change the ringtone." (i.e. they need to cater to a wider audience to be successful) I can't be sure about whstl, but that's my only point. And, really, nothing against going to great expense/effort to build exactly what one wants. In fact, I love doing just that.