LINUX.ORG.RU

Да. Потому что самое сложное в программировании - это не по кнопкам стучать, а решать рабочие головоломки: придумывать архитектурные решения, отлавливать сложные баги. А тот, кто не задает головоломок, в основном нанимает стучальшиков по кнопкам.

dizza ★★★★★
()
Последнее исправление: dizza (всего исправлений: 1)
Ответ на: комментарий от dizza

А тот, кто не задает головоломок, в основном нанимает стучальшиков по кнопкам.

А тот, кто задаёт, в основном получает людей, знавших ответы на задачи-головоломки.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

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

dizza ★★★★★
()
Ответ на: комментарий от zz

Архитекторам иногда задают. Электрикам - нет.

dizza ★★★★★
()
Ответ на: комментарий от dizza

Фигня, просто ты не в теме.

Есть истории успеха? А то я плохо представляю, как головоломки на собеседовании помогают...

придумывать архитектурные решения, отлавливать сложные баги

Иногда, чтобы баг отловить, надо всю картину в голове сложить. А загружать части картины в голову приходится не одну неделю. И даже если человек угадает, зачем люки круглые, его навыки проработки архитектуры всё равно остаются под вопросом.

Самая главная претензия: головоломки короткие, а реальные задачи — долгие.

i-rinat ★★★★★
()
Ответ на: комментарий от X10Dead

Это слишком дорого. Реальные задачи слишком обширные, там нужно человека погрузить в контекст. Меня как то просили решить такую задачку, в итоге часа 4 непрерывно трындели. Да и все равно главное выявить у человека аналитические скилы, а головоломки это позволяют.

dizza ★★★★★
()
Ответ на: комментарий от i-rinat

Да-да, именно по этому реальные задачи редко спрашивают. Модельные задачки тем и хороши, они не объемные, их можно штук 10 за собеседование успеть спросить. Задачки помогают тем, что выявляют аналитические скиллы у человека. Истории успеха есть, лично мой опыт, корреляция сто процентная, везде где мне довелось работать и на собесе не вынесли мозг задачами коллектив был очень слабенький.

dizza ★★★★★
()
Ответ на: комментарий от dizza

А я вот не умею на собеседовании быстро думать. У меня мысль должна в голове отлежаться. И архитектура и сложный дебаг с наскока не делаются ведь.

grondek
()

«I still often hear that a successful programmer should be 'puzzle-minded' whereas I have the feeling that a clear and systematic mind is more essential. A modern, competent programmer should not be puzzle-minded, he should not revel in tricks, he should be humble and avoid clever solutions like the plague».

Прислал Эдсгер Дейкстра, успешный программист.

anonymous
()
Ответ на: комментарий от grondek

ТЫЧЕБЛЯ!!!!!! НЕКОГДА ДУМАТЬ У НАС ДЕДЛАЙН ПОЗАВЧЕРА НУКА КОТ ХЕРАЧИТЬ ХЕРАЧИТЬ ХЕРАЧИТЬ ХЕРАЧИТЬ ХЕРАЧИТЬ ХЕРАЧИТЬ и в продакшен. РАЗВЕЛОСЬ ВАС УМНЫХ БЛЯТЬ.

anonymous
()
Ответ на: комментарий от dizza

везде где мне довелось работать и на собесе не вынесли мозг задачами коллектив был очень слабенький.

Огласи количество мест там и там, и мы огласим тебе, почему твоя выборка нерепрезентативна.

anonymous
()
Ответ на: комментарий от dizza

Да. Потому что самое сложное в программировании - это не по кнопкам стучать, а решать рабочие головоломки: придумывать архитектурные решения, отлавливать сложные баги.

а обязательно самому придумывать архитектурные решения?

знать уже готовые наработки (иметь опыт знакомства) относительно уже существующих архитектурных решений, а также иметь опыт об их сильных и слабых местах — не подходит?

ясное дело что если на собиседовании сидит 20-летний юноша, то врядли он имеет какой опыт. ну а если кто-то по-старше?

серъёзно думаешь что аналитический склад ума — может победить опыт? :-)

а я вот думаю что какой-бы не был бы человек замечательным «изобретательным велосепидистом» — всё равно все последствия своего «влосипеда» он можешь не предсказать заранее, в момент его придумки. :)

user_id_68054 ★★★★★
()

Если ему это нравится, то почему бы и нет. А так в обязанности, это точно не входит.

anonymous_sama ★★★★★
()
Ответ на: комментарий от dizza

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

головоломки однотипны, хоть и делятся по категориям. стоит прорешать пару сотен (с ответами) и ответ начнёт находится сам собой, это как с кроссвордами

next_time ★★★★★
()

Разумеется. А также он должен уметь быть «разливающим», понимать как за 13 баксов купить закуски на 8 человек при наличии 3 бутылок водки и 2 литров пива.

Stahl ★★☆
()
Ответ на: комментарий от i-rinat

Есть истории успеха? А то я плохо представляю, как головоломки на собеседовании помогают.

alex_custov ★★★★★
()

Должен ли программист уметь решать головоломки?

кому должен?

odii
()

Не должен, но это не повредит.

Tark ★★
()

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

Стоящий программист высоко-эффективный лодырь и не станет тем более решать головоломки - ему проще разработать алгоритм, решающий или компилятор. На худой конец регулярками ;)

anonymous
()
Ответ на: комментарий от grondek

У меня такая проблема раньше была. Выражается она в том, что думать привык в одиночку, потом кода научился и на совещании со всеми думать, стал и на собеседовании лучше соображать. Так что соображать сходу - это вообще полезный скилл.

dizza ★★★★★
()
Ответ на: комментарий от dizza

Согласен, Порой задать нарисовать грифона в рамках ООП даст больше информации про соискателя., нежели его рассуждения о гномиках и озере

d_Artagnan ★★
()
Ответ на: комментарий от anonymous

Ну вообще разработать алгоритм и просят. Ленивыми могут себе позволить могут тольку умные.

dizza ★★★★★
()

Нет. И вопросы, которые не относятся к профессии - это очень плохой звоночек о работодателе.

Solace ★★
()
Ответ на: комментарий от user_id_68054

Скажем так, без аналитического склада ума не бывает хорошего опыта. Т.е. вариантов два, либа просто башка, либо башка и опыт. Опыт без башки вообще не нужен. Как говорил Спольски, иногда 10 лет опыта - это один год повторенный 10 раз.

dizza ★★★★★
()

Должен ли программист уметь решать головоломки?

Да. А так же любой другой человек не страдающий умственной альтернативностью.

уметь решать

уметь решать != давать ответы, которые хотят услышать на собеседованиях сами знаете кто

anonymous
()
Ответ на: комментарий от anonymous

Вообще тут есть две плоскости оценки «сможет» и «захочет». Дейкстра про случай когда, может, но не хочет. Но humable недоумок никому тоже не нужен. Нужно что бы и хотелось, и моглось.

dizza ★★★★★
()
Ответ на: комментарий от next_time

Бывает и такое. Но я за свою жизнь видел всего два раза, когда компания нарвалась на натренированного идиота. Т.е. риск есть (а когда его нет?), но для этого и существует испыталка. А в целом головоломки дают в любой приличной конторе, и это не с проста.

dizza ★★★★★
()
Последнее исправление: dizza (всего исправлений: 1)
Ответ на: комментарий от anonymous

Ага, в точку. Бывает, что контора просто подражает сами знаете кому, поэтому все сваливается в фарс.

dizza ★★★★★
()
Ответ на: комментарий от dizza

Это не профессия, это жизненная необходимость, дорогой остряк.
Но конкретно думалка на головоломках проверяется только в плоскости этих самых головоломок. Это даже не учитывая неформальные параметры оценки, различные психотипы соискателей, различную реакцию на отклонение от процедуры нормального собеседования.
В общем, сомнительно эффективная операция.

Solace ★★
()

Естественно. А то какой он, нафиг, программист?

И физику должен хорошо знать. И электронику. И много чего еще.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от zolden

почему делают треугольные канализационные люки

Гений! Где ж ты раньше-то был? Чтобы люки не тырили, их надо делать некатаемой формы!! А то круглый люк берешь, да катишь себе. А поди-ка треугольный покатай... Правда, чтобы жирная задница сантехника или связиста пролезла, придется побольше делать.

Eddy_Em ☆☆☆☆☆
()

Единственное, что должен программист - это быть счастливым, больше он никому ничего не должен.

anonymous
()
Ответ на: комментарий от Solace

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

Во-вторых есть предположение, что ум достаточно универсален. Тут нет какой-то истины, но я в это предположение верю, и мой субьективный опыт это предположение подтверждает.

dizza ★★★★★
()

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

anonymous
()
Ответ на: комментарий от anonymous

Нет, не уверен. Я большой мальчик, в религию все не возвожу.

Меня в головоломках вот, что не устраивает - это консервативный отбор. Как правило те, кто решает их легко, действительно соображалистые. Но есть те, кто не решают, но при этом сносные программеры. И вот что делать с этим, я не знаю, но другие методы не такие эффективные.

dizza ★★★★★
()
Ответ на: комментарий от anonymous

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

dizza ★★★★★
()
Ответ на: комментарий от dizza

Есть задачи гораздо более близкие к программированию, например алгоритмические.

И все же в упор не вижу хотя бы формального определения класса таких «головоломок».

Во-вторых есть предположение, что ум достаточно универсален

Подмена понятия «объективность» своим личным субъективным опытом как раз заставляет задуматься об универсальности ума в целом. Тогда почему именно головоломки?
Программиста как раз имеет смысл спрашивать знание естественных языков. Не выучил 5-6 естественных языков — вон из профессии.
А что самое смешное и интересное - в большинстве случаев ты получишь абсолютно такую же картину относительно уровня программиста.

Solace ★★
()
Ответ на: комментарий от Solace

И все же в упор не вижу хотя бы формального определения класса таких «головоломок».

Тут я пас, я пользуюсь интуицией и экспериментами.

заставляет задуматься об универсальности ума в целом

Филосовский вопрос!

Тогда почему именно головоломки?
Программиста как раз имеет смысл спрашивать знание естественных языков.

Норм идея.

Не выучил 5-6 естественных языков — вон из профессии

Согласен, такое тоже замечал.

dizza ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.