Здравствуйте, Stierlitz, Вы писали:
S>Предлагаю всем перед выполнением любого тестового задания выкладывать их содержимое на оценку всему нашему сообществу.
V>"написать реализацию функции strcpy."
А может хорошо, что не умеют писать свои гребаные mystrfunc и будут пользоваться библиотечными. А то от этих "на 100% проверенных функций работы со строками, которые мы давно используем" вечно segfault всякие лезут.
Будьте людьми и уважайте чужой труд и время используйте std::string.
M>Решение задачи коммивояжера за полиномиальное время.
Первая часть задания: объяснить кто такой коммивояжер и как правильно пишется и произноситься это слово
Здравствуйте, Stierlitz, Вы писали:
S>Предлагаю всем перед выполнением любого тестового задания выкладывать их содержимое на оценку всему нашему сообществу. S>Цели. S>1. Исключить халявное выполнение задач для компаний. S>2. Оценка адекватности задач. S>3. Выявление компаний, с которыми лучше не связываться.
1. А то вдруг узнают на халяву как решать задачу долбанного комивояжёра за полиноминальное время. Или какую другую халяву получат. Компания имеет полное право на законных основаниях выдать тестовое задание. Опытный человек подставу увидит сразу.
2. Крайне субъективный критерий. Адекватности чему?
3. Глядя на настрой пользователей КЫВТ обобщенный ответ готов: с Российскими.
Джимми делал проект в компании А. Однако, его только что уволили за профнепригодность. Проект надо сдавать еще вчера и заказчик уже ждет релиз через несколько часов. Вы — наша единственная надежда!
В аттаче найдете проект, который компилируется в вижуалке, запускается и частично делает что требуется.
Однако есть несколько багов. (перечисляются какие)
Плюс не реализована такая-то фича.
И последнее, по контракту заказчик также получает исходный код. Причем он ожидает качественный код с комментариями, чтобы иметь возможность самому делать следующие версии. Джимми здесь сильно облажался, пожалуйста постарайтесь подчистить хотя бы самые худшие части его кода.
Далее прикладывается небольшой тестовый проект, где помимо служебного кода, есть собственно код Джимми — где-то 200 строк на С++.
Собраны основные грабли типа неосвобождения памяти, глобальные переменные, магические константы, одно goto, strlen константной строки в цикле for и т.п.
Предположительное время выполнения задания 2-3 часа.
SP>Собраны основные грабли типа неосвобождения памяти, глобальные переменные, магические константы, одно goto, strlen константной строки в цикле for и т.п.
глобальные переменные, goto и магические константы это вовсе не всегда грабли.
strlen константной строки компилятор в состоянии оптимизировать, потому что strlen входит в стандарт и компилятор знает что она делает.
Вот:
Здравствуйте, Mystic, Вы писали:
M>Решение задачи коммивояжера за полиномиальное время.
Приближенными алгоритмами при условии, что граф удовлетворяет неравенству треугольника?
(в противном случае эта задача за полиномиальное время не решается)
Здравствуйте, kosmik, Вы писали:
K> ... K>— Что будет если из виртуального деструктора базового класса вызвать виртуальную функцию, переопределенную в дочернем классе, ...
А вот это будет pure virtual function call.
P.S. А статейка ничё так. Описывает нелегкую судьбу wety и ему подобных.
Re[4]: itdev.ru(Новосибирск) - ТЗ получить 2х-месячную работ
Здравствуйте, wety, Вы писали:
W>Здравствуйте, Stierlitz, Вы писали:
S>>Злобный сайтец у этой компании... И задача/время неадекватны.
W>А вообще сколько отводится времени на данную задачу?
Она На Нас Ий линк оставил
Моя разведка меня бережёт
Re[5]: itdev.ru(Новосибирск) - ТЗ получить 2х-месячную работ
Здравствуйте, Stierlitz, Вы писали:
S>Здравствуйте, wety, Вы писали:
W>>Здравствуйте, Stierlitz, Вы писали:
S>>>Злобный сайтец у этой компании... И задача/время неадекватны.
W>>А вообще сколько отводится времени на данную задачу?
S>Она На Нас Ий линк оставил
Нашли крайнего. Одно дело линк оставить,
другое — время, т.к. это уже раздача заданий на неоплачиваемую работу,
да ещё не имея и не имея никакого отношения к компании.
Уголовщина и мошенничество.
Сами узнавайте о времени.
Только не подеритесь, а то кому-нибудь дадут-не_дадут.
Я думал, что смысл топика — решать общими усилиями ТЗ
и выкладывать решения во всеобщий доступ,
решая и выкладывая ТЗ быстрее,
чем их выдумывают нерадивые работодатели
Здравствуйте, 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 в который выводятся все пользователи.
Здравствуйте, sergey.p., Вы писали:
SP>Мне как-то дали задание, на неделю. После отправки результата, я ответа не получил. SP>Через неделю узнал, что контора закрылась SP>Задание впрочем было интересное)
После того как они получили результаты поняли что с такими кадрами в городе им в разработке ПО делать нечего
Здравствуйте, sergey.p., Вы писали:
SP>Вот задание прислали на днях в ответ на резюме:
SP>Джимми делал проект в компании А. Однако, его только что уволили за профнепригодность. Проект надо сдавать еще вчера и заказчик уже ждет релиз через несколько часов. Вы — наша единственная надежда!
... SP>Предположительное время выполнения задания 2-3 часа.
Вот это отличное задание. Если бы я набирал персонал, я бы тоже такое примерно подготовил. Умение отлаживаться и разбираться в незнакомом коде намного лучше характеризует профессионализм, чем ответы на вопросы на собеседовании.
Только 2-3 часа — это фигня какая-то. Квант моего рабочего времени — день, и на части он не делится. Я первый час только кофе пить буду и анекдоты читать.
Здравствуйте, Она На Нас Ий, Вы писали:
AV>>Точно? И, например, на исправление одного бага тратишь целый день?
ОНН>Что-то я не припоминаю, ОНН>чтобы у бывало разработчика единственное задание на исправление единственного бага
Да, чаще всего такого не бывает. Но даже если весь день работаешь над одним проектом и занимаешься исправлением багов, то все равно может понадобиться переключаться между подзадачами. Так что утверждение про "квант времени равный дню" достаточно шаткое
Здравствуйте, Панда, Вы писали:
AV>>Точно? И, например, на исправление одного бага тратишь целый день?
П>Да. На исправление двух багов тоже трачу целый день. И на исправление трех багов трачу целый день.
Вот те раз, и все баги ровно в одном и том же месте? Если в нескольких модулях, то все равно придется частично переключаться между "задачами". Так что вряд ли можно говорить, что квант равен дню. Скорее, один день состоит из нескольких квантов, которые не являются фиксированной величиной
П>А срок в 2-3 часа слишком давит психологически.
Здравствуйте, ambel-vlad, Вы писали:
AV>Да, чаще всего такого не бывает. Но даже если весь день работаешь над одним проектом и занимаешься исправлением багов, то все равно может понадобиться переключаться между подзадачами. Так что утверждение про "квант времени равный дню" достаточно шаткое
Нормальное — накачался кофем и сел клацать, кликать и переключаться
Вам лишь бы спорить?
Как можно вообще планировать своё время в масштабе 2х часов