В прошлой статье мы говорили об оценке себя с профессиональной точки зрения, понимания своего места на рынке труда и привели примеры, как можно оценить свои soft скиллы. Но важной и неотъемлемой частью для полноценной картины является понимание своих hard скиллов.
Проблема в том, что в большинстве подобных тестов оцениваются либо совершенно базовые навыки, либо вещи, которые гуглятся за две секунды — и поэтому у нормального разработчика вымывающиеся из головы. Кто, скажите, в трезвом уме и доброй памяти будет наизусть учить названия методов из стандартной библиотеки, когда любая вариация intellisense в вашей любимой ide сразу подскажет все необходимые варианты?
Ещё одна любимая категория вопросов это то, что на английском называется gotchas (не уверен, что "вопрос на засыпку" это полностью отражающий суть перевод): а что будет, если в вашем любимом языке написать совершенно невиданную хрень? Да, на каком-то уровне это действительно помогает понять, насколько подробно и корректно устроена ментальная модель инструмента в голове разработчика, но очень часто эти вещи не имеют никакого отношения к реальной работе.
Вопросы, которые действительно помогают отличить хорошего разработчика от плохого всегда открытые, предполагают развёрнутое и глубокое обсуждение. Когда именно и как нарушать нормальные формы для оптимизации, чем это грозит и как такие решения поддерживать? Какой стратегии придерживаться при проведении границ между разными микросервисами? Как сделать правильный выбор между несколькими библиотеками, на какие параметры смотреть, и какие риски предугадывать? Я не знаю, как хоть один из этих вопросов превратить в автоматический тест.
Благодарю за комментарий! Это правда так. В идеале это общение, открытые вопросы, по ответам на которые можно понять не только знает/не знает человек, но и его реакцию, умение излагать мысли. И те вопросы, которые вы привели в пример - отличные. Я точно что-то возьму на заметку. Но не у всех есть возможность проходить такую оценку, а еще сложнее найти достойного специалиста, кто оценит. Данные сервисы приводятся в помощь как дополнительный ресурс и, конечно, они не смогут на 100% дать объективную и всестороннюю оценку навыков.