На прошлой неделе на I Programmer мы спросили о том, где вы впервые столкнулись с языком программирования, который помог вам начать работать программистом. Теперь мы можем обнародовать результаты нашего опроса, и он показывает некоторые интересные тенденции
Опрос ROI был вдохновлен карикатурой xkcd, в которой говорилось, что выходные, проведенные «за возней с Perl», имеют гораздо большую ценность для будущей карьеры, чем формальное преподавание в классе. И учитывая, что на этой неделе проходит неделя образования в области компьютерных наук, мы также задались вопросом, сколько программистов изучили свой основной язык в школе.
В ходе опроса было задано два вопроса, и приведенные ниже диаграммы показывают ответы:
C# легко стал победителем с точки зрения языков, но никто вообще не выбирал VB.NET — что, возможно, является сюрпризом, учитывая, что BASIC был вторым по популярности выбором, и если бы вы добавили VB6 и более ранние версии, то он возглавил бы опрос.
У нас было интересное разнообразие «Других языков», многие из которых были популярными в свое время, но теперь могли быть отнесены к категории «наследие», включая COBOL и Forth.
У нас также был один голос за автокод EDSAC — и мы хотели бы узнать больше об этом опыте.
На более позднем конце спектра у нас также были некоторые ответы F# и R.
Мы предполагали, что школа или какой-то образовательный вклад были бы обычным способом изучения первого языка, но, похоже, xkcd может быть прав.
В целом школа не сыграла большой роли в том, чтобы наши читатели оказались там, где они находятся сегодня.
Как видно из этой диаграммы, большинство из тех, кто ответил на опрос, показали, что они были самоучками на языке, который, по их мнению, дал им этот первоначальный опыт.
Вместо того, чтобы навязывать им это в школе или университете (в общей сложности 33% вместе взятых), большинство из них были самоучками (58,5%). Еще 5% «формального» обучения приходилось на работу. Онлайн — курсы, такие как MOOCs, составили всего 2% ответов, причем 50% из них были сопряжены с JavaScript, и на диаграмме они объединены с небольшим количеством аудиторных курсов и сертификации.
В целом, по-видимому, существует закономерность, что старые языки впервые были встречены в школе или университете. Более современные языки, как правило, были самоучками. Я предполагаю, что это больше связано с тем, как изменилось образование с течением времени, чем с какой-либо большой разницей в языках.
Самой экстремальной была группа Фортрана, в которой никто не был самоучкой! Более 60% группы Fortran впервые столкнулись с ним в школе, а остальные — в колледже или университете.
В случае базового в сочетании с VB6 и ранее (16%) на долю самоучки приходилось 95%. Все респонденты Perl были самоучками.
Одна из аномалий заключается в том, что, хотя 87% группы C++ изучали его в классе, это относилось только к 27% группы C, что трудно объяснить.
Java, похоже, находится на краю перехода с разделением 50:50 на самоучку v университет/колледж, но никто не сталкивался с Java в школе.
В случае C#, самого популярного языка, три четверти были самоучками.
По общему признанию, здесь могут быть задействованы и другие факторы, а не только то, чему учат учебные заведения. Например, Fortran обычно нуждался в мэйнфрейме или мини-компьютере, поэтому самоучка на самом деле не была вариантом.
Тем не менее, это должен быть отрезвляющий факт, даже для опроса, предназначенного для развлечения, а не для статистических данных, что около 60% респондентов заявили, что они самоучки — к какой другой профессии это относится?
Мы можем только надеяться, что Неделя образования в области компьютерных наук и такие инициативы, как Час кода, увеличат число программистов, которые могут с любовью оглядываться на то, как они учатся чему — то великому в школе, а не в свободное время.
Спасибо всем, кто принял участие — и если вы хотите рассказать нам больше, используйте раздел комментариев ниже.
Чтобы получать информацию о новых статьях на I Programmer, установите панель инструментов I Programmer, подпишитесь на RSS-канал, следуйте за нами в Twitter, Facebook, Google+ или Linkedin или подпишитесь на нашу еженедельную рассылку.
Комментарии
Сделайте комментарий или Просмотрите существующие комментарии С помощью Disqus