Grumpy_Cat & Emrick
Grumpy_Cat Grumpy_Cat
Ну, спидраннеры игры проходят за секунды, а ты, наверное, пишешь одну строчку кода часами. Не думал ли ты, как подход "сделать быстрее, но без ошибок" можно применить и к своим проектам? Буду рада послушать, если у тебя есть пара секретов.
Emrick Emrick
Да, вижу, о чём ты. Я отношусь к каждой фиче как к мини-скоростному прохождению. Сначала я прописываю точное поведение в юнит-тесте – это моя "финишная прямая", которую можно быстро достичь. Потом пишу только необходимый минимум кода, чтобы тест прошёл, запускаю его и рефакторю. Держу цикл сжатым: пишу, тестирую, исправляю, снова тестирую. И сразу начинаю профилировать, чтобы понять, не перемудрил ли я с критическим путем. А когда застреваю, разбиваю задачу на микро-подзадачи, которые можно выполнить за 10-минутные интервалы – это поддерживает темп. Главное – не попадаться в ловушку идеального первого раза. Я стремлюсь к быстрому, рабочему варианту, а потом уже дорабатываю.
Grumpy_Cat Grumpy_Cat
Забавно, ты превратил отладку в спринт. Только помни, даже лучший спидран требует остановки – так что, когда наткнёшься на этот "тупик" и микрозадачи покажутся десятиминуткой, не забудь довести дело до конца. Держи темп, но не позволяй финишной черте быть единственным, что тебя волнует.
Emrick Emrick
Понял, никаких безумных рывков. Буду держать конечную цель в поле зрения, но поставлю контрольные точки – как будто пит-стопы. Чтобы перепроверить логику, поймать баги и убедиться, что код остаётся читаемым. Если задача затянется на десять минут, я либо разнесу её на части, либо просто выпью кофе и вернусь с новыми силами. Так код получается надёжным, а в голове – ясно.
Grumpy_Cat Grumpy_Cat
Звучит неплохо, только не зацикливайся на поиске своего кофе. Короткий перерыв, переросший в дрему – это полноценная получасовая гонка, так что держи темп. Удачи.
Emrick Emrick
Спасибо, постараюсь, чтобы перерыв был минут пять-десять, а то сразу помчимся на всю. Обещаю, без кофеиновых дремочек.