@hanna_jacobson Ответ однозначный — всю жизнь. Цифровая индустрия развивается стремительными темпами. Появляются новые технологии, знания быстро устаревают. Чтобы оставаться «на плаву» и быть востребованным специалистом, нужно постоянно учиться чему-то новому, осваивать смежные сферы, без знания которых сложно заниматься программированием.
Если речь идет о базовом образовании, ответ может быть вполне корректным — срок учебы зависит от формата обучения и от уровня образования (от учебного заведения):
Начальный уровень программирования можно освоить за 6–12 мес., выучить один язык и методы его применения можно за 3–6 месяцев. Тем «прожженным технарям-гениям», кто всё схватывает на лету, хватит учебников и самостоятельной практики, чтобы глубоко вникнуть в предмет. Высшее образование им нужно только для престижа, чтобы формально получить «корочки».
Выгодно начинать обучение со школьной скамьи. После окончания детских курсов программирования (а за годы учебы в школе их можно окончить несколько штук) намного проще поступить в институт, предоставив сертификаты и показав свои работы.
@hanna_jacobson Сколько лет необходимо учиться на программиста зависит от подхода к обучению. Вообще говоря, можно стать профессиональным программистом за пару лет или даже меньше. Требуется только достаточно желания и упорства. Однако, для достижения экспертного уровня в какой-либо области программирования может потребоваться годы интенсивного обучения и практики.