Здравствуйте, jhfrek, Вы писали:
J>Халява,.. мой научный говорил что программировать надо уметь к 16-18 годам, в 23 вы бы у него были безнадежным никому не нужным стариком
Примерно так и есть, если к 16-18 годам человек не умеет программировать, то, скорее всего, уже не научится (я беру в расчёт современное состояние отрасли, а не 50-е годы прошлого века, когда у людей в 16 просто не было доступа к компьютеру и они вынужденно становились программистами в весьма почётном возрасте).
В 23 человек уже должен уметь всё, дальше возможна только специализация в какой-то предметной области, а не в программировании как в таковом. Если 23-х летний лоб не знает стандартных алгоритмов и структур данных, не может написать элементратную программу, не знает пары приличных языков программирования, теории алготимов, абстрактной алгебры и теории категорий, не имеет хотя бы общего представления об исследовании операций, теории типов, хотя бы на уровне TaPL-а, комбинаторном, лямбда и прочих исчислениях (в конце концов любая формальная система — это просто правила переписывания буковок, человек сам должен быть в состоянии такие строить), то о какой разработке можно с ним говорить? Пусть идёт сдаёт экзамены МS и устраивается варщиком форм и лепщиком отчётов.