Showing posts from May, 2018

The rule of law

There are a few laws and principles of economics, psychology, etc. that have strong applicability to Software Development. Here are the ones I find most interesting. Goodhart’s law – “when a measure becomes a target, it ceases to be a good measure. It will be the inclination, and, in fact, may be in people’s best interest for them to game the system by changing their behavior in such a way as to favorably adjust the measure in order to achieve the target” The Hawthorne effect – “The researchers were surprised to find that the productivity of the more highly illuminated workers increased much more than that of the control group…their productivity even improved when the lights were dimmed again. By the time everything had been returned to the way it was before the changes had begun, productivity at the factory was at its highest level” Jevons paradox – “occurs when technological progress increases the efficiency with which a resource is used (reducing the amount necessary for any one

RIF Notes #47

“The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge” - Stephen Hawking Migrations: the sole scalable fix to tech debt. Suffering on Stack Overflow - This is an interesting perspective. A .NET library for carefully refactoring critical paths. It's a port of GitHub's Ruby Scientist library In the microservice world, shared libraries can be problematic Should that be a Microservice? Keep These Six Factors in Mind