The "news" are already taking place, we are now living in Ottawa and dealing with all relevant facts to arrive in a new place and restart our lives. In this air of changes and adjustments, I will present below a conversation between me and one of my teachers about the way to become a good developer.
– Master, a programmer in addition to mastering a programming language or a lot of programming languages, what else he needs to dominate in your opinion? Databases, IDEs, data structure …
(Master) Paradigms, algorithms and data structures.
– Master, do you see database as a data structure implementation?
(Master) Yes.
– Master, do you see design patterns as a derivation of algorithms?
(Master) Patterns has to do with paradigms, data structures and algorithms.
With this new approaching, I'll reformulate the next posts to meet these three areas: Paradigms, Algorithms and Data Structure. Focusing on implementations in Java, Clojure and a nearby language …