Comments 5
В боевых искусствах принято выделять три стадии мастерства: сю, ха, и ри (Shu, Ha, Ri). На первой ступени находится ученик, который лишь повторяет движения за мастером. На второй ступени ученик начинает освобождаться от правил и сам начинает решать, когда им следовать, а когда – нет. На третьей стадии правила пропадают, ученик становится мастером и может сам эти правила создавать.
Понравилось. Но применительно к IT стоит добавить еще одну стадию. Это сю, которые твердо уверены что они уже ри и не считают для себя достойным повторять за мастером. Тем более, что заказчики, в большинстве своем, не способны отличить кунг-фу от мордобоя.
+5
DI-головного мозга. Интерфейсы выделяются для каждого класса и пачками передаются через конструкторы. Понять, где находится логика становится практически невозможно.
До сих пор не нашел точного ответа, как без DI головного мозга сделать код тестируемым для .NET. С Java всё проще — там методы виртуальные, поэтому множество интерфейсов действительно не требуются.
+1
Отличная статья, все хорошо когда в меру
0
Sign up to leave a comment.
Размышления о принципах проектирования