>Сегодня стать программером и проще, и перспективней, чем когда-либо. Компьютер стал «утюгом», телефон — компьютером, мир движется к «интернету вещей», где умные головы будут нужны в беспрецедентных количествах, а Linux и свободный софт вообще предлагают любые инструменты для обучения.
Читая подобные работы, лично я всегда задаюсь вопросом, почему вообще кто-то решил делить программерское племя на категории. Ведь программист на самом деле — профессия особая. В отличие от большинства других — медиков, например, или космонавтов, — каждый желающий имеет всё необходимое, чтобы буквально не выходя из дома стать пусть не дипломированным, но профессионалом в разработке машинного кода. Поэтому любое деление здесь условно. Не верите — загляните в тот же вышеупомянутый стандарт. Ну и себя спросите, конечно.
Ведь чтобы узнать, кто такой программист, большинству из вас достаточно встать перед зеркалом. Начальным толчком наверняка послужил естественный интерес к вычислительной технике, возможно, подкреплённый материальной необходимостью. Процесс усвоения знаний наверняка был стихийным, самоорганизующимся, тесно переплетённым с практикой. Результатом стало как понимание основ функционирования ВТ, так и собственно умение заставить машину сделать то, что от неё нужно лично вам. Ничего не упустил? Это и есть необходимый и достаточный минимум, позволяющий считать себя программистом и, коли потребуется, зарабатывать на жизнь.
«Академический» подход отличается незначительно. Программированию отводится основная часть учебного времени, но преподаются также параллельные дисциплины — вроде грамотного создания документации, администрирования уже работающих систем, оценки программного обеспечения, работы в коллективе и коммуникации с заказчиком. Ну так что ж? Все мы учились и учимся этому самостоятельно, пусть несистемно. Короче говоря, практически важной разницы между программером-самоучкой и программером с дипломом гособразца нет. Так почему же нас делят в статистике?
>«Не ограничивайтесь играми на телефоне — программируйте его!»
Просто исследователи (IDC и другие) ориентируются на критерий первичности профессии. Тех, кто программирует много (от 10 часов в месяц), но не получает за это деньги либо имеет данный доход не в качестве основного, записали в любители, остальных, соответственно, в профессионалы. Иначе говоря, любителем-программистом при такой оценке может оказаться и дипломированный спец. Однако такое разделение, пусть и во многом искусственное, позволяет сделать видимой интересную тенденцию в программерском сообществе: ту самую неожиданно сильную диспропорцию — крен в сторону «программистов-любителей». Что вызвало рост «непрофессиональной» части сообщества? Ответа на этот вопрос нет, так что любые догадки хороши и принимаются.
В самом деле, совершенно непонятно, почему профессия программиста с её стремительным и безостановочным ростом требований к объёму обязательных знаний (пятнадцать лет назад веб-программисту достаточно было HTML, что нужно сегодня — страшно даже подумать!) вдруг стала так привлекательна для людей, которые зачастую даже не получают за работу деньги? Лично мне нравится идея корреляции с феноменом мобильных устройств: взрывообразно расширяющаяся вселенная смартфонов / планшеток / умных мелочей вовлекает в себя и тех, кому просто интересно, и тех, кто мечтает на этом разбогатеть. Это своего рода золотая лихорадка XXI века, принять участие в которой могут почти все. Приятное следствие: в выигрыше тоже останутся почти все! Пусть и в выигрыше непрямом, не денежном.
Я не говорю о преодолении пресловутого цифрового раздела-разрыва. Как однажды сказали в Индии (на волне интереса к кого-нибудьочередному дешёвому чуду цифровой электроники — уж не помню, Simputer или Aakash), и как сейчас с циничным удовольствием пишет американская пресса про знаменитого бездомного программера-новичка Лео Гранда, люди умирают не от цифрового отставания, а от голода, холода, отсутствия близких или хоть , кто мог бы помочь в трудной ситуации. Программирование само по себе — не магия, не набор волшебных заклинаний, только лишь знание, которое