Сегодня Java-программисты - одна из наиболее востребованных ИТ-специальностей. О том, как её получить и с какими трудностями это сопряжено, мы беседовали с Александром Барышевым, преподавателем учебного центра "Белхард".
- Насколько сегодня востребованы Java-разработчики?
- Практически все мировые рейтинги языков программирования ставят Java на первое место. Эта тенденция существует уже давно, и пока не видно языка, который смог бы перехватить у Java пальму первенства, хотя в последнее время и наблюдается рост популярности языков с динамической типизацией, прежде всего в области веб-разработки. Поэтому специалисты по программированию на Java котируются весьма высоко и спрос на них велик. Однако я подчеркну - специалисты. За последнее время количество опытных программистов выросло, и часть компаний предпочитают переманить готового специалиста, чем кропотливо выращивать такового из новичка. Поэтому существует определенный входной барьер для новичков, не обладающих достаточными квалификацией и опытом.
- Обязательно ли проходить подготовку на курсах, чтобы устроиться на эту работу?
- Обязательно настолько, насколько обучение под руководством кого-либо обязательно вообще. Имеется определенная категория людей, обладающих достаточными личными качествами для того, чтобы научиться чему угодно самостоятельно - благо информации самого разного уровня и направленности сегодня предостаточно, прежде всего в сети интернет. Здесь главное - иметь достаточно воли, чтобы выдержать этот процесс, поскольку самообразование - не только в программировании - требует железной самодисциплины. Кроме того, необходимо иметь четкий план, то есть последовательность изучения материала. Чтение книг здесь иногда может скорее навредить, чем помочь, так как не всегда в книгах материал систематизирован в достаточной мере, чтобы им мог воспользоваться новичок. Обучение на курсах должно помочь преодолеть эти барьеры.
Однако нужно понимать, что только обучения на курсах по Java недостаточно, чтобы стать профессиональным программистом, и не всегда выпускник курсов может найти работу. Во-первых, это связано с тем, что профессия программиста требует гораздо больше знаний, чем просто умение кодировать на каком-либо языке программирования. Во-вторых, количество часов обучения на курсах мало, и помимо занятий в аудитории слушатель должен много работать вне ее. Это не единственные сложности, но все они относятся к изучению программирования на любом языке, а не являются специфическими для Java.
- Насколько трудно изучить Java, говорят, это сложный язык программирования?
- Сам по себе язык Java достаточно прост, целью его разработки было именно создание простого в понимании и надежного языка программирования. Сложность в изучении Java заключается, прежде всего, в наличии большого количества информации, например, стандартных библиотек и фреймворков, степень знакомства с которыми определяет во многом квалификацию программиста, а также в наличии нескольких платформ, каждая из которых закрывает свою нишу. Из-за наличия этих платформ изучение Java не может не быть многоступенчатым, так как сначала требуется научиться программировать для основной платформы - Java Standard Edition, и только затем выбирать, каким направлением заниматься далее: программированием для веб, для Android, или для стандартных мобильных устройств, или чем-то еще.
- Стоит ли идти на курсы тому, кто вообще не знаком с программированием?
- Если человек осознанно хочет стать программистом, представляет себе, что это за профессия и чем ему придется заниматься, и если он понимает, что самостоятельное обучение не для него - то да, стоит. Но прежде всего не помешало бы разобраться в себе, узнать и понять, за что он берется, какие должны быть результаты и каких усилий ему это будет стоить. Прежде всего, именно усилий, а не финансовых затрат. И следует понимать, что, возможно, в середине, в конце или даже после окончания курсов вы поймете, что программирование - это не ваше. К сожалению, предварительное стопроцентное выяснение - подходит ли вам данный вид деятельности - невозможно, так что определенная доля риска остается.
Еще один вопрос - нужно ли начинать знакомство с программированием именно с Java, или сначала нужно научиться программировать, например, на C? Вопрос не такой простой, и полностью однозначного ответа на него дать нельзя.
Безусловно, если человек знаком с программированием на C, то это дает ему определенное преимущество - и не только потому, что синтаксис Java во многом основан на синтаксисе C. Прежде всего, это дополнительное время, затраченное на обучение программированию вообще (это важнее, чем обучение программированию на языке C в частности), а также предварительное знакомство с алгоритмами, структурами данных и другими фундаментальными для программирования понятиями.
Однако будет ошибкой сказать, что изучение программирования нельзя начинать с Java. Просто на какие-то вещи у вас уйдет больше времени, чем у более опытных коллег.
- Какие преимущества имеет обучение на курсах перед самостоятельным освоением дисциплины?
- Ранее уже говорилось, что основное преимущество курсов - наличие руководства в части методики и последовательности обучения. К сожалению, из-за ограниченности времени не всегда удается обеспечить в достаточной степени практическую работу слушателей, которая переносится в основном на вне аудиторное время. Кроме того, разбор на занятиях маленьких фрагментов кода не позволяет слушателям почувствовать и пройти весь процесс разработки более-менее значимого проекта, что требует зачастую нескольких недель работы.
- Многие ли из выпускников курсов устраиваются после них на работу Java-разработчиком?
- Как я уже говорил, существуют определенные входные барьеры для не имеющих опыта практической работы новичков. Однако существуют и определенные механизмы решения таких проблем. Основным критерием попадания на работу после курсов является личная трудоспособность, умение и готовность прорабатывать большие объемы дополнительного материала помимо занятий в аудитории.
Необходимо также понимать, что прием на работу после курсов - это, скорее, аванс со стороны работодателя, так как молодому специалисту придется еще много и упорно учиться на рабочем месте.
Справка "КВ"
ОДО "Центр Обучающих Технологий "БелХард" (Минск, Мельникайте 4, офис 305) образован в 1995 году. Занятия проходят в центре города (м. "Фрунзенская"). В каталоге курсов "БелХард" более 50 программ. На сайте центра работает онлайн-консультант, который в интерактивном режиме ответит на ваши вопросы. |
Публикуется на правах рекламы
Комментарии
Как я поступал на работу после курсов, имея в кармане свеженький диплом о высшем
образовании по специальности "программирование".
1. Курсы Java состоят из двух частей - начального и продвинутого и их надо будет прой-
ти обязательно оба.
2. Самым успешным IT-компаниям типа EPAM, IBA и т.п. вы (без опыта работы) будете
абсолютно неинтересны - с вами даже побеседовать не захотят. И сам BELHARD вам ни-
когда не позвонит и не скажет: "Вы только что закончили наши курсы, показав отлич-
ную успеваемость, поэтому ждём вас на собеседовании для устройства к нам на работу."
Не надейтесь - не позвонят!!! Кстати в договоре с Курсами будет указано, что они не
присваивают вам специальность программиста, а только дают вам направление для
самосовершенствования, так что претензий предъявить вы никому не сможете.
3. А теперь из опыта собеседования в трёх серьёзных девелоперских фирмах с хоро-
шими зарплатами:
- все они первыми тестами (в первую очередь!!) выяснили мой уровень знания... нет, не
Java )), а английского языка - знание его на уровне средней школы, т.е. "кое-как чи-
таю тексты со словарём" здесь не проходит и к дальнейшим тестам вас не допустят. Для
меня это проблемы не составило, т.к. читаю литературу и смотрю фильмы без словаря
- второй этап тестирования - определение уровня знаний в программировании - снача-
ла множество вопросов, потом практическое задание по написанию программы, где так-
же проверяются и ваши способности к математике и логике
- занимало времени всё тестирование от 5 до 10 часов и заметьте - рядом с вами обяза-
тельно будет сидеть такой же соискатель работы как и Вы, т.е. всё это делается на кон-
курсной основе.
Конкурс я прошёл, чего и вам желаю !