Взгляды работодателя

Многие люди, с которыми я рассказывал о своем исследовании на учебном курсе по программированию, хотели знать, что работодатели ждут от потенциальных участников курсов по программированию. Теперь у меня есть лучшие ответы, потому что группа исследователей, с которыми я познакомился на прошлой неделе на конференции по обучению информатике (SIGCSE), вышла и спросила работодателей в двенадцати компаниях по разработке программного обеспечения, что они хотят от потенциальных сотрудников (бумага). Некоторые компании были небольшими (менее 50 сотрудников), а другие - крупными (более 250 сотрудников). Различные компании специализируются на автомобильных технологиях, здравоохранении, цифровом маркетинге и консалтинге.

Исследователи обнаружили, что работодатели в этих компаниях стремятся сочетать твердые навыки (технические знания) и межличностные навыки (адаптируемость, командная работа, креативность и т. Д.). В интервью работодатели говорили о мягких навыках вдвое больше, чем о жестких навыках. Большинство заявили, что им нужен базовый уровень технических навыков, которые оцениваются с помощью проверок, но помимо этого они прилагают значительные усилия для оценки навыков межличностного общения.

Если посмотреть на то, как обучались потенциальные сотрудники, многие работодатели хотят получить четырехлетнюю степень, но не обязательно степень информатики (CS). Они признают, что степень CS может быть предпочтительнее, когда вам нужен кто-то, кто может выяснить лучший алгоритм решения проблемы. Они также рассматривают математическое образование в таких профессиях, как анализ данных. Работодатели могут искать другие четырехлетние степени, даже те, которые не относятся к CS, для развития навыков решения проблем в других областях или для мягких навыков, таких как широта образования и перспективы.

С другой стороны, некоторые работодатели (особенно в небольших компаниях) заявили, что они на самом деле предпочитают выпускников курсов для начинающих по программированию для некоторых должностей (см. Также этот Обзор Indeed). Этим работодателям нравилось, что выпускники буткемпов часто имели больше опыта в решении задач с командами, были более настойчивыми и имели больше практических и современных знаний. Работодатели, участвовавшие в этом исследовании, заявили, что хотят получить четырехлетнюю степень даже от выпускников учебных курсов по кодированию. Однако есть и другие доказательства того, что четырехлетняя степень может не требоваться для работы. CourseReport обнаружил, что 30% выпускников учебных курсов по программированию не имеют четырехлетнего образования, а 71% из них все еще находят работу на рабочих местах, требующих их технических навыков. Несоответствие между работодателями в исследовании и данными из CourseReport может быть просто связано с тем, что работодатели в исследовании не полностью репрезентативны для индустрии программного обеспечения.

Мнения профессора, инструктора и администратора

Я описал разницу между взглядами работодателей на учебные курсы по кодированию и программы CS, но чем отличаются взгляды тех, кто проводит учебные курсы по кодированию, и программ CS? Чтобы ответить на этот вопрос, та же группа исследователей побеседовала с 11 инструкторами и администраторами учебных курсов по программированию, а также с 9 профессорами CS.

Профессора CS в первую очередь были сосредоточены на обучении техническим навыкам, и только некоторые из них явно учили мягким навыкам в курсах CS, хотя иногда они учат мягким навыкам неявно через организацию заданий и учебный план (например, командная работа, общение, ценность непрерывного обучения). Тем не менее, курсы, не относящиеся к CS, или курсы, не относящиеся к CS, могут явно обучать мягким навыкам. Инструкторы и администраторы учебных курсов по программированию, с другой стороны, в своих курсах уделяли особое внимание определенным мягким навыкам, которым они явно учили, имитируя реальные команды и проекты, в которых студенты сосредоточились непосредственно на изучении этих навыков наряду с техническими знаниями. . Кроме того, учебные курсы по кодированию старались быстро реагировать на потребности отрасли и новейшие технологии. Профессора CS заявили, что сложно обновлять учебные программы факультетов, а некоторые заявили, что в любом случае не считают обучение современным технологиям своей целью.

Мои просмотры

На панели, в которой я участвовал на конференции, я представил свое мнение: Цель степени CS - дать студентам обзор научной области вычислений. Хотя это включает в себя некоторое программирование, программирование выполняется в первую очередь с целью изучения других областей (например, операционных систем, алгоритмов, машинного обучения, взаимодействия человека с компьютером). Степень CS - хороший первый шаг в академическую область компьютерных наук. Кроме того, обзор, который дает степень CS, также может быть использован в качестве отправной точки для широкого спектра заданий по программированию. Курсы для начинающих по программированию, с другой стороны, нацелены на обучение людей конкретному типу программирования (обычно полнофункциональное веб-программирование). Это означает, что на большинстве учебных курсов обучают общему программированию наряду со спецификой новейших технологий веб-программирования (например, средний стек) и новейших стилей командной работы (например, гибкая разработка, парное программирование). Курсы для начинающих по программированию вряд ли охватят основы операционных систем, а программы CS вряд ли будут охватывать новейшие веб-технологии или предполагать большую командную работу. Университетские программы меняются медленно, но также и основы информатики, в то время как учебные курсы по программированию меняются быстро и могут идти в ногу с быстрыми темпами технологических изменений. Я ожидаю, что курсы для начинающих по кодированию и степени CS будут продолжать существовать как отдельные курсы в будущем, независимо от того, будут ли они проводиться независимо или совместно (см. Аннотацию плаката, аннотацию плаката и статью).

Поскольку степени по информатике и учебные курсы по кодированию имеют разные цели, они охватывают разные материалы и предлагают студентам разные наборы навыков, которые они могут передать работодателям. Это различие частично объясняет, почему некоторые люди со степенью CS также посещают учебные курсы по программированию (как я обнаружил в своем предыдущем исследовании), и объясняет, почему некоторые работодатели ценят выпускные курсы по кодированию для некоторых должностей и оценки по CS для других должностей.

— — — — — — — — — — — — — — — — —

Предыдущий пост: Что я узнал, изучая учебные курсы по программированию

Следующее сообщение: Учебные курсы по программированию: женщины преодолевают запугивание

— — — — — — — — — — — — — — — — —

Использованная литература:

Q. Burke, C. Bailey, LA Lyon и E. Green, Понимание точки зрения индустрии разработки программного обеспечения на учебные лагеря по программированию по сравнению с традиционными четырехлетними колледжами, в Протоколах 49-го Технического симпозиума ACM по компьютерам. Научное образование, Нью-Йорк, Нью-Йорк, США, 2018 г., стр. 503–508.

Что на самом деле работодатели думают о учебных курсах по программированию?, Блог Indeed, 2 мая 2017 г. [Онлайн]. Доступно: http://blog.indeed.com/2017/05/02/what-employers-think-about-coding-bootcamp/.

К. Дж. Леман, М. Дойл, Л. А. Лайон и К. Тайер, Альтернативные пути к компьютерной карьере и их роль в расширении участия, в Протоколах 49-го Технического симпозиума ACM по образованию в области компьютерных наук , Нью-Йорк, Нью-Йорк, США, 2018 г., стр. 670–671.

К. Тайер и А. Дж. Ко, Барьеры, с которыми сталкиваются студенты учебного курса по программированию, в Proceedings of the 2017 ACM Conference on International Computing Education Research, New York, NY, USA, 2017, pp. 245 –253.

Л.А. Лайон, К. Берк, Дж. Деннер и Дж. Боуринг, Должен ли ваш колледж по программе компьютерных наук сотрудничать с учебным курсом по программированию?, В материалах Труды технического симпозиума ACM SIGCSE по образованию в области компьютерных наук, 2017 г. , Нью-Йорк, Нью-Йорк, США, 2017 г., стр. 712–712.

Л. А. Лайон, К. Берк, Дж. Деннер и Дж. Боуринг, Перспективы образования в области компьютерных наук в учебных лагерях по программированию и университетских классах, представленные на выставке AERA 2017, Сан-Антонио, Техас, 2017.

Ю.-К. Ту, Г. Добби, И. Уоррен, А. Мидс и К. Граут, Отчет об опыте использования курса программирования в стиле учебного лагеря, в Протоколах 49-го Технического симпозиума ACM по образованию в области компьютерных наук. , Нью-Йорк, Нью-Йорк, США, 2018 г., стр. 509–514.