Представьте, что к вам приходит заказчик и говорит: «Мне нужно приложение, чтобы управлять моим бизнесом». Звучит просто? Это как если бы вам сказали: «Построй мне дом». Какой дом? Сколько этажей? Из чего стены? Где окна?
Программист задает тысячу вопросов, чтобы понять суть проблемы. (Читайте ниже: Чем программист занимается весь день?) Программист общается с компьютером. Ему нужны предельно чёткие инструкции на его языке. Задача программиста — взять идею: «приложение для управления бизнесом» и разложить её на логические кирпичики, превратив в код, который компьютер сможет выполнить. Компьютеру нужны четкие инструкции: «Возьми данные из этой ячейки». «Проверь, больше ли это число десяти». «Если да — покажи на экране красную кнопку». «Если нет — покажи зеленую». Каждая строчка кода — это кирпичик в огромном здании программы. Работа программиста — это далеко не только написание кода. Весь процесс можно разделить на несколько ключевых этапов: Анализ и планирование. Прежде чем напи