Как же выбирают язык программирования?
Список востребованных языков программирования не меняется уже лет 20. Тот же С, который был изобретен в 1972 году в 2019 стал лидером согласно индексу TIOBE. Но смотреть на индексы, когда выбираете язык программирования для изучения – не самая лучшая стратегия. Вы рискуете так и не стать программистом, потому что на каком-то этапе может стать понятно, что это не ваше.
Некоторые пытаются оценить сам язык с позиции синтаксиса и удобства. Но для человека, который только выбирает язык программирования для изучения, будет бесполезной информация о том, что в Python применяется динамические ограничения видимости.
Важный критерий – скорость изучения. Самые интуитивно понятные языки: Python и JavaScript. Но они могут подойти не для любой задачи.
Те, у кого цель как можно быстрее начать зарабатывать – начинают с оценки, какие специалисты востребованы на рынке. Но программисты, среднего и высокого уровня подготовки, получают плюс-минус одинаковые деньги, а в ТОП, в том числе по заработной плате, выбиваются лучшие.
Какой язык программирования тебе выбрать?
Нам хорошо поможет данная инфографика
Взял тут videoinfographica.com
На этой схеме мы можем увидеть много ответов на интересующие базовые вопросы. Лично я остановился на языке Python (в следующей статье расскажу почему)
Чтобы выбрать язык программирования, определитесь, какие задачи вы хотите решать, а с чем точно не захотите связываться. Оцените, какие дополнительные навыки потребуются, какие личностные черты важны.
Если вы не хотите работать с визуальным компонентом, вам точно не подойдет Frontend, мобильная разработка. Если вы пойдете в одну из этих сфер, то вам придется работать с графическими редакторами, с дизайнерами которые будут настаивать практически попиксельному соответствию макету. Но у вас будет возможность показать результат роботы в виде веб-страницы или приложения которые будут понятны человеку который далёк от программирования.
Если все же хочется работать с вебом, но без соприкосновения с графикой, то ваш путь в Backend разработку. Дополнительные навыки здесь – администрирование серверов на Linux, организация и работа с базами данных.
- Больше тяготеете к администрированию – DevOps.
- Если хочется делать работу «под-ключ» — мобильная разработка.
- Любите паять, работать с железом – embedded программист.
- Нравится выискивать чужие ошибки, склонны к перфекционизму – automation QA engineer.
- Хотите избежать сложной математики исключите – data science, game dev. Лучше веб, мобильная разработка
Когда вы определитесь с интересным Вам направлением, то и язык выбрать будет гораздо проще. Но рекомендую начать с Python чтобы понять основные принципы программирования и как оно работает в целом на практике.
Спасибо за внимание!
Дальше - больше.
Ваш, Андрей Старов.