Книга: Как пасти котов. Наставление для программистов, руководящих другими программистами
Философия в действии
Философия без практики бесполезна. Видение и действие должны сочетаться гармонично, как рука и перчатка. Иначе говоря, действуйте по своим убеждениям. Многие люди, не исключая программистов и руководителей, знают, как нужно делать, но тем не менее не делают этого. Существует ли верный метод экстраполяции теоретических знаний на практику, способный предотвратить разрушительные последствия бездействия? Никакого секрета здесь нет – скорее, возможен некий диалог, способный убедить вас слезть с койки (то есть отказаться от праздности) и приступить к действию. Быть может, перечисление последствий бездействия, исходя из сформулированных в этой главе принципов, вам поможет.
Делайте то, что считаете нужным.
Некачественная или случайная архитектура приводит к таким последствиям:
• сверхтрудное сопровождение и низкая оперативность (а следовательно, финансовые потери) при введении новых свойств;
• нежелание программистов заниматься сопровождением кода вследствие чрезмерной усложненности системы и неуверенности относительно первоочередных действий при исправлении ошибок и введении новых свойств;
• размывание кода из-за лавинообразного роста числа объектов, за счет чего при увеличении размера исполняемых файлов сокращается производительность.
Ниже перечислены последствия неадекватного проектирования:
• из-за несоблюдения стандартов создается впечатление, что все объекты создавались разными программистами;
• модификация в одном месте приводит к нарушению в нескольких других;
• вследствие многократного дублирования кода для изменения любой функции требуется найти и также изменить все ее экземпляры.
Любой из этих списков можно было бы продолжить, но, держу пари, страху я на вас нагнал уже предостаточно. Надеюсь, вы серьезно напуганы и готовы сделать все, чтобы перечисленные неприятности вас миновали. Может, это и так, но вот я, например, предпочел бы еще пораскинуть мозгами. В конце концов, в мире полно людей с благими намерениями, которые, тем не менее, либо действуют строго противоположным образом, либо вообще ничего не делают.
- Глава 6 Философия и методы технического лидера
- Стратегия планирования в действии
- Философия DevOps. Искусство управления IT
- 10.4. Обработчики сигналов в действии
- Аутентификация при SSH-взаимодействии
- Философия
- 19.2. Лучшие практические приемы при взаимодействии с разработчиками открытого исходного кода
- Как обеспечить анонимность перемещений в Интернете при противодействии черному PR
- 1. Философия информационной безопасности бизнеса
- Способ первый Фокусировка на конкретном действии
- Методы в действии
- 8.8.6. Мероприятие 5: О более эффективном противодействии злоупотребительным налоговым практикам