можно ли без диплома работать программистом

Нужен ли программисту диплом вуза или достаточно курсов? Мнение директора IT-компании

С каждым годом появляется все больше курсов по программированию. Они привлекают быстротой обучения, узкой специализацией, упором на практику. Заманчиво, но вот вопрос: как далеко удастся продвинуться с таким образованием и не будет ли проблем при трудоустройстве?

Сергей Полуэктов, директор компании по разработке программного обеспечения MediaSoft, рассказал, как различается карьера дипломированных специалистов и разработчиков-самоучек.

Места хватит всем

Начать следует с факта: программированием сегодня занимаются люди с самым разным образованием. Помимо дипломированных специалистов, здесь благополучно работают те, у кого за спиной технический колледж или другая профессия. Некоторые из них ходили на курсы, но много и тех, кто освоил все сам.

На рынке труда им совсем не тесно. IT-сфера испытывает жесткий кадровый голод, поэтому все, кто способен хорошо писать код, находят себе работу. Но это не значит, что выпускники вузов и самоучки равны. У них есть как минимум три различия:

Главное, что программисту дает обучение в профильном вузе, это база фундаментальных знаний. На IT-специальностях в институтах изучают высшую математику, алгоритмы, теорию вероятностей, математическую статистику и многое другое, что нужно для решения наиболее сложных задач в программировании. А чем сложнее задачи, тем выше заработная плата.

Более того, если у человека есть фундаментальные знания, он быстрее осваивает новые технологии.

Несмотря на их стремительное развитие, базовые принципы программирования во многом остаются прежними, и дипломированный программист может достаточно быстро восстановить свой уровень даже после пятилетнего перерыва в работе.

Самоучкам в этом плане намного труднее. Они вынуждены идти не от общих принципов к частным выводам, а наоборот – на практике нащупывать многие связи и закономерности. Бывает, что разработчик-самоучка не знает, что такое интеграл, не говоря о более сложных вещах.

Это ограничивает круг задач, которые он способен решать, ему будут недоступны многие сложные проекты, например, из сферы machine learning. Но в программировании очень много задач, которые не требуют специальных знаний, поэтому многие самоучки вполне успешно работают.

Специалисты с темным прошлым и светлым будущим

Среди сотни разработчиков, работающих у нас в компании, есть люди с классическим вузовским образованием, есть сотрудники с неоконченным высшим, есть выпускники технических колледжей, а есть более нестандартные случаи — как раз те самые самоучки.

Например, Алексей — один из наших самых продвинутых фулстек-разработчиков, работающий в компании уже шесть лет. В свое время он выучился в колледже на автомеханика, потом закончил педагогический институт, стал дипломированным учителем физики, но в школу работать не пошел — начал увлекаться программированием. Поработал какое-то время в небольшой компании, а потом попал к нам.

Сейчас у него непререкаемый авторитет в компании, ему не раз предлагали руководящую должность, но он неизменно отказывается, потому что ему не интересно. Он хочет писать код, решать сложные задачи.

Другой наш разработчик, Андрей, учился в вузе на технической специальности, но был отчислен после первого семестра. Сменил несколько работ, даже «Газель» одно время водил. Потом друг показал ему программирование, и его затянуло.

Из образования у него по факту только школа, и ему иногда бывает сложно без специализированных знаний, например, без высшей математики. Но помогает характер — любознательный, въедливый, усидчивый, последовательный.

Однажды к нам пришла довольно нетривиальная задача — сделать веб-сервис, который бы взаимодействовал с пользователями в реальном времени, поддерживая сотни тысяч подключений одновременно.

Клиент предлагал реализовать проект на языке PHP, но Андрей почувствовал, что здесь нужна другая технология, и не побоялся этим заняться. Быстро изучил лучшие практики для задач этого типа, развернул несколько тестовых образцов и в итоге выбрал язык Erlang. Время показало, что это был правильный выбор, заказчик оценил нашу рекомендацию.

Вот такими бывают разработчики без высшего образования, а есть масса антипримеров среди программистов, закончивших университет. Я знал неплохого специалиста с дипломом, который променял программирование на строительную сферу, где в тот момент были очень большие деньги.

Вообще далеко не все выпускники вузов способны к работе по специальности, и это справедливо не только для IT. В каждом институте, на каждом курсе есть так называемые «пассажиры», которые учатся средне и к профессии большого интереса не испытывают. Когда я учился (Ульяновский государственный технический университет, кафедра «Вычислительная техника»), на нашем потоке таких было около 30%.

Учиться на программиста они идут по разным причинам: некоторых привлекает престиж профессии, других заставляют родители, но даже красный диплом не сделает человека первоклассным разработчиком, если он сам этого не хочет.

Быть, а не казаться

На примере самоучек хорошо видно, что для развития в профессии большое значение имеют природные склонности. Я бы выделил четыре основных качества, которые должны быть у человека, желающего стать разработчиком, и которые ему следует развивать с самого начала и в течение всей жизни.

Абстрактное мышление

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

Признаки того, что у вас больше развито абстрактное, а не конкретное мышление:

Алгоритмическое мышление

Это способность планировать свои действия на несколько шагов вперед, предвидеть результаты и декомпозировать большие задачи на отдельные стадии. Это качество хорошо развивают шахматы и другие виды деятельности, требующие построения стратегий.

Коммуникабельность

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

Есть мнение, что большинство программистов — интроверты, замкнутые и погруженные в себя люди, которые не любят общаться. На самом деле, это не так.

Мы предпочитаем формировать команду из интровертов и на практике убеждаемся, что люди этого типа умеют общаться крайне эффективно: максимально точно формулируют вопросы, в ответах избегают двусмысленностей и лишней информации.

Описывая суть вопроса, интроверты как бы ставят себя на место другого человека, чтобы он точно понял, о чем ему говорят. Это позволяет потом долго не общаться, отчего производственный процесс всегда очень выигрывает.

Усидчивость

Квалификация разработчика зависит не только от знаний, но и от внимательности, аккуратности, умения доводить дело до конца. Неряшливый код, даже если он работает, влечет за собой более дорогие и сложные процессы поддержки и контроля. Чтобы компенсировать невнимательность разработчиков, компании вынуждены проводить обширное тестирование, код-ревью, усложнять организацию рабочих процессов.

Почему курсы не заменят высшее образование

По своему смыслу и результату курсы сильно отличаются от вузов. Образовательных стандартов здесь как таковых нет, а учебные программы разрабатываются исходя из востребованности у аудитории. Это справедливо как для платных, так и для бесплатных курсов.

Здесь обучают максимально прикладным вещам, которые можно быстро монетизировать.

Именно поэтому на рынке так много курсов «Как научиться делать типовые сайты за один день» и нет курсов, например, про теорию графов и другие фундаментальные вещи — на них просто никто не придет, потому что они не позволяют сразу начать зарабатывать.

Читайте также:  можно ли ставить ставки спортсменам

Относительно курсов я бы дал три совета.

Начинать свой путь в программировании с курсов — не лучшая идея

Если вы только начинаете осваивать специальность, сначала лучше найти учебник или видеоуроки и разобраться в основах программирования самостоятельно. В процессе придет понимание очень многих вещей: действительно ли вам это интересно, какие области по-настоящему привлекают. После этого уже можно попробовать подобрать себе более узконаправленные и прикладные курсы.

Выбирать курсы нужно не по вывеске, а по содержанию

Качество курсов сильно зависит от уровня преподавателей, поэтому лучше идти туда, где преподают программисты-практики — люди, которые 90% времени работают непосредственно в той предметной области, о которой рассказывают, и имеют актуальные кейсы.

Вуз все-таки предпочтительнее

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

Уже работающим программистам — и с дипломом, и без — для повышения квалификации можно посоветовать посещение профильных мероприятий, где разбирают практические кейсы: DevConf, конференцию разработчиков высоконагруженных систем HighLoad++ и некоторые другие.

Таким образом, диплом ИТ-вуза для программиста сегодня не обязателен, но все же желателен. Это открывает более широкие карьерные и зарплатные перспективы, облегчает профессиональное развитие и позволяет усиливать компетенции коллег по работе фундаментальными знаниями.

Обращают ли работодатели внимание на уровень образования соискателя? Несомненно. Но не для того чтобы указать программисту без диплома на дверь, а для того, чтобы дать ему подходящие задачи.

Мы поступаем именно так: подбираем тестовое задание в соответствии с уровнем кандидата, а потом просим подробно рассказать, как он его выполнял. Это позволяет увидеть главное: тип мышления, внимательность, степень вовлеченности в профессию.

Источник

Компании все чаще нанимают IT-специалистов без образования

Кирилл Копов, менеджер проектов направления рекламных технологий онлайн-ритейлера Ozon, говорит, что попал в IT-отрасль случайно. Он изучал математическое обеспечение военной техники и атомных реакторов в МИФИ, летом поехал на спортивные сборы, неудачно прыгнул с причала в Волгу, получил серьезную травму и на год ушел в академический отпуск. В отпуске сначала играл в компьютерные игры, а потом стал самостоятельно учиться в интернете тестированию, в конце концов устроился стажером в компанию, занимающуюся системной интеграцией. За пять лет продвинулся по службе до должности директора по тестированию, а теперь развивает рекламные инструменты платформы Ozon.

Большинство российских разработчиков пришло в профессию самостоятельно, лишь 30% имеют профильное образование, показал опрос 700 IT-специалистов со всей страны, проведенный недавно Ozon. Чаще всего IT – первая и единственная специальность опрошенных, почти половина всегда трудилась в этой сфере.

А по данным HeadHunter.ru, требования к высшему или среднему профессиональному образованию указаны лишь в описании 20% вакансий в IT. Спрос на специалистов упал только в разгар карантина (на 18% с апреля по июль по сравнению с аналогичными показателями прошлого года), но быстро восстановился летом: показатели августа 2020 г. даже на 6% превысили показатели августа 2019 г. А всего с января по август 2020 г. число вакансий в сфере IT и интернета составило 471 500 – лишь на 3% ниже числа вакансий в аналогичный период прошлого года.

Образование и призвание

Как биологи, юристы, моряки переучиваются на программистов

Иван Лазарев, руководитель направления разработки склада Ozon, увлекся программированием еще в первом классе на уроках информатики, а когда у него появился компьютер, сразу начал писать программы и к концу школы твердо решил, что будет заниматься именно программированием. Лазарев поступил в Московский институт электронной техники, на втором курсе уже работал программистом, затем устроился разработчиком в «Яндекс», а потом перешел в Ozon.

Половина специалистов изначально выбирают сферу IT, потому что им нравится это занятие, по данным опроса Ozon.

Однако айтишники вовсе не закрытая каста, к которой принадлежат только обладатели дипломов профильных вузов и факультетов. Каждый десятый сообщил, что попал в IT-отрасль случайно, а каждый пятый пришел в IT после окончания курсов. Со стороны в профессию пришла почти половина респондентов: 40% в прошлом инженеры, остальные пришли из самых разных сфер.

1,5 млн

резюме разместили IT-специалисты за восемь месяцев 2020 г. на HeadHunter.ru

28-летний разработчик Геннадий Хотовицкий раньше был помощником капитана на торговом судне. Зарплата была высокой, но длительные плавания утомляли, и Хотовицкий решил сменить профессию. Его всегда привлекали технологии, поэтому он пошел учиться в школу программирования – буткемп «Эльбрус», потом устроился разработчиком JavaScript в компанию VR Tech, а затем перешел в софтверную компанию ЕPAM. По его словам, за год работы в профессии разработчика его доходы значительно выросли, но они все равно ниже его заработков на прежней должности старпома. О смене деятельности Хотовицкий не жалеет: программирование доставляет ему удовольствие.

Остров изобилия

47-летний Рауф Эрк – в прошлом трейдер. Но в какой-то момент он понял, что в этой профессии у него нет перспектив и надо менять сферу деятельности. Он остановил выбор на специальности разработчика как более перспективной и денежной. Эрк три месяца проучился на курсах в буткемпе «Эльбрус», а через четыре месяца после выпуска устроился разработчиком в Ozon, где продолжает трудиться и сейчас. Он занимается разработкой маркетплейса для продавцов Ozon Seller. Буткемп – методика, которая традиционно использовалась в США для ускоренной подготовки солдат. В обычных условиях новобранец становится полноценным бойцом за 3–4 года, а в буткемпе на это уходит четыре месяца, потому что человек полностью погружен в процесс обучения. Сейчас этот метод, говорит основатель школы «Эльбрус» Георгий Бабаян, активно используется для подготовки IT-специалистов в зарубежных вузах и IT-компаниях.

53 314 руб.

такова средняя зарплата, которую предлагают сейчас специалистам в сфере IT и интернета работодатели, по данным HeadHunter

Каждый пятый респондент Ozon выбрал IT-специальность в основном в расчете на высокую зарплату.

В пандемию интерес к освоению программирования только вырос. На курсы программирования стали приходить сотрудники пострадавших отраслей, решившие сменить профессию, говорит Бабаян: стюардессы, повара, официанты, работники event-индустрии.

Дефицит кадров и широкий интерес к IT-профессиям приводит к тому, что порог вхождения в профессию снижается, скоро в отрасли будет примерно 40% программистов без высшего профильного образования, окончивших короткие IT-курсы, полагает Феликс Кугел, управляющий директор кадровой компании Unity. Работодатели охотно нанимают таких сотрудников на должности младших разработчиков, говорит он.

Расширение штатов

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

Какими цифровыми проектами заняты российские предприятия

«В марте за одну ночь спрос на наших программистов вырос вдвое», – вспоминает Василий Воропаев, основатель платформы по подбору IT-фрилансеров Rubrain. По его наблюдениям, компании стали массово набирать сотрудников для дистанционной работы. Самый большой спрос сейчас на веб-разработчиков и разработчиков мобильных приложений, специалистов по тестированию и управлению интернет-трафиком.

Читайте также:  новая сумка воняет что делать

Компании во многих отраслях, например в промышленности, банковской сфере и в электронной коммерции, создают собственные лаборатории разработки и нанимают туда сотрудников. В Ozon, к примеру, в IT-лаборатории сейчас работает 1200 специалистов и до конца года компания планирует нанять еще 400 разработчиков.

По данным HeadHunter.ru, IT-специалисты более всего востребованы в родной отрасли информационных технологий, системной интеграции и интернета (39% от общего числа открытых для IT-специалистов вакансий в 2020 г.), в телекоммуникациях (9%), финансовом секторе (8%) и розничной торговле (7%).

Шесть компаний – «Яндекс», «Ашан», X5 Retail Group, Wildberries, Райффайзенбанк и Mail.ru Group – сообщили, что у них много IT-вакансий и пандемия не оказала на это существенного влияния. «Яндекс» сейчас открыл свыше 1000 новых вакансий, две трети из них – для IT-специалистов. Есть предложения для разработчиков, инженеров, аналитиков, тестировщиков, менеджеров продуктов, дизайнеров, рассказывает представитель компании. По его словам, во время пандемии компания создала десятки новых продуктов и сервисов и поэтому потребность в сотрудниках крайне высока.

За девять месяцев этого года Mail.ru Group наняла столько же сотрудников, сколько за весь 2019 год, – для развития существующих продуктов и запуска новых: во время самоизоляции компания запустила больше 100 новых проектов, сообщил представитель компании. Разработчики, специалисты по анализу данных и машинному обучению составляют более 60% от всех принятых в этом году на работу сотрудников.

Не требуют диплома

Почти все опрошенные «Ведомостями» компании сказали, что обычно не требуют наличия диплома о высшем профильном образовании, хотя требования зависят от должности специалиста. «Ашан» нанимает IT-специалистов с профильным образованием и большим опытом работы, когда формирует новые отделы или хочет усилить проектные команды, а кандидатов с непрофильным образованием и с минимальным опытом работы берет в так называемые отделы-доноры, где не нужны первоклассные специалисты и можно пройти обучение в компании, рассказывает Нина Мулева, руководитель по подбору и оценке персонала «Ашан ритейл Россия». По ее словам, такие сотрудники могут получить повышение, если в течение года работы хорошо себя проявят.

X5 Retail Group при отборе кандидатов смотрит прежде всего на технический уровень владения языком программирования, а не на образование, рассказывает представитель сети. Сегодня в штате корпоративного центра Х5 Retail Group работает более 2000 IT-специалистов и специалистов по данным, компания расширяет штат для цифровой трансформации Х5, говорит он.

Наличие профильного образования у IT-специалистов для Mail.ru Group не решающий фактор, это важный, но не обязательный критерий. Но статистика такова, что в компании все равно работают сотрудники из ведущих, в том числе технических, вузов страны, сообщил представитель компании.

У кандидатов без технического образования, окончивших короткие курсы или изучивших программирование самостоятельно, не много шансов попасть на работу в крупные компании, в лучшем случае их наймут на позиции начального уровня. Около 70% претендентов на IT-вакансии имеют техническое образование (не обязательно профильное), говорит Кугел. Например, Python-разработчик может иметь диплом инженера-схемотехника. И только 30% кандидатов не имеют технического или IT-образования, по его словам.

Источник

Программист без диплома: что может и чего не может дать «домашнее обучение» в IT

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

Кто-то разбирается во всем самостоятельно, благо в интернете встречается множество полезной литературы и бесплатных курсов (такие курсы ведут и преподаватели ИТМО — часть из них мы публиковали в наших предыдущих материалах: здесь и тут). Другой вариант — пойти в университет и получить диплом в области информационных технологий.

В сегодняшнем материале мы поговорим о том, какие особенности и сложности имеет процесс обучения в ИТ-сфере, и как с ними справляются на обоих «маршрутах».

Ни один процесс обучения не дается легко, в том числе и изучение языков программирования и информационных технологий в целом. Компьютерные науки, как и технологии, постоянно развиваются. С учетом этого, разработчикам ПО приходится постоянно следить за последними обновлениями систем и фреймворков. При этом в процессе обучения приходится удерживать в голове множество нюансов, которые нужно грамотно совмещать в единую картину.

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

Домашнее обучение: к чему надо быть готовым

Казалось бы, все вышеперечисленное говорит явно не в пользу домашнего обучения — изучать любую новую для себя область непросто, а уж если она требует особенного усердия, самодисциплины, а новые знания не всегда обеспечивают немедленный прогресс, то учиться самостоятельно становится очень тяжело. Тем не менее, в программирование нередко приходят именно этим путем – придется только уделять больше внимания следующим моментам:

Читать больше книг по теме, чем студенты-программисты

Грег Нойштеттер (Greg Neustaetter), старший управляющий в Egnyte (американская компания-разработчик ПО), говорит, что в случае самообучения придется действительно много читать, дабы заполнить те пробелы, которым обычно уделяют внимание на студенческой скамье.

Действительно, далеко не все студенты прочитывают рекомендованную к изучению литературу по каждому курсу – и все равно приобретают необходимые знания за счет лекций, повторения материала на практических занятиях и общения с сокурсниками. У новичка-одиночки такой возможности часто нет, поэтому придется обращаться к книгам. В частности, Грег Нойштеттер рекомендует в первую очередь прочесть книги по дискретной математике, шаблонам проектирования и проектированию алгоритмов.

Активно искать коллег и собратьев для обмена знаниями

Книги — это хороший источник информации, однако люди – все же существа социальные, поэтому мы хорошо усваиваем информацию, полученную от другого человека. В случае университета этим человеком выступает преподаватель. При обучении «на дому» ментора приходится искать самостоятельно. При этом он, скорее всего, не будет объяснять все темы и читать лекции (если только это не преподаватель онлайн-курса), но поможет составить «план обучения» и посоветует, на что стоит обратить особое внимание.

Такое общение важно не только для того, чтобы получить новые знания, но и чтобы не забросить обучение в целом. Новичок-одиночка, столкнувшись со сложностями, имеет гораздо больше шансов забросить обучение, чем его коллега-студент. Поддержку других программистов, а иногда и желание не подвести их не стоит сбрасывать со счетов при самообучении – они бывают крайне важны. На помощь в данном случае может прийти Хабр и его сообщество разработчиков, а также другие ресурсы и форумы, на которых у новичка есть возможность найти ответ на вопрос и поделиться своим мнением.

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

Больше усилий придется вкладывать и в практику. Здесь программисты советуют сразу начинать работу над осмысленным проектом и не придавать серьезного значения «упражнениям ради упражнений» (к сожалению, еще не во всех университетах студентов ориентируют на интересные практические проекты – этого программист, обучающийся сам, может избежать). Плюс – это положительно скажется на мотивации: возможность видеть, как развивается ваше собственное приложение, не даст заскучать.

Читайте также:  кому можно принимать полисорб

Новичкам (всех возрастов) удержать внимание поможет также самообучение в игровом формате. Хорошими представителями своего жанра являются CodinGame и Code Combat, в которых игрок управляет персонажами, прописывая строки кода с командами. Несколько других интересных ресурсов можно найти по ссылке.

Что может дать обучение в университете

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

Прибавьте к этому жесткий график, сессии, не всегда интересные предметы и множество других обязательных к выполнению задач – казалось бы, игра не стоит свеч. Однако в университетах с сильным ИТ-профилем есть немало возможностей, недоступных тем, кто учится самостоятельно:

Информация подается более структурированно

В вузах студентам с первых дней начинают давать фундаментальные знания в выбранной области и «прививают» понимание структуры дисциплины (например, будущим программистам в Университете ИТМО преподают дисциплину «Парадигмы программирования»). Такой подход практикуют во многих мировых университетах, в том числе в американском MIT.

Далеко не каждый новичок в программировании способен самостоятельно выстроить программу обучения подобным образом – в итоге некоторые важные разделы упускаются из-за того, что оказываются слишком скучными или (на данном этапе обучения) неприменимыми на практике. Четкая и структурированная подача материала, в том числе и не ориентированного на практику, может показаться недостаточно интересной, но она дает «кумулятивный эффект» – фундаментальные знания в комплексе помогают впоследствии быстрее осваивать новые практические дисциплины.

Разумеется, подобного эффекта можно добиться и обучаясь дома. Однако в этом случае программисту-новичку придется постоянно делать непростой выбор между тем, что можно использовать сразу же на практике, и «фундаментом» – в условиях, когда мотивировать себя приходится самостоятельно, вторая категория часто остается без внимания.

Можно быстрее наладить контакт с практикующими специалистами

Далее, когда базис усвоен, со студентами начинают работу преподаватели, приглашенные из различных компаний. Они ведут практические занятия, разбирая проблемы, с которыми сталкиваются в своей профессиональной ежедневной деятельности. В частности, Университет ИТМО сотрудничает с такими компаниями как Mail.ru, Яндекс, JetBrains, VisualSVN и другими. Начиная с определенного этапа обучения, студенты могут проходить практику в этих компаниях, где выполняют реальные «боевые задачи».

Это помогает получить наиболее полное представление о специфике работы и современных технологиях, используемых «на производстве». Согласно проведённым исследованиям, студенты, посещающие только классические лекционные курсы, в полтора раза чаще проваливают экзамены. Стратегии же активного обучения оказываются очень эффективными, поскольку подход направлен на постоянное взаимодействие обучаемых и преподавателей посредством прямых и обратных связей и повышение степени мотивации и эмоциональности обучаемых.

Доступны сложные коллективные модели обучения

Еще одна популярная методика, использующаяся в университетах — это сетевое обучение, основанное на идеях децентрализованной учебной деятельности. В этом случае речь идёт об управляемой коммуникации посредством использования методик, требующих активной самостоятельной работы и взаимодействия учащихся.

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

Практика и теория эффективно дополняют друг друга

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

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

Студенты в рамках этого курса занимаются созданием веб-ресурса на Django — небольшой информационной системы и приложения к ней. Дмитрий Штенников, автор и доцент кафедры Компьютерных образовательных технологий Университета ИТМО, рассказывает слушателям, как его делать, а студенты стараются его повторить. При этом, чтобы не возникало бездумного копирования, слушатели постепенно получают новую информацию в течение всего курса, а затем улучшают свой проект с помощью ранее полученных знаний.

Конечно, с развитием открытого онлайн-образования, подобные курсы и проекты все чаще становятся доступны всем желающим. Но пока число MOOC относительно невелико, и они покрывают не все дисциплины, доступные в вузах, полностью перейти на MOOC-обучение вряд ли получится – скорее это возможность освежить какие-то знания или приобрести новые навыки «поверх» имеющегося фундаментального образования.

Что в итоге

Итак, получить необходимые для программиста знания и навыки возможно и «на дому» – однако придется проявить твердость духа и иметь серьезную мотивацию, кроме того, необходимо будет самостоятельно формировать учебный план и балансировать между сугубо практическими навыками, которые помогут прямо сейчас, и фундаментальными знаниями, полезными при обучении в целом.

Студентам вузов с сильной ИТ-составляющей проще: им придется пожертвовать свободой учиться «когда удобно и где удобно», но взамен они приобретают больше структурированных фундаментальных знаний, могут заручиться поддержкой профессионалов и с университетской скамьи перейти в штат крупной ИТ-компании.

Есть определённые задачи, при решении которых университетские знания приходятся весьма кстати. «Пару раз за свою карьеру я сталкивался с проблемами, которые не смог бы разрешить без полученных в университете знаний, — рассказывает программист Натан Марц (Nathan Marz). — Одна из таких ситуаций — составление алгоритмов для работы распределённых систем. Мне требовалось прописать формальное доказательство, чтобы подтвердить их работоспособность». Сами алгоритмы, о которых говорит Натан, легли в основу системы Storm.

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

При этом, несмотря на то, что современные представления об образовании меняются, многие работодатели и специалисты (в том числе в ИТ-сфере) все еще обращают внимание на диплом – в той или иной мере. Например, Марк Цукерберг недавно решил все-таки получить степень. А в IT-компаниях (в частности, в Google) проще попасть на собеседование с дипломом о высшем образовании в области компьютерных наук. Однако на самом собеседовании все же придется показывать свои знания наравне с остальными соискателями — здесь поблажек не будет.

Источник

Строительный портал