Итак, вы решили заняться программированием.
Однако само по себе программирование – это очень широкое понятие, которое подразумевает процесс создания программ в принципе. Программы могут быть разными: сетевыми и локальными, общего назначения и профессиональными, системными, прикладными, инструментальными. И прошивка микроконтроллера роутера – это тоже программирование!
Как понять, какой язык программирования лучше всего учить? Вопросы, рассмотренные в статье, помогут сделать правильный выбор.
Выбирайте профессию!
Программист – это не профессия, а очень обобщенное название деятельности. Примеры профессий в сфере программирования:
- бэкенд-разработчик;
- фронтенд-разработчик;
- разработчик мобильных приложений под Android;
- разработчик мобильных приложений под iOS;
- разработчик машинного обучения.
И уже исходя из профессии нужно учить язык программирования. И обычно выбирать не приходится, потому что язык программирования в нише чаще всего один. Если вы хотите создавать мобильные приложения под Apple, то работать придется с языком Swift. У разработчиков под Android выбор немного больше: Java или Kotlin.
Поймите, что вам нравится и не нравится делать!
С этим разобраться сложнее, но все же можно.
Попробуйте поработать с графическими редакторами, сверстать страницу любого придуманного сайта (psd-исходники можно найти в интернете в свободном доступе). А потом поиграйте с цветами, размером элементов, контейнеров. Выложите свою верстку в сеть попробуйте протестировать ее в сервисе Google PageSpeed и повысить скорость загрузки страницы. Если стало понятно, что это не ваше, то скорее всего, вам не нужно идти во фронтенд и мобильную разработку. Рассмотрите вариант бекенд-разработки.
Если вам важно, чтобы результат вашей работы был виден и его можно было бы показать кому-нибудь непосвященному (жене, родителям, брату), то направление фронтенда и мобильной разработки вам идеально подойдет. Бекендерам, по большей части, демонстрировать нечего.
Проанализируйте ваши ожидания от зарплаты!
Зарплата программиста зависит не от языка программирования, а от профессии, компании, в которой он работает, и от задач.
Разумеется, существуют устаревшие языки программирования, которые сейчас стали не так популярны, но у ряда крупных компаний legacy-код написан на них. Им сложно найти хороших программистов, поэтому они предлагают высокие зарплаты, чтобы привлечь профессионалов. Однако учить устаревшие технологии на перспективу в зарплате – не очень разумно. Лучше выбрать более популярный язык.
Хорошие деньги можно заработать и в бэкенде, и во фронтенде, и в мобильной разработке. Ожидать стабильный рост зарплаты можно в создании Enterprise-приложений для бизнеса. Большинство таких программ пишут на языке Java, реже на C#.
Пробуйте программировать!
Программирование можно освоить только на практике.
Резюмируем:
- Выбирать нужно не язык программирования, а профессию.
- Главное - понять, что вам больше всего нравится в той или иной профессии программиста, а что – нет.
- Дерзайте! Практика, еще раз практика и только практика поможет понять, какой язык и для какой профессии вам лучше всего учить.