Знаете, как это ужасно, когда ты женишься, а немного позже встречаешь любовь всей жизни? То же произошло и со мной.
Я поступил в университет на специальность “Электроника и вычислительная техника”, где основное внимание уделялось системам аппаратного обеспечения. В процессе обучения я открыл для себя программирование, и это полностью поменяло мой жизненный путь.
Жалею ли я о том, что не изучал именно информатику или программирование? Ответом будет громкое да! Но я не сильно переживаю по этому поводу, потому что продолжил самостоятельно изучать всё, что я теперь знаю о программировании. К тому же оказалось, что большинство разработчиков (около 69% в мире) на данный момент являются самоучками.
Опыт нескольких последних лет убедил меня, что через несколько лет навыки программирования могут стать эквивалентом нынешней “компьютерной грамотности”.
А теперь пора бы пояснить, что я понимаю под программированием;
По сути, программирование — это написание инструкций, который должен выполнять компьютер.
Я специально дал такое широкое определение, чтобы вы точно поняли мою мысль.
Разработка программ и приложений — это профильный навык, который нужно оттачивать годами, и не каждый решит развиваться в этой сфере. Но мы программируем каждый день, даже не замечая этого. Например, когда вы производите вычисления в Excel при помощи цифр в столбцах, — это одна из форм программирования. Когда вы копируете и вставляете сокращенный код в back-end вашего сайта на WordPress, — это ещё одна форма программирования. Когда вы выставляете (или программируете) определённую температуру, время, режим в вашей микроволновой печи, — это тоже программирование.
Существует множество примеров, когда простые люди, не имеющие технического образования, применяют программирование в быту. А в наше время неизбежности использования технологий, таких примеров будет становиться только больше. И уже это само по себе является весомой причиной разобраться, как устроено “это ваше программирование”.
Ниже приведены несколько причин, по которым, по моему мнению, вам стоит изучать программирование.
Скоро это будет необходимо
Всего 20 лет назад “компьютерная грамотность” была весьма редким критерием при приёме на работу. В наше время, чтобы претендовать на любую вакансию, от учителя до адвоката или инженера, вы должны неплохо разбираться в компьютере, даже если работа за компьютером не является вашей основной обязанностью. Это происходит из-за того, что компьютеры теперь используются везде. Они стали бесценным инструментом повышения продуктивности на рабочем месте.
Мы не можем знать, как в дальнейшем будет развиваться сфера применения компьютеров, мы можем лишь строить догадки на основе имеющихся данных. Осмелюсь предположить, что менее чем через 20 лет, при приёме на большинство вакансий, будут требоваться базовые навыки программирования.
Каждый день появляются всё новые средства повышения производительности, некоторыми очень легко управлять через front-end фреймворки. Другие же более мощные и продвинутые средства могут управляться только путём написания базового кода, поэтому работодатели будут искать людей, которую не запаникуют, увидев несколько строчек кода.
По сути, программирование — это решение проблем при помощи кода. У программистов особый взгляд на проблемы, которые им приходится решать. Его можно использовать и при решение проблем, не связанных с компьютером. Способность мыслить, как программист, является бесценной для работодателей, которые ищут кандидатов с такими навыками и на другие, не технические вакансии.
Финансовое вознаграждение
В 2017 году средняя зарплата разработчика Javascript была 110,000$ в год, разработчика Java — 99,000$, а Pearl — 98,000$. И так как спрос на программистов с каждым годом будет только расти, эти цифры также будут только повышаться. Вакансий сейчас больше, чем программистов, которые могут занять эти вакансии.
От 6 до 12 месяцев интенсивного обучения программированию позволят вам получить хорошо оплачиваемую работу в офисе или дома в качестве программиста в крупной или маленькой фирме.
Навыки программистов пользуются большим спросом и на свободном рынке, и вы можете весьма неплохо зарабатывать в качестве фрилансера, особенно с появлением таких сайтов, как Upwork, Freelancer, e-lancer, Fiverr и т.д.
А ещё вы можете создать компанию, выпускающую ПО, которая может приносить вам миллионы и миллиарды долларов, (это редко, но всё-таки возможно).
Удовлетворение от работы
Это труднее почувствовать и объяснить, но вот, например, попытайтесь вспомнить, что вы чувствовали, когда в детстве вы строили что-то действительно хорошее из конструктора Лего.
Следить за тем, как ваша идея проходит путь от концепта до воплощения в жизнь — большое удовольствие. У программиста есть возможность претворять свои идеи в реальность. Это значит, что вы можете работать над проектами, которые действительно важны для вас.
Создание части программы, сайта, мобильного приложения с нуля — крайне напряженная, но в то же время приносящая положительные эмоции работа. Нет ничего лучше, чем передать созданный вами сайт клиенту и наблюдать, как его используют, как он развивается и влияет на чьи-то жизни.
Вы поймаете себя на том, что на досуге заходите на этот сайт, чтобы посмотреть, как идут дела, или устранить проблемы, которые клиент даже не заметил и не оплачивал.
Свобода
Программисту не нужно сидеть по 10 часов в офисе, чтобы делать свою работу. Всё больше компаний начинают включать модель удалённой работы в свою систему. В крупных компаниях, вроде Taxify, Uber, Microsoft и т.д., работают сотни удалённых программистов, разбросанных по всему миру. В наши дни большинство компаний не будут спорить, если вы захотите в определённые дни работать дома, если вы при этом всегда сдаёте свою работу в срок. Это позволяет вам жить полной жизнью и в рабочее, и в нерабочее время.
Непрерывное обучение
Мозг, как любая мышца, требует тренировки, чтобы быть в тонусе. Программист всегда должен идти в ногу с новыми, старыми и будущими технологиями. Для этого вам придется постоянно что-то читать, пробовать, чему-то учиться, и это будет оттачивать ваши мозги. Нередко можно увидеть программистов преклонного возраста, обладающим все тем же острым умом и способных писать мощные программы. Это является доказательством их интеллектуальных и мыслительных способностей даже в таком возрасте.
И наконец, последнее и наименее важное…
Это круто
Представьте, у крупной компании появилась проблема: их сайт (который крайне важен для конверсии) не функционирует. Их штатный программист не знает что делать, менеджер сходит с ума, все нервничают, в офисе царят хаос, паника и полнейшее безумие. Посреди всего этого, кто-то вспоминает, что у него есть друг, очень хороший программист — вы. Они звонят вам, просят помочь. Вы приезжаете к ним в офис (договорившись на огромную сумму денег, конечно же), тратите 3–6 часов и, в конце концов, решаете проблему. Вы спасаете день! Вы герой и все вас обожают! Круто, правда?
Ха, теперь проснитесь! Стоит признать, что такого, скорее всего, никогда не произойдет. Но все же весьма неплохо обладать навыками, которыми могут похвастать далеко не все. Это повышает вашу самооценку, как бы ни отрицали это программисты. Людям очень нравится чувствовать себя частью узкого круга особенных людей, и это никогда не изменится.
Не секрет, что программированию может обучиться любой человек, люди не рождаются с этой способностью. Как и с любым другим навыком, стремления и старого-доброго трудолюбия достаточно, чтобы стать специалистом.
В заключении хочу сказать, что в наше время компьютеры захватили весь мир, а ведь 1000 лет назад всего 20% населения мира могли читать и писать. Потому мы можем представить, что всего через несколько лет именно базовые навыки программирования станут основным показателем образованного человека.
Дайте себе преимущество, начните изучать программирование сегодня.
Перевод статьи Chukwuemeka Ndukwe: You Should Learn To Code