Most mature software packages are under continuous development, and major upgrades are usually released at regular intervals of 12 to 24 months. This gives us a steady stream of new features that enable us to do more work better and faster. Hooorah! More power to the people!
The power to perform computational magic is available to all of you if you can just learn how to use the proper tools to their full potential. And therein lies the problem. You need to learn the features before you can do the magic. That takes time. Lots of time. Time you don’t have.
Learning new software is easy if it’s well documented, with good introductions, howtos, video tutorials and interactive help that answers more than the most obvious questions. Unfortunately, most software falls way short of meeting this requirement. For instance, none of the operating systems that I know of has an official manual. Windows Vista is one of the most complex pieces of software to date, with features that probably not even Bill Gates or Steve Ballmer knows about. Where is the manual, tutorial or what have you that serves the purpose, that will guide you and me, novice or expert, through this software labyrinth? And don’t fool yourself by thinking that the Mac crowd is much better off. There is a reason why someone wrote “Mac OS X - The missing manual” (Well, that actually means they are better off, but not thanks to the efforts of Apple.)
Some open source software projects are particularly bad when it comes to enlightening their potential users. The introductory page of their respective websites too often focuses on internal matters, serving their own developer community more than their potential new users. Only vague hints are given as to what the software actually does, and tutorials are often based on older generations of the software. This is understandable, since writing good manuals and tutorials is both difficult and time consuming - and probably not what most of the enthusiastic developers behind these projects do best. But after putting such great efforts into making good software, they probably want lots of people to take advantage of it and use it to its fullest potential. Only then do they have a product they can really be proud of.
Software at its best is enabling technology, but most software is not simple enough for new users to be able to use it without first being enabled to do so. What we have now, is lots of powerful software, with millions of dis-empowered users who are only able to harness a small fraction of the power of the software available to them.
What we need now is a shifting of focus from providing more features to providing more and better manuals and introductory materials of all kinds. Let’s declare 2009 the “No New Features Year”, and instead spend our efforts getting the most out of what we already have. Personally, I’m looking forward to the video tutorial “Explaining Java Enterprise Edition to down to earth developers”. Please inform your favorite software vendors of your educational needs as soon as possible, so they can start working on the stuff. I’m sure they’ll learn to love this eventually. After all, manuals usually don’t crash or conflict with other manuals!
Note to developers worrying about layoffs: Not to worry. You can always refactor and prepare security fixes.
Siste Kommentarer