Выбор язык программирования: практическая логика для новичка

Один из самых частых вопросов, который задают новички: «Какой язык программирования выбрать?

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

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

Хотя ситуация с выбором направления в IT довольно предсказуема, самостоятельный процесс обучения психологически сложнее, чем сама работа. Для наглядности приведу небольшую аналогию из своей жизни. Каждый день передо мной стоит выбор:

1. Работать, решая описанные в Битриксе задачи из требований клиентов той системы, которая мне уже хорошо знакома. 2. Улучшать код своих продуктов, постоянных клиентов у которых пока нет. 3. Искать и привлекать новых клиентов для своих продуктов.

Для меня самым комфортным является вариант №1, ведь я чётко знаю, что за N затраченных часов получу оплату, равную K×N, а сами задачи - это уже пройденный путь. Вариант №2 пока не приносит денег, но привычен, потому что программирую я давно. А вот вариант №3 вызывает наибольший стресс: я никогда этим системно не занимался, для меня неочевидно, какое вознаграждение получу, нет чётких шагов, гарантирующих сумму K за N часов. Поэтому прежде чем приступить, мне приходится бороться с внутренними возражениями. Продолжение - в комментариях 👇

Выбор язык программирования: практическая логика для новичка | Сетка — социальная сеть от hh.ru