Какие навыки и знания, по вашему мнению, являются настолько важными в работе программиста, что вы всегда их спрашиваете на собеседованиях? Желательно с объяснением из личного опыта, почему именно так
Мой список:
— рекурсия (однажды видел сеньора, органически неспособного написать отформатированный toString для древовидной структуры в реальном проекте)
— назовите структуры данных, которые вы знаете, с кратким описанием преимуществ и недостатков
— описать словами решение простой практической задачи, например, посчитать кол-во слов в текстовом файле (отсекает квадратно-гнездовых фреймворщиков)
scf>- рекурсия (однажды видел сеньора, органически неспособного написать отформатированный toString для древовидной структуры в реальном проекте)
влияние окружающей обстановки учел? не знаю че там у тебя, а мне попадались неоднократно такие пидарасы, которые создавали такую стрессовую ситуацию, что невозможно решить вообще куда более элементарные вещи.
есть какая-то очень маленькая вероятность, что это делалось намеренно, т.к. работа предполагает быть нервной, но сильно сомневаюсь.
scf>- описать словами решение простой практической задачи, например, посчитать кол-во слов в текстовом файле
а что, есть алгоритм быстрей, чем тупо на основе последовательного перебора символов и подсчета разделителей?
scf>(отсекает квадратно-гнездовых фреймворщиков)
это кто?
Re[2]: Что вы всегда спрашиваете на собеседовании?
Написал же — "в реальном проекте". Т.е. не на собеседовании, а на работе. Дня три корячился, так и не смог.
Практическая задача — это не алгоритм, это программа. Задача формулируется в виде "у тебя есть текстовый файл романа Война и мир, как бы ты определил, сколько в нем слов?"
Здравствуйте, scf, Вы писали:
scf>Вопрос к собеседующим.
scf>Какие навыки и знания, по вашему мнению, являются настолько важными в работе программиста, что вы всегда их спрашиваете на собеседованиях? Желательно с объяснением из личного опыта, почему именно так
набрать правильно адрес stackoverflow.com и google.com
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[3]: Что вы всегда спрашиваете на собеседовании?
Здравствуйте, scf, Вы писали:
scf>Здравствуйте, Kaifa, Вы писали:
scf>Написал же — "в реальном проекте". Т.е. не на собеседовании, а на работе. Дня три корячился, так и не смог.
А что за задача была , вижу дерево, форматированный toString() а детальнее если ?
scf>Практическая задача — это не алгоритм, это программа. Задача формулируется в виде "у тебя есть текстовый файл романа Война и мир, как бы ты определил, сколько в нем слов?"
Если практическая и цель определить сколько слов в файла — я бы открыл в Word и посмотрел Программу бы не стал для этого писать.
Если формально подходить к вопросу то в нем не сказано что надо это программно решить.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[2]: Что вы всегда спрашиваете на собеседовании?
Здравствуйте, Kaifa, Вы писали:
scf>>- описать словами решение простой практической задачи, например, посчитать кол-во слов в текстовом файле K>а что, есть алгоритм быстрей, чем тупо на основе последовательного перебора символов и подсчета разделителей?
Есть алгоритмы медленне.
Пример из текущего проекта: есть массив объектов-юзеров и есть username, надо проверить если ли наш username в списке. Язык c#.
Казалось бы где тут косячить?
А на деле все имена юзеров конкатенируются в цикле в строку вида "user1|user2|...userN|" и потом ищется по совпадению подстроки.
При поиске даже пайп не добваляется то есть если в списке user112 то user1, user11 тоже получат доступ.
Здравствуйте, scf, Вы писали:
scf>Вопрос к собеседующим.
scf>Какие навыки и знания, по вашему мнению, являются настолько важными в работе программиста, что вы всегда их спрашиваете на собеседованиях? Желательно с объяснением из личного опыта, почему именно так
scf>Мой список: scf>- рекурсия (однажды видел сеньора, органически неспособного написать отформатированный toString для древовидной структуры в реальном проекте) scf>- назовите структуры данных, которые вы знаете, с кратким описанием преимуществ и недостатков scf>- описать словами решение простой практической задачи, например, посчитать кол-во слов в текстовом файле (отсекает квадратно-гнездовых фреймворщиков)
1) сделать так, чтоб человек почувствовал себя максимально комфортно и «своим»
2) дружеский разговор о нем, его работе в прошлом, и о вашем проекте.
3) несколько абстрактных задач в стиле «а как бы вы такое сделали» — в виде дискуссии, а не экзамена.
После первых трех пунктов должно быть понятно, кто перед вами.
Если очень хочется, то со словами «ну теперь к не очень приятной части, но нужно)» и несколько задач **по тематике работы**, а не абстрактной фигни из cracking the coding interview.
Это если человек уровня senior вам нужен, а не просто хочется самоутвердиться за его счет. Просто потому, что вас точно так же оценивает, как и вы его. Каждый раз, когда устраивали экзамен, даже если собеседование проходил успешно, желания там работать не оставалось.
У меня было несколько собеседований в таком виде и именно одну из таких компаний я выбрал. Думаю они об этом не пожалели. И так же подхожу к наему новых коллег (в силу специфики, у нас собеседует вся команда).
Здравствуйте, GarryIV, Вы писали:
GIV>А на деле все имена юзеров конкатенируются в цикле в строку вида "user1|user2|...userN|" и потом ищется по совпадению подстроки. GIV>При поиске даже пайп не добваляется то есть если в списке user112 то user1, user11 тоже получат доступ.
Это из тех, которые не могут перевернуть строку? (90% прошедших отсев по резюме, не могут).
в этом году в Бостоне популярные вопросы (почти все компании куда ходил спросили)
написать на доске указанный алгоритм сортировки
обход дерева по всякому
свои алакаторы (ыопрос не лидер)
считать побытрому в память большой файл
спроектировать класс Лифт или Машина
Re[4]: Что вы всегда спрашиваете на собеседовании?
Здравствуйте, %, Вы писали:
GIV>>А на деле все имена юзеров конкатенируются в цикле в строку вида "user1|user2|...userN|" и потом ищется по совпадению подстроки. GIV>>При поиске даже пайп не добваляется то есть если в списке user112 то user1, user11 тоже получат доступ.
%>Это из тех, которые не могут перевернуть строку? (90% прошедших отсев по резюме, не могут).
Очень может быть что могут, может быть даже единственное что могут.
WBR, Igor Evgrafov
Re[2]: Что вы всегда спрашиваете на собеседовании?
scf>>Какие навыки и знания, по вашему мнению, являются настолько важными в работе программиста, что вы всегда их спрашиваете на собеседованиях? Желательно с объяснением из личного опыта, почему именно так
O>набрать правильно адрес stackoverflow.com и google.com
Это еще зачем? Пишешь в адресной строке запрос, он сам идет в гугл, а тот очень удобно покажет ссылки на переполненный стек.
Или ты до сих пор, чтобы сделать поисковый запрос набираешь google.com?
Re[5]: Что вы всегда спрашиваете на собеседовании?
Здравствуйте, scf, Вы писали:
scf>Какие навыки и знания, по вашему мнению, являются настолько важными в работе программиста, что вы всегда их спрашиваете на собеседованиях?
Getting things done.
scf> Желательно с объяснением из личного опыта, почему именно так
Потому что деньги платят не за процесс обычно, а за результат.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re[2]: Что вы всегда спрашиваете на собеседовании?
Здравствуйте, Kaifa, Вы писали:
scf>>- рекурсия (однажды видел сеньора, органически неспособного написать отформатированный toString для древовидной структуры в реальном проекте) K>влияние окружающей обстановки учел? не знаю че там у тебя, а мне попадались неоднократно такие пидарасы, которые создавали такую стрессовую ситуацию, что невозможно решить вообще куда более элементарные вещи.
scf>- рекурсия (однажды видел сеньора, органически неспособного написать отформатированный toString для древовидной структуры в реальном проекте)
Да, печально. Когда ходишь по собеседованиям, нужно научится говорить 'Спасибо, мне у вас неинтересно' и сразу уходить, а не выдавливать из себя ответы на дурацкие вопросы. А то вдруг возьмут, и попадешь на проект из велосипедов вперемешку с костылями.
Ваши вопросы говорят о Вас лично и о проекте больше, чем ответы кандидата о нем самом.
Re[6]: Что вы всегда спрашиваете на собеседовании?
%>Не могут. Подтверждено экспериментально. Можнт, что-то слышали- но написать на доске (псевдо) код вызывает meltdown.
У практикующих девелоперов людей в принципе писание кода на доске вызывает CPU throttling.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока