Это сообщение было изначально опубликовано 17 марта 2020 года в разделе Мой блог.

Вчера основное внимание в моей работе по кодированию было сосредоточено на том, чтобы понять, как функции addItem и deleteItem работают в моем бюджетном приложении.

Чтобы получить 100% четкое изображение, я сел и достал блокнот и карандаш. Я начал с функции удаленияItem, так как на ней я остановился на прошлой неделе. Оттуда я просмотрел каждый из трех своих модулей: контроллер бюджета (структура данных/за кулисами приложения), контроллер пользовательского интерфейса (что можно просмотреть или с чем можно взаимодействовать в пользовательском интерфейсе приложения) и контроллер приложения. (часть кода, отвечающая за то, чтобы контроллер бюджета и контроллер пользовательского интерфейса могли взаимодействовать друг с другом и получать информацию друг от друга).

Я изучил каждую часть и *сознательно осмыслил ее в уме*, прежде чем перейти к следующей функции. Затем я сделал то же самое с функциональностью addItem.

Что мне показалось таким интересным, так это то, что, когда я действительно потратил время, чтобы изолировать каждую конкретную функцию приложения и отобразить все от начала до конца, это дало мне невероятно четкое представление о том, как все сочетается в более широкой картине всего. приложение.

Сегодня мое внимание сосредоточено на том же, что и вчера, когда я намечаю функциональность расчета процентов каждого расхода по отношению к общему доходу.

Процесс сознательной и последовательной работы над пониманием того, как работает программа, был, мягко говоря, захватывающим. Я уверен, что наличие четкого распорядка — даже если он позволяет вам уделять работе всего один час в день — является ключом к успеху в качестве программиста-самоучки.