Люди часто говорят мне: «Я бы хотел научиться программировать, но не знаю, с чего начать. Какой язык мне выучить?»

Вероятно, лучшим ответом будет другой вопрос: что вы хотите делать со своими навыками программирования?

Хотите заниматься дизайном сайтов? Изучайте JavaScript.

Хотите создавать приложения для iPhone? Изучите Objective-C.

Хотите стать Data Scientist? Начните с Python.

Но вы можете вмешаться, а что, если язык, который я изучаю, окажется «неправильным»? Что, если эта тенденция исчезнет к тому времени, когда я освою выбранный язык? Что, если я передумаю и не захочу создавать сайты? Что, если вместо этого я буду работать с базами данных?

С какого бы языка вы ни начали, вы не тратите время зря.

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

Я зря потратил время, возясь с JavaScript? Точно нет! Мои курсы в колледже включают C++ и Java — языки, которые считаются более сложными для изучения. Тем не менее, я просматриваю их, потому что уже понял концепцию объектно-ориентированного программирования.

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

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

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

Тот же принцип справедлив и для обучения программированию. Выберите язык, любой язык. Если JavaScript не делает этого за вас, попробуйте Python. Практикуйтесь понемногу каждый день. Тогда попробуйте легкий проект. YouTube — ваш друг здесь.

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

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