Самый популярный фреймворк не имеет значения, важны основы

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

Затем вы можете задаться вопросом, какой язык вам следует учить. Почему на Java так много денег? Javascript кажется популярным, может, и так. Но тогда какой фреймворк мне следует изучить? React настолько популярен, Angular поддерживается Google, но Vue растет. Затем вам нужно узнать, как управлять состояниями вашего проекта, Redux - это ответ или Flux? Мое время ценно, лучше выбираю правильно.

Все это не имеет значения, вы не умеете программировать.

Изучая программирование самостоятельно, я провел бесчисленные часы, просматривая учебные пособия и видео, пытаясь изучить то, что казалось популярным и модным в мире разработки в то время. На моей работе я работал на Python с фреймворком Django, затем несколько месяцев назад моя компания перешла на PHP. В свободное время я изучал базовый Javascript вместе с Node.js и React, а затем переключился на Vue. Я часами работал, но не учился. Я мог заставить работать сайт WordPress или приложение To-Do на любом языке, над которым работал, но я не знал, как программировать. Я даже не знал, как научиться программированию.

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

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

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

Синтаксис легко изучить, если у вас есть фундамент.

Рубин:

array = ["Chef", "Curry", "with", "the", "pot", "boy"]
array.each {|item| puts item}

Javascript:

array = ["Chef", "Curry", "with", "the", "pot", "boy"]
array.forEach(function(item){console.log(item)})

Не так уж и иначе.

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

Универсальность - это ценность

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

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

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

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