Так че там с микроволновкой?

Так че там с микроволновкой?

Больше вкусностей найдешь на моем канале - https://t.me/emotional_robot


В прошлой статье я погрузил уважаемого читателя в небольшую историю становления информатики и программирования (прямо совсем вскользь прошелся, там надолго застрять при желании можно) и закинул внушку насчет микроволновки. И это спасение любого холостяка сейчас нам наглядно представит картину мироздания. Держитесь крепче.

Что такое микроволновка?

Давайте врубим чит всезнания - залезем нагло и без приглашения в Википедию (проходной двор, честное слово).

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

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


Вот эту спасительницу так сложно описать - уметь надо

Ответьте на вопрос - вам важно знать, как именно микроволновка осуществляет функцию по приготовлению, подогреву и размораживания пищи? Да плевать вы хотели с высокой колокольни во время сальто назад с разворотом на 457.9 градусов по Фаренгейту. Вы знаете, что есть холодная еда, пустой желудок и этот аппарат. Ставите еду в аппарат, жмякаете на кнопку и ждете, когда еда станет горячей. Бон аппетито, хулигано!

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

Панелька на микроволновке с кнопками - что это? (Немое молчание в аудитории). Это интерфейс. Микроволновка как бы "отдает" вам наружу набор функций, которые можно вызвать с помощью внешнего интерфейса. Каждая кнопка (часть интерфейса) вызывает функцию внутри микроволновки, которая осуществляет набор запрограммированных действий и возвращает результат. Вы, как пользователь интерфейса, знаете, что именно нужно нажать для получения желаемого (либо методом тыка, либо чтением инструкции, хотя второе практически нереально).

Какая микроволновка будет для вас предпочтительнее? С деревянными кнопками с китайскими иероглифами, которые еле нажимаются и кричат "Банзай" во время нажатия, или с гладкой отполированной до блеска в ушах панелькой, которая реагирует на легкое прикосновение мизинцем? Это еще один важный вопрос мироздания - дать не просто интерфейс, но и удобный, интуитивно понятный и решающий весь спектр стоящих перед ним задач.

Вперед в прошлое

Если помните из прошлой статьи, мы остановились на огромной кучи парней и девчат, которые хотят принести миру пользу через программирование, но которые не хотят писать код на низком уровне (практически уровень нулей и единиц, которые понимает компьютер). Им не хочется знать детали реализации, это сложно и энергозатратно.

И вот из этой кучи народа выделяются энтузиасты, которые насмотрелись на свои микроволновки и решили: "Вашу налево, пришла пора взять быка за антрекот". Собрались такие - и запилили высокоуровневые языки программирования. Ну а че стесняться.

Теперь можно будет кодить, используя нормальный, человеческий, английский язык. Однако, этот код ведь должен будет понять компухтер, а он вообще безграмотный, только "0" и "1" понимает. Тут в бой вступает шикарное изобретение - компилятор. Значит, этот посан берет написанный на человеческом языке код, делает с ним шуры-муры трах-тибидох-тибидох, сильно дует - и вылетает машинный код на выходе. А это наш компухтер с радостью жрет и довольный выкатывает результат.

Ничего не напоминает? Ну конечно, буквально пару минут назад про микроволновку написал. Те же яйца (прости, бык), только в профиль. Есть высокоуровневый язык программирования со своим синтаксисом, есть компилятор, сиди, читай документацию (инструкцию), изучай набор готовых методов, пиши код и не парься. Ну чем не сказка для парней и девчат.

Энтузиастов пруд пруди. Сначала одни запилят свой язык программирования, другие пощупают его и скажут: "Че за ботва, кто так делает, студенты первого курса младшей группы? Ща мы им покажем, как делать надо." И создают свой язык программирования. И так по цепочке. В итоге сейчас имеем туеву хучу ЯПов. Но стоит оговориться, что это огромное множество все-таки можно разделить по областям применения, и тогда, исходя из этой области, выбирать нужный язык уже проще.

Так это программисты, а обычным людям толк какой?

Да, поначалу вся эта IT движуха варилась в собственном соку, программисты создавали всякие ништяки для других программистов, это больше гиковская тусовка была, простые люди смотрели на это, как на непонятную дичь (хотя, сейчас поди также смотрят, надо полагать). Но рано или поздно, вся эта котовасия должна была обратить свой взор на весь мир.


Пример интерфейса. Микроволновка, ну ты видела?

Не буду уверенно заявлять, кто был самый первый, но предположу, что все-таки два Стива: Джобс и Возняк. Один решил, что можно превратить огромные, монструозные компьютеры в маленькие элегантные машинки для всех людей, второй это реализовывал. А там, где появляется персональный компьютер (Джобс ли придумал это название, или нет, не могу сказать), возникают, как грибы после дождя, программисты, которые хотят запилить под них софт. А софт должен быть удобный, с (привет, микроволновка) удобным, интуитивно понятным, решающим поставленные задачи интерфейсом.

Текущий софт, которым вы пользуетесь - почему вы выбрали именно его? В чем его преимущества по сравнению с другими программами? Я думаю, в большинстве случаев - удобный и понятный интерфейс. Все кнопки, менюшки, окошки, вкладки, панельки - все на своем месте и выполняет строго отведенную функцию. Вы всегда знаете, что нужно нажать или заполнить, чтобы получить желаемый результат. Как с микроволновкой (куда уж мы теперь без неё? Может переименовать канал в "Эмоциональная микроволновка"?)

Эти программы, софт, интерфейсы - называйте, как угодно - разработали программисты (в совокупности с дизайнерами, UX-рами, бизнес-аналитиками и так далее). И это, мать его, очень трудно. Потому что тяжело объективно оценить то, над чем трудишься месяцами. Ты так часто делал этот интерфейс, что он стал, как родной, ты все понимаешь, куда и что нажать. И стоит этот интерфейс увидеть впервые обычному человеку - и сразу все становится иначе. Нужно уметь увидеть свой труд глазами другого человека.

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

Итого

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


Миллионы людей знают, что достаточно открыть сайт "https://youtube.com", нажать пару кнопок - и можно получить доступ к любимому видео. Любители фигачить себяшки знают, что в Instagram это осуществляется простым набором действий. Через мобильные приложения можно заказать все, что угодно - от еды до "нового пользовательского человека футбола". Еще и доставят прямо домой! Рай для интровертов и лентяев. Личные кабинеты банков и всяких ЖКХ позволяют оплачивать коммунальные услуги, не стоя в очередях в душных помещениях с кучей бабушек. Uber приедет за вами, стоит только открыть приложение и указать пункт назначения. И снимет деньги с привязанной карты. Вообще контактировать с людьми не надо (че-то много плюсов для интровертов). Перечислять можно очень долго.

И все это многообразие IT ништяков создано программистами - ребятами, которые кайфуют от того, что приносят пользу людям, от самого процесса создания крутого продукта. Это же самое настоящее творчество! Причем творчество, которое требует больших знаний, логики, нестандартного мышления. Это весьма ценные кадры, и за них нужно выложить крупную сумму денег.

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



Report Page