Рубрики
Без рубрики

Почему я должен научиться кодировать? 17 причин изучения программирования

Если вам интересно, нужно ли инвестировать некоторое время в обучение программированию, или вы уже кодируете, но почувствуйте … С тегом Python, Codenewbie, начинающих, карьера.

Если вам интересно, нужно ли инвестировать некоторое время в обучение программированию, или вы уже кодируете, но чувствуете себя застрявшим или не хватает мотивации – эта статья для вас. Почему вы должны научиться кодировать? Я придумал много причин! Все они поддерживаются моим опытом в качестве инженера -программиста, а также бесчисленными беседами с моими сверстниками. Я надеюсь, что этот пост поможет вам принять правильное решение.

Первоначально опубликовано здесь , В моем блоге Кодеры Библия .

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

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

Получить привлекательную зарплату

Это, вероятно, самое очевидно. Средняя зарплата инженера -программиста значительно выше, чем для большинства других вариантов карьеры. Однако я хочу показать вам, насколько выше. По этой ссылке Вы найдете компенсацию для разработчиков во многих ведущих технологических компаниях. Например, в Google, когда вы получаете опыт и опыт, вы получаете повышение к уровням с помощью таких символов, как L3 (инженер программного обеспечения II), L4 (инженер программного обеспечения III), L5 (старший инженер программного обеспечения) и т. Д. Нажав на плитку на веб -сайте, вы увидите средние ежегодные зарплаты (большинство из них проверены). Если вы хотите взглянуть на другие части света Вот ссылка к отличной статье, подкрепленной данными с ведущими странами. И если вы хотите пойти еще дальше и найти свою страну, я очень рекомендую Этот отчет Из института экономических исследований.

Получить работу в стабильной промышленности

Уровень безработицы для разработчиков программного обеспечения в США остается на замечательном 1,6% (как указано в этом Индустрия программного обеспечения очень стабильная, но не поймите меня неправильно – вы, вероятно, не будете использовать те же навыки, которые вы изучаете сегодня за 10 лет, поскольку технология быстро развивается. Вы можете быть уверены, что большинство компаний будут поддерживать вас в приобретении новых знаний, потому что они знают, что их успех в бизнесе зависит от использования современных инструментов. Компании и стартапы придут и уходят, но если вы сохраните навыки, и большинство организаций рады помочь вам в этом), вы можете быть уверены, что вы можете найти новую возможность в кратчайшие сроки, даже если ваши текущие банкроты на рабочем месте.

Испытать разные карьерные возможности

Когда вы приобретете возможность кодировать, у вас будет уникальная возможность внести свой вклад в различные отрасли, такие как: банковское дело (см.: Revolut, N26, Monzo), электронная коммерция (см. Wish, Etsy, Amazon), знакомства (см. Tinder, Badoo, Okcupid), строительство (см.: Archdesk, Procore, Buildertrend), социальные сети (см.: Facebook, Instagram, Snapchat), AI (см.: Openai, Бостонская динамика), Gaming (см. , Candy Crush Saga) даже сексуальная жизнь (см., Но только если вам больше 18;) – Элви Тренер, Lovense Remote). Это все программное обеспечение, которое помогает миллионам людей! Кроме того, у вас будет несколько вариантов в том, как это сделать. Вы можете быть фрилансером, менеджером ИТ -проекта, инженером -программистом в Big Corporation, работающей над множеством различных проектов, разработчиком в Small Start Up поддерживает один продукт, руководитель команды или просто запустить свою собственную компанию. Это было, наверное, самая важная вещь, которая заманила меня.

Имейте ценные навыки на вашем резюме

Стив Джобс однажды сказал: «Все в этой стране должны научиться программировать компьютер, потому что он учит вас, как думать. “. Я не мог бы согласиться с большим, но я бы также добавил “… и это выглядит великолепно на вашем резюме”. Независимо от того, решаете ли вы профессионально заняться разработкой программного обеспечения или устроите работу, делая что -то немного другое – упоминание навыков программирования для любого потенциального работодателя демонстрирует вашу способность понимать передовые темы, понимать абстрактные концепции и думать структурированным и критическим образом.

Выберите из многих предложений о работе

Недавнее исследование Microsoft (которое вы можете найти здесь ) указывает на то, что в ближайшие 5 лет будет создано целых 149 миллионов новых рабочих мест, ориентированных на технологии, будет создано по всему миру. Разработка программного обеспечения учитывает подавляющее большинство этого прогноза (98 миллионов). Смотрите для себя! Попробуйте этот небольшой эксперимент дома: перейдите на один из лучших веб -сайтов с предложениями о работе в вашей стране и типом «разработчика программного обеспечения» (предпочтительно на вашем языке). Охватите поиск только в ваше местоположение. Сколько предложений вы можете найти? Я живу в городе среднего размера с населением около 800 000 человек. Каковы мои результаты? 300 предложений о работе в этом районе (по состоянию на 9 июля 2020 года)!

Работать из любого места

Удаленная работа присутствует в индустрии программного обеспечения уже много лет. Эта модель, теоретически, позволяет вам работать из любого места со стабильным интернетом и столом для вашего ноутбука. Это мечта для некоторых людей и кошмар для других. Если вы принадлежите к последнему, но вы все равно хотите глубоко испытать погружение в другую часть мира, то у меня есть хорошие новости – вероятно, высокий спрос на программиста в месте вашей мечты. Давайте рассмотрим некоторые из моих лучших мест, используя Действительно Списки рабочих мест Поисковая система: Бари (Италия) – 45 рабочих мест, Лондон (Великобритания) – 5000 рабочих мест, район залива Сан -Франциско (США, Калифорния) – 3300 рабочих мест, Гонолулу (США, Гавайи) – 35 рабочих мест (по состоянию на 9 июля 2020 года. )

Наслаждайтесь отличной рабочей культурой

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

Увеличьте свои навыки решения проблем

Прежде чем я научился кодировать, я решал несколько проблем во время старшей школы и университетов, связанных с математикой, физикой, механикой или химией. Они часто были сложными и сложными, но большую часть времени была схема, которую вы могли извлечь или экзамен на ответ, в который вы должны вписаться. Кроме того, они были настолько теоретическими и отделены от реального мира, что они стали скучными очень быстро. Недавно я пришел к выводу, что я обязан большей частью своей нынешней способности мыслить нестандартно, разложить проблему и разум абстрактным способом для программных проектов, которые я реализовал в течение последних нескольких лет. Конечно, есть такие сайты, как Сток переполнен С готовыми ответами для разработчиков, но приятный толкатель, который вы получаете, когда начинаете что-то разгадать в Java, Python или любом другом языке программирования и радостной улыбке, который появляется на вашем лице, когда вы наконец-то исправляете (только с частичной помощью от Google) это чувство, которое я не испытывал ранее на любом этапе моего образования. Вы просто чувствуете повышение навыков решения проблем! Я могу сравнить его только с тем, чтобы сидеть в бесконечно сложных Побег из комнаты Решение одной головоломки за раз, но никогда не желая, чтобы они закончили.

Улучшить навыки сотрудничества

Посмотрите на Facebook, Instagram, Amazon или любой другой программный обеспечение, которое вы часто используете. Сначала это может выглядеть просто (большую часть времени, это намерение создателей предоставить отличный пользовательский опыт), но если вы продолжите искать, вы заметите глубину. Эти виды онлайн -платформ настолько сложны под капотом, что для одного программиста потребуется целый века, поэтому групповые усилия играют жизненно важную роль здесь. Работа с людьми для реализации проекта многое учит о них, в основном потому, что почти всегда есть проблемы, которые нужно решить. Индустрия программного обеспечения не оставит вас без помощи, хотя! Существуют умные методологии (например, Scrum или Kanban), используемые во многих современных компаниях, которые способствуют такому сотрудничеству и хорошо работают в течение многих лет. Если вы хотите научиться работать с людьми, я считаю, что ИТ -мир – самое крутое место для этого.

Сосредоточиться на практике

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

Немедленно см. Результаты вашей работы

Я окончил факультет машиностроения, где я узнал о насосах, передачах, мельницах, поршнях … Я скучно себя просто пишу об этом. Но неинтересные занятия не были моей самой большой проблемой. Я употреблял много теории обо всех этих больших машинах, чтобы иметь около нескольких часов в месяц, чтобы увидеть их в действии (еще меньше времени, чтобы попробовать их сам). У моих друзей на факультете гражданского строительства были подобные проблемы. Они хотели, наконец, увидеть реальные результаты своих тщательных расчетов и планирования, но из -за характера этой отрасли они не смогли. Программное обеспечение не похоже на то, что выучите теорию, практикуйте, примените его в коде, компиляции и буме – вы видите вывод на вашем экране почти сразу. Опыт результатов работы таким быстрым способом помогает оставаться мотивированным и даже пораженным вещами, которые вы можете построить своими руками.

Постройте что -нибудь крутое

Я видел много забавных (и странных) программных проектов в своей карьере. Игра жизни Конвея , Рик и Морти API и 8 Values Quiz некоторые из моих любимых. Я даже внедрил один для моего инженерного диссертации: классификатор пивного лейбла, основанный на сверточной нейронной сети (после того, как сфотографировал пивной лейбл, алгоритм машинного обучения успешно его распознает). Что бы вы построили? Небо – предел!

Понять, как программное обеспечение вокруг вас РАБОТАЕТ

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

Выразите свое творчество

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

Иметь свободу

Большинство компаний -разработчиков программного обеспечения позволяют вам иметь до 3 дней удаленной работы в неделю. В здоровых организациях отпуск никогда не является чем -то, что менеджеры смотрят с презрением. Кроме того, рабочее время всегда гибко, и основное внимание уделяется не бездумно прикованным к вашему компьютеру 8 часов в день, а скорее на достижении реальных результатов.

Познакомьтесь с невероятной сообществом

ИТ -сообщество активно и полезно как в Интернете, так и в автономном режиме. Сток переполнен это невероятный веб -сайт, где разработчики помогают решать общие проблемы, на которые наталкиваются другие. Средний является платформой, где многие талантливые инженеры блокируют свои программные решения или создают учебные пособия для современных инструментов. Не говоря уже о огромном разнообразии субреддитов, видео на YouTube, курсах, форумах или группах Facebook. Чтобы встретиться с людьми, которые любят тот же язык или технологии программирования в реальной жизни, я рекомендую искать событие на Встреча . Помните, что сеть (встреча с новыми людьми из отрасли) чрезвычайно важна, поскольку это может привести к новым возможностям трудоустройства сейчас или в будущем.

Узнайте все онлайн

Я видел много строк кода, произведенного:

  • люди, которые никогда не учились в университете,
  • выбыть в колледже,
  • Докторскую степень
  • Выпускники компьютерных наук,
  • нетехнические выпускники,
  • Выпускники ведущих университетов,
  • Выпускники университетов, которых я даже не знал, существовал,
  • Студенты с плохими оценками,
  • Студенты с высшими оценками.

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

Спасибо за чтение

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

Оригинал: “https://dev.to/matdziu/why-should-i-learn-to-code-17-reasons-to-learn-programming-4pcd”