Я смотрел лаже в лицо и не боюсь называть её по имени

Aug 05, 2015 09:00

Кандидат приходит устраиваться на работу водителем. В резюме у него пять лет за баранкой пылесоса грузовика и восемь - легковушки. Я сажаю его в малолитражку и прошу в качестве демонстрации проехать полсотни метров по прямой, повернуть направо и там остановиться возле знака «P». Почти оскорбительно простое задание, не правда ли ( Read more... )

халтура, работа, негодуэ

Leave a comment

wesel August 5 2015, 14:24:26 UTC
Бывший коллега проводит массовые собеседования, дает задачу - проверить правильность расстановки скобок в строке, где нет ничего, кроме скобок. Тех, кто справляется, просит написать решение для двух видов скобок. Потом для трех ( ... )

Reply

feldgendler August 5 2015, 14:26:07 UTC
Что-то я не помню контекста, мы с Вами уже обсуждали историю про SPDY?

Reply

wesel August 5 2015, 14:35:05 UTC
В посте про женщин-программистов. Вы сказали, вам интересно было бы узнать, что коллега видит такого хорошего в http 2.0, который обещает случиться в Java 9.

Хотела добавить в прошлый комментарий, а то не получилось удержаться (:

int count(String s, char first, char second) {
if (s==null || s.length() <= 1) return 0;
int count = 0;
first = Character.toLowerCase(first); second = Character.toLowerCase(second);
for (int p = 0; p < s.length() - 1; p++) {
if (first == Character.toLowerCase(s.charAt(p)) && second == Character.toLowerCase(s.charAt(p+1)) {
count++;
}
}
return count; // (:
}

В IDE не проверяла, но Character.toLowerCase загуглила (:

Reply

feldgendler August 5 2015, 14:38:28 UTC
А, так ведь SPDY != HTTP/2. Но понятно.

Здесь я бы попросил кандидата не использовать toLowerCase, а написать самому. Можно считать, что всё ограничивается символами из ASCII.

Reply

wesel August 5 2015, 14:47:33 UTC
А в чем пойнт помнить, на сколько сдвигать и в какую сторону, да еще и пользоваться этим? Тем более, что ASCII практически не бывает в реальной жизни? Тем более, что реализация toLowerCase вряд ли серьезно медленнее?

Я реализации, которые лезут в кишочки без повода, в обход java.lang (даже не какого-нибудь org.apache.commons), сочла бы скорее нехорошим признаком.

Или я не знаю о каком-то более лучшем способе, чем сдвинуть через int?

PS. Ну, сдвинуть можно, конечно, через A-a, если помнить, кто из них сначала (: Туплю.

Reply

feldgendler August 5 2015, 14:52:13 UTC
Зачем же помнить, когда можно написать что-то вроде c += 'a' - 'A'. И даже помнить, кто из них сначала, для этого не обязательно. Но у многих кандидатов мысль о том, что можно как-то решить эту задачу без «магии» библиотечной функции, вызывает ступор.

Reply

wesel August 5 2015, 15:06:23 UTC
Ну да, и сравнить еще с a и z. Но что это даст? Код станет менее читаемым, граница между API и реализацией перейдена, и ради чего?

Или идея в том, чтобы проверить, что кандидат знает, что в ASCII алфавит идет подряд блоками, и что в Unicode сохранили ASCII-часть? Проверка базовой эрудиции программиста?

Reply

feldgendler August 5 2015, 15:19:41 UTC
Есть большая разница между программистами, для которых стандартная библиотека - это магия, без которой не обойтись, и программистами, для которых это просто удобный набор уже написанных и отлаженных инструментов, которые можно не писать самому.

Reply

wesel August 5 2015, 15:34:24 UTC
Хотела бы я поработать с человеком, для которого в его стеке нет никакой магии (: Боюсь, впрочем, что мне не перебраться достаточно близко к нужному берегу этой большой разницы.

Reply

feldgendler August 5 2015, 15:39:05 UTC
Ну Вы же справились с преобразованием регистра. У нас вовсе не экстраординарные требования.

Не вижу для Вас никаких проблем в том, чтобы пройти у нас собеседование. Оно ведь ни к чему не обязывает. Если интересно, напишите на larisa@hola.org.

Reply

wesel August 5 2015, 16:26:04 UTC
Я терпеть не могу проваливать собеседования (: Если серьезно, то я заглянула в ваши вакансии - решу спрыгнуть на Android, обязательно напишу, если вакансия еще будет к тому времени.

Reply

feldgendler August 5 2015, 16:57:21 UTC
Android нас сейчас не перспективное направление, но это может измениться.

Reply

Любая магия кем-то написана son_0f_morning August 7 2015, 09:47:32 UTC
Вопрос лишь в пороге вхождения

Скажем обычный процедурный стек (с исключениями на лонг-джамп) одно, а RAII -- совсем другое (по времени изучения)

Reply

(The comment has been removed)

wesel August 7 2015, 06:37:09 UTC
Спасибо (:

Reply

(The comment has been removed)


Leave a comment

Up