I'm an active professional as a Java programmer. I entered the software engineering field by the usual old way: Structured Programming, Relational Databases, optimization theories, no design:-)
I have been converted to OOP and good programming practices by a 6-months long struggle with habits, followed by a 3 years read-anything-you-can test-anything-you-find in this field and related areas.
I have a background in philosophy (logic and philosophy of science).
Main areas of interest:
Requirements Analysis, Analysis patterns
Formal treatment of real domains and the unavoidable informal part of domain analysis
Design, software architecture (I'm rather a believer in Design Up Front and even Big Design Up Front oops:-)
OOP in any form/language, but especially Smalltalk Language
Though, I can't pretend to be a smalltalker because I only worked in Smalltalk for my own pleasure.
Favourite quotes:
"Enter through the narrow gate. For wide is the gate and broad is the road that leads to bad design, and many may enter through it. But small is the gate and narrow the road that leads to good design, and only a few find it. " (Bill Venners)
I will continue reading this page, even if I don't always spend much time on the wiki, so if you like to send me a word, it will be welcome.
See original on c2.com