5 причин, почему первый язык не важен
Я не веду курсы и вебинары на GeekBrains, но в ящик минимум раз в месяц прилетает вопрос о том, какой язык программирования выбрать новичку. Мы уже неоднократно писали гайды, а в меню курсов вы можете запросить бесплатную помощь по этой теме. Однако начинающие гики всё ещё сомневаются в своем решении. Поэтому в данном тексте я открою маленькую истину: выбор первого языка программирования никак не скажется на карьере.
И вот почему.
Обучение до выбора
Язык и даже область программирования не должны являться вашими первыми вопросами после того, как встанете на тропу IT. Поверьте, писать код вы начнёте задолго до того, как изучите язык и устроитесь на первую работу. Так что сконцентрируйтесь на другом.
Взгляните на то, как строится обучение абсолютно любой дисциплине:
- Интерес. Здесь проблем никаких, ПО и приложения — часть жизни почти любого человека на планете.
- Общие принципы. В программировании эту роль выполняют алгоритмы. Любую программу можно изобразить в виде блоков и стрелок, что само по себе является интересной и сложной дисциплиной.
- Профессиональный уровень. Здесь выбирается конкретная дисциплина, язык, из нуба делают профессионального разработчика.
- Погружение в специфику. На спецкурсах или на рабочем месте вы будете изучать программирование с уклоном на конкретные инструменты и клиентуру.
Как видите, определяться с будущим вам придется в лучшем случае на экваторе обучения.
Главное начать
Допустим, я дам рекомендацию изучить Java — универсальный, мощный и востребованный язык. Откройте учебник или туториал и посмотрите первые главы: ООП, объекты, классы, переменные, конструкции, типы данных, операторы, циклы, исключения… После этого откройте учебники по C#, JavaScript, PHP, Python. Вы увидите, что 50−70% теории начального уровня различается только частностями, суть одинакова. Именно поэтому для погружения в программирование язык можно выбрать слепым жребием, много вы не потеряете.
Первый — не единственный
Те, кто изучал программирование в школе, начинали с Pascal, Basic, Scratch, Logo. Но сколько профессиональных разработчиков связало свою жизнь с этими языками?
Все дело в том, что обучение — это еще не старт карьеры. Все люди разные, кому-то подойдет один язык на всю жизнь, кто-то достигнет большего, если начнет с максимально простого или, наоборот, сложного, кто-то всю жизнь будет менять дисциплины как перчатки.
Поэтому вопрос выбора актуален лишь для тех, кому критически важно начать зарабатывать деньги программированием уже завтра. Но в такой ситуации однозначно верного ответа вы точно не найдете
Следование трендам
Впрочем, если вы хотите много зарабатывать программированием — первый язык точно не станет последним. Профессиональная карьера длится минимум 35 лет, для IT это огромный срок. За это время сменятся десятки трендов, появится множество универсальных и узкоспециальных языков. Чтобы оставаться в топе, вам придется многое изучать, менять работу и наверняка даже профиль. В такой ситуации важность первого языка невелика.
Кроссплатформенность
Большие проекты почти не бывают моноязычными. Как правило, код в них является совокупностью одного универсального и нескольких узконаправленных языков. Конечно, за каждый из них отвечает «свой» специалист, что не отменяет необходимости коллег понимать написанное полностью. А раз так — у вас не раз возникнет желание попробовать в другой области, что вы наверняка сделаете.
Для себя же я нашел ответ на вопрос, какой язык программирования должен быть первым. По аналогии с иностранным — тот, который нравится, или тот, на котором вы сможете регулярно общаться. То есть если у вас есть друзья из мира веба — начинайте с JavaScript или PHP. Хотите много зарабатывать — смотрите сводки с биржи, сейчас актуален Java. Точно знаете будущую сферу программирования — тогда в чём вообще вопрос?
Не придавайте первому языку программирования большого значения. За ним всегда следует второй.