For me it was DI / IOC and Mocking.
It started with me, learning how to unit test. I quickly realized that this means that when you call the code, it will run ALL of your code directly into the database. So I asked the following obvious question: "How can I unit test my business logic without entering my database?"
When they told me about ridicule that sounded like a lot of extra work. Especially all the code that I would have to write chose when to use the layout in the test, and when to use the βrealβ version in production.
, : " ?". ", , DI IoC. , . , OPPOSITE , 10 .
, , . , . , !
, ? DotNetRocks.