During this process I am doing as much as I can to build my foundation so I can be a great software developer. In building my base I am reading as much as possible from as many sources as I can find. One thing that I feel I do very well is usability. My first experiences with software were from the end user perspective being a system's / network administrator and running my own personal business for 3 years. I have come to realize many users don't have a clue when it comes to technology. As software developers we must make software as easy to use as possible while doing the following three things.
- Guide the user during the use of the software so they don't make mistakes (prevent mistakes when possible)
- Don't make the user feel stupid when they do make a mistake (show them how to fix it)
- Make the user interface FUNCTIONAL.
Of all my readings two books have really stood out for me.
GUI Bloopers 2.0 by Jeff Johnson
The Inmates are Running the Asylum by Alan Cooper
If you are reading this post and you haven't read these books - I would recommend ordering them and reading them. It will definitely make you a better software developer.
