Что делает программист. Про IT
За сферой IT – и настоящее, и будущее. Не удивлюсь, если через -дцать лет программированию будут глубоко обучать ещё в школе, и каждая домохозяйка будет сама программировать борщеварку и робота-няню. А пятиклассник – свои кроссовки с автозавязкой шнурков.
Но сейчас многим людям мудрёные заморочки с кодами кажутся магией, а небритые программисты в свитерах – чародеями. Чем же они таким занимаются на своих удалённых рабочих местах?
Компьютер (и большинство людей, увы) не думает самостоятельно, а делает то, подо что его «заточат». Воздействуешь, «даёшь команду» – он выполняет функцию, которую в него заложили. Как любой механизм.
Например, нажмёшь кнопку на блендере – нож начинает крутиться и резать фрукты. Надавишь на педаль велосипеда – он движется вперёд. Ударишь кнопку на клавиатуре – на экране появится буква на белом фоне. Ещё три кнопки ткнёшь – фон становится синим. Волшебство.
Именно от программиста зависит, что появится на экране компьютера, когда пользователь нажмёт определённые кнопки. Если проще, работа программиста состоит в том, чтобы настраивать компьютер конкретным образом реагировать на действия пользователя (или миллионов пользователей, например, в соцсетях).
Но компьютер не понимает человеческий язык, ведь для этого нужен мозг. Поэтому программист даёт ему задачи с помощью языка программирования. Это набор символов и простых правил, которые компьютеру доступны.
«Если пользователь сделал вот так – отреагируй вот так».
Нажмёт юзер на клавиатуре вторую кнопку сверху – нарисуй на экране букву «ё».
Нажмёт комбинацию alt+f4… (Стой, не нажимай!)
Клацнет игрок мышкой по кнопке «играть» – запускай игру.
Запостит пользователь на Дзен статью со словом «стриптиз» или «говно» – не давай такой статье показов.
Таких условий могут быть тысячи, миллионы. Конечно, одному человеку не под силу записать такое количество кода. В соцсетях и крупных корпорациях работают целые команды программистов.
Одно удачное решение может, например, сэкономить миллионы человекочасов и увеличить прибыль кратно (вот почему программистам столько платят). Но и одна ошибка – парализовать работу международного интернет-магазина, а пара багов в распиаренной игре опустить продажи ниже плинтуса.
Если чувствуешь в себе тягу к магии IT и программирования, не жди письмо из Хогвартса. В XXI веке в эту школу принимают всех. Обучиться можно как на коротких курсах в Интернете, так и в серьёзных вузах с мировым именем. Добьёшься ли ты успеха – уже от тебя зависит.
Начать лучше с курсов. Они помогут понять, действительно ли это дело твоей жизни. Чтобы не пришлось потом жрать кактус, плакать, но кодить, ведь 5 лет и бабкино наследство потрачено на учёбу.