Чему учат программистов в Германии?

Чему учат программистов в Германии?


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

Какая же красивая картинка

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

Чему учат?

Прежде всего, на каждом факультете изучают один или два языка программирования. Как правило, это либо Python, либо Java, либо, в редком случае, C++. Иногда бывает сразу два, Python и Java. Но, как правило, чем больше языков дают, тем меньше углубляются в каждый из них. Так, на факультете в эссенском университете, в котором у людей было 2 языка, им давали домашние задания из серии "создайте массив и впишите туда свое имя", а на экзамене, спустя год обучения, были вопросы по типу "чем отличается массив от объекта?".

Возвращаясь к прикладной информатике, на ней изучают всего один язык - Java. И изучают довольно-таки глубоко. Для допуска к экзамену нужно сдавать домашние задания и тесты, на которых просят написать короткие программы. Задания же, которые дают студентам на дом, могут показаться кому-то сложными, если человек до этого не написал ни строчки кода. Но если вам не составило бы труда вывести семейство королевы Елизаветы из массива объектов в определенном порядке, сортируя по возрасту и количеству детей, то сложностей во время обучения у вас не будет.

Зачем ему столько мониторов?

Однако не стоит думать, что на IT специальностях вам нужно будет лишь писать код. Напротив, предмет, для которого вам нужен компьютер (лучше всего ноутбук), всего один, а остальные предметы, которые на вас навесят и, возможно самые тупые сделают обязательными, с разработкой связаны лишь относительно. Например, предмет Management of IT projects, на котором вам с серьёзными щами будут рассказывать, что поздние правки это плохо, а Agile методологии это классно. Есть и множество других предметов из разряда болтологии, а некоторые даже из лингвистики, от которых, если вы на 100% технарь, станет плохо.

Конечно, чем старше семестр, тем меньше глупых обязательных предметов и больше свободы выбора, что учить. Из основных будут предметы на подобии Network systems, базы данных и Concurrency, что бы то ни значило. В последнем семестре студенты разбиваются на группы и делают курсовой проект. В прошлом семестре, например, самым ярким студенческом проектом стала VR игра, написанная на Java.


Как итог, на выпуске получается специалист, кое-что знающий о программировании и очень много знающий о взаимодействии в команде и теорию о том, как следить за сроками выполнения проектов. Эффективны ли такие специалисты? Судя по количеству багов и глупых архитектурных ошибок на многих немецких веб-платформах (особенно, связанных с образованием), ответ - не особо. Зато работодатели зачастую ищут кандидатов с главными требованиями, чтобы те хорошо разбирались в Agile и знали всю теорию о создании проекта, а умение программировать - было бы плюсом.

Где учиться на английском?

Вообще, найти связанную с информатикой программу в Германии на английском куда проще, чем инженерную, но сложность в том, что на таких программах и желающих учиться больше, так что кого попало не берут и даже более того, из тех чья бывшая специальность (а для поступления в немецкий вуз нужно проучиться год-два с СНГ вузе), имеет что-то общее с информатикой, они отсеивают троешников и ставят проходной балл в районе 2.3, что в переводе в пятибальную оценочную систему - кандидат почти не должен иметь тройки. С поступлением на немецком дела куда проще, там почти что всех желающих принимают. Однако, если ваш аттестат не выделяется хорошими оценками и вы не знаете немецкого, но хотите учиться на модном Computer Science и вам не жалко 1.500 евро в год (или семестр, я не помню), то советую присмотреться к University of Ulm, одном из немногих университетов в Германии, не перешедшем ещё на бесплатную модель обучения.

Единственный ракурс, с которого их здание кажется симпатичным

Перспективы

Уж о чём, а о перспективах работы разработчиком в Германии вы знаете хорошо и без меня. Только в этом году число открытых вакансий превышает 100.000 и с ростом экономики (а она растет) оно будет только расти. Стартовая зарплата программиста схожа стартовой зарплате инженера - 45.000 евро в год. Но если вы хороший программист (а по меркам Германии это среднестатистический программист из СНГ), то с одинаковым опытом работы вы можете и будете получать больше, чем инженер, отдавший столько же времени своей профессии. Однако, решение взять вас на работу или нет, как правило принимают люди, далёкие от написания кода. Так, какой-нибудь HR может сильно удивиться, если вы ему (а зачастую ей) скажете, что Javascript и Java не одно и то же и зная хорошо одно, нельзя за полгода на отличном уровне выучить другое. И процесс поиска работодателя здесь странный. Если в России вы находите вакансию, оставляете свои контактные данные и через какое-то время вас просят зайти в офис (или созвониться по скайпу), то здесь большинство работодателей вас посылает на свой сайт, на котором вас ждёт заготовленная форма, в которую вы должны вписать свои данные и (внимание!) приложить от 2 до 4 документов, подтверждающих вашу профпригодность. И если один из ожидаемых документов это, допустим, ваше CV, то что такое остальные 3, для меня загадка - и даже гугл переводчик здесь не поможет. Есть возможность, что они также хотят увидеть рекомендацию от бывшего работодателя, но форму такие работодатели предлагают одинаковую, как для мидлов, у которых может найтись пару лет опыта, так и для зелёных джуниоров, что только закончили универ. И все поля данной формы ставят обязательными, то есть, если тебе нечего прикрепить или ты не понимаешь, что от тебя требуют, придется прикреплять своё CV четыре раза, лишь бы форма отослалась. Некоторые работодатели додумываются оставить поле для ответа на вопрос "почему мы должны вас взять?", но некоторые (2 из 4) - нет. То есть, если у вас есть крутой сайт портфолио, который о вас расскажет больше, чем какие-то бумажки, то у вас может даже и не быть возможности его показать. И через 3 недели получить заготовленное письмо, что им было трудно выбрать единственного кандидата, но они всё же это сделали и, с горем на душе, вынуждены вам отказать. Конечно, не все работодатели такие отбитые, но чем меньше город, в котором вы ищете работу, чем меньше конкуренции у компаний на местном рынке, тем больше шансов, что об эффективности найма они заботиться не будут.

На этой ноте я закончу, увидимся в следующих статьях ;)

Report Page