The concept of degrees of freedom looks so relevant to software development that I am wondering why it is not considered more often. Fortunately Michael L. Perry dedicates a full section of his blog to that concept. In this post I will quote a lot, please consider that as a sign of enthusiasm. A common [...]
Continue Reading »
Tags: analysis, ddd, design, dof, domain, education, maths, methodology, problem, Programming, solution
Posted in Programming • 1 Comment »
The more patterns developers know, the most efficient they become within a team: it only takes one or two words (the pattern name) to communicate a design decision or proposal, instead of 10 mn of explanations. Communication also gets much more accurate and to-the-point (or less fuzzy). Because patterns often form a pattern language, not [...]
Continue Reading »
Tags: analysis, book, design, domain, education, java, pattern, problem, Programming, solution
Posted in Patterns • 2 Comments »
When a junior developer joins our team, it is interesting to realize how mastering language syntax and API is just a small part of the skills that matter. Just after the syntax and API knowledge (actually knowing where to find what you want in the API is enough), there are a few other skills you [...]
Continue Reading »
Tags: dependencies, education, methodology, Programming, refactoring, syntax, unittest
Posted in Programming • Comments Off
I’m a big fan of design patterns, they do make my work easier, more explicit, more maintenable and also more enjoyable; however I’m surprised that not everyone knows them and actually uses them. What’s wrong with design patterns ? Some facts: they are difficult to learn and to teach, it is nearly impossible to teach [...]
Continue Reading »
Tags: education, experience, pattern
Posted in Patterns • Comments Off