Не кръстосвайте кабелите си.

Писането на „ортогонален“ код беше нещо, за което не бях чувал до днешното четене. В миналото ме учеха да пиша модулен код: малък, самостоятелен и прави единственото нещо, което казва, че трябва.

Беше въведен обаче различен начин на разглеждане на тази концепция. Точно както ортогоналните линии вървят в една посока, без да засягат другата, компонентите на една система трябва да функционират, без да се влияят един на друг.

Връщайки се към инженерството:
„Нека разгледаме сложна система за наблюдение и управление на отоплителна централа. Първоначалното изискване изискваше графичен потребителски интерфейс, но изискванията бяха променени, за да се добави мобилен интерфейс, който позволява на инженерите да наблюдават ключовите стойности. В ортогонално проектирана система ще трябва да промените само тези модули, свързани с потребителския интерфейс, за да се справите с това: основната логика на управление на инсталацията ще остане непроменена. Всъщност, ако структурирате внимателно вашата система, трябва да сте в състояние да поддържате и двата интерфейса с една и съща базова кодова база.

Това също е свързано с повторното използване. Ако прекарвам часове в проектиране и внедряване на сложни системи сега, защо да не отделя допълнителни усилия, за да ги направя достатъчно ортогонални, за да бъдат рециклирани в бъдеще?

Това приключва ден 9. Ще се видим в понеделник!
#PathToSWE