Тестовые вопросы для программистов

12 3
W
На сайте с 04.04.2006
Offline
276
5340

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

Кто-нибудь так еще делает? Какие общие тестовые вопросы задаете программистам?

Или только конкретные тестовые задания?

ТОП3 Яндекса за 1-2 дня - это реально. Без роботности.
vbgm
На сайте с 26.03.2009
Offline
164
#1
Wadim:
В результате долгого и нудного отбора программистов под разные, я пришел к выводу, что надо научиться хоть минимально проверять их знания. Что происходит в противном случае многие знают.

Кто-нибудь так еще делает? Какие общие тестовые вопросы задаете программистам?
Или только конкретные тестовые задания?

Было дело, набирал в проект программеров-сишников. Набрал бы низкоуровневщиков, но их теперь очень мало осталось. А те, что остались, люди в основном инертные.

Так вот, простая задача: написать программу "кнопка-триггер".

Дано:

1. Источник электропитания - y;

2. Проводник - x;

3. Кнопка - программа;

4. Потребитель электропитания (не фигурирует в программе).

Описать принцип кнопки-триггера, переключающей напряжение 220В - 0В.

В абсолютно всех присланных решениях использовались условные операторы if:

if x = 220

x = 0

else

x = 220

endif

Один чел прислал решение xor 220. И его не взял, т.к. решение он подсмотрел. Пишу сам с 2-мя старыми сишниками-знакомыми.

Но надежда есть!

Памятники из мрамора и гранита (http://pamyat59.ru) Охота на медведя на овсах (http://ohota59.ru)
SONcemvo
На сайте с 06.09.2009
Offline
102
#2
Wadim:
В результате долгого и нудного отбора программистов под разные, я пришел к выводу, что надо научиться хоть минимально проверять их знания. Что происходит в противном случае многие знают.

Кто-нибудь так еще делает? Какие общие тестовые вопросы задаете программистам?
Или только конкретные тестовые задания?

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

Flector
На сайте с 09.09.2006
Offline
186
#3
vbgm:
Один чел прислал решение xor 220. И его не взял, т.к. решение он подсмотрел. Пишу сам с 2-мя старыми сишниками-знакомыми.
Но надежда есть!

а чем вас if не устроил?

или вы из тех, кому не конечный результат, а красота кода важнее?

у меня ребенок сейчас ходит на курсы программирования, ему 10 лет.

я ему всегда говорю - чем проще код, то тем легче его потом понять и изменить.

SeVlad
На сайте с 03.11.2008
Offline
1609
#4
Wadim:
Или только конкретные тестовые задания?

А есть кто в состоянии их адекватно оценить? :)

Ида. Не надо путать кодеров с программистами.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
edogs software
На сайте с 15.12.2005
Offline
775
#5
vbgm:
Было дело, набирал в проект программеров-сишников. Набрал бы низкоуровневщиков, но их теперь очень мало осталось. А те, что остались, люди в основном инертные.

Так вот, простая задача: написать программу "кнопка-триггер".
Дано:
1. Источник электропитания - y;
2. Проводник - x;
3. Кнопка - программа;
4. Потребитель электропитания (не фигурирует в программе).

Описать принцип кнопки-триггера, переключающей напряжение 220В - 0В.

В абсолютно всех присланных решениях использовались условные операторы if:
if x = 220
x = 0

else
x = 220

endif

Один чел прислал решение xor 220. И его не взял, т.к. решение он подсмотрел. Пишу сам с 2-мя старыми сишниками-знакомыми.
Но надежда есть!

Оба варианта безграмотные.

Не предусмотрена ситуация, когда x оказывается 210 (допустим), задумайтесь об этом.

Flector:
а чем вас if не устроил?
или вы из тех, кому не конечный результат, а красота кода важнее?

Ужасный аргумент.

С такой логикой код потом получается mysql_query("select * from table where id=".$_GET['id']]); и в ответ на любые претензии программер гордо заявляет "вы просили что бы с цифрой 1 выбиралась первая запись - конечный результат достигнут - значит все окей".

В программировании недостаточно сделать что бы "работало как надо", надо обязательно делать что бы "не работало как не надо".

По теме - по нашему опыту достаточно сделать простейший тест, лучше под конкретную задачу.

Наш тест (сейчас не найдем) по php будучи реально простейшим - отсеивал 19 из 20 потенциальных "программистов" с fl.ru . С остальным 1 из 20 уже можно и "поговорить".

Неплоха так же идея попросить программера показать кусок кода который он считает хорошим (портфолио фигня если это не опенсорс).

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
Flector
На сайте с 09.09.2006
Offline
186
#6

edogs

не надо придумывать отсебятину.

простой код - и тупой код - вещи разные.

Artisan
На сайте с 04.03.2005
Offline
352
#7
vbgm:
Так вот, простая задача: написать программу "кнопка-триггер".
Дано:
1. Источник электропитания - y;
2. Проводник - x;
3. Кнопка - программа;
4. Потребитель электропитания (не фигурирует в программе).

Описать принцип кнопки-триггера, переключающей напряжение 220В - 0В.

В абсолютно всех присланных решениях использовались условные операторы if:
if x = 220
x = 0

else
x = 220

endif

Один чел прислал решение xor 220. И его не взял, т.к. решение он подсмотрел. Пишу сам с 2-мя старыми сишниками-знакомыми.
Но надежда есть!

А судьи кто?

if (x > 110)

x = 0; else

x = 220;

www.leak.info / ДАРОМ линки конкурентов и забытых доменов
edogs software
На сайте с 15.12.2005
Offline
775
#8
Artisan:
А судьи кто?

if (x > 110)
x = 0; else
x = 220;

По нам так при поставленной задаче надо эксепшен кидать...

---------- Добавлено 14.03.2015 в 13:37 ----------

Flector:
edogs

не надо придумывать отсебятину.
простой код - и тупой код - вещи разные.

Вот это "вы из тех, кому не конечный результат"© это не простой аргумент, это тупой аргумент.

Flector
На сайте с 09.09.2006
Offline
186
#9
edogs:
Вот это "вы из тех, кому не конечный результат"© это не простой аргумент, это тупой аргумент.

это вы выставляете себя самым умным, хотя аргументы у вас тупые.

на хрена?

в условии задачи явно есть слово триггер.

триггеры — это устройства с двумя состояниями.

поэтому и простой вариант с if x=220 и сложный вариант с xor подходят идеально.

я бы лично предпочел простой вариант, но уже вопросы предпочтений.

вы же из тех заказчиков, которые ставят программисту четкое ТЗ, а потом возмущаются тем, что программист не учел их мысли. откуда программисту знать, что триггер в понимании заказчика это вовсе не триггер?

Artisan
На сайте с 04.03.2005
Offline
352
#10
edogs:
По нам так при поставленной задаче надо эксепшен кидать.

Дело житейское, на каждый кривой

электрон эксепшнов не напасешься.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий