Как вам такое тестовое задание?
От: Sashaka Россия  
Дата: 31.03.11 08:29
Оценка: 3 (1) :))) :)
Пришло письмо:

Дабы минимизировать дальнейшее время при выборе кандидата, просьба решить тестовое задание, по итогам решения которого мы сможем пригласить Вас на собеседование. Решенное задание просьба отправить на электронный адрес jobs@CENSORED.ru (оно должно занять не более 25 минут)
Также Вы можете более подробно ознакомиться с вакансией программист С++, размещенной на нашем сайте www.CENSORED.ru в разделе вакансии.

Реализовать на языке C++ консольное приложение, принимающее 2 параметра: <format> — ID формата (1 — арифметическое выражение) <data> — определяется форматом. Для формата 1 — арифметическое выражение. Результат работы приложения определяется форматом. Для формата 1 — вывод в stdout результата вычисления арифметического выражения. Реализовать простейшую поддержку арифметического выражения в виде <Операнд> <Операция> <Операнд> <Операнд> — десятичная целочисленная константа <Операция> — "+", "-", "/", "*" При решении задачи исходить из того факта, что в дальнейшем форматы будут добавляться. Реализация должна быть кроссплатформенной. Необходима полноценная обработка ошибок. Можно использовать любые библиотеки и любой компилятор, поддержка G++ 4.x обязательна.

Я не сомневаюсь, что есть люди способные выполнить это задание за 25 минут, но лично я считаю это полным неадекватом. Может я что-то не понимаю в этой жизни?
Re: Как вам такое тестовое задание?
От: Donz Россия http://donz-ru.livejournal.com
Дата: 31.03.11 08:33
Оценка: +1 :)
Здравствуйте, Sashaka, Вы писали:

S>Дабы минимизировать дальнейшее время при выборе кандидата, просьба решить тестовое задание, по итогам решения которого мы сможем пригласить Вас на собеседование. Решенное задание просьба отправить на электронный адрес jobs@CENSORED.ru (оно должно занять не более 25 минут)S>Реализовать на языке C++ консольное приложение, принимающее 2 параметра: <format> — ID формата (1 — арифметическое выражение) <data> — определяется форматом. Для формата 1 — арифметическое выражение. Результат работы приложения определяется форматом. Для формата 1 — вывод в stdout результата вычисления арифметического выражения. Реализовать простейшую поддержку арифметического выражения в виде <Операнд> <Операция> <Операнд> <Операнд> — десятичная целочисленная константа <Операция> — "+", "-", "/", "*" При решении задачи исходить из того факта, что в дальнейшем форматы будут добавляться. Реализация должна быть кроссплатформенной. Необходима полноценная обработка ошибок. Можно использовать любые библиотеки и любой компилятор, поддержка G++ 4.x обязательна.

S>Я не сомневаюсь, что есть люди способные выполнить это задание за 25 минут, но лично я считаю это полным неадекватом. Может я что-то не понимаю в этой жизни?

Не могу оценить сложность написания именно на С++, но само задание кажется вполне нормальным. Только оно не на 25 минут, конечно.
Re[2]: Как вам такое тестовое задание?
От: Sashaka Россия  
Дата: 31.03.11 08:35
Оценка: +2
Здравствуйте, Donz, Вы писали:

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


D>Не могу оценить сложность написания именно на С++, но само задание кажется вполне нормальным. Только оно не на 25 минут, конечно.


Задание нормальное, неадекватно время выполнения.
Re: Как вам такое тестовое задание?
От: ArhAngelVezel Россия  
Дата: 31.03.11 08:36
Оценка: :)))
Здравствуйте, Sashaka, Вы писали:

S>на нашем сайте www.CENSORED.ru

Они пишут "порно" сайт на C++? Суровые русские программисты...
Re[3]: Как вам такое тестовое задание?
От: Donz Россия http://donz-ru.livejournal.com
Дата: 31.03.11 08:40
Оценка:
Здравствуйте, Sashaka, Вы писали:

D>>Не могу оценить сложность написания именно на С++, но само задание кажется вполне нормальным. Только оно не на 25 минут, конечно.

S>Задание нормальное, неадекватно время выполнения.

Не стоит так зацикливаться на времени исполнения. Мало ли кто приложил руку к составлению письма. Мб проджект-менеджер полез в найм и решил, что у него будет "дримтим", которая все делает за полчаса.
А ты с ними до этого общался? Если они действительно неадекваты, это было бы видно сразу.
Re[3]: Как вам такое тестовое задание?
От: dilmah США  
Дата: 31.03.11 08:56
Оценка: +1 :))
S>Задание нормальное, неадекватно время выполнения.

почему это? В С++ коде делаешь popen, и всю реализацию делаешь строчкой на шелле. Можно успеть.
Re[4]: Как вам такое тестовое задание?
От: dilmah США  
Дата: 31.03.11 08:57
Оценка:
S>>Задание нормальное, неадекватно время выполнения.

D>почему это? В С++ коде делаешь popen, и всю реализацию делаешь строчкой на шелле. Можно успеть.


насчет кросплатформенности -- попен, шелл, awk etc есть в позикс
Re: Как вам такое тестовое задание?
От: Kolobrodin Россия  
Дата: 31.03.11 09:11
Оценка:
Здравствуйте, Sashaka, Вы писали:

S>Пришло письмо:


S>Дабы минимизировать дальнейшее время при выборе кандидата, просьба решить тестовое задание, по итогам решения которого мы сможем пригласить Вас на собеседование. Решенное задание просьба отправить на электронный адрес jobs@CENSORED.ru (оно должно занять не более 25 минут)

S>Также Вы можете более подробно ознакомиться с вакансией программист С++, размещенной на нашем сайте www.CENSORED.ru в разделе вакансии.

S>Реализовать на языке C++ консольное приложение, принимающее 2 параметра: <format> — ID формата (1 — арифметическое выражение) <data> — определяется форматом. Для формата 1 — арифметическое выражение. Результат работы приложения определяется форматом. Для формата 1 — вывод в stdout результата вычисления арифметического выражения. Реализовать простейшую поддержку арифметического выражения в виде <Операнд> <Операция> <Операнд> <Операнд> — десятичная целочисленная константа <Операция> — "+", "-", "/", "*" При решении задачи исходить из того факта, что в дальнейшем форматы будут добавляться. Реализация должна быть кроссплатформенной. Необходима полноценная обработка ошибок. Можно использовать любые библиотеки и любой компилятор, поддержка G++ 4.x обязательна.


S>Я не сомневаюсь, что есть люди способные выполнить это задание за 25 минут, но лично я считаю это полным неадекватом. Может я что-то не понимаю в этой жизни?


Это ASSIST. Мне присылали без указания времени. Заранее узнайте у HR за какие плюшки (насколько большие и пропеченые) придется работать.
Неоконченная мысль всегда казалась Шри Япутре слишком
Re: Как вам такое тестовое задание?
От: BulatZiganshin  
Дата: 31.03.11 10:01
Оценка: :)
Здравствуйте, Sashaka, Вы писали:

S>Я не сомневаюсь, что есть люди способные выполнить это задание за 25 минут, но лично я считаю это полным неадекватом. Может я что-то не понимаю в этой жизни?


на delphi подобное со скобочками методом рекурсивного спуска сделал за 2 часа
Люди, я люблю вас! Будьте бдительны!!!
Re: Как вам такое тестовое задание?
От: Sni4ok  
Дата: 31.03.11 10:11
Оценка: :)
Здравствуйте, Sashaka, Вы писали:

S> Можно использовать любые библиотеки и любой компилятор, поддержка G++ 4.x обязательна.


простенький select к любой бд, например sqllite которые идёт в виде либы, и простой запрос к нему.
Re: Как вам такое тестовое задание?
От: jahr  
Дата: 31.03.11 11:03
Оценка: :)
Здравствуйте, Sashaka, Вы писали:

S>Я не сомневаюсь, что есть люди способные выполнить это задание за 25 минут, но лично я считаю это полным неадекватом. Может я что-то не понимаю в этой жизни?

Переписать решение из Страуструпа или найти готовое в инете займет примерно столько, я думаю.)
Re[2]: Как вам такое тестовое задание?
От: vb-develop  
Дата: 31.03.11 11:17
Оценка:
Здравствуйте, Donz, Вы писали:

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


S>>Дабы минимизировать дальнейшее время при выборе кандидата, просьба решить тестовое задание, по итогам решения которого мы сможем пригласить Вас на собеседование. Решенное задание просьба отправить на электронный адрес jobs@CENSORED.ru (оно должно занять не более 25 минут)S>Реализовать на языке C++ консольное приложение, принимающее 2 параметра: <format> — ID формата (1 — арифметическое выражение) <data> — определяется форматом. Для формата 1 — арифметическое выражение. Результат работы приложения определяется форматом. Для формата 1 — вывод в stdout результата вычисления арифметического выражения. Реализовать простейшую поддержку арифметического выражения в виде <Операнд> <Операция> <Операнд> <Операнд> — десятичная целочисленная константа <Операция> — "+", "-", "/", "*" При решении задачи исходить из того факта, что в дальнейшем форматы будут добавляться. Реализация должна быть кроссплатформенной. Необходима полноценная обработка ошибок. Можно использовать любые библиотеки и любой компилятор, поддержка G++ 4.x обязательна.

S>>Я не сомневаюсь, что есть люди способные выполнить это задание за 25 минут, но лично я считаю это полным неадекватом. Может я что-то не понимаю в этой жизни?

D>Не могу оценить сложность написания именно на С++, но само задание кажется вполне нормальным.


Студент?
Re: Как вам такое тестовое задание?
От: Ytz https://github.com/mtrempoltsev
Дата: 31.03.11 11:37
Оценка: :)
Здравствуйте, Sashaka, Вы писали:

S>Я не сомневаюсь, что есть люди способные выполнить это задание за 25 минут, но лично я считаю это полным неадекватом. Может я что-то не понимаю в этой жизни?


Если взять Bison, то все это реально, но надо понимать чем занимается контора. Пишут парсеры на лету по несколько в день? Еще можно понять, чем либо иным — задание не имеет смысла.

P.S. Что всегда удивляет, что же так все скрывают названия контор? Думают, что контора оценит и даст бонус или кар опасаются?
Re: Это тест на внимательность
От: tlp  
Дата: 31.03.11 11:46
Оценка: 2 (2) +1
...Отсеивающий тех, кто не видит, что полноценого парсинга арифметических выражений в задаче не требуется.
В текущем вариант условия действительно делается за полчаса.
Re[3]: Как вам такое тестовое задание?
От: Donz Россия http://donz-ru.livejournal.com
Дата: 31.03.11 12:29
Оценка:
Здравствуйте, vb-develop, Вы писали:

VD>Студент?


К чему вопрос?
Re: Как вам такое тестовое задание?
От: XuMuK Россия  
Дата: 31.03.11 13:23
Оценка:
Здравствуйте, Sashaka, Вы писали:

S>Пришло письмо:


S>Дабы минимизировать дальнейшее время при выборе кандидата, просьба решить тестовое задание, по итогам решения которого мы сможем пригласить Вас на собеседование. Решенное задание просьба отправить на электронный адрес jobs@CENSORED.ru (оно должно занять не более 25 минут)

S>Также Вы можете более подробно ознакомиться с вакансией программист С++, размещенной на нашем сайте www.CENSORED.ru в разделе вакансии.

S>Реализовать на языке C++ консольное приложение, принимающее 2 параметра: <format> — ID формата (1 — арифметическое выражение) <data> — определяется форматом. Для формата 1 — арифметическое выражение. Результат работы приложения определяется форматом. Для формата 1 — вывод в stdout результата вычисления арифметического выражения. Реализовать простейшую поддержку арифметического выражения в виде <Операнд> <Операция> <Операнд> <Операнд> — десятичная целочисленная константа <Операция> — "+", "-", "/", "*" При решении задачи исходить из того факта, что в дальнейшем форматы будут добавляться. Реализация должна быть кроссплатформенной. Необходима полноценная обработка ошибок. Можно использовать любые библиотеки и любой компилятор, поддержка G++ 4.x обязательна.


S>Я не сомневаюсь, что есть люди способные выполнить это задание за 25 минут, но лично я считаю это полным неадекватом. Может я что-то не понимаю в этой жизни?


http://codepad.org/YEIooCr8 — поддержку форматов добавить за оставшиеся 10 минут =)
Re: Как вам такое тестовое задание?
От: Alexey_VL  
Дата: 31.03.11 13:31
Оценка:
Здравствуйте, Sashaka,

Если я правильно понял задание, все что нужно это по сути взять строчку с арифметическим выражением из целых и вывести чему равен результат. Учитывая, что можно использовать библиотечные функции, вполне можно написать за 25 минут.
Мафиозная диктатура это нестабильность. Если не мафиозная диктатура, то Конституция и демократия.
Re: Как вам такое тестовое задание?
От: Панда Россия  
Дата: 31.03.11 14:00
Оценка: 1 (1)
По-моему, все, кто пишет про парсеры, невнимательно читали задание:

S>Реализовать простейшую поддержку арифметического выражения в виде <Операнд> <Операция> <Операнд>

S> <Операнд> — десятичная целочисленная константа <Операция> — "+", "-", "/", "*"

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

Зачем тут какие-то парсеры?
Найти в строке один из символов "+", "-", "/", "*", разбить им строку на две части, эти части преобразовать в целое число с помощью atoi.
Не забыть, если atoi вернет ноль, проверить, действительно там ноль или ошибка.
Все на коленке делается, уложиться в 25 минут вполне можно — если на своем компьютере и в привычной среде разработки.
Re: Как вам такое тестовое задание?
От: Sashaka Россия  
Дата: 31.03.11 14:50
Оценка:
Здравствуйте, Sashaka, Вы писали:

S>Пришло письмо:


Еще раз — вопрос не в сложности задания, а в самой постановке вопроса "не более 25 минут". Вот кому-нибудь дают задания на работе на 25 минут?
А если бы давали, долго бы вы так проработали? В чем смысл устраивать гонку? Как подразумевается оценивать время выполнения задания? От момента получения письма? Или время не контролируется и это такое предупреждение кандидатам о "ритме" работы в данной компании? Или присылают кусок говнокода на WinAPI, строк 100, надо добавить функциональность, найти баги и отрефакторить за 3 часа, в чем смысл? Или вот еще задание, просто для того чтобы пригласили на собеседование:

Реализовать сервер обмена сообщениями.
ОС Linux
Требования:
— регистрация и авторизация пользователя по логину и паролю
— передача сообщения от одного пользователя нескольким
— передача сообщения от одного пользователя другому (приватное сообщение)
— тестовый клиент, позволяющий протестировать реализованный функционал

Обосновать выбор или реализацию сетевого протокола
Обосновать выбор хранилища данных
Re[2]: Как вам такое тестовое задание?
От: olegkr  
Дата: 31.03.11 15:00
Оценка:
Здравствуйте, Alexey_VL, Вы писали:

A_V>Учитывая, что можно использовать библиотечные функции, вполне можно написать за 25 минут.

Ну так напиши. Время пошло
... << RSDN@Home 1.2.0 alpha 5 rev. 1495>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.