Найти тему
#ITGIRLSCHOOL

Чем именно занимается программист?

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

Попробую это объяснить 😉

Компьютер - он как ребенок, совсем маленький трехлетний ребенок, который понимает только очень-очень простые слова и команды, и по сути задача программиста - это рассказать компьютеру, что мы от него хотим - этими самыми простыми словами. Разбив все эти инструкции на маленькие кусочки. Эти кусочки строятся по определенным правилам, называемыми алгоритмами.

Алгоритмы бывают:

💎 линейные - когда мы делаем какие-то действия (одно за другим). Шаг 1, шаг 2, шаг 3. Как будто это рецепт. Мы все умеем делать блюда по рецептам, так вот нам и нужно составить рецепт для компьютера, чтобы он прошел по шагам и выполнил то, что мы от него хотим.

💎 условные - то, что зависит от каких-то внешних условий. Например, если на улице идет дождь, то надо взять зонтик. И точно так же мы объясняем компьютеру, что например, если твой пользователь пытается поделить на ноль, то выдай ему сообщение, что так делать нельзя.

💎 цикличные - когда мы повторяем одни и те же действия несколько раз. Чтобы можно было сказать "Три раза повторяй вот это действие" - и все! А не писать одно и тоже много раз подряд.

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

Что в этот момент происходит? Наша инструкция для компьютера будет выглядеть примерно так:

1. Сходи в базу данных и спроси ее: "Дай мне список товаров"

2. База данных возвращает нам этот список товаров

3. Дальше мы делаем цикл на повторение действия по количеству товаров: нарисовать карточку товара (картинку, название, цену). А если вдруг товаров нет (из базы ничего не пришло), то вывести сообщение "Нет товаров в этой категории"

Такими коротенькими шажочками-инструкциями мы компьютеру и объясняем, что нужно делать - по 8 часов в день 💪

Вот так и проходят будни программиста))