# 11 У вас будут лучшие отношения с реальностью

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

Баланс между теорией и практикой

Знание - сила… так говорят. Но так ли это? Вы можете прекрасно разбираться в самых разных предметах и ​​при этом оставаться полным неудачником. Достаточно взглянуть на большинство сегодняшних выпускников колледжей. Знания полезны только в том случае, если вы можете применить их на практике. Должен быть момент «резина встречает дорогу».

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

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

Программирование - это идеальный баланс между абстрактной теорией и практическим применением. Ничего подобного никогда не было и не будет.

Истинная красота программирования в том, что у вас на домашнем компьютере может быть момент, когда «резина встречается с дорогой». Работает ли веб-сайт? Да? Разверните его, чтобы люди могли его использовать!

Большинство профессий и видов деятельности требуют гораздо большего, чтобы начать работу. Вы должны провести долгое время в медицинском институте, прежде чем вам разрешат сделать кому-то операцию. Не существует «врача-самоучки». И если бы ваш врач сказал вам, что он узнал все, что знает, через гугл, вы бы, вероятно, выписались из больницы.

Вы постоянно унижены

Одна из самых важных вещей в программировании - упаковать свое эго и положить его в коробку. Здесь для этого нет места.

Вы можете быть старшим разработчиком в компании FANG. Еще будут времена, когда вам придется гуглить что-то смехотворно простое. Конечно, у некоторых разработчиков есть большое эго. Но вскоре они столкнутся с опечаткой в ​​своем коде или забудут синтаксис своего основного языка программирования. Я думаю, это то, что делает программирование таким замечательным.

Программирование по своей сути является антииерархическим.

Разработчик JR может поправить кого-нибудь с десятилетним опытом. Теперь сравните это с другими полями. Вы когда-нибудь видели, как уличный полицейский поправляет мэра? Возможно нет. Но в программировании это обычное дело. Это постоянное напоминание о том, что никто не лучше, чем кто-то другой. Мы все разработчики пытаемся стать лучше. Вот и все.

Вы будете трудоустроены в будущем

Многие программисты выходят на поле ради денег. И конечно, приятно. Но есть уровень безопасности, который дает возможность программировать. Вероятность того, что ваша работа будет автоматизирована, почти равна нулю. Конечно, это теоретически возможно. Но есть другие рабочие места, которые гораздо больше рискуют быть автоматизированными.

Программирование будет существовать еще долго. И знание того, что ваш набор навыков не потеряет актуальности в следующем десятилетии, очень утешительно.

В 21 веке технологии будут меняться быстрее, чем когда-либо прежде. И мы должны измениться вместе с ним или остаться позади.

Вы можете вернуть миру

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

Представьте, что вы потратили тысячи часов на изучение какого-либо навыка. Затем вы потратите тысячи часов своей производительной энергии на работу над проектом, за выполнение которого вам никогда не будут платить.

Разработчики FOSS - настоящие герои 21 века. И вы можете быть одним из них.

Мой любимый пример - Смелость. Замечательное сообщество создало программу, которую каждый может бесплатно использовать, изменять и улучшать. А теперь представьте себе мир, в котором не существовало этих великих людей. Мы все должны были платить за подписку на Adobe Creative Cloud (более 50 долларов в месяц), чтобы использовать Adobe Audition, которая не сравнится с Audacity.

Вы станете ориентироваться на детали

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

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

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

Развивать аналитические навыки

Аналитическое мышление может изменить вашу жизнь. Умение наблюдать объективную реальность. Сформулируйте мнение об этом. Решите, как и зачем его менять. А затем воплощение плана в жизнь. Это сложный процесс.

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

Пользователь найдет ваш сайт. Они введут свой адрес электронной почты (надеюсь), а затем нажмут кнопку отправки. При этом вы уже собираетесь создать все элементы HTML. Стиль CSS. Любой JavaScript для анимации и эффектов. Вам также необходимо зарегистрировать домен и разместить свой сайт в Интернете. Вам понадобится способ отправить куда-нибудь электронное письмо пользователя. Это означает, что вам, вероятно, придется написать немного PHP. Вам также нужно будет где-то хранить эти электронные письма, а это значит, что вам нужно будет использовать базу данных, такую ​​как MongoDB или MySQL. Затем идет процесс фактической отправки электронных писем (включая автоматическое приветственное сообщение при регистрации). Вам, вероятно, понадобится Amazon’s SES. И, вероятно, это еще не все. Я хочу сказать, что это будет сложно.

В каждом проекте, над которым вы работаете, неизбежно будут ошибки и проблемы, которые необходимо исправить.

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

Это невозможно подделать

Я вырос в маркетинге. И что-то в индустрии меня всегда расстраивало. Практически невозможно определить, кто знает свое дело, а кто нет. На самом деле было много людей, которые никогда ничего не делали, называя себя «маркетологами». В программировании ничего этого не происходит.

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

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

Работай где хочешь

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

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

Но как программист вы выбираете, где жить.

Хотите переехать на Аляску и заняться подледной рыбалкой ?? Без проблем! Хотите переехать в Латинскую Америку, чтобы провести свободное время на пляже? Большой! Выбор за вами. И это должно быть одним из лучших моментов в программировании.

Выберите любую отрасль

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

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

Это особенно многообещающе для людей, у которых уже есть работа и которые хотят стать программистами. У них есть большое преимущество перед выпускниками факультетов компьютерных наук, не имеющими опыта работы в других отраслях.

Сотрудник McDonald’s, который научился программировать за 6 месяцев, окажется в гораздо лучшем положении, чем выпускник колледжа, не имеющий отраслевого опыта.

Учите себя

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

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

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

Вы можете бесплатно стать разработчиком мирового уровня в своей спальне.

Единственное препятствие - это ваша собственная готовность учиться. Вот почему программирование может быть одной из самых эгалитарных отраслей на Земле.

У вас будут лучшие отношения с реальностью

Люди - не объективные животные. Мы склонны создавать пузыри, в которых живем. Эти пузыри не обязательно плохие. По правде говоря, мир сложен. И почти невозможно полностью понять. Эти пузыри фильтруют вещи, чтобы мы могли их осмыслить.

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

Программирование заставляет мыслить объективно. Вашему сайту все равно, как вы его называете. Если вы напишете код неправильно, он не сработает. И эта объективность останется с вами, даже если вы не занимаетесь программированием.

Персонализируйте свое программное обеспечение

Персонализация инструментов, которые вы используете каждый день, может легко повысить вашу продуктивность в 5–10 раз. Простое изучение простых клавиатурных команд для функций, которые вы используете, со временем может иметь огромное значение. И это должно быть одна из лучших секретных сверхспособностей программистов и разработчиков программного обеспечения. Вы можете создавать свои собственные программы, программное обеспечение и сценарии.

Если вы похожи на меня, у вас в любой момент времени происходит как минимум 3 или 4 побочных суета. И проверять каждую панель управления, чтобы видеть свои доходы каждый день, может занять много времени. Как программист, вы можете написать скрипт для очистки веб-страниц, который будет собирать для вас всю эту информацию. Затем вы можете проверить доходы YouTube, Medium, Amazon Video, Patreon и подкастов в одном месте. И это простой пример. В крайнем случае, вы можете достичь точки, в которой вы автоматизируете целые задачи.

Присоединяйтесь к последнему нерегулируемому домену

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

Мы по-прежнему путешествуем с той же скоростью (и почти такой же неэффективностью), как люди двух поколений назад.

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

Это означает, что единственное реальное препятствие для запуска следующего Facebook или Amazon - это ваша компетентность и навыки программирования. Если вам удастся придумать идею и воплотить ее в жизнь, вы вполне можете стать настоящим миллиардером через несколько лет. В этом есть что-то прекрасное и вдохновляющее.

Теперь сравните это с автомобильной промышленностью. Как ты думаешь, у тебя есть шанс против Форд или Тойота? Вы бы боролись, даже если бы у вас был большой талант, страсть и убийственная трудовая этика. Слишком много бюрократии. Слишком много юридических лазеек, о которых они знают. Это не сработает.

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

Пребывание в последней нерегулируемой отрасли означает, что вы, как пионер, должны принять на себя исключительную ответственность и ответственность за создаваемые вами продукты.

Вы можете пойти широко и глубоко

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

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

Вам не нужно ни одного разрешения

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

Мне не нужно рассказывать вам о зле, присущем человеческой природе. Мы очень коррумпированы. И многие люди достигают своей худшей точки на руководящих постах. Будь то пресловутый кастинговый диван или откровенный кумовство, мы подвержены принятию несправедливых решений.

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

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

Заключение

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

Вы также можете посмотреть видеоверсию этой статьи на YouTube.