Виктор Янкаускас

Android Developer,
компания «PM Media LLC»

 

Достаточно ли знаний, полученных в Infopulse Univer на курсе «Программирование на Java» для прохождения собеседования в крупную компанию? Многому ли придется обучаться дополнительно в первые 3-4 месяца работы?

Когда мы говорим о изучении JavaCore, то есть базовых возможностей языка Java, мы говорим о изучении основы. Но ведь каждая крупная компания имеет свою специализацию. Вы можете работать с веб-приложениями, с графикой, с видео, с бесконечным, по сути, количеством направлений, и вам в любом случае нужно будет еще дополнительно что-то изучать. Курс «Программирование на Java» является универсальным - в нем нет ничего лишнего. Преимущество этого курса заключается в том, что все, что вы учите, будет вами так или иначе использовано. То есть полученных знаний будет достаточно для того, чтобы пройти собеседование по JavaCore на позицию младшего разработчика. В любом случае, вам придется обучаться специфике работы, как раз те 3-4 месяца, в которые вас нужно будет сориентировать непосредственно в специализации компании. Курс же дает базу, от которой уже можно отталкиваться и выбирать дальнейшее направление разработки программного обеспечения.

Как объективно проверить свои знания в той или иной IT-специализации?

Реальные знания всегда проверяются только в реальных ситуациях. Поэтому, если у вас есть возможность попасть на собеседование в какую-то компанию, то пойдите на это собеседование. Не важно, что это за компания, хотите ли вы в ней работать, работаете ли вы сейчас или не работаете. Рынок IT-специалистов находится в том состоянии, когда работодатели больше заинтересованы в специалистах, чем специалисты в работодателях. Не бойтесь ходить на собеседования — именно так вы поймете, какие требования предъявляются к специалистам, и это единственная практическая возможность оценить ваш профессиональный уровень. Если же вы считаете, что идти на собеседование вам еще рано, в интернете можно поискать вопросы, которые часто задают на собеседованиях. Кроме того, в интернете есть много проектов с открытым исходным кодом — прекрасная возможность для практики. Вы можете присоединиться к любому из подобных проектов, можете скачивать их, разбираться с кодом и даже можете предложить разработчикам какие-то собственные полезные изменения. Также вы можете предлагать свои услуги на биржах фриланса по решению небольших задач. Укажите, что набираетесь опыта, выберите интересующую вас область и напишите, что конкретно вы можете сделать, например, бесплатно, для опыта.

Насколько в настоящее время востребованы java-программисты и какие перспективы рынка труда для них Вы видите?

Java-программисты – это очень общее понятие. Потому что Java, как массовый язык программирования, используется во многих областях. На нем могут быть написаны серверная часть, клиентская часть, взаимодействие с базами данных, какие-то конкретные десктопные приложения. Java держит первое место по популярности среди языков программирования. И в первую очередь эта популярность объясняется тем, что это универсальный язык, который используется во многих фреймворках, на разных платформах. Я, как специалист по Android, могу сказать - чтобы стать android-разработчиком, вам нужно в первую очередь разобраться с JavaCore и уже после этого изучать специфичные вопросы, касающиеся разработки приложений для платформы Android. Но при этом пакеты, которые вы используете для написания приложений на Android, они все равно написаны на языке Java. И для того, чтобы их читать или использовать вам все равно нужно понимать как писать в Java классы и методы и понимать принципы объектно-ориентированного программирования, На ближайшие 5 лет я с абсолютной уверенностью утверждаю, что ситуация на рынке не изменится. Дефицит специалистов нарастает. Сейчас, для того, чтобы найти android-разработчика уровня middle/senior, компании требуется порядка 4 месяцев. В других сферах потребность в специалистах может быть меньше, но в любой из них специалистов соответствующего уровня меньше, чем вакансий. Это выгодно отличает специфику рынка IT-индустрии от всего остального рынка труда в стране.

Любой ли человек может обучиться программированию?

Можно ли обучиться программированию самостоятельно? При соответствующем базисе, например, при каком-то техническом или экономическом образовании и при правильно повернутом способе мышления, всего можно достичь работой. В зависимости от способностей конкретного человека, количество этой работы будет отличаться. Это не какие-то сакральные знания, которые доступны только ограниченному количеству людей. Всякий может научиться. Но важно понимать, что у разных людей, исходя из их способностей, темперамента, сферы интересов, наклонностей, обучение может занять разное время. Например, обучение на junior-позицию под контролем хорошего преподавателя занимает до 6 месяцев. Есть люди, которые учатся самостоятельно. Есть люди, которые самостоятельно учиться не могут. При самостоятельном обучении важна и сильная мотивация, и способности самоконтроля, и умение рационально использовать свое время. Я не говорю, что невозможно обучиться самому, однако это займет гораздо больше времени, и ответы на все свои вопросы вам придется получать самостоятельно, вместо того, чтобы получить ответ у преподавателя. И пока вы найдете нужную информацию, вы переберете много информации ненужной. То есть, получается, что если профессиональный преподаватель сможет подготовить вас за полгода, то самостоятельно вы будете готовиться не меньше года. Кроме того, тем, кто учится самостоятельно, часто не хватает систематичности знаний, они имеют много белых пятен в знаниях или очень поверхностные знания, понимание некоторых вопросов буквально на уровне примеров, без глубокого понимания проблематики. Естественно, быстрее и эффективнее учиться с преподавателем, чем самостоятельно.