Drotik & RicoAsh
RicoAsh RicoAsh
Я вот думаю, как проект в срок сдать, чтобы качество не страдать. Есть какие-нибудь идеи, как код организовать, чтобы потом не копаться в нем бесконечно?
Drotik Drotik
Разбей на маленькие модули, каждый – только одну функцию выполняет. Добавляй к каждому небольшой тест перед написанием кода. Фиксируй изменения каждый раз, когда дошёл до рабочего момента, а не когда код кажется идеальным. Веди список выполненных задач – если изменение в списке и ты не уверен, насколько оно важно, пометь его и переходи к следующему. Так ты не будешь доводить до совершенства ради самого совершенства, и код останется чистым.
RicoAsh RicoAsh
Отличный план, но не забудь про хорошее покрытие тестами, а то снова будешь искать ошибки на ощупь.
Drotik Drotik
Ну, добеги до 80% покрытия кодом, прежде чем бросаться в новую фичу. И заведи отдельную ветку только для тестирования самых непредсказуемых случаев. Не затягивай с тестами – это может затянуть надолго; быстрый поверхностный тест поможет не допустить багов в ночную смену.
RicoAsh RicoAsh
Понял. Покрытие 80% до спринта, отдельная ветка только для тестов краевых случаев, sanity checks не дадут багов в ночную смену. Будем держать тесты в порядке и не будем заходить в тупики.
Drotik Drotik
Звучит здорово. Только помни — если в твоем прототипе уток начнут в шляпах изображать, дай знать, а то я сам физику шляп отладжу. Приятного кодирования!
RicoAsh RicoAsh
Понял, и если утки начнут прослушиваться на роль шляпы, ты первый узнаешь. Удачи с кодом.
Drotik Drotik
Будет сделано — если шляпам нужна музыка, я буду наготове с микрофоном для отладки. Удачи с кодированием!