Комментарии 33
А стаж вполне может быть аргументом в галерах, там важно тебя продать, а не умение писать код.
Если компании не важно умение писать код, то я бы подумал об том — стоит ли вообще тратить на нее время. В ней, скорее всего, ничему и не у кого будет учиться, а просто заработать денег можно и в другом месте.
По тому что прикинул для себя:
— вопрос о прошлом опыте и интересных задачах смущает собеседника. Может быть так попадало, но ориентироваться на этот вопрос все же не стоит
— собственные задачи могут быть хороши, но то что для тебя очевидно для собеседника в стрессе может быть невероятно сложно.
— больше всего отдачи дают вопросы вида «Используете ли Вы Viper\Rx\Realm» и почему. Вот если тут нет понимания то это тревожный звоночек.
— теоретические вопросы в конце, как контроль.
— конечно сложно, но это показывает уровень. На рабочем месте тоже нужно будет сталкиваться с незнакомым, сложным и не очевидным.
С остальным примерно так и происходит (:
Самое простое, сразу после теоретических вопросов про SOLID задать вопрос практического плана, на который должно быть несложно ответить, если действительно понимаешь принципы. В этом случае, если человек просто заучил, у него возникает ступор. Значит, на практике не применял.
Не надо просить упрощать собеседования. Всегда спрашивал про SOLID и best practices, и давал примеры с ошибками, с просьбой обьяснить где архитектурная проблема и как исправить. При этом я никогда не делал акцент на теории, а на понимании, потому-что мне не нужны не пойми какие классы на 3000 строк и макаронные сервисы. При этом я никогда не спрашивал алгоритмы. А почему? Да потому-что не зачем мне грузить кандидата с алгоритмами для круд проекта.
А умение грамотно проходить собеседования не исключает умение их идентификации при собеседовании :)
У меня просто ощущение, что у автора не хватает опыта работы в корпоративных галеро-машин, чтобы понимать разницу.
Может реально опыта не хватает, но толковых собеседующих попадается меньше чем хочется.
Что делать? Не отчаиваться, искать более адекватные компании, я бы сказал это 50 на 50 и делать упор на подготовку к собеседованиям, бред? Ну да бред, но так устроен процесс.
При этом в Европе как-то попроще, это больше проблема СНГ компаний.
Вот есть продуктовый магазин в деревне Щукино, и там есть директор. А есть в каком ни будь Газпроме директор. Вы же не равняете этих директоров? Вот и с джунами/сениорами тоже самое. Конторы разные, необходимый уровень компетенций тоже разный. Всех под одну гребенку не причешешь.
А как писать резюме? Я считаю себя сеньором потому что… и сочинение?
И тут нужна либо единая сертификация, либо другая точка отсчета.
Пример с директорами так себе, достаточно указать где работал.
Нам нужен миддл и пачка текста что именно считается миддлом в данной конторе?
А разве сейчас как-то иначе делается? Миддл и необходимых набор навыков, плюс дополнительные пожелания.
А как писать резюме? Я считаю себя сеньором потому что… и сочинение
А разве сейчас как-то иначе делается? Работал там, делал то. Учитывая, что в резюме частенько преувеличивают заслуги, или умалчивают о причинах ухода — вполне себе сочинение.
И тут нужна либо единая сертификация, либо другая точка отсчета.
Так есть же сертификация. Только в сертификате написано "Профессионал" или "Специалист". Ни слова про "джуна/миддла/сениора". Потому что это про аттестацию знаний, а не про роль в команде.
В Badoo и Avito, например, ты без сертификата Zend не пройдешь на позицию Middle PHP Dev. C другой стороны, я знаю несколько сениоров из других контор, которые даже набора вопросов PHP Basics из этой сертификации не видели.
Еще раз: уровень компетенций !== должность. Только это я и хотел сказать.
можешь решить задачу и отвечаешь за свои решения — специалист.
можешь решить задачу, но надо напоминать/контролировать — середнячок.
остальное — новичок.
Хороший кодер со слабыми софт скилами может впасть в ступор и стать середнячком.
Плохой кодер мог попасть на похожую задачу в прошлом и решить без проблем.
Оценивать надо не смог\не смог, а скорее как и почему. Иногда ход мыслей важней правильного ответа.
И задача должна быть максимально похоже на то что прийдется решать.
Почему этого не понимают руководители компаний — для меня загадка.
С одной стороны всё просто, есть бумажки которые определяют твой уровень.
С другой же но есть очень много «Манагеров пишущих тексты на русском языке» (Вроде как то так называют нынче 1Сников) которым эти дипломы не уперлись вообще.
Как следствие оценивать уровень просто по бумажкам — бред.
В основном оценка идет ориентируясь на прошлый опыт который подкреплен тестовым заданием и знанием теоретической части.
Накидать формочки — задача не простая, но типичная и однообразная.
Множить на количество устройств? Это вообще зачем? Если использовать xib\storyboard то даже запускать проект не надо, сразу есть возможность видеть результат. Я понимаю если еще есть поддержка планшета в разных ориентациях, но для телефонов… Толковый дизайнер сразу укажет где надо сжать\добавить скролл, а где растянуть.
Помноженной на количество локализаций? Я правильно понимаю что создание экрана условно занимает час, добавление еще одной локализации уже будет 2 часа, двух — 3 и так далее?
Мысль в том чтобы задавать вопросы не о знании SOLID, а о умении в нужные моменты применять нужные принципы.
То что статья не для хабра понял слишком поздно(
Верстка под разные экраны делается просто добавлением в отдельных местах UIScrollView для маленьких экранов и растягиванием отдельных вьюшек для больших. Если при получении макетов оговорить этот момент (что сжимать\растягивать\скроллить) время на разработку под разные экраны увеличивается незначительно.
Для локализаций есть возможность подгонять под размер контента, уменьшать шрифт если не помещается текст в UILabel. Опять таки, если оговорить поведение интерфейса при приемке макетов, то очень многих проблем можно избежать.
И еще раз
Накидать формочки — задача не простая, но типичная и однообразная.
Сделав сложный интерфейс один раз подход можно использовать везде, каждый раз при необходимости совершенствуя.
А теперь то что я пытался выразить статьей и у меня похоже не получилось.
Человек несколько лет пилит формочки. Он в этом мастер, реально делает гибкий и хороший UI. И хочет сменить контору.
И есть контора, у которой много задач на формочки. Но на собеседовании спрашивают про сложность алгоритмов. Которые мастер UI не может знать (именно знать, а не прочитать грокаем алгоритмы в ночь перед собеседованием), он с этим не работал.
Немного мыслей о джунах/миддлах/сеньорах