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