В предыдущих 4-х частях я рассказа, что нужно знать младшему php разработчику для устройства на работу без опыта работы.
В этой части я расскажу про выбор места работы, перспективы роста и на что нужно обращать внимание.
Небольшое отступление. Некоторые фирмы не так требовательный к джуниорам, некоторые напротив. Если одной фирме будет достаточно знаний самых основ php и какой-то CMS, то это не значит, что в другой будет так же. Изучать, все что я предоставил ранее или нет, дело ваше. Но потом не удивляйтесь если будете долго ходить по собеседованиям и ожидать ответа неделями.
Резюме.
Как оформить резюме, найдете на любом сайте по поиску работы. Но лучше будет если вы оформите два резюме, одно на английском(найдете в интернете) другое на русском. Публикуете их на сайте, что бы из могли увидеть работодатели и рекрутеры. Некоторые работодатели просят прикрепить к резюме фото. Его мы высылаем по просьбе и желанию. Так же параллельно высылаем резюме в понравившиеся компании, c требованиями по которым вы подходите.
До начала собеседования
И так, резюме оформлено, уже идут первые звонки или письма на email, skype. Первое что нужно будет узнать - название компании, где географически находятся и в сколько этапов будет проходить собеседование. Сейчас объясню. В более мелких фирмах собеседование происходит в один этап, там зададут ряд вопросов, возможно подкинут небольшую задачку и дадут ответ. В более крупных фирмах, сначала придется пообщаться с HR(Human Recruiter), который составит общее представление о вас и примет решение подходители вы данной фирме или нет. Далее могут быть тесты, по которым определят в какой отдел вас направить, а далее собеседование с тимлидом или командой данного отдела.
Внимание важный момент
Если вам вдруг сходу по телефонному разговору, эмейлу или скайпу предлагают сделать тестовое задание, то на эту фирму можно смело забивать. Т.е. что я имею ввиду. Собеседования как такового не было, а вам уже предлагают сделать тестовое задание, при чем ни где находиться фирма, ни с чем она работает вы не знаете, да и вас и вы никого в глаза не видели. А тут сходу тестовое(пример кода) задание и жди у моря погоды. Они так даже midl'ов и senior'ов пытаются развести. А некоторые даже и не пытаются скрыть что данное "тестовое задание", кусок таска из реального проекта за который платят деньги(но не вам).Еще можно сделать так. Сказать что готовы выполнить тестовое задание и вывесить пример на каком нибудь бесплатном хостинге, где они смогут его посмотреть и протестировать на безопасность. Если понравиться то придете с ноутбуком/флешкой и покажите код. Как показывает практика обычно не соглашаются и просят прислать готовый код.
Собеседование
На собеседовании ведем себя спокойно, не нервничаем. Главное понять, что от того что вы чего-то не знаете хуже не будет. Скорее всего как минимум одно собеседование вы провалите, но сможете увидеть свои слабые места и закрыть их готовясь к следующему. На вопросы стараемся отвечать максимально честно, потому как врать бессмысленно и пройдя собеседование на вранье, можно полететь на испытательном сроке. Следим внимательно за вопросами. Если вопросов одной категории(например регулярки) больше, то скорее всего или фирма часто занимается всякого рода "парсенгом" контента или вас посадят именно на подобного рода задания. Если просят решить задачу, не торопимся отвечать. Во первых она скорее всего с подвохом, во вторых можно не до конца понять условие и сморозить глупость. Например:
> Как поставить красный цвет текста какой либо ячейки таблицы.
Не верный вариант, сразу говорить "color:red" или "color:#f00".
Верный вариант:
"Откуда берется эта таблица?", "Данная таблица генерируется средствами php или получена ajax?", "Какой именно ячейке нужно задать данный цвет?"
Т.е. Что подразумевается? Обычно заказчики не формулируют четко свои задания, и в процессе работы разработчику приходиться задавать ряд уточняющих вопросов. Вот и вся хитрость. Кстати, могут попросить написать несколько вариантов решения задания, так что будьте готовы.
Еще один момент, очень часто на собеседованиях просят решить задачку вида:
>Имеется строка типа "Hello World", нужно вывести ее в обратном порядке("dlroW olleH") не используя встроенные средства php(типа explode()).
Даю подсказку. В php со строкой можно работать как с обычным массивом.
И еще одно. Не стоит смотреть на работодателя глазами студента который готов дать взятку за зачет. Это как минимум глупо. Не знаете - не работали, так и говорите, сэкономите время себе и другим.
Далее, по окончанию собеседования вам скажут стандартную фразу "Мы вам позвоним и сообщим бла-бла". В общем, если сразу или в течении двух суток не дали ответа, можем смело забивать на данную фирму. В лучшем случае позвонят недельки так через три, пока послушают еще n-кандидатов или вообще не позвонят. Если вы очень сильно заинтересовали фирму, то ответ будет дан в кратчайшие сроки, а именно в первые двое суток. В общем не заморачиваемся а смело идем в следующую.
Какие вопросы нужно задавать на собеседовании
Если спрашивают "Есть ли у вас к нам вопросы?", да есть.
1) Нужно поинтересоваться о графике работы. Во сколько приходить - уходить, сколько времени перерыв. Некоторые говорят что можно приходить с 9-11 часов отрабатывать 8 часов и 1 час перерыв. Некоторые более строже типа в 9 на рабочем месте в час дня перерыв.
2) Отношение к курению. Это если вы заядлый курильщик или пристрастились к этому пагубному занятию. Некоторые к этому относятся лояльно, некоторые не приветствуют. И если вдруг вам говорят, что курить вы сможете только до работы в перерыв и после нее, то задумайтесь. Поскольку если вы не сможете высидеть около 4 часов без курения и потери продуктивность(из-за того что хочется покурить), то лучше не идите туда, поскольку будете чувствовать себя не комфортно.
3) Если не рассказали про трудоустройство, стоит уточнить. Варианты: трудовой договор официально, ЧП. Если официально, то в принципе проблем нет. А вот ЧП, это множество подводных камне. Мой совет, пока у вас нет собственного бизнеса, не стоит открывать ЧП, т.к. там есть свои подводные камни и куча бумажно волокиты. И закрывать ЧП будет довольно проблематично. Да, могут сказать что у них есть свои бухгалтера, но при ошибке ихнего бухгалтера ответственность перед налоговой будете нести вы. По этому много раз подумайте что бы идти на этот риск. Но что же делать если фирма заинтересовала, но там нужно оформлять ЧП? Очень просто, идете по методу "джентльменского соглашения" или перевода на личную карточку. Да это риск, но в случае если вас уволят, то не нужно будет ходить и доказывать что вы не верблюд в налоговую или того хуже закрывать ЧП за ненадобностью
4) ЗП, выплачивается по курсу доллара или нет. Ну тут если фирма работает на запад и Европу, то проблем нет, выплачивают по курсу, что есть +. Если нет, то лучше подумать, стоит ли идти в данную фирму и что будет когда курс доллара скаканет. Сюда же вопрос про повышения ЗП
5) Еда. Есть ли столовые, или заказывают. Кухня, холодильник, микроволновка и т.д. Кофе и чай обычно дают бесплатно, по крайней мере мне не встречались фирмы где бы разработчикам приходилось покупать данные напитки.
7) Если не рассказали про отпуск, то интересуемся. Сколько дней, оплачиваемый или не оплачиваемый. Сюда же наверное и больничные.
Советы по выбору фирмы
1) Больше не значит лучше. Обычно стартовать в больших компаниях бывает труднее, поскольку свод корпоративных и даже идиотских правил и ограничений не даст возможности нормально развиваться. Как показывает практика, в мелких фирмах намного более уютная атмосфера чем в крупных компаниях. Но я не претендую на звание последней инстанции.
2) Работа в разных направлениях. А именно, с чем большим количеством CMS, Frameworks, и ЯП работает фирма, тем лучше. Вам на этом этапе очень важно развитие, а если будет возможность развиваться не только в PHP, а еще например в c# с мудрым наставником под рукой, то это несомненно плюс.
3) Если фирма работает со своим framework'ом(я, и не только, называю их велосипедами). Да именно велосипедами, потому как в большинстве случаев это так и есть. Опять же повторяю, что вам на этом этапе нужно развитие. А если фирма занимается построением сайтов только на своем фрейме, да еще и хочет подсадить вас под него, то лучше сразу отказаться. Поскольку на выходе, да вы поднимете скилл разработки на PHP возможно JS и CSS, но при смене работы может оказаться, что то на чем вы работали никого кроме предыдущей фирмы не интересует, а делать все тоже самое можно легче и проще. Выбор за вами
4) Тоже качается и фирм которые работают только с одной CMS. Но тут нюанс, если эта CMS востребована, то можно поработать и поднять скилл. Например Magenta считается одной из самых сложных CMS, а написав в резюме опыт работы с данной системой, будет в разы легче получить должность в разработке e-comers приложений.
5) Если фирма занимается framework'ами типа zend, simfony, cakephp, yii. А проще говоря, популярными, то скорее всего не брезгует и популярными CMS. Однозначно стоит идти, т.к. в данной фирме вы наберетесь намного больше опыта(ну или быстрее), чем в фирме которая занимается только чем-то определенным, например WP.
6) Прежде чем идти на собеседование, поищите информацию в интернете по данной компании в которую вы собираетесь устраиваться. Постарайтесь найти отзывы о данной компании бывших работников. Выяснить по поводу текучки, поскольку если в данной компании есть большая текучка кадров, то что-то в ней не так и не факт что она вам подойдет.
На этом я заканчиваю пятую часть данной темы. В следующей части, я расскажу про уровень ЗП,