«Сначала решите проблему. Затем напишите код ». - Джон Джонсон

Если вы не программировали на другом языке, вы сильно упускаете.

И я не говорю об изучении 5 самых популярных языков программирования.

Я говорю о получении новых инструментов для решения проблем.

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

Например, PHP - очень стандартный язык программирования для внутренних разработчиков. Но для клиентских запросов это ужасно. Технически вы можете создать сайт только с использованием PHP, HTML и CSS. Но зачем вам это, если JavaScript может сделать это проще?

Изучение других языков программирования даст вам новые решения

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

И это может не только улучшить ваши навыки, но и повлиять на ваш поиск работы, поскольку это сработало для меня, и это может сработать и для вас.

Мое единственное требование - чтобы вы:

  • Дайте себе месяц, чтобы освоить новый язык
  • Найдите проект, над которым вы хотели бы работать на этом языке.

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

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

1. Это вселило в меня уверенность, что я смогу взяться за больше проектов.

Нужен сайт на WordPress? Без проблем.

Требуется мобильное приложение. Ok

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

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

В 2016 году я вернулся в Перу и был обеспокоен тем, какими проектами мне заняться, поскольку последние 3 года я сосредоточился только на разработке PHP. Я знал одно: я хотел делать больше, чем просто веб-сайты и их обслуживание.

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

В настоящее время я могу настроить приложение на Docker, чтобы не тратить время на настройку среды. Затем раскрутите сайт WordPress или Drupal для тестирования. Или даже создайте приложение узла, если мне нужно больше контроля над серверной частью. Если задача скучная, почему бы не автоматизировать ее с помощью Python.

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

(* кашляет * Моя цель - освоить C ++ * кашляет *)

Но теперь, когда я построил разные системы и увидел разные архитектуры, я могу с уверенностью сказать:

изучение правильного инструмента имеет решающее значение.

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

2. Менеджеры по найму начали присылать мне больше возможностей

Обратной стороной незнания языка является то, что на выполнение проекта у вас уходит более 70 часов в неделю. Но как только вы закончите, вы можете с гордостью загрузить ссылку на LinkedIn и смотреть, как приходят сообщения.

Когда я закончил колледж, я отправлял более 100 заявлений в день и получал 1-2 ответа с возможностью собеседования.

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

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

Компании знают, что трудно выйти из зоны комфорта.

3. Это помогло мне понять различные способы решения проблемы или создания приложения.

Есть миллион способов сделать стул.

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

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

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

Когда я обнаружил, что Scrapy использует XPath для очистки и что он использует Python, меня продали, потому что я знал, что Python отлично подходит для автоматизации. А удаление данных требует обновления данных. Мне нужно делать меньше работы в будущем. И многое другое для управления данными и манипулирования.

4. Это позволило мне работать удаленно (то, что я никогда не думал, что смогу)

Это может звучать похоже на №1, но для меня удаленная работа - это огромная проблема, потому что я никогда не думал, что смогу.

Еще в 2012 году я думал, что мне суждено стать муравьем в кабине. Как в одном из мультфильмов Дилберта. Поэтому я заставил себя больше узнать о приложениях и о том, как их создавать.

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

Это свобода знать больше языков программирования,

Вы привязаны не к одной работе, а к нескольким

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

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

Это мое любимое занятие, потому что «WTF» становится меньше, когда вы понимаете, как код собирается и связан.

В 2014 году я работал с PHP и JS и понятия не имел, как выполнить простой запрос AJAX для отображения контента, даже если от этого зависела моя жизнь.

Когда я начал разрабатывать больше проектов на JS, я понял, что PHP генерирует контент, который JavaScript собирал в скрытом HTML-теге. Затем распечатайте их на карте Google.

То же самое может помочь вам, если вы планируете разработать архитектуру микросистемы, в которой вы выбираете лучшее приложение для работы. Скажем, у вас может быть микроприложение, которое собирает данные и отправляет их в ваше приложение Node.js, которое может выполнять вычисления на C ++.

Странно, но эффективно.

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

Изучать язык программирования сложно, но очень полезно. Дайте себе время и позвольте себе написать спагетти-код. Не забудьте начать с менталитета новичка и, самое главное, получайте удовольствие! :)