Quote:
I run into the same situation at work over and over, where someone will decide to use some library or tool, without any clue how to use it properly, and will wind up using it wrong, and then complain about how the thing they chose to use is garbage, and they will never use it again.
And, of course, there are other people who come up with the most complex way to solve even simple tasks, and then brag about how clever they are. Then another guy comes along and tries to modify the same code, can't figure out how it works, so they write all new code, from scratch.
This is a perpetual search of balance. On one hand someone who writes API should take care of the fact there will be consumer of his API therefore must think in terms of someone (consumer or customer) who has no clue of his API-s internal workings. It should be treated as blackbox, with I/O-s, possible exit values on what conditions, limitations, requirements clearly specified. Otherwise, he is only thinking inside his head and writing for himself. In fact, if he revisits back in few months, he would have to "re-learn" the code. Happened to me few times in the past which was pretty painful, now I always strive at best to make sure it is documented.
On the other hand, there are so many folks who just can't read and understand and asking around like headless chicken when the all the information is right below their chin.
Quote:
There are one or two easy ways to solve a problem, and a hundred complex ways. I don't understand why people always choose the most complex way, and then, after 2 years, the same people complain that the system is old, and slow, and impossible to maintain.
There are too many people who does it. Making simple problem hugely complicated so that they can get some credit for being smart and sophisticated person. And when they preferably do it in front of audience who has no idea of the area under discussion keep the true experts at bay as much as possible in order to avoid being challenged. Obviously it will not count the ones who is really working on the sophisticated stuff.