3 ms·
I share this sentiment completely. This makes helping people learn something really hard, because mistakes are an important part of learning, and most people wo
by genbattle 15y ago
I share this sentiment completely. This makes helping people learn something really hard, because mistakes are an important part of learning, and most people would rather make the mistakes themselves than have you steer them around it.
As a computer programmer, and particularly a hacker, I can't help but try and optimize everything. Every inefficiency or middleman causes an internal ticking, something that must be addressed before it causes further annoyance and costs people more money and time.
Regarding inefficiencies; most people tend to not notice them. Non-programmers look a a system and see something that either works or doesn't. As a programmer I see a system of variables that need to be tuned, or a process with discrete stages and actors, specific inputs and outputs.
Another pet peeve which is more specific to me and my experience designing user interfaces and user interactions is the assumptions that people make, often knowingly, before they even start a project. When building a UI for a touchscreen application, programmers and designers that have come from a more traditional software background will automatically map check-boxes to boolean inputs, and radio buttons to pick-one inputs, all while making the assumption there isn't a better way of getting input from the user. They won't consider sliding buttons (like those used on iphone and android phones) as a better alternative to a checkbox, or a selection list in place of a set of radio buttons. It is just as important to identify the reason for your assumptions as it is to identify the assumptions themselves. Often I find situations where assumptions are rendered invalid because people try and use them outside of the specific context in which they are created.
Never be afraid to question the status quo, especially when the only reason it remains so is because no one questions it.
- pavel_lishin 15y agoI don't care about inefficiencies as much - everything is a trade-off, after all. Critical points of failure, though, bother me.