В последнее время, на собеседованиях с новыми кандидатами, мне нравится использовать задачку про генератор кода. Подсмотрел я эту задачку на сайте Яндекса.

Задача

Существует генератор кода на разных языках, реализованный следующим образом:

public class Generator {
    private final int language;

    // Language constants
    public static final int JAVA = 1;
    public static final int C = 2;
    public static final int CPP = 3;

    public Generator(int language) {
        this.language = language;
    }

    public void generateIF() {
        switch (language) {
        case JAVA:<Код, генерирующий Java>
            break;
        case C:<Код, генерирующий C>
            break;
        case CPP:<Код, генерирующий C++>
            break;
        }
    public void generateFOR() {
        switch (language) {
        case JAVA:<Код, генерирующий Java>
            break;
        case C:<Код, генерирующий C>
            break;
        case CPP:<Код, генерирующий C++>
            break;
        }
    }<И так далее>
}

Вопросы

  1. Что не нравится в коде и почему?
  2. Как изменить?

Ожидаемые ответы

  1. Должна не нравиться повторяемость кусков кода и их влияние на производительность. А так же, трудности с расширением подобной реализации на новые языки.
  2. Необходимо выделить общего предка или интерфейс, который будет определять список методов, для генератора каждого языка. Затем для каждого языка реализовать отдельный класс.

Что проверяем

Проверяем умение кандидата работать с ООП и способность видеть несовершенство чужого кода.

Один из самых простых и самых действенных способов мотивировать своего сотрудника — похвала. Как бы банально это не звучало!

Похвала удобна со всех сторон. Она позволяет почувствовать сотруднику, что его работу видят и ценят. А что может быть приятнее признания твоих заслуг?! Остальные сотрудники тоже видят, что добрые дела не остаются незамеченными и начинают думать, если не думали до того, не сделать ли и им что-нибудь полезное. Кроме того это способ поднять авторитет, улучшить отношения в команде и прочее, и прочее.

И это практически ничего не стоит 🙂

Похвалить человека можно кучей способов. Можно зайти и похвалить или отметить достижения на собрании группы. Можно написать письмо, с копией на группу и, по ситуации, вышестоящему начальству. В зависимости от политик компании и важности события, можно выдать какую-нибудь грамоту, вымпел, подарок от компании или премию.  Проявите фантазию.

Наиболее частыми, конечно, будут устная похвала и письмо. Их можно применять для похвалы за достижения от самых мелких, до самых крупных.

Есть еще один момент в письменной похвале, который часто упускают из вида: документирование успехов членов команды. Потом, когда придет время оценки или увеличения зарплат, этот архив будет удобно поднять и посмотреть, а не пытаться вспомнить что, кто и когда сделал. Так что и для себя пользу можно извлечь.

И не стесняйтесь хвалить даже за самые мелочи!

Чем больше смотрю на своих девок, тем больше убеждаюсь в том, что генами в девочках определяются отнюдь не только первичные и вторичные половые признаки.

С чего еще трёх-четырех месячный Уля-малышок может начать осознанно и по делу строить глазки, по всем правилам женской науки?! Мальчик пришел? Мы так глазки скосим, в сторону и вниз, и вроде как не на него смотрим, а хитрющие глазюки увлеченно мальчика разглядывают.

А уж как обе любят напяливать на себя всякую одежду, ну или что они считают одеждой, и ходить перед нами красоваться.

На днях, привезли запоздалый подарок на недавнее годовасие — красивые платья. Девочки наши их рассмотрели и срочно потребовали мерять. Попытка родителей перенести примерки была с жаром отвергнута и нам тут же было доходчиво объяснено, что медлить нельхя! Надели платья и чувствовали себя безмерно счастливыми. А когда все почмокали языками и отметили неземную красоту наших принцесс, счастью не было предела.

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

Ждём продолжения 🙂

Судя по всему, Настька поставила себе цель выйти уже наконец из младенчества и встать на собственные ноги. И  увлеченно к этой цели идет.

Нынешняя стадия называется «Танцы на месте»: она уверенно поднимается с колен в полный рост и начинает пританцовывать, постигая нелегкую науку удержания равновесия.

Попытки сделать шаг пока заканчиваются мягким приземлением на коленки и на руки. Но недолго осталось... 🙂

Улька изучает опыт сестры.

Я вот не понимаю!

Почему Настька меня постоянно зовет мамой, а не папой. Причем явно видно, что она на свой призыв ожидает ответа и реакции именно от меня.

Сколько не пытаюсь переучить, пока все бестолку 🙁

Ждемс 🙂