|
|
|
|
|
by TeMPOraL
3459 days ago
|
|
That's a learned disability in our industry, coming from the mindset of maximizing short-term business goals (like "paying user is always right" or "more 'intuitive' UI -> more people will like it initially -> more growth -> more $$$"). Vim and LaTeX were primarily made to be efficient tools, and thus don't shy away from requiring users to utilize the long forgotten skill of sitting on their butts and learning for goddamn 5 minutes, to the clock. Our industry-standard reasoning is good when all you make is cheap shiny toys that need to get popular quick to attract investor money. Much less so if you want to design software that empowers its users to do more. EDIT: Vim/LaTeX mention borrowed from parallel comment of 'beefield. |
|
Let me give you an example of a complicated product where the user-interface can be made friendlier. I worked on a C/C++/Fortran compiler (PathScale) for a while. Users would compile non-standard-conforming programs, get the wrong answer, and then tell us that we had a bug in our compiler. I got the compiler guys to add some compilation flags for things like "use C argument aliasing rules in Fortran". Then when a user reported this class of bug, we had a section of the manual which said: "Compile with these flags. If you now see the correct answer, figure out which flag fixed your program, and then go read the appropriate paragraph in the manual explaining how your program is not standard-conforming." It worked great for both our in-house customer support people (who used it all the time) and customers (who might use it once or twice, usually after being prompted by our customer service people.)