Re: Делимся тестовыми заданиями
От: Она На Нас Ий Россия  
Дата: 07.10.10 10:09
Оценка:
Здравствуйте, Stierlitz, Вы писали:

S>Предлагаю всем перед выполнением любого тестового задания выкладывать их содержимое на оценку всему нашему сообществу.


Решил собирать в одном месте
Тестовое задание (ТЗ) Parallels(Параллелз), Новосибирск, кандидатам на позицию C#-разработчик (май, 2010)
Автор: Она На Нас Ий
Дата: 07.10.10
Re[2]: Делимся тестовыми заданиями
От: TimurSPB Интернет  
Дата: 07.10.10 14:25
Оценка:
V>"написать реализацию функции strcpy."
А может хорошо, что не умеют писать свои гребаные mystrfunc и будут пользоваться библиотечными. А то от этих "на 100% проверенных функций работы со строками, которые мы давно используем" вечно segfault всякие лезут.
Будьте людьми и уважайте чужой труд и время используйте std::string.
Make flame.politics Great Again!
Re[2]: Делимся тестовыми заданиями
От: TimurSPB Интернет  
Дата: 07.10.10 14:28
Оценка: :))
M>Решение задачи коммивояжера за полиномиальное время.
Первая часть задания: объяснить кто такой коммивояжер и как правильно пишется и произноситься это слово
Make flame.politics Great Again!
Re: Делимся тестовыми заданиями
От: TimurSPB Интернет  
Дата: 07.10.10 14:34
Оценка: 13 (3)
Здравствуйте, Stierlitz, Вы писали:

S>Предлагаю всем перед выполнением любого тестового задания выкладывать их содержимое на оценку всему нашему сообществу.

S>Цели.
S>1. Исключить халявное выполнение задач для компаний.
S>2. Оценка адекватности задач.
S>3. Выявление компаний, с которыми лучше не связываться.

1. А то вдруг узнают на халяву как решать задачу долбанного комивояжёра за полиноминальное время. Или какую другую халяву получат. Компания имеет полное право на законных основаниях выдать тестовое задание. Опытный человек подставу увидит сразу.
2. Крайне субъективный критерий. Адекватности чему?
3. Глядя на настрой пользователей КЫВТ обобщенный ответ готов: с Российскими.
Make flame.politics Great Again!
Re: Делимся тестовыми заданиями
От: sergey.p. Великобритания  
Дата: 08.10.10 23:06
Оценка: 16 (2) :)
Вот задание прислали на днях в ответ на резюме:

Джимми делал проект в компании А. Однако, его только что уволили за профнепригодность. Проект надо сдавать еще вчера и заказчик уже ждет релиз через несколько часов. Вы — наша единственная надежда!
В аттаче найдете проект, который компилируется в вижуалке, запускается и частично делает что требуется.
Однако есть несколько багов. (перечисляются какие)
Плюс не реализована такая-то фича.

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

Далее прикладывается небольшой тестовый проект, где помимо служебного кода, есть собственно код Джимми — где-то 200 строк на С++.
Собраны основные грабли типа неосвобождения памяти, глобальные переменные, магические константы, одно goto, strlen константной строки в цикле for и т.п.

Предположительное время выполнения задания 2-3 часа.
Re[2]: Делимся тестовыми заданиями
От: dilmah США  
Дата: 08.10.10 23:24
Оценка: 9 (2) +1
SP>Собраны основные грабли типа неосвобождения памяти, глобальные переменные, магические константы, одно goto, strlen константной строки в цикле for и т.п.

глобальные переменные, goto и магические константы это вовсе не всегда грабли.



strlen константной строки компилятор в состоянии оптимизировать, потому что strlen входит в стандарт и компилятор знает что она делает.
Вот:
$ cat len.c
#include <string.h>

size_t foo() {
  return strlen("hahaha");
}

$ gcc -O3 -S len.c

$ cat len.s
        .file   "len.c"
        .text
        .p2align 4,,15
.globl _foo
        .def    _foo;   .scl    2;      .type   32;     .endef
_foo:
        pushl   %ebp
        movl    $6, %eax
        movl    %esp, %ebp
        popl    %ebp
        ret

Видно что непосредственная константа 6 подставлена.
Re[3]: itdev.ru(Новосибирск) - ТЗ получить 2х-месячную работ
От: wety Россия  
Дата: 11.10.10 05:22
Оценка:
Здравствуйте, Stierlitz, Вы писали:

S>Злобный сайтец у этой компании... И задача/время неадекватны.


А вообще сколько отводится времени на данную задачу?
Re[2]: Делимся тестовыми заданиями
От: antonio_banderas Россия  
Дата: 17.10.10 13:14
Оценка:
Здравствуйте, Mystic, Вы писали:

M>Решение задачи коммивояжера за полиномиальное время.


Приближенными алгоритмами при условии, что граф удовлетворяет неравенству треугольника?
(в противном случае эта задача за полиномиальное время не решается)
Re[4]: Делимся тестовыми заданиями
От: antonio_banderas Россия  
Дата: 17.10.10 15:56
Оценка: -1
Здравствуйте, kosmik, Вы писали:

K> ...

K>— Что будет если из виртуального деструктора базового класса вызвать виртуальную функцию, переопределенную в дочернем классе, ...

А вот это будет pure virtual function call.

P.S. А статейка ничё так. Описывает нелегкую судьбу wety и ему подобных.
Re[4]: itdev.ru(Новосибирск) - ТЗ получить 2х-месячную работ
От: Stierlitz  
Дата: 22.10.10 17:50
Оценка: -1
Здравствуйте, wety, Вы писали:

W>Здравствуйте, Stierlitz, Вы писали:


S>>Злобный сайтец у этой компании... И задача/время неадекватны.


W>А вообще сколько отводится времени на данную задачу?


Она На Нас Ий линк оставил
Моя разведка меня бережёт
Re[5]: itdev.ru(Новосибирск) - ТЗ получить 2х-месячную работ
От: Она На Нас Ий Россия  
Дата: 22.10.10 18:21
Оценка:
Здравствуйте, Stierlitz, Вы писали:

S>Здравствуйте, wety, Вы писали:


W>>Здравствуйте, Stierlitz, Вы писали:


S>>>Злобный сайтец у этой компании... И задача/время неадекватны.


W>>А вообще сколько отводится времени на данную задачу?


S>Она На Нас Ий линк оставил


Нашли крайнего. Одно дело линк оставить,
другое — время, т.к. это уже раздача заданий на неоплачиваемую работу,
да ещё не имея и не имея никакого отношения к компании.
Уголовщина и мошенничество.

Сами узнавайте о времени.
Только не подеритесь, а то кому-нибудь дадут-не_дадут.

Я думал, что смысл топика — решать общими усилиями ТЗ
и выкладывать решения во всеобщий доступ,
решая и выкладывая ТЗ быстрее,
чем их выдумывают нерадивые работодатели
Re: Делимся тестовыми заданиями
От: michael_isu Беларусь  
Дата: 23.10.10 07:54
Оценка: 4 (1)
Здравствуйте, Stierlitz, Вы писали:

S>Предлагаю всем перед выполнением любого тестового задания выкладывать их содержимое на оценку всему нашему сообществу.

S>Цели.
S>1. Исключить халявное выполнение задач для компаний.
S>2. Оценка адекватности задач.
S>3. Выявление компаний, с которыми лучше не связываться.

Задание в небольшую софтверную контору Qlider Development (qlider.ru), web-разработчик:

Написать простое веб-приложение с использованием бизнес-логики и БД.

Приложение состоит из 3-х слоев:
1. БД. Создать таблицу User с полями: ID, LoginName, FirstName, LastName, BirthDate (тип полей самостоятельно определить)

2. Бизнес-логика.

2.1. Промаппить с помощью ADO.Net Entity Framework таблицу User из базы в класс UserInfo.

2.2. Сделать менеджера пользователей. Менеджер пользователей должен состоять из интерфейса IUserManager и двух его имплементаций RealUserManager и TestUserManager. RealUserManager должен забирать данные из БД, TestUserManager должен возвращать фейковые данные (т.е. не из БД, вручную забить несколько fake-юзеров в коде и вернуть их в интерфейс).

Должна быть возможность менять текущую имплементацию через веб-конфиг. Для этого использовать Unity Application Block.http://unity.codeplex.com/



Описание интерфейса:

public interface IUserManager

{

UserInfo[] GetAll();

}

3. UI интерфейс – состоит из одного GridView в который выводятся все пользователи.

Re[4]: Делимся тестовыми заданиями
От: UA Украина  
Дата: 23.10.10 09:02
Оценка: :)
Здравствуйте, sergey.p., Вы писали:

SP>Мне как-то дали задание, на неделю. После отправки результата, я ответа не получил.

SP>Через неделю узнал, что контора закрылась
SP>Задание впрочем было интересное)

После того как они получили результаты поняли что с такими кадрами в городе им в разработке ПО делать нечего
Re[2]: Делимся тестовыми заданиями
От: Панда Россия  
Дата: 23.10.10 10:39
Оценка: :)
Здравствуйте, sergey.p., Вы писали:

SP>Вот задание прислали на днях в ответ на резюме:


SP>Джимми делал проект в компании А. Однако, его только что уволили за профнепригодность. Проект надо сдавать еще вчера и заказчик уже ждет релиз через несколько часов. Вы — наша единственная надежда!

...
SP>Предположительное время выполнения задания 2-3 часа.

Вот это отличное задание. Если бы я набирал персонал, я бы тоже такое примерно подготовил. Умение отлаживаться и разбираться в незнакомом коде намного лучше характеризует профессионализм, чем ответы на вопросы на собеседовании.

Только 2-3 часа — это фигня какая-то. Квант моего рабочего времени — день, и на части он не делится. Я первый час только кофе пить буду и анекдоты читать.
Re[3]: Делимся тестовыми заданиями
От: ambel-vlad Беларусь  
Дата: 23.10.10 15:41
Оценка:
Здравствуйте, Панда, Вы писали:

П>Только 2-3 часа — это фигня какая-то. Квант моего рабочего времени — день, и на части он не делится.


Точно? И, например, на исправление одного бага тратишь целый день?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: Делимся тестовыми заданиями
От: Она На Нас Ий Россия  
Дата: 24.10.10 05:10
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

AV>Точно? И, например, на исправление одного бага тратишь целый день?


Что-то я не припоминаю,
чтобы у бывало разработчика единственное задание на исправление единственного бага
Re[4]: Делимся тестовыми заданиями
От: Панда Россия  
Дата: 24.10.10 10:35
Оценка: 5 (1) +3
Здравствуйте, ambel-vlad, Вы писали:

AV>Точно? И, например, на исправление одного бага тратишь целый день?


Да. На исправление двух багов тоже трачу целый день. И на исправление трех багов трачу целый день. А срок в 2-3 часа слишком давит психологически.
Re[5]: Делимся тестовыми заданиями
От: ambel-vlad Беларусь  
Дата: 24.10.10 12:58
Оценка:
Здравствуйте, Она На Нас Ий, Вы писали:

AV>>Точно? И, например, на исправление одного бага тратишь целый день?


ОНН>Что-то я не припоминаю,

ОНН>чтобы у бывало разработчика единственное задание на исправление единственного бага

Да, чаще всего такого не бывает. Но даже если весь день работаешь над одним проектом и занимаешься исправлением багов, то все равно может понадобиться переключаться между подзадачами. Так что утверждение про "квант времени равный дню" достаточно шаткое
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Делимся тестовыми заданиями
От: ambel-vlad Беларусь  
Дата: 24.10.10 12:58
Оценка: -1
Здравствуйте, Панда, Вы писали:

AV>>Точно? И, например, на исправление одного бага тратишь целый день?


П>Да. На исправление двух багов тоже трачу целый день. И на исправление трех багов трачу целый день.


Вот те раз, и все баги ровно в одном и том же месте? Если в нескольких модулях, то все равно придется частично переключаться между "задачами". Так что вряд ли можно говорить, что квант равен дню. Скорее, один день состоит из нескольких квантов, которые не являются фиксированной величиной

П>А срок в 2-3 часа слишком давит психологически.


А это уже совсем другой вопрос.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Делимся тестовыми заданиями
От: Она На Нас Ий Россия  
Дата: 24.10.10 13:41
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

AV>Да, чаще всего такого не бывает. Но даже если весь день работаешь над одним проектом и занимаешься исправлением багов, то все равно может понадобиться переключаться между подзадачами. Так что утверждение про "квант времени равный дню" достаточно шаткое


Нормальное — накачался кофем и сел клацать, кликать и переключаться
Вам лишь бы спорить?
Как можно вообще планировать своё время в масштабе 2х часов
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.