Saturday, April 26, 2014

Сколько ты стоишь на рынке труда

Здравствуйте, уважаемые читатели моего блога. В этой статье постараюсь раскрыть один из действующих способов на данный момент, который позволяет проверить ваши знания в области разработки программного обеспечения.
Многие разработчики очень часто задают себе вопрос "Насколько хорошо я знаю язык X?". Иногда этот вопрос может иметь немного другой оттенок: "Какая моя реальная стоимость на рынке труда?". Думаю, что многие разработчики задают себе этот вопрос. Один из способов проверки таких знаний для молодых специалистов, как и для специалистов с опытом, есть сертификация по конкретной специальности. Например, сертификация от Microsoft, Oracle, Cisco, IBM и других топ-компаний в области разработки ПО и железа для работы этого ПО (компания Cisco, IBM). После успешного прохождения сертификации вы получите сертификат об успешной сдаче экзамена, а также звание, которое вам будет присвоено после этой самой сертификации. Приведу пример своего сертификата, полученного после успешного прохождения сертификации.
В сертификации есть свои плюсы и минусы. Особенно огромный плюс, если эту сертификацию оплатит фирма, на которой ты работаешь, так как ценит тебя как специалиста. У меня же получилась абсолютно зеркальная ситуация и сдать сертификацию пришлось за свой счет, а это ни много ни мало 80$ плюс отпуск на один день, а фирма после успешной сдачи этой сертификации попросила у меня подтвердить свой MCP номер в Microsoft, так как они не хотят потерять партнерскую поддержку от Microsoft. Так что если у вас есть возможность пройти данную сертификацию за счет фирмы, подумайте над тем, чтобы воспользоваться этим шансом и проверить, что вы смогли достичь за время изучения в той области, в которой хотите или попробуете стать сертифицированным специалистом. 
Одним из огромных плюсов, на которые я обратил внимание, когда сдавал сертификационный экзамен, − это обилие практических заданий, которые построены в виде вопросов с выбором участка кода и постройки функционального кода. Из 47 вопросов больше 60% их были связаны с пониманием кода и с построением этого кода в правильное решение, которое и будет ответом на поставленный вопрос экзаменационного билета. 
Теперь пройдемся по минусам. К сожалению, наличие сертификата не говорит о том, что специалист компетентен в данной области. Сертификат можно сдать, если предварительно проходить кучу тестов с этих экзаменов, а затем пойти на сертификацию, и по тем ответам, которые вы давали в тестовых примерах, попробовать сдать экзамен. К сожалению, такой вариант работает, тем более та же компания Microsoft дает возможность в случае неудачи пересдать тот же самый экзамен либо бесплатно, либо за минимальную стоимость. В зависимости от того, попали ли вы в акционные предложения. Мое мнение заключается в том, что цена за сдачу данного сертификата слишком завышена и не соответствует рыночной стоимости.
Но как по мне, то это не самый эффективный способ проверить свои знания в той или иной области. Более эффективным способом будет прохождение собеседований в крупных компаниях. Но тут кроется много самых разнообразных подвохов. Нужно научиться отфильтровывать неадекватные вакансии, у которых вы не получите ни опыта, ни денег, а только бесцельно потраченное время. Пример такой вакансии приведен выше.
Если вы видите такие вакансии, в которых указаны ограничения, как не курить, не опаздывать и т.д., просто бегите оттуда. Ничего хорошего там не светит. Один нюанс, который замечен мной лично: если в резюме написано  требование кандидату слово "стрессоустойчивость" – бегите оттуда. Это означает, что у вас будет директор, которого не переносят на дух, который способен унижать сотрудника по поводу и без, а вы должны это терпеть. Лучше сберечь свои нервы и поискать работу или проверить свои знания в другом месте. 
Использовать процесс собеседования – это отличный способ узнать свои слабые места, а также в некоторых моментах определить, с какими специалистами вам придется работать рука об руку, если вы захотите принять предложение некой фирмы. Кроме того, что вы определите, какой уровень требуется в фирме, в которую вы отправили свое резюме. Да и получить предложение, которое будет превосходить ваши ожидания или доход от текущей работы, а также возможность поработать с профессионалами своего дела многого стоит. Жаль, что таких очень мало. Я не встречал за все время собеседований людей, которые страстно относятся к своей работе, и для которых программирование – это больше чем просто работа и способ получения денег. Таких разработчиков, наверное, где-то 1/30. Надеюсь, их больше, но как показывает практика, если на фирму таких людей наберется с десяток, то это очень хорошо.  Где бы мне найти таких разработчиков, которым было бы интересно подискутировать на тему нововведений Microsoft, для которых разработка – это больше чем работа. Я бы сразу ушел работать к таким ребятам, потому что деньги для меня не являются таким важным элементом, чем возможность сделать что-то лучше, становиться совершеннее и просто быть мастером своего дела. 
Вернемся к процессу собеседования как к способу прокачки "скилов".  Я буду описывать процесс собеседования на примерах разных компаний, без упоминания названия этих компаний, дабы не выставлять их в каком-либо свете. Допустим, у нас есть две большие компании, которые работают на аутсорс. Назовем их условно компании А и Б. Такие компании в основном ищут специалистов, которые неплохо владеют английским языком и которые неплохо разбираются в своем деле. Но, как показывает практика, компания А и Б будет вам в основном рассказывать о том, какая классная их фирма, и что для вас будет честь в ней работать. 
При устройстве в такие компании лучше сразу уточняйте все моменты, связанные с работой, если решите принять их предложение. Так как та же компания A использует в производстве модель конвейера, и если проект ваш закроется, то вы потеряете работу,  получив бесценный опыт. Компания среднего уровня B предлагает своим разработчикам вменяемые условия работы и возможность работать с новыми технологиями, чтобы развивать свои навыки, так как в плане бюрократии таким компаниям легче принять решение о добавлении каких-то инноваций в проект. Поэтому в плане перспектив развития себя как специалиста лучше проходить собеседование в компании среднего уровня. Маленькие компании лучше рассматривать, если вы – начинающий разработчик. Если вы решили работать в такой компании в составе 1-2 разработчиков, например, с помощью методологии парного программирования, то такое решение имеет право на жизнь, если вы хотите получить начальный опыт или если у вас есть уже много опыта и вы хотите отточить свое мастерство. Если единственный разработчик в своей компании, это со временем приведет к тому, что вы потеряете свои квалификационные навыки и вам будет сложно адаптироваться под корпоративные стандарты, где практикуют scrum или agile. Постарайтесь выбирать такие компании, где у вас будет возможность работать в команде профессионалов.
Подведем краткие итоги статьи. Существует два способа проверить свои знания: сертификация и собеседование. Толку от сертификации как таковой, кроме "корочки"!, нет никакой. Поэтому собеседование позволяет найти слабые места, которые нужно подтянуть, а также найти достойную работу, которая будет стимулировать вас совершенствовать свои навыки и становиться лучшим разработчиком. 

No comments:

Post a Comment