Не бросайся решать задачи «в лоб»



Наверное, самая частая причина нарастания говнокода на проектах, после некомпетентности исполнителей — это привычка решать задачи «в лоб». Почему-то большинство ребят, которые получают сложные творческие задачи, первым делом не откладывают их в уголок мозга для обдумывания, а сразу бегут писать код.



Чтобы не плодить плохих решений, любая задача, которая подразумевает исследование, или просто кажется вам «необычной» должна обязательно проходить через три этапа.



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



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



Когда будете делать прототип — не допускайте даже и мысли потом его использовать в работающем проекте. Прототип — только на свалку.



И уже третья часть — реализация. Здесь вы должны соответствовать принятым на проекте правилам, думать о деталях решения, показывать код коллегам и т.д.



Как в стройке — архитектор не работает одновременно с прорабом, даже если они оба — это один человек, который строит сам себе загородный дом.