Привет, Хабр!
У каждого есть навык или черта, которые его выделяют среди других, определяют многое в его поведении и в том числе то, почему он занимается тем делом, которым занимается. Есть подтип программистов, которым присущи педантичность, аккуратность, желание привести всё в порядок, расставить по своим местам, в общем упорядочить хаос. Я один из них. Если вы тоже из “этих”, то велкам, давайте обсудим как с этим жить :)

Дисклеймер
В статье описано мое личное мнение на основе моего личного опыта. Совершенно ожидаемо, что будут те, у кого мнение и опыт не пересекаются с моим. И тем ценнее их взгляд. Буду рад обсудить его в комментариях.
Баги
Ананкастное расстройство - это одна из крайних форм таких черт личности, как педантичность, скрупулезность, аккуратность. В эту же группу (тут под “группой” я не имею в виду какого-то психологического термина ) можно отнести потребность завершения: перетащить все таски на доске, ответить на все комментарии в MR’e, завершить “забытые” или неактуальные задачи и тд. Это крайняя форма, такое “запущенное” или “развитое” состояние (смотря как смотреть) совсем у немногих.
К этим чертам часто присоединяются склонность к планированию и склонность открыть все “черные” или “серые” пятна на карте, внести ясность и минимизировать неопределенность. Да открыть карту в героях - первое дело :)
Становится психологически неуютно если ощущаешь, что есть дела\задачи\таски, которые выпали из твоей “оперативки”, ссылки на них остались, а самих данных нет, или общий счетчик не сходится с количеством дел, о которых ты помнишь и четко понимаешь их взаимный порядок. Появляется желание провести “планерку” в своей голове, все упорядочить, все пересчитать и идентифицировать и вот тогда становится спокойно.
С планированием тоже есть интересная особенность. Аналитический склад ума, умение строить планы, учитывать риски, разрабатывать несколько сценариев действий на разные случаи развития событий безусловно крайне полезный навык. Однако у него есть и обратная сторона, когда процесс начинает отъедать больше проца, чем ему положено и захватывать чужое процессорное время твоей головы. Процесс планирования захватывает и в момент когда надо переключиться на нечто иное, например важный вопрос от коллеги или планирование другой задачи - он просто не отдает блокировку и всё.
Также продолжая тему багов “склонности к планированию” не могу не сказать, что склонность к планированию автоматически перетягивает “ползунок” дальше от “действия” и как следствие появляется психологическое желание “отложить”. Кажется, что не продумал еще один кейс, еще один вариант интеграции или краевой случай нельзя переходить к действиям, но со стороны это выглядит как нерешительность.
Фичи
Выше что-то все о минусах да багах как будто плюсов совсем никаких нет, а их вагон. Например именно благодаря этим чертам и склонностям многие становятся крайне полезны в деле производства компьютерных программ, коим мы и занимаемся. Это скрупулезная работа, требующая выстроенных навыков планирования и оценки рисков, аккуратности и педантичности.
Также безусловно не у всех программистов есть то, что описано выше. Есть подтипы с совершенно другими сильными навыками. И как ни странно им часто требуется арендовать немного “собранности и порядка”. Конечно в конструктивном ключе.
«Люди эмоционального склада нуждаются в некотором руководстве.»

И безусловно эти качества очень помогают разбираться в огромных сложных и запутанных системах, легаси проектах и хитросплетениях недокументированного поведения.
И не надо говорить, что в вашем проекте его нет. Оно точно есть, а если у вас его нет, то вы просто не в курсе.
А какое сочетание фич и багов у Вас ? Чего они помогли Вам добиться и где помешали ? Делитесь в комментариях под статьей !
Традиционно желаю удачных релизов !

