Вопросы логические с подвохом: Загадки с подвохом с ответами — на логику, смекалку, интересные, сложные и хитрые вопросы на сообразительность
Логические задачи с подвохом, которые не так просты, как кажется
Ничто так не тренирует закоренелые извилины, как старые добрые логические задачи на смекалку. Не стоит преуменьшать их значение, ведь лучшего лекарства от тугодумия днем с огнем не сыщешь. Потому отставим сомнения в сторону.
Редакция «ОФИГЕННО» собрала увлекательные задачки-головоломки на логику, которые оценят и взрослые, и дети. Готов расшевелить мозги? Тогда сразу к делу.
© Depositphotos1. Начнем с простого. Итак, условие задачи: у стола квадратной формы отпилили один угол по прямой линии. Сколько теперь углов у стола?
2. Три курицы за три дня несут три яйца. Вопрос: сколько яиц снесут 12 куриц за 12 дней?
© Depositphotos3. Местный барон хвастался другу масляным портретом, нарисованным одним известным художником. «Забавно, у меня нет ни сестер, ни братьев, но отец этого человека приходится сыном моего отца», — уверял барон.
4. На Руси замужние прелестницы украшали головы кокошником. Известно, что название этого головного убора произошло от слова «кокошь». Выяснилось, что этим именем нарекли одно животное. Как думаешь, какое?
© Depositphotos5. На подносе лежали 9 вкуснейших пирожных. В комнату зашли 9 девочек, и каждая взяла по одному пирожному. Однако на подносе осталось одно пирожное. Как такое возможно?
6. И последняя по порядку, но не по значению логическая задачка знатно потрепала нам нервишки. Даже узнав ответ, мы всё равно остались с кучей вопросов. Но всё оказалось намного проще, чем казалось. Любопытно, удастся ли нашим читателям ее решить?
ОТВЕТЫ
1. Пять.
2. Если одна курица несет одно яйцо за три дня, а за 12 дней она снесет четыре яйца, то 12 кур за 12 дней снесут 48 яиц. Всё просто: 12 умножаем на 4.
3. На портрете изображен сам барон.
4. Курица. Ведь именно она произносит всем известные звуки «ко-ко-ко».
5. Последняя девчушка взяла пирожное вместе с подносом.
6. Два килограмма. Дело в том, что в условии указаны две равные части одного кирпича. Первая часть весит один килограмм. Столько же весит и вторая часть, которую обозначили как «полкирпича». © Depositphotos
Щелкаешь логические задачи как орешки? Тогда специально для смекалистых читателей мы собрали загадки-обманки, которые не каждому взрослому по зубам. Уверен, что справишься? Тогда смело переходи по ссылке!
Поделиться
Редакция Офигенно
Это творческая мастерская, работники которой не спят днем и ночью, генерируя новые идеи. Если судьба занесла тебя на «Офигенно», значит, ты попал в особый мир, который заставит тебя переживать самые разнообразные эмоции — от желания разбить монитор до слёз восторга! Как бы то ни было, заверяем тебя: здесь ты найдешь миллион уникальных историй со всех уголков мира!
Логические задачи и головоломки с подвохом
Логические задачи и головоломки с подвохом – BrainApps. ru- 940+ Все
- 125 Логика и рассуждения
- 78 Задачи с подвохом
- 233 Математические задачи
- 33 Взвешивания и переливания
- 15 Геометрические задачи
- 5 Детские задачи на логику со ответами: задачи для детей 1-3 класс
- 35 Загадки
- 7 Криптарифмы
- 21 На знания
- 43 О времени
- 41 Последовательности
- 7 Ребусы
- 56 Задачи со словами
- 9 Задачи со спичками
- 33 Задачи по физике
- 64 Что? Где? Когда?
- 1 Шахматные задачи
Мудрость
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
Топ-10 по просмотрам
- Середина
- Закономерность букв
- Секретная командировка
- Почему небо голубое?
- Страх и паника
- Расставить скобки и знаки
- Город лжецов и правдивых
- Собрать тракторы
- Животное – рыба
- Умеете ли Вы считать в уме?
Топ-10 по рейтингу
- Умеете ли Вы считать в уме?
- Любовь на похоронах
- Середина
- Ничего не случилось
- Набор монет
- Детская загадка
- Задача Эйнштейна
- Волшебная фраза
- Цвет волос художника
- Шпионская история
Страх и паника
Где в космосе живут ” страх” и “паника” ?
- 1
- 145
- 35 718
Узнать ответ
Собрать тракторы
Сколько тракторов можно собрать, если имеется 102 маленьких колеса, 114 больших и 132 руля?
- 0
- 136
- 23 867
Узнать ответ
Термиты против Муравьев
Если бросить гусеницу в муравейник – ее не будет уже через несколько минут. А за сколько минут эту же гусеницу утилизируют термиты?
- 0
- 65
- 14 251
Узнать ответ
Всепробивающий шар VS неуничтожимая стена
Представьте себе, что существует неуничтожимая стена, которую ничто никогда не пробьет. Также существует сверхпробивающий шар, который пробивает абсолютно все без исключений. Так что же будет, если всепробивающий шар столкнется с неуничтожимой стеной?
- 0
- 41
- 9 361
Узнать ответ
Помолвка после женитьба
Где идет сначала женитьба, а уж потом помолвка?
- 0
- 26
- 9 557
Узнать ответ
Число = фрукт
В каких случаях число называют фруктом?
- 0
- 19
- 11 191
Узнать ответ
Вверх ногами
Что становится больше если его поставить вверх ногами?
- 0
- 35
- 8 917
Узнать ответ
Роковая встреча
Он встретил ее в пустыне средней азии
через два года она взяла его фамилию
но не стала жить с ним вместе
назовите обоих.
- 0
- 24
- 7 280
Узнать ответ
Где холоднее всего?
Полюсом холода на территории России считается Якутское селение Оймякон, где зафиксированы температуры ниже 70 градусов мороза. А есть ли на Земле место, где ртутный столбик термометра показывает еще более низкую температуру, чем в России?
- 0
- 39
- 6 446
Узнать ответ
Юридический казус
Двоих судили за убийство. Присяжные признали одного из обвиняемых виновным, а другого невиновным. Судья обратился к тому, кто был признан виновным, и сказал: “Это самое странное дело из всех, которые мне приходилось разбирать. Хотя ваша вина вне всяких сомнений установлена, по закону я должен выпустить вас на свободу”.
Как можно объяснить столь неожиданное заявление судьи?
- 0
- 38
- 7 127
Узнать ответ
Заряжаем мозг каждый день
Раскройте весь потенциал вашего мозга вместе с BrainApps
- Оттачивайте свой ум
- Осваивайте полезные навыки
- Читайте лучшие книги в кратком изложении
Создайте аккаунт
Раскройте весь потенциал вашего мозга вместе с BrainApps
- Оттачивайте свой ум
- Осваивайте полезные навыки
- Читайте лучшие книги в кратком изложении
Или зарегистрируйтесь с помощью
Регистрируясь, вы соглашаетесь с Условиями использования и Политикой конфиденциальности.
15 каверзных вопросов на логические рассуждения, которые взорвут ваш мозг
Конкурсные экзамены и собеседования иногда действительно могут выйти из-под контроля. Особенно, когда это касается чего-то столь же престижного, как поступление в IAS, IIM, IIT или любую другую государственную должность. Просматривая глубокие, темные и неизвестные долины Quora, мы наткнулись на некоторые из самых каверзных логических вопросов, которые когда-либо задавались в интервью.
Эти вопросы настолько сложны, что заставят волноваться даже взрослых. Хотя некоторые из них могут быть довольно прямолинейными, вам, возможно, придется подумать над другими в течение нескольких минут. Итак, не теряя много времени, вот несколько каверзных логических рассуждений с ответами на них:
Сделайте нам одолжение и попробуйте решить их, прежде чем щелкнуть, чтобы открыть.
1. Есть комната без дверей и без окон. Подвешенным к потолку найден мужчина. На полу лужа воды.
Как он умер?НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
1. Каверзные логические вопросы с ответами
2. Мальчик и доктор ловили рыбу. Мальчик — сын доктора, но доктор не отец мальчика. Кто врач?
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
2. Каверзные вопросы и ответы на логические рассуждения
3. Две лошади родились одновременно. Они оба путешествовали по миру, а затем умерли одновременно. Однако они не дожили до одного возраста. Как?
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
3. Каверзные вопросы и ответы на логические рассуждения
4. Какой владелец магазина берет ваши вещи и берет за них деньги.
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
4. Каверзные логические рассуждения Вопросы и ответы
5. У вас есть 100 рупий. Вы можете купить 1 козу за 1 рупию, 1 буйвола за 10 рупий и кур за 1 рупию. Как вы можете купить 100 животных за 100 рупий?
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
5. Сложные вопросы и ответы на логические рассуждения
6. Найдите лишнего – ПЕРВЫЙ, ВТОРОЙ, ТРЕТИЙ, ЧЕТВЕРТЫЙ, ПЯТЫЙ, ШЕСТОЙ, СЕДЬМОЙ, ВОСЬМОЙ
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
6.000 Вопросы и ответы на логические рассуждения
7. Переставьте следующие буквы так, чтобы получилось одно слово: НОВАЯ ДВЕРЬ.
ЩЕЛКНИТЕ, ЧТОБЫ ПОКАЗАТЬ
7. Каверзные логические рассуждения Вопросы и ответы
8. Старая банкнота в сто рупий стоит больше, чем новая?
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
8. Каверзные логические вопросы и ответы
9. Есть две сестры: Одна рождает другую, а она, в свою очередь, рождает первую. Кто эти две сестры?
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
9. Каверзные логические вопросы и ответы
10. На какой единственный вопрос вы не можете ответить утвердительно?
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
10. Каверзные логические вопросы и ответы
11. Есть три дома. Один красный, один синий и один белый. Если красный дом находится слева от дома посередине, а синий дом справа от дома посередине, то где белый дом?
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
11. Каверзные логические рассуждения Вопросы и ответы
12. Мужчина заходит в ресторан, официант здоровается с Адмиралом. Почему официант назвал мужчину адмиралом?
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
12. Каверзные логические вопросы и ответы
13. Позавчера Крису исполнилось 7 лет. В следующем году ему исполнится 10 лет. Как это возможно?
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
13. Каверзные логические вопросы и ответы
14. Один человек убил свою мать. Он родился раньше своего отца и женился более чем на 100 женщинах, ни с одной не развевшись. Тем не менее, все его знакомые считали его нормальным. Почему?
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
14. Сложные вопросы и ответы на логические рассуждения
15. Имя, которое можно написать на хинди, английском и цифрах одновременно?
НАЖМИТЕ, ЧТОБЫ ПОКАЗАТЬ
15. Каверзные логические вопросы и ответы
Теперь не вините нас, если ваш разум запутался после решения этих каверзных логических вопросов, которые являются частью различных вступительных собеседований и экзаменов.
интервью – Хитрые логические задачки – Действительно ли они полезны при оценке навыков программирования?
спросил
Изменено 9 лет, 1 месяц назад
Просмотрено 63к раз
Закрыто . Этот вопрос основан на мнении. В настоящее время ответы не принимаются.
Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить фактами и цитатами, отредактировав этот пост.
Закрыта 7 лет назад.
Улучшить этот вопрос
В последнем интервью, на котором я присутствовал, меня попросили решить головоломку, в которой я должен был отмерить ровно бла-литры воды, учитывая два ведра с вместимостью – бла- и бла-литры соответственно. Я не смог решить головоломку за заданное время (~ 5 минут).
Интервьюер был немного разочарован и сказал, что программист должен обладать “этими” навыками. Я не понял, о каких навыках он говорил.
Я всегда чувствовал себя странно из-за таких головоломок, которые обычно задают на собеседованиях по программированию. Я не понимаю, есть ли вообще связь между такими головоломками и программированием. Какие именно навыки интервьюеры намереваются оценить с помощью таких головоломок?
- интервью
- пазлы
14
Microsoft начала использовать эти вопросы в начале 1980-х годов. По мере того, как Microsoft добилась заметного успеха, другие компании начали их копировать, но при переводе пара ключевых моментов утерялась.
В то время Microsoft пыталась заполнить множество технических, но не связанных с программированием вакансий: технических писателей, тестировщиков, службы поддержки по телефону и т. д. В то время это не было распространенной работой, и люди с реальным опытом в этих областях трудно найти. В качестве альтернативы Microsoft подумала, что они могут нанять действительно умных, сообразительных, гибких людей и обучить их работе. Поскольку у этих людей не было опыта программирования, задавать им вопросы по программированию на собеседовании было бессмысленно. Загадки были выбраны, чтобы попытаться определить людей, которые были умны и обладали исключительно хорошими аналитическими способностями. Программистам обычно задавали задачи по программированию на белой доске, хотя им также могли задавать загадки за обедом или ужином.
Эти вопросы никогда не должны были отвечать на вопросы. Они должны были стать началом разговора о том, как вы будете решать проблему и как вы думаете о проблемах, с которыми никогда раньше не сталкивались. Единственный верный способ «потерпеть неудачу» состоял в том, чтобы отказаться от попытки решить проблему. В то время это была новая стратегия, и вы не могли просто найти вопросы в Google.
Редактировать:
Через некоторое время после написания этого ответа я прочитал The Computer Boys Take Over, историю институциональных вычислений в 1950-х и 1960-х годов. Судя по всему, практика задавать головоломки и загадки кандидатам на работу программистом восходит к 1950-м годам. США пытались компьютеризировать свою систему противовоздушной обороны, и IBM подсчитала, что для выполнения этой работы им потребуется несколько тысяч программистов. Реакция была шоком и ужасом: во всем мире было всего пара десятков «профессиональных программистов». Было испробовано несколько подходов: тесты на абстрактные способности к программированию, набор математиков в качестве программистов, набор шахматистов и решателей кроссвордов, а также проверка кандидатов с помощью загадок и головоломок.
В конце концов им удалось набрать достаточное количество программистов для завершения проекта, но вывод состоял в том, что ни один из методов отбора не был лучше, чем случайный выбор новобранцев, которые впоследствии добились значительных успехов в качестве программистов.
0
Некоторые люди задают их, пытаясь оценить ваши способности и подход к решению проблем. Лично я не думаю, что такие головоломки дают точный индикатор. В «реальном мире» у вас есть более пяти минут, чтобы выяснить, например, имеете ли вы дело с упаковкой мусора или проблемой с рюкзаком. Поначалу иногда легко неправильно понять проблему, пока вы не начнете применять неправильное решение. Это случается с людьми с 1, 5, 10 или даже 20-летним стажем.
Лучшие “головоломки” для собеседования – это те, в которых вы садитесь за компьютер, чтобы решить проблему в области, в которой вы претендуете на экспертность. Мне также не нравится мысль «Ну, программист должен уметь…», потому что она не принимает во внимание, что люди начинают волноваться, когда сталкиваются с чем-то неожиданным в обстановке, которая уже вызывает стресс. Конечно, вы могли бы решить это, если бы у вас было время подумать об этом… и, возможно, вы могли бы решить это быстрее, если бы поняли, что ваша жизнь будет кончена, если вы этого не сделаете. Вы хотите работать где-нибудь, где ваша жизнь будет кончена, если вы не сможете решать проблемы за 9 минут?0160 пять минут ? Вас уволят, если вы не сможете ?
Должны ли все великие программисты быть чемпионами по решению судоку? Я уверен, что многие из них, но это не является обязательным условием для компетентности.
Я не говорю, что вы должны не проверять свой подход к решению проблем, но тесты должны быть веселыми и приглашать «лучшее», что кандидат может дать, учитывая его область знаний. Доказывать, что вы такой же умный, как персонаж, которого изображает Брюс Уиллис, кажется бессмысленным, учитывая, что продюсеры потратили приличную сумму, чтобы получить эту сцену 9.0160 просто верно.
Другими словами, если вы обнаружите, что вас берет на интервью кто-то, кто плохо понимает что вы на самом деле будете делать , извините себя, чтобы пойти в туалет и никогда не возвращаться.
5
Полезны ли они? Нет, не совсем. Когда-то они были настолько распространены в Microsoft, что их даже называли «вопросами Microsoft», и о них были написаны книги, эту на самом деле довольно хорошо читать.0003
С ними 2 проблемы. Во-первых, если соискатель проведет исследование (и прочитает книгу), он все равно их узнает, а во-вторых, даже если он сможет их решить, как это покажет, что он будет хорошим разработчиком/тестировщиком/PM.
По этим причинам их редко спрашивают в Microsoft. Гораздо лучше задавать вопросы по кодированию или решать проблемы, которые не требуют «хитрого» ответа. Другими словами, вам нужно задавать вопросы, которые позволят вам изучить навыки и поведение соискателя, когда он пытается решить проблему — как интервьюер, я хочу, чтобы они задавали вопросы, придумывали решения, а затем возвращались, когда выясняли проблема, может быть, даже не найти решение за отведенное им время, но, по крайней мере, сделать это разумно. Это отражает реальную работу. Мне никогда не приходилось отмерять 3 пинты, используя 2 ведра и курицу (или что-то в этом роде).
Тем не менее, в свое время мне задавали пару каверзных вопросов, и теперь я считаю себя экспертом в перевозке кур и лисиц на маленьких лодках и в расчете продолжительности жизни мухи, живущей в поезде. Мне никогда не приходилось пользоваться этой информацией, но кто знает, может быть, когда-нибудь….
0
Возможно, вы захотите прочитать книгу «Как бы вы сдвинули гору Фудзи?». Это связано с тем, что многие люди используют загадки на собеседованиях, и я считаю, что это сочетание поведения карго-культа (9).0160 «Майкрософт делает это, и если мы хотим быть такими же успешными, как они, то нам лучше делать то же, что и они» ) и дедовщина братства ( «черт возьми!, я должен был ответить на эти вопросы, и вам лучше поверить в следующий парню придется ответить на них!” ).
История этих вопросов как практики проведения интервью началась с Уильяма Шокли в 1950-х годах. Это были довольно распространенные вопросы для интервью в Силиконовой долине, которые интервьюеры задавали, потому что другие интервьюеры делали это (и, может быть, они знали что-то, чего не знал этот интервьюер?). Шокли задумал их как тест на интеллект, и вопрос с двумя ведрами был в одном из оригинальных тестов IQ Стэнфордского Бинета еще в 19 году.16.
Вполне возможно, что люди, проводящие интервью, на самом деле хотят видеть, как вы ищете ответы, поэтому они будут задавать не поддающиеся вычислению вопросы, например, сколько бензоколонок в вашем городе. Такого рода проблемы являются проблемами Ферми. Два интересных сообщения в блоге от Джеффа на эту тему — «Самый сложный вопрос-головоломка для интервью». и насколько вы хороший оценщик? Часть 3.
Лично я отрицательно отношусь к такого рода вопросам, поскольку они обычно используются интервьюерами, которые не знают, что они делают, и как искать разработчиков. Если вы не собираетесь работать в компании, которая делает головоломки/загадки, они должны быть на свалке истории вместе с «ваша самая большая слабость» (ответьте на это правду, и вы плохо закончите свое интервью) или «почему люки круглые” (не все).
2
Другие предоставили ответы, которые я проголосовал за должен . Причина, по которой я пишу еще один ответ, заключается в том, что то, что я хочу сказать, вероятно, не поместится в комментарий, и потому что нужно что-то сказать о том, каким может быть хорошее собеседование по программированию.
В первом хорошем интервью, которое я помню, мы говорили, много, не торопясь. Сначала час по телефону об объектно-ориентированном проектировании и плюсах и минусах его реализации на C++. Затем на месте я поговорил с несколькими людьми об их методах разработки программного обеспечения, интеграции, тестировании, контроле версий и управлении конфигурацией, о командах и обязанностях, о технологиях и дизайне. Это было интервью, которое длилось целый день и включало обед с людьми, которые брали у меня интервью. Оглядываясь назад, все дело было в том, смогу ли я продуктивно вписаться в то, что они уже делали.
С тех пор все хорошие интервью были длинными, одно-двухчасовые разговоры о разработке программного обеспечения. Не было ни вопросов по решению проблем, ни головоломок, ни задач по кодированию.
Если бы мне сегодня пришлось брать интервью у кого-нибудь на работу программистом, я бы поставил лайки. Я бы попросил мнения по широкому кругу тем и оставил в стороне глубину:
- Какой язык программирования вы предпочитаете? Почему?
- Как подойти к обработке исключений?
- Разве преимущества многоуровневого дизайна не миф?
- Не является ли непрерывная интеграция бременем для эффективности?
- Тот, кто написал код, должен владеть им, верно?
- Что вы делаете, чтобы попасть в «поток».
- Каким образом сообщаемые дефекты должны быть включены в план проекта?
- . ..
Это вопросы с более чем одним ответом, и все они касаются тем, по которым разработчик программного обеспечения должен иметь обоснованное мнение. Я полностью согласен с ответами, в которых упоминаются предыдущие реальные проблемы в качестве темы для разговора (а не в виде вопросов).
Все больше научных исследований об эффективной разработке программного обеспечения со времен Peopleware говорят о том, что лучшими программистами являются те, кто понимает динамику разработки программного обеспечения, даже если у них не самый высокий IQ. Я лучше возьму новичка, который хочет учиться, чем кого-то с 90 238 n 90 239 лет опыта, который сводится к 90 238 n 1 90 239 годам опыта, повторенного 90 238 n 90 239 раз. Лично я склоняюсь к кандидатам, которые склонны мыслить нестандартно и в то же время знают, как вписаться в текущие (мои) рамки.
5
Они могут быть полезны при оценке навыков решения проблем , что, безусловно, является одним из ключевых аспектов программирования.
Как интервьюер многих людей на протяжении многих лет, я обычно не задаю вопросы типа gotcha , подобные тем, которые вы, кажется, описываете, но я вполне могу спросить что-то и спросить «как бы вы решили …».
В таком случае я ожидаю, что вы сформулируете свой подход к проблеме. Какие еще данные вы попытаетесь собрать? Как бы вы проверили свои гипотезы и т. д.
13
Это просто вудуистские приемы найма. Другие люди задают эти вопросы, чтобы чувствовать, что они должны это делать. Они знают, что не отвечать на вопрос — это «плохо», а отвечать — «хорошо», но они не могут сказать вам, почему, кроме неответов типа «разработчику нужны эти навыки». Это пустая трата времени и показатель того, что интервьюер не является компетентным интервьюером.
Это старомодное объяснение, что вы должны иметь базовые логические навыки; всему другому можно научить. Но это не совсем так. Чтение Булева логика , условия и циклы — это не то же самое, что возможность решить логическую головоломку .
Тем не менее, во времена процедурных языков, вероятно, было правдой, что тот, кто мог решить эти проблемы, имел более высокую склонность к решению любой проблемы с точки зрения переключателей. Но, на мой взгляд, объектно-ориентированное/функциональное программирование требует инженерного мышления, а это совсем другое (хотя и не противоречащее).
Лично я не уверен, что хотел бы работать в компании, которая до сих пор считает, что логика важнее практических навыков программирования.
Отказ от ответственности: я очень хорошо разбираюсь в логических головоломках и, вероятно, не начал бы свою работу в этой области без этого обоснования.
Интервьюер, должно быть, имел в виду умение решать задачи и логические навыки, которые являются частью повседневной работы программиста. Получив задачу, вы должны быть в состоянии проанализировать ее, разделить на части и написать для нее решение, используя наиболее оптимальный подход.
Вы можете поспорить, насколько хорошо подобная головоломка представляет вашу способность делать это. Я не вижу смысла задавать вопрос-головоломку вместо того, чтобы просто задавать реальную проблему программирования.
Программирование — это не написание строк кода, это решение проблем для других людей (клиентов, пользователей и т. д.) и от них.
Бывает, что для программистов решение принимает форму программы.
Вот почему так важно иметь возможности решения проблем и почему это проверяется.
При этом я не уверен, что решение сложной головоломки — лучший способ оценить человека.
Головоломки в интервью делятся на две категории: “логические головоломки” (как та, которую вам задавали) и категория “думай по-другому”. Категория «думай по-другому» (я не уверен, что их также называют боковыми головоломками?) обычно относится к следующему типу: сколько листьев на этом дереве? или Сколько портных в вашем городе?
Меня устраивают “Логические головоломки”, потому что они имеют одно или максимум два решения и могут быть получены с помощью простой логики. И я считаю, что логические головоломки хороши до некоторой степени, потому что процесс, необходимый для их решения, очень похож на то, как кодер должен думать в реальной жизни.
Варианты “думать по-другому” бесконечно раздражают меня, потому что они заставляют вас делать предположения, а затем делать некоторые расчеты на основе этих предположений. Проще говоря, если ваш интервьюер согласен с вашей логикой, но не с вашими предположениями, или наоборот, вы проиграли. Интервьюер может не согласиться с вашим решением.
Когда я беру интервью, я не задаю логических задачек. Причина: Большинство кандидатов, даже с 3-4-летним опытом, терпят неудачу или сдаются, когда я прошу их закодировать простые задачи из учебника, такие как ряды Фибоначчи или палиндромы.
Проблема с головоломками в любом случае заключается в том, что не очень хорошие программисты знают, что, просто находя решения таких распространенных головоломок в сети, они могут произвести впечатление на интервьюеров. Очень немногие люди будут достаточно честны, чтобы сказать, что они уже знают решение.
1
Две точки:
Программирование в основном отличается от решения головоломок. Это прекрасно объяснил Стив МакКоннелл в «Code Complete»:
.Что? Вам не нужно быть сверхразумным? Нет, это не так. Никто не достаточно умен, чтобы программировать компьютеры. Полное понимание средней программы требует почти безграничной способности усваивать детали и равной способности понимать их все одновременно. То, как вы фокусируете свой интеллект, более важно, чем то, сколько у вас интеллекта. Как упоминалось в главе 5, в 19На 72-й лекции, посвященной премии Тьюринга, Эдсгер Дейкстра выступил с докладом под названием «Скромный программист». Он утверждал, что большая часть программирования — это попытка компенсировать строго ограниченный размер наших черепов. Лучше всего программируют люди, которые осознают, насколько мал их мозг. Они скромны. Люди, которые хуже всего разбираются в программировании, — это люди, которые отказываются признать тот факт, что их мозг не соответствует задаче. Их эго мешает им стать великими программистами. Чем больше ты научитесь компенсировать свой маленький мозг, тем лучшим программистом вы станете . Чем скромнее вы будете, тем быстрее вы станете лучше.
Такие головоломки могут быть полезны во время интервью, но Только если интервьюер смотрит на Процесс , а не на сам результат.
Но в идеале, на мой взгляд, головоломки должны быть более сложными и связанными с программированием (например, небольшой двухчасовой проект). Дело в том, что интервьюеры тоже люди и не обладают идеальными «интервьюерскими навыками».
2
Есть несколько способов исследовать такие проблемы:
Зная предыдущее решение. В фильме… Крепкий орешек с местью. .. объясните мне это…? это пример знания решения для случая, когда blahs равны 4,3 и 5 соответственно. Некоторые люди смогут быстро использовать свои внутренние знания о прошлом решении и при необходимости адаптировать его. Обычно это то, чего, как я полагаю, ожидает интервьюер, что может быть хорошей идеей, а может и не быть.
Навыки творческой импровизации. Это будет иметь место, если вы не знаете предыдущего решения или даже не признаете проблему как нечто, что можно смоделировать как диофантово уравнение. Таким образом, вопрос заключается в том, насколько быстро вы сможете использовать то, что дано, и найти решение проблемы творчески, а также объяснить, почему то, что у вас есть, является правильным решением проблемы.
Любой из них может быть тем, что позволяет ответить на вопрос удовлетворительным образом, хотя в каждом случае это также своего рода испытание коммуникативных навыков, поскольку можно также попробовать ответить на вопрос: «Действительно ли это относится к позиции, которую я подаю заявку? Когда эти навыки использовались в последний раз?” это может привести к интересному диалогу, если интервьюер расскажет о том, что именно он хочет увидеть, что, возможно, альтернативный подход может быть здесь более эффективным.
Это не особенно сложная задача. Требуется всего три шага, и на каждом шаге есть только два варианта выбора. Я был бы удивлен, если бы кто-то из моих коллег не смог решить ее в кратчайшие сроки. Мы не ставим такие проблемы в интервью, но я думаю, что такие вопросы задавать разумно. Они, безусловно, более полезны, чем подробные вопросы о синтаксисе или библиотеках.
OTOH, я думаю, что проблемы программирования более полезны.
Вы должны помнить, что невозможно с абсолютной уверенностью узнать, будет ли кто-то хорошо выполнять свою работу. Особенно работа CS, так как многие проблемы, которые могут возникнуть на этой работе, невозможно предсказать.
Таким образом, потенциальный работодатель должен угадать вашу будущую производительность.
Степени, рекомендации и средний балл можно получить, потратив время/усилия и используя социальную инженерию, опыт работы можно приукрасить и/или сфальсифицировать, а стандартизированные тесты, откровенно говоря, слишком просты, чтобы чрезмерно указывать на способности.