Pavel
в моей вообще 7.
Matway
В мире "российского HR" обычно ещё заставляют проходить разные никому не нужные тесты.
Это довольно интересный момент. Я бы сказал, что есть два полюса:
- Интервьювер не знает, как оценить специалиста, и требует вращать RB-дерево просто потому, что это вроде круто.
- У интервьювера большая статистика ответы на какие вопросы коррелируют с дальнейшим успехом кандидата в должности. В этом случае вопросы всё равно могут казаться странными кандидату, который этой статистики не имеет.
Mikhail
🦥Alex Fails
Не довернул:)
"да на херу я вращал ваши деревья" 😂
Anonymous
Mikhail
🦥Alex Fails
Matway
Да на самом деле норм вопрос, я бы с вами не сработал я вот и отсеяли:)
На телефонном собеседовании вообще нельзя оценивать фактор срабатываемости. Это агрессивная для человека среда, он интуитивно выпустил когти. Я никогда по итогам такого собеседования не пишу в отчёте ничего по личным качествам. Только факты - сумел развернуть односвязный список, знает, что такое std::async и т.д.
Surreal
У меня истерика от деревьев скоро будет. Я вот тоже хотел в Я тыкаться в конце весны, а со сложными структарами данных, типа segment tree, fenwick tree, rmq и т.д. все плохо, когда запрос сложнее min\max\sum. А тут вон, оказывается, как раз деревья нужны.
Mikhail
Surreal
Пойду горе чаем заливать.
Surreal
Mikhail
Mikhail
Деревья самые сложные задания
Mikhail
Короче, лучше основные раздуплить
Mikhail
А сейчас у них вообще кадровый голод, довыебывались похоже :)
Matway
Matway
Про async, сравните, что называется, два вопроса:
"какая свободная функция в STL используется для асинхронного вызова"
и
"что делает std::async"?
Первый вопрос - очень плохой. Во-первых, чётко сформулировать его сложно, всегда можно придраться к формулировке. Во-вторых, надо вспоминать. Не все помнят.
Второй вопрос - вполне себе. Если человек хоть раз использовал async/future, это кошмар он уже не забудет, и если ему дать конкретное название метода, вспомнит.
Pavel
asnync... а потом в проекте только С++ 98.
Pavel
и VS98 напару :)
Matway
Это всегда надо уточнять на собеседовании :)
Светомеч
Pavel
мне знакомый жаловался, что в его проекте запущенном до того, как STL изобрели до сих пор приходится тоннами выкиндывать код и заменять на хотя бы STL :)
Pavel
ибо кастомные векторы, строки, хэши))
Surreal
Лучше время на пул под задачу потратить, чем async юзать. В нем только gui обновлять. Обещали, вроде, сделать адекватнее параллельную модель после 20 стандарта и parallel версий алгоритмов.
Mikhail
Pavel
SOAP!
Mikhail
Matway
Не помогает
Поподробнее, пожалуйста. Интервьювер соврёт, что используют C++35 и звездолёты, а на самом деле будет Ada?
Mikhail
Вообще, мой опыт такой, самая интересная работа была именно там, где вообще не докапывались до теоретической базы но в работе она в итоге пригодилась и я её раздупдял . А там где травами с деревьями приходится править иксмльки :)
Pavel
Я помню как-то нанял челвока под красивый проект на Python/Django.
Pavel
а через 2 месяца он стал пшп программистом и завис на преокте на 3 года :(
Pavel
до сих пор простит себе не могу
Anton
Mikhail
В итоге занимаешься только им весь год в 2005 студии
Mikhail
Pavel
это да, это плюс :) Но представь какое занимателное занятие заменять "свои конетйнеры" на STL
Pavel
еще баги явно починятс случайно или новые добавятся
Pavel
хотя конечно STL'изация проекта - это просто прекрасная задача
Pavel
+тыща к поддерживаемости
Mikhail
Mikhail
Не подстелишь кароче
Surreal
Зачем вообще работать, когда лямбды нельзя?
Surreal
Все книги Скотта Майерса по плюсам.
Surreal
Еще есть http://cppquiz.org
Mikhail
Разверните список и выучи! :D
Surreal
Ага, я такую же ошибку допустил. Теперь жалею сильно.
Surreal
Уж лучше сразу сложные. Я благодарен ребятам, которые меня "завалили" на моей первой в жизни собеседке.
Matway
Слишком много неизвестных. Какая позиция, какие предпочтения по инструментам, какая любимая ось для разработки.
И самое главное - какая цель?
Pavel
рекомендую ни на кого не работать :)
Pavel
начать свой проект для души, его коммерциализировать и стать самому работодателем :)
Pavel
один хер работая даже на гугл денег много не будет, удовлетворения - ну как повезет :)
Matway
рекомендую ни на кого не работать :)
С точки зрения денег работать на кого-то не надо, согласен. Но вот поучиться тому, как люди работают, стоит. Хотя бы годик посмотреть не Enterprise изнутри. Чтобы в своём деле потом не повторять ошибок :)
Pavel
это разумно, да :) Почему бы и нет.
Pavel
но работ которые могут дать конкретный опыт - оч сложно найти
Pavel
опытов по меньшей мере нужно два - прикладной, понимание сферы
Pavel
и непосрсдвтвенно разработка, проектирование и куча веселых вещей :)
Pavel
зато это - весело :)
Mikhail
Ну я могу рассказать, как собеседовал. Сначала шел по С++. Очень подробно останавливался на ключевом слове const во всех его вариациях включая указатели. Писал примеры на листке с const, спрашивал скомпилиться или нет, нормальный код или нет. Потом спрашивал про конструторы, деструкторы, виртуализацию (без этого бесполезного вопроса про таблицы), опять, с примерами ну и дальше мельком остальные маловажных, неопределяющих вопросов, типо шаблонов. Если человек отвечает на const, конструкторы с деструкторами, виртуализацию, то однозначно идем дальше независимо от отрицательных результатов остальных вопросов по плюсам (типо исключений). Дальше спрашивал знает ли что такое stl. Если не знает, спрашивал про структуры. Если не знает и про структуры, давал написать код на бумаге создания массива и вставки нового элемента в него. Если код более менее правильный, просил оценить сложность его. Если не знает что такое сложность, то какой порядок операций нужно чтобы это сделать. Потом предлагал структуру списка, и просил написать код листа. Потом просил сравнить порядки и объяснял что это и есть сложность. Потом шел по дереву, давал некоторое количество чисел в ряд, и просил их расположить в дереве. Если человек рисовал не сбалансированное бинарное, спрашивал про сложность, и предлагал её уменьшить. Потом спрашивал про хеш таблицы на уровне знает или нет. Если же человек знает stl то пробегался просто по stl со стандартными вопросами, но вопрос "Почему нельзя всегда использовать простой массив" задавал всегда :)
Mikhail
Если с stl закончили, шел по какой либо технологии, которую кандидат сказал что знает, типо tcp, qt, sql, linux и другие
Mikhail
но там расписывать тоже много
Mikhail
ну и если тут все ок, то дальше спрашивал какой нибудь рабочий вопрос
Mikhail
типо есть клиент и сервер, клиент не успевает посылать данные по tcp/udp/http и какому нибудь другому протоколу, в чем может быть проблема
Mikhail
ну и на самом деле, кроме базовых вопросов по с++, я никогда не знал правильных ответов, и были те кандидаты, которые мне рассказывали то, чего я не знаю.
Mikhail
Я же в свою очередь старался все свои доводы довести до человека и поговорить о них
Mikhail
вообщем как то так
Mikhail
еще не жалел о выборе на собеседе
Matway
Ну я могу рассказать, как собеседовал. Сначала шел по С++. Очень подробно останавливался на ключевом слове const во всех его вариациях включая указатели. Писал примеры на листке с const, спрашивал скомпилиться или нет, нормальный код или нет. Потом спрашивал про конструторы, деструкторы, виртуализацию (без этого бесполезного вопроса про таблицы), опять, с примерами ну и дальше мельком остальные маловажных, неопределяющих вопросов, типо шаблонов. Если человек отвечает на const, конструкторы с деструкторами, виртуализацию, то однозначно идем дальше независимо от отрицательных результатов остальных вопросов по плюсам (типо исключений). Дальше спрашивал знает ли что такое stl. Если не знает, спрашивал про структуры. Если не знает и про структуры, давал написать код на бумаге создания массива и вставки нового элемента в него. Если код более менее правильный, просил оценить сложность его. Если не знает что такое сложность, то какой порядок операций нужно чтобы это сделать. Потом предлагал структуру списка, и просил написать код листа. Потом просил сравнить порядки и объяснял что это и есть сложность. Потом шел по дереву, давал некоторое количество чисел в ряд, и просил их расположить в дереве. Если человек рисовал не сбалансированное бинарное, спрашивал про сложность, и предлагал её уменьшить. Потом спрашивал про хеш таблицы на уровне знает или нет. Если же человек знает stl то пробегался просто по stl со стандартными вопросами, но вопрос "Почему нельзя всегда использовать простой массив" задавал всегда :)
Как относиться к кандидатам, которые на вопрос "что такое const" делают вот так:
"сразу встал и ушёл ибо пустая трата времени общаться с таким интервьювером"?
Mikhail
Mikhail
я спрашиваю как вы использовали const
Mikhail
такой вопрос в 10 раз комфортнее, чем что такое const
Mikhail
хотя вопрос, "как вы использовали бит" меня бы все равно в ступор ввел :)
Matway
А если таких 35 из 600?
Mikhail
Допустим. Тем не менее, вот такая реакция?
ну значит не сработаемся и хорошо что сразу ушел. Это тоже не мало важно. Если я вижу что кандидат хоть и плохо знает, но при этом ему очень интересно то это очень сильно невелировало его недостатки в знаниях