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

Naming conventions

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

И сам вопрос.

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

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

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

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

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

2 комментария:

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

    ОтветитьУдалить
  2. (1) - человек может сам следовать концепции только тогда, когда сам понимает, как пользоваться результатами применения этой концепции.
    Пример. Если человек умеет играть на скрипке, то из него получится куда лучший скрипичных дел мастер.

    (2) что бы сделать правильный вывод, нужно знать, чем отличается глагол set от глагола add

    (3) Постановка задачи ни разу не традиционная. Процентов 80 людей не сразу понимают, что от них хотят. Тут и вступает в игру (3)

    ОтветитьУдалить