Разработка
Прежде чем пытаться что-то сделать, убедитесь, что вы можете сделать то, что ничего не делает
Начните с того, что ничего не делает.
При создании новой вещи первым шагом будет создание вещи, которая ничего не делает. Так вы, по крайней мере, будете знать, что начинаете с хорошего места. Если я создаю компонент, выполняющий какое-либо действие, я, скорее всего, сделаю это в следующих шагах:
- Нулевой шаг — написание отдельной программы для выполнения действия. Это гарантирует, что действие вообще возможно.
- После того как у меня есть рабочий код для выполнения действия, я пишу компонент, который не выполняет действие. Это, по крайней мере, позволяет убедиться в том, что я знаю, как создавать компоненты.
- Далее я регистрирую компонент для выполнения действия, но заставляю метод Invoke просто вывести сообщение «Yay!» в отладчик, не делая ничего другого. Это позволяет убедиться в том, что я знаю, как заставить компонент запускаться в нужное время.
- Далее я заполняю метод Invoke достаточным количеством кода, чтобы определить, какое действие нужно выполнить и над каким объектом, вывести эту информацию в отладчик и вернуться, не выполнив действия. Таким образом, я могу определить, какое действие должно быть выполнено.
- Наконец, я заполняю остальную часть метода Invoke, чтобы выполнить действие над нужным объектом. Для этого я могу скопировать/вставить уже отлаженный код с нулевого шага.
Слишком часто я вижу, как относительно неопытные разработчики начинают писать большую сложную вещь: потом они даже не могут заставить ее компилироваться, потому что она такая большая и сложная. Они просят о помощи, говоря: «У меня проблемы с одной строчкой кода», но, изучив написанное ими, понимают, что эта одна строчка кода вряд ли является проблемой. Программа еще даже не дошла до того, чтобы понять возможность выполнения этой строки кода. Я бормочу про себя: «Как же ты допустил, что все так плохо?».
Начните с того, что ничего не делает. Убедитесь, что вы можете успешно сделать то, что ничего не делает. Только после этого начинайте вносить изменения, чтобы код начал что-то делать. Таким образом, вы будете уверены, что все возникающие проблемы связаны с вашими попытками что-то сделать.
-
Интегрированные среды разработки2 недели назад
Лучшая работа с Android Studio: 5 советов
-
Новости4 недели назад
Видео и подкасты о мобильной разработке 2024.43
-
Новости3 недели назад
Видео и подкасты о мобильной разработке 2024.44
-
Исследования2 недели назад
Поможет ли новая архитектура React Native отобрать лидерство у Flutter в кроссплатформенной разработке?