Ваш мозг устроен иначе? Вы занимаетесь программированием по 15+ часов в день, на работе, после работы, в свободное время, без перерывов, без праздников, без выходных, без желания даже убрать гору бумажных коробок из-под пиццы, сваленных прямо рядом с вами или не собираясь выбрасывать банки из-под кока-колы, разбросанные по комнате? Но делаете ли вы это, потому что хотите, а не потому, что вас об этом попросили? Ну, тогда это и называется быть кодовым наркоманом.

Загадочный случай зависимости от программирования

Существуют различные сценические псевдонимы и определения, которыми пользуются ИТ-специалисты, включая кодеров, программистов, разработчиков программного обеспечения, компьютерных инженеров, ПК-зомби... В то время как для людей за пределами этой отрасли кодирование представляет собой раздражающий шум и щелканье клавиатур, именно те ИТ-специалисты видеть дальше этой шумной сонаты тегов, точек с запятой и скобок. Для них программирование — это не просто пополнение счета в банке, выплата зарплаты, карьера, обязанность или вопрос профессионального роста. Это не просто хобби. Это нечто большее. Программирование — это то, как они живут. Это образ жизни! Это нечто экзистенциальное. Но прежде всего код создает смысл. И это превращает программистов в создателей смысла, соответственно, которые ежедневно погружаются в загадочный программный транс. Как компания-разработчик программного обеспечения, мы в BGO Software также относимся к программированию как к чему-то очень захватывающему. Вот список из 5 причин, по которым мы просто не можем перестать это делать.

Начиная с нуля, чтобы создать что-то

Программирование предполагает создание чего-то из ничего. Почти. Конечно, у вас есть база в виде существующего оборудования и программного обеспечения. Тем не менее, разработчики начинают с нуля. Есть пустой текстовый редактор, клавиатура, уже выученные и отработанные команды, идея для начала и растущее желание заполнить этот пробел. Поэтому, когда вы начинаете, практически ничего нет, но в итоге получается функциональная программа. В лучшем случае. Самое лучшее и самое полезное в этом? В конце концов, вы живете с убеждением, что вам удалось создать что-то, чего на самом деле не существовало до этого.

Программирование лучше, чем Candy Crush

Кодирование дает более сильное чувство удовлетворения, чем Candy Crush Saga. Период. Верно то, что с момента своего выпуска в 2012 году Candy Crush стала королем, который правил всеми другими играми и принес огромные прибыли в миллиарды долларов и много потраченного времени. Тем не менее, думайте о программировании как о чем-то лучшем, чем о разблокировке уровней, когда пытаетесь раздавить Candy Crush. По ходу игры становится все труднее и труднее выиграть, поэтому мы начинаем больше проигрывать, чем набирать хорошие очки. Вместо того, чтобы обескураживать игроков, кодирование, по сути, еще больше поощряет кодеров. Кроме того, программирование не ставит людей в «тайм-аут» после 5 неудачных последовательных сбоев.

Головоломки, кто сказал головоломки?

Каждый пробовал затягивающую природу головоломок. Увлекательность решения сложных задач… Прелесть выбора правильного фрагмента и правильного хода… Радость от осознания того, что ты поставил все так, как должно быть, чтобы идеально вписаться и вырасти в хорошо построенный конечный результат или целое новая сплоченная система… Вот как это выглядит при кодировании. Мир программирования основан на соединении логических принципов, циклов, динамики и взаимодействий между различными частями, которым удается тонко и очень плавно гипнотизировать разработчиков. Во многих случаях это очень похоже на соединение частей одинаковой формы. вместе в логическом порядке. Таким образом, программисты привыкли иметь дело со сложными структурами и зависимостями и собирать предопределенный набор инструментов перед успешным выполнением программы. Поэтому программирование очень похоже на головоломки, а кто не увлекается головоломками, верно? Просто никогда не будет подвергаться риску исчерпания проблем.

Желание стать лучше

Логично думать, что если вы пристрастились к головоломкам, то вы пристрастились и к этому постоянному стремлению улучшить свои навыки. Это заставляет вас стремиться либо решить головоломку за более короткий период времени, либо сделать это еще лучше, чем раньше, перенастраивая, изменяя форму или перестраивая. Решение задач программирования очень похоже. Поистине увлекательно, как программисты осознают, что они могут сделать программное обеспечение, например, более эффективным с каждым последующим усовершенствованием. Это то, что растет у разработчиков и становится неотъемлемой частью кодирования. Как и при любой зависимости, у человека вырабатывается толерантность к неизменяемым статусам, поэтому, чтобы «раскрутиться», ему нужна большая доза. Здесь важно всегда желать двигаться вперед и пройти лишнюю милю, чтобы достичь большего. Только так инженеры-программисты смогут обогатить свой набор навыков и в будущем смогут решать более сложные задачи.

Играющий Бог

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

Короче говоря, в наши дни есть много людей, которые решили заняться кодированием. Они различаются по возрасту и полу, и у них разные воображаемые сумки, полные выдающихся интересов, причин, опыта, навыков и знаний. В настоящее время программисты не ограничиваются только людьми, получившими отличные оценки по математике и информатике. Напротив. Программисты — это даже журналисты, писатели, художники, студенты, музыканты и другие. Это может быть любой, кто считает, что программирование — это еще одна форма искусства, сочетающая в себе кисти и холст технологий. Наконец, есть так много заманчивых причин попробовать его. Например, расширить свой опыт, увидеть разные горизонты, понять, как работает двоичный код, изучить Java, поиграть в Бога и т. д. И кто знает, может быть, в конце концов вы действительно пристрастились к этому.

Первоначально опубликовано на www.bgosoftware.com 17 марта 2016 г.