Вопрос: Как программисту не решать выдуманных проблем?



Выдуманные проблемы — серьезная боль для разработки: однажды написанный код, который решает никому не нужные задачи, приходится поддерживать, тестировать, рефакторить и т.д.



Выдуманные проблемы приходят и от менеджеров, и от программистов. Про первый вариант я итак много пишу, поэтому, думаю, вы спрашиваете про второй.



Пример выдуманной проблемы, которую придумывают программисты — высокая нагрузка. Вот пишете вы код и задумываетесь, а насколько он эффективен? Может его лучше асинхронно написать? Или хотя бы на генераторах вместо циклов?



Или делаете вы интеграцию с какой-нибудь внешней системой. Разбираете входящие данные и думаете — а что, если вот этого ключа не будет? А что, если тут мне передадут строку, а не цифру?



Ответ простой — возьмите каждое требование, которое вы ставите себе таким образом, и представьте, что вы его не сделали. Теперь задайте себе два вопроса:

— Помешает ли это нам запуститься и проработать две недели?

— Ухудшает ли это качество кодовой базы?



Если ответ на оба вопроса «нет» — не делайте.



Другие вопросы — #вопрос. Задать свой — @fedor_borshev.