Работать в одиночку означает, что, если вы не доверяете совершенно незнакомым людям для проверки кода от вашего имени, вам нужно будет смотреть на то, как вы пишете свое программное обеспечение, чтобы поддерживать качество кода.
Во-первых, у вас должны быть средства для обеспечения того, чтобы ваш код соответствовал требованиям, и, во-вторых, ваш код будет относительно легко изменить, если вы позже решите, что у вас что-то не так. Мое предложение состоит в том, чтобы применить подход, основанный на поведенческом развитии, по следующим причинам:
- BDD означает сначала писать тест кода. Это гарантирует, что весь ваш код покрыт тестами.
- BDD - это, по сути, TDD, но с немного другим фокусом и «языком». Это означает, что вы постоянно рефакторизируете свой код во время работы над ним и используете свои тесты, чтобы убедиться, что ваши усилия по рефакторингу продолжают гарантировать, что ваш код удовлетворяет спецификации вашего продукта.
- Язык BDD рекомендует писать тесты в форме операторов, которые по существу кодируют требования как модульные тесты.
Итак, идея в том, что ваш постоянный рефакторинг кода даже после того, как вы пройдете тестирование, означает, что вы эффективно просматриваете свой собственный код и используете свои модульные тесты в качестве «дополнительной пары глаз», которая гарантирует, что ваш код не работает. t отклоняться от требований, которые закодированы в тестах. Кроме того, высокий охват тестированием, основанный на требованиях, гарантирует, что вы сможете изменить свой код в будущем, не нарушая требований.
Реальная проблема для вас будет в том, сможете ли вы обнаружить потенциальные проблемы в вашем коде, которые будут указывать на необходимость рефакторинга. На рынке есть несколько инструментов для профилирования, которые могут помочь вам в этом, а также несколько других инструментов, связанных с показателями качества кода. Они часто могут рассказать вам о многих вещах, которые могут пропустить обзоры кода, и они необходимы при разработке проектов самостоятельно. В действительности, однако, ключом является опыт, и если вы привыкли быть беспощадными в своем рефакторинге, вы, вероятно, станете гораздо более критичны в отношении своего собственного кода. Если вы еще этого не сделали, я бы посоветовал почитать книгу Рефакторинга Мартина Фаулера в качестве отправной точки и найти хороший BDD API, который, по вашему мнению, будет работать для вас на любом языке, с которым вы решили работать.