OK, new year, old life, and very poor free time for posting or enjoying a lot of new technologies waiting for me and requesting my attention!!!!
I should find more time .... no, correct myself .... I MUST find more time!!!!
Repeat, please : more time, more time, more time ..... !!!!
However, I don't want to talk about this, but rather about what happened to me some days ago: in fact, last week I started my first, true, teaching experience.
I started teaching Object Oriented Design & Programming in Java to a class of eight: I am very passionate about object oriented design and I totally devoted myself in communicating them OO principles, achieving also good results.
The eight would-be OO Java developers had all a strong Visual Basic 6.0 background, and what mostly surprised me was how many bad habits this sort of programming language embed in whoever is exposed to it for a lapse of time greater than, say, one year.
Visual Basic literally destroyed a generation of programmers.
Moreover, I truly discovered how difficult is to move from procedural way of thinking, to object oriented one, and how difficult is to solve a problem in object oriented fashion.
However, this should not surprise myself, because I know a lot of developers who, while using Java or C++, don't really develop in OO and maybe don't fully understand it.
I think that object oriented design (and programming) is one of that things which everyone theorically praise but practically (almost) never do.
And this is very bad, and this is the reason why many projects literally go spaghetti.
This is why I'm starting to love Domain-Driven Design .... but this is another story.
Which maybe I will tell you some day.