пятница, 5 марта 2010 г.

Кратность семи

Еще одна задачка с написанием кода.

Вывести 100 первых чисел, сумма цифр которых кратна 7.

Что тут проверяется:

  1. Умение писать понятный, читабельный код.
  2. Проверяется, как человек подходит к нестандартным задачам. Есть вероятность, что собеседник попытается найти алгоритм нахождения чисел, отличный от брутфорса. Скорее всего, ничего не получится, но если попытка была - то это уже хорошо.
  3. Внимательность к условиям задачи. Некоторые решают задачу "сумма цифр равна 7". 
В отличии от задачи с рассылкой емейлов, эту задачу можно давать на прямо во время собеседования. Важно только заранее указать сроки. Еще лучше - попросить человека самого дать оценку сроков.

После того, как основная задача решена, можно задать такую на закуску:  найти первые 100 чисел, сумма цифр которых кратна 3.
Эту задачу можно давать для устного решения.

среда, 3 марта 2010 г.

Naming conventions

Перед этим вопросом надо обязательно спросить у собеседника, знает ли он, что такое naming convention, считает ли эту практику полезной и почему.

И сам вопрос.

У класса есть два метода.
void setBuzz(Buzz buzz)
void addBeer(Beer beer)

Сделайте предположение, как может выглядеть реализация этих методов в предположении, что автор следует нотации naming conventions.

Цели вопроса следующие:

  1. Умеет ли человек использовать naming conventions
  2. Есть ли у него минимально необходимые знания английского
  3. Выяснить, как человек проясняет непонятную для себя задачу
Вопрос часто ставит собеседника в ступор, отсюда возможность достичь третью цель.

Альтернативный вариант вопроса может звучать так:
"для заданных выше сеттеров, напишите сигнатуры геттеров"
Такой вариант немного проще для понимания постановки задачи.