Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Тест инженер-программист

Автор: warmind
Дата сообщения: 09.12.2005 12:13
Господа помогите! Нужен тест, отметающий тех кто хочет думать что он программист и может все, но без привязки к конкретному языку/среде разработки. Полдня искал в Инете - ничего близкого. Заранее благодарен.

barsic2000(gav)rambler(dot)ru
Автор: WiseAlex
Дата сообщения: 09.12.2005 12:57
warmind
есть неплохая подборка статей на эту тему на rsdn.ru
Автор: dyr farot
Дата сообщения: 09.12.2005 15:38
только программист может правильно ответить на вопрос сколько будет 2+2=4...
Автор: Parser792
Дата сообщения: 09.12.2005 18:29
Это выглядело чуточку иначе: 10+10=?

А вообще, занятный вопрос - можно ли определить “программиста в принципе”. Наверное, также как и отсеять писателей от графоманов - посмотреть КАК он пишет.
Автор: vserd
Дата сообщения: 10.12.2005 17:34
warmind

Цитата:
отметающий тех кто хочет думать что он программист и может все, но без привязки к конкретному языку/среде разработки.

Хочете я вас обрадую?
Хороший программист будет писать программы на любом языке, даже на том который он не знает, только с незнакомыми языками это будет занимать больше времени чем со знакомыми.
А вот "программисты" зная один два языка считают что могут все, очень ошибаются.
Ну а людей кторые "могут" все на всех языках, а на самом деле не могут написать граммотную программу даже на одном любимом, можно отсеять простым тестом, садите их за комп, сановитесь рядом, и смотрие как он сделает задание сложностью в 5-15 минут в знакомой среде програмимрования. Т.е. создание нового проекта, стиль написния кода, знание клавиатурных сокращений. И смотрите на процесс и результат. Вот и весь тест.
Очень и очень эффективный, я понаблюдав за тестируемым на этом тесте с вероятностью 0,8 мог предсказать возьмут на работу, и насколько он будет проффесиональным в этом языке :)

P.S. мой начльник сказал как-то одну простую фразу. "А никто и не обещал что будете программировать на том языке который знаете и любите, так что садитесь и пишите рабочий код!" И программисты садились и писали, а "программисты" ныли что не занют этого языка, и их увольняли.

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

dyr farot

Цитата:
2+2=4

будет 4 в любой ситеме слчисления в которой есть цифра 2 и в правилах сложения определено что 2+2=4.

Parser792
10+10=? =20 т.к. отсутствует признак другой системы счисления отличной от десятичной.
В зависимости от системы счисления результат будет: в двоичной это 100, в десятичной, восмеричной и шестнадцатеричной это 20. , а так как 20 находится в 3-х системах, то выгоднее назвать именно его :))) При задроче что это 100 можно сказать что посчитал в 16 или 8 СС :)))

Автор: Abs62
Дата сообщения: 10.12.2005 18:03
vserd

Цитата:
будет 4 в любой ситеме слчисления в которой есть цифра 2 и в правилах сложения определено что 2+2=4.

Не-а. Это 2+2 при этих условиях будет 4, а 2+2=4 будет TRUE.
Автор: Advanced_Guest
Дата сообщения: 10.12.2005 18:45
dyr farot
Parser792
вопросы аля 2+2=4 и тд, это не проверка програмист человек, или просто видел такой тест.

большинство людей "не так как ожидалось".

А вот насчёт совета vserd:

Цитата:
Хороший программист будет писать программы на любом языке, даже на том который он не знает, только с незнакомыми языками это будет занимать больше времени чем со знакомыми.

это 100% точно.

Практически все языки в основе - одинаковые.
те же структуры:
IF ... THEN ... ELSE
elseif
for, while, присваение переменных и тд.

Могут изменяться виды записи, могут немного изменяться тонкости, но идея одна и таже.

Например у нас в университете (как раз учусь на инженера по компьютерам), если на экзамене просят написать программу на бумаге, и не указан язык - то можно писать на любом популярном языке.

Можно даже писать на псевдо языке (никто не будет с бумаги переписывать в комп чтобы проверить, скомпилируеться ли программа), главное чтобы логика програмирования была правильная.
Автор: zorrack
Дата сообщения: 10.12.2005 23:16
vserd

Цитата:
Лучше тестируйте на то могут люди решать проблемы и задачи или нет

Абсолютно поддерживаю. Если мне человек может "написать" псевдо программу по решению задачи - я на 100% уверен, что в любой среде он это сможет сделать.
Просто, как было сказано vserdом - времени уйдет больше, т.к. потребуется хоть начально ихучить среду.
Очень много раз стыкался, что человек хорошо знает язык, неплохо строит код, знает типовые подходы по решению типовых задач... НО! Не может все это собрать воедино. Не хватает элементарного алгоритмического мышления
Автор: Parser792
Дата сообщения: 11.12.2005 19:11
Мне кажется, что вопрос о выявлении “программистов вообще” очень теоретический - оторванный от практики. В каждой специализации есть очень много особенностей и слишком много времени может потребоваться на их освоение. Возьмут ли программиста микроконтроллеров на вакансию программиста Oracle, или наоборот? Считаем, что каждый из них - чемпион в своей области? Слишком далеки эти специализации друг от друга, чтобы работодатель тратил свои деньги на переобучение.
Так что, “пусть пироги печёт пирожник …” и пусть не берут на эту должность сапожника, даже если он со временем сможет освоить технологию выпекания пирожных.
Автор: Advanced_Guest
Дата сообщения: 11.12.2005 20:26
Parser792
как узнать что перед тобой "пирожник", если человек одет в поварской колпак, и он выучил наизусть, пару рецептов пирогов?

об этом тема.

Ясное дело что это не единственнный тест.. но как первый тест "а ты кто?" - очень даже пройдёт

Страницы: 1

Предыдущая тема: PureBasic


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.