About This Site
SkillsI like to think that I'm good at communicating. You can judge for yourself whether I'm good at writing, and at organizing and presenting information, but you'll have to take my word for it that I'm good at speaking and listening. I particularly like it when I can identify and remove a source of confusion—to me that seems like a kind of debugging.
As for computer-related skills, here are the important points.
My favorite skill requires a bit more explanation.
The true power of databases, I think, is not widely appreciated. Most people, and most businesses, store in databases only those things that are clearly recognizable as data, things like customer and order records. However, any kind of information that has structure can be put into a database … and should be, in order to remove redundancy and make the information easier to manipulate.
Once information has been put into a database, it can be gotten out again, in whatever form is needed. If you have a bunch of objects with fields, put the names and properties of the fields into a database, and you can produce not only code that defines the objects (in the language or languages of your choosing), but also SQL that creates appropriate tables, or documentation in text or HTML.
I am good at recognizing when information can be put into a database, and at thinking of interesting and useful ways to get it out again.