Great article! This way of teaching is based on the Dreyfus model of skill acquisition (https://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition), which calls for rigid rules in the very early stages, only to relax them as the learner develops more competency.

You’ll slowly find that almost all “best practices” in software are really tradeoffs depending on the situation. This feeling of “wow, that rule turned out to not be a truism!” shows growth and understanding.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store