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