Собеседование программиста
На волне собеседований расскажу о нескольких прикольных случаях. Я не особо и программист, сфера моего интереса это php, создание сайтов и около.
Очень выгодное место.
Дело было давно, когда ещё учился в инсте. Особенно ничего не знал и не умел, искал подработку средним или скорее начальным прогером. Нашёл подходящую вакансию рядом с домом – ведение сайта компании, нужно тупо обновлять каталог и следить, чтото пописывать по мелочи, дизайн поправлять. Знаний нужно минимум, ЗП – 25к. Основы языков я знал. Всё устроило. Приехал
Обшарпанное здание магазина. Офисы на втором этаже. Весь офис это 2,5 комнаты, хотя ремонт смотрелся нормально. Собеседование проводили 2 человека- директор, который просто молчал и программист. Спросил, что я знаю, выслушав ответ перешёл к бомбёжке вопросами:
Объясни паттерны - Внедрения зависимостей, Приспособленца, Абстрактной фабрики , делегирования и ещё несколько других спросил…. Расскажи систему роутинга в симфони, зендфреймворке. Сможешь ли написать модуль-расширение php на языке С. Какой принцип сортировки использует php в стандартной функции. Методы оптимизации многотабличных запросов в mysql и postgresql.
(для тех кто не разбирается, это вопросы вообще не для новичка, а скорее для профи. Как аналогию из жизни могу привести такую: вы устраиваетесь на работу продавцом, вас спрашивают- расскажи теорему о сходимости рядов, не знаешь? а как ты тогда считать сдачу собрался? )
Я сидел в шоке и печали. Половину я не то чтобы не знал, а вообще не слышал об этом. Я шёл с полной уверенность, что готовый сайт я вести могу, вроде разбирался, как и что работает, а тут оказывается, что вообще ничего не знаю.
Было ещё с десяток вопросов, из которых я не ответил ни на один. Директор и программист покачали головой, сказали- ну и куда ты с такими знаниями лезешь? Я уже начал собираться, но тут директор сказал:
Ладно, в виде исключения можно попробовать, вижу, что парень ты толковый, научишься. Но пока– будешь работать стажёром. Вначале посмотрим, как ты будешь справляться, если проявишь себя, то оклад будет в районе 10к рублей.
Сразу смекнул что это за собеседование, отказался, получил массу причитаний, мол с такими знаниями вообще никуда не возьмут, не знаешь элементарных вещей, а мы тебя научим, обучим и будешь ты миллионы зарабатывать. Все начинают же с малого, это будет твой опыт, а нигде работу без опыта не найдёшь. И вообще мы на тебя время потратили!
Собеседование по скайпу.
Однажды мне в контакты написал владелец супер развивающейся фирмы- вернее одной cms (система управления сайтом, это основа на которой любой может сделать свой сайт, без знаний программирования). Оказалось, что я дописывал какие то модули его клиенту и этот клиент поделился контактами. Спросил, хочу ли я сменить работу, я ответил, что возможно да. Руководитель в штыки воспринимал общение в текстовом виде, звал либо в офис, либо в скайп на собеседование. Я не горел желанием общаться, но всё же поговорил с ним по скайпу:
20 минут он мне описывал какая у них сложная и классная система, как он формировал фирму, как находил чудо программистов и что они вообще делают.
Затем перешёл к самому собеседованию:
Он- Ты вообще то нахрен не сдался, у нас и так всё хорошо, расскажи о своих достоинствах.
Я- *начал перечислять какой я хороший и ответственный*
Он- да у меня даже самый убогий программист лучше тебя дело знает. Фигня это всё. Что ты хочешь от работы у меня?
Я- Нууу, хочу стабильной зарплаты, перспектив.
Он- ты думаешь только о себе, нахрена такой меркантильный сотрудник нужен?
Я- Хочу интересных проектов.
Он- а что, за неинтересные браться не будешь?
Я- одному сложно делать большие проекты.
Он- то есть хочешь переложить всю работу на других.
В общем на каждый ответ отвечал наездом. Потом разговор плавно перетёк в рассуждения о моих будущих обязанностях. То есть ничего конкретного не сказал, просто повествование в свободной форме от человека, который нихрена не понимает. Можно провести аналогию со строителями «ТЫ строитель будешь строить дома. И гаражи. Но больше дома. Стены там ложить. Наложил стены, на них обои поклей. О, только не забудь про сваи. В доме должно быть электричество, чтоб чайник зажигался. А для стен поклажи штуку Турка. Эта хорошая штука, мне её Саня делает… »
В общем стандартная ситуация- делай всё, что скажу, от кода, до дизайна и продвижения.
Спросил про оплату. Опять 10 минут рассуждений. При этом раз 10 ввернул фразу «ты вообще то нахрен не сдался, но я добрый». Предложил схему оплаты такую – чтобы была мотивация, я буду получать процент с заказа и БОНУСЫ! А формируется процент так:
50% идёт на раскрутку фирмы и рекламу – растёт фирма - растешь и ты!
25% это бонусы.
А вот остальные 25% делятся между персоналом. Конечно более старательные и нужные- к примеру директор, будет получать больше. А новички вроде меня – меньше. А бонусы будут распределены в зависимости от того, как я поработал.
Не трудно посчитать, что я вряд ли буду иметь больше 5%. И чтобы зарабатывать хотя бы 30к нужно заказов сделать на 600к. Ну и вымаливать бонусы, чтобы не умереть с голоду.
Отказался. Далее я прослушал монолог, что я много теряю. И упрёк что на меня можно в суд подать что я «изменял исходные коды, на которые есть авторское право», когда дописывал его клиенту cms.
Всё или ничего, срочность по русски.
Итак, действие произошло недавно. Для фирмы нужен был серьёзный программист- узнал о вакансии через знакомого. Мол, кантора нормальная, люди нормальные. Созвонился:
Оплата 100к. *хорошо* ищут надёжного человека, чтобы был честным, серьёзным, не кидал *о, это ж я* Средние знания языков, возможность работы с высоконагруженными системами или хотя бы чтото о них знать *точно я!* Программист нужен срочно! Хотя найти не могут уже 3 года.
Последнее очень смутило, но не так чтобы не соглашаться на собеседование в офисе. Встретился с человеком и мой оптимизм и желание работать стали стремительно таять:
оказывается нужно знать не всё, а ВООБЩЕ ВСЁ! Разве что не пилотировать спутники, и то не факт. Знание 20 cms от самых популярных до вообще не используемых. Знать 10 фреймворков. Причём не поверхностное знание, а реально знать, как и что устроено в них и уметь быстро доработать существующие проекты.
Языки – php на уровне бога, остальные – java, python, extjs, go, c++, c, perl, js – на среднем, потому что надо будет переписывать программы на них. Ну такие же требования к базам данных- уметь работать с большими объёмами бд, если число записей больше нескольких миллиардов и объём – больше терробайта. OS – уметь писать скрипты на bash, знать линукс, убунту, дебиан, фряху, серверную винду. Для подтверждения, потребовал при нём пройти онлайн тесты на знание всего перечисленного.
И последнее, что меня добило из всего того, что он нафантазировал- в планах написать свою реализацию php (как сделал фейсбук и контакт) и mysql (как делают многие) чисто под проекты. И не на самом первом месте- приложение под планшеты\телефоны и дескопы. + тонкие клиенты (это софт к примеру для терминалов).
На данный момент у них запара с десятком проектов, которые они когда то делали и обязаны поддерживать. Осталось от прошлых времён, когда штат был в 10 раз больше. Но кризис, все нормальные люди ушли и начальник не придумал ничего лучше чем нанять суперпрофи для решения сразу всех проблем. И ведь платит то он много, как он считает! И нужно СРОЧНО, а то терпят убытки!
Напоследок одно позитивное собеседование: Кантора из 4-х человек, работаю все, в том числе и директор.
Директор: Не буду обманывать. Работа интересная, но её много – 10 часов в день. Выходные – можешь тоже работать, так как успевать не будешь, в первое время то точно. Денег нет. Оклад могу предложить 15к-25к. В ближайший год ничего не поменяется. Если откажешься- пойму.
Всем адекватных работодателей.