в разных случаях разноеnightmare2 wrote:А вот такой вопрос.
Что важнее (для работника) знание чего-то одного, но глубоко или способность работать с разными технологиями и языками, но без фанатизма?
Как пройти собеседование?
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
давайте сузим: какие вопросы вы бы задали по С++, чтобы проверить кандидата?Bonny P. wrote:Что за сферический "программер под винду"?Alexandr wrote:что по вашему мнению нужно спрашивать у кандидата на С++ программер под винду?
В разных отраслях, компаниях и технологиях это будут совершенно разные звери.
Мне нужно, чтобы он умел решать задачи того типа, которые сегодня и здесь надо решать, а не просто правильно выписывал операторы по книжке.
-
- Уже с Приветом
- Posts: 5424
- Joined: 19 Jan 2004 23:12
- Location: Florida
Re: Как пройти собеседование?
Для меня важнее второе. Я пришел на работу как РНР программист. Менее чем через год 90% моей работы делалось на Adobe Flex Builder, который до этого никто не использовал и не знал.nightmare2 wrote:А вот такой вопрос.
Что важнее (для работника) знание чего-то одного, но глубоко или способность работать с разными технологиями и языками, но без фанатизма?
Потом появилось 2 клиента, которые захотели интегрировать часть наших сервисов в Oscommerce и Magento.
Затем купили сервис у компании, которая не утруждала себя документацией по API и дала исходники примеров на Java. А мне надо было имплементировать это на РНР. Сйчас основная работа это флекс и рнр, а в качестве дополнительной мы все занимаемся миграцией пакетов из оракла в постгрес, которого до этого я не использовал и ничего страшного не случилось.
Помнится давно меня спросили на интервью, что делает какая-то функция в рнр, а я и не знал о ее существовании так как она мне нафиг не была нужна. Голова не мусорная корзина, чтобы держать все в памяти. Достаточно знать , что необходимая функция есть в языке, а синтасис посмотреть это дело некольких секунд.
-
- Уже с Приветом
- Posts: 19001
- Joined: 22 Nov 2005 23:20
Re: Как пройти собеседование?
Никаких. Я также не стала бы проверять, умеет ли он грамотно писать и с какой скоростью печтает.Alexandr wrote:давайте сузим: какие вопросы вы бы задали по С++, чтобы проверить кандидата?Bonny P. wrote:Что за сферический "программер под винду"?Alexandr wrote:что по вашему мнению нужно спрашивать у кандидата на С++ программер под винду?
В разных отраслях, компаниях и технологиях это будут совершенно разные звери.
Мне нужно, чтобы он умел решать задачи того типа, которые сегодня и здесь надо решать, а не просто правильно выписывал операторы по книжке.
Интервью - это не экзамен по азам.
Впрочем, готова предположить, что мы говорим о разном: кодировщик vs. инженер.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Как пройти собеседование?
В вашем понимании Software Engineer можно отделить от кодера?Bonny P. wrote: Впрочем, готова предположить, что мы говорим о разном: кодировщик vs. инженер.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 19001
- Joined: 22 Nov 2005 23:20
Re: Как пройти собеседование?
Кодировка - совершенно ничтожное и безусловно недостаточное подмножество его навыков, на проверку которого не стоит тратить интервьюшное время.Medium-rare wrote:В вашем понимании Software Engineer можно отделить от кодера?Bonny P. wrote: Впрочем, готова предположить, что мы говорим о разном: кодировщик vs. инженер.
-
- Уже с Приветом
- Posts: 11844
- Joined: 02 Mar 2007 02:14
Re: Как пройти собеседование?
Большинству [Software Engineers] грустно осознавать, что они кодеры.Medium-rare wrote:В вашем понимании Софтшаре Енгинеер можно отделить от кодера?
Примерно также как ночному мэнаджеру, что он сторож.
Сначала я был хорошим мальчиком, а потом исправился.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Как пройти собеседование?
У вас крайне "идеальное" представление. В достаточно сложной разработке объяснить, что и как кодировать абстрактному dedicated кодеру инженеру будет такая же работа, что и собственно кодировать. При том, результат чаще всего хуже, и итерации, врубаться и исправлять за dedicated кодером.Bonny P. wrote: Кодировка - совершенно ничтожное и безусловно недостаточное подмножество его навыков, на проверку которого не стоит тратить интервьюшное время.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 19001
- Joined: 22 Nov 2005 23:20
Re: Как пройти собеседование?
У меня не представление, а опыт.Medium-rare wrote:У вас крайне "идеальное" представление. В достаточно сложной разработке объяснить, что и как кодировать абстрактному dedicated кодеру инженеру будет такая же работа, что и собственно кодировать. При том, результат чаще всего хуже, и итерации, врубаться и исправлять за dedicated кодером.Bonny P. wrote: Кодировка - совершенно ничтожное и безусловно недостаточное подмножество его навыков, на проверку которого не стоит тратить интервьюшное время.
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Как пройти собеседование?
С++ достаточно сложный язык чтобы при проверке кандидата ограничиваться рассуждениями на общие темы.Bonny P. wrote:Никаких.Alexandr wrote: давайте сузим: какие вопросы вы бы задали по С++, чтобы проверить кандидата?
Интервью - это не экзамен по азам.
Приведенный выше пример с параметризацией на мой взгляд лишь затравка к короткому разговору на тему их специализации. Думаю что если кандидат сходу не справился, то следует написать решение
template <int N>
int fib() { return fib<N-1>() + fib<N-2>(); }
template <>
int fib<1>() { return 1; }
template <>
int fib<2>() { return 2; }
и попросить его обьяснить написанное. Далее можно уточнить различия между специализаций параметризованных функций и классов, выяснить особенности для outer и inner классов, поинтересоваться нововведениями для этой области в новом стандарте.
Сам бы я начал с обсуждения классического cout << "Preved Boris" << endl;
Для начала поинтересовался что такое endl, что из себя представляют манипуляторы, что в выходном потоке должно быть предусмотрено для их обработки и как это можно имплементировать, наконец усложнить пример введением манипулятора с параметром.
-
- Уже с Приветом
- Posts: 7187
- Joined: 31 Jan 2005 15:06
- Location: GA
Re: Как пройти собеседование?
C/C++шные гики вас не поймут.Bonny P. wrote:Кодировка - совершенно ничтожное и безусловно недостаточное подмножество его навыков, на проверку которого не стоит тратить интервьюшное время.Medium-rare wrote:В вашем понимании Software Engineer можно отделить от кодера?Bonny P. wrote: Впрочем, готова предположить, что мы говорим о разном: кодировщик vs. инженер.
Я бы даже сказал, что чрезмерное внимание к тому как он кодирует не позволяет правильно его оценить.
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
-
- Уже с Приветом
- Posts: 19001
- Joined: 22 Nov 2005 23:20
Re: Как пройти собеседование?
Кандидата - на что? На роль знатока терминологии определенного языка?Мальчик-Одуванчик wrote:С++ достаточно сложный язык чтобы при проверке кандидата ограничиваться рассуждениями на общие темы.
Last edited by Bonny P. on 15 Mar 2012 21:18, edited 1 time in total.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Как пройти собеседование?
Не понятно, при чем тут аналогия с #defineOtherSide wrote:Ну вот вы и расколисьAlexandr wrote:со статик констом да, хотя классника - таки енумыBoriskin wrote:Попробовал, там надо добавить static const, тогда все пучком.Alexandr wrote:2 Boriskin
все так, только int res = i * F<res-1>.res; не может существовать на этапе компиляции, а вот определение enumа может
Дело вовсе не в том, что вы каждый день используете рекурсивные темплейты. Данный вопрос на интервью - именно что классика. Как я потом убедился, вороужившись Гугл - его нужно именно знать. Догадаться, что темплейты можно объявлять рекурсивно довольно сложно - на практике такие задачи возникают исключительно редко.
Кстати, #define рекурсивно задать нельзя. Т.е. нельзя написать вот так:
#define A #define INT int
#define B #define INT long long
A
Поэтому рекурсивные темплейты - это не очень логично.
#define - это препроцессор
template - это компилятор
не вижу почему тут вообще какие-то аналогии должны быть
-
- Уже с Приветом
- Posts: 5424
- Joined: 19 Jan 2004 23:12
- Location: Florida
Re: Как пройти собеседование?
delnightmare2 wrote:А вот такой вопрос.
Что важнее (для работника) знание чего-то одного, но глубоко или способность работать с разными технологиями и языками, но без фанатизма?
Last edited by ekriv on 15 Mar 2012 21:19, edited 1 time in total.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Как пройти собеседование?
Чем именно вы занимались, как Software Engineer?Bonny P. wrote: У меня не представление, а опыт.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 19001
- Joined: 22 Nov 2005 23:20
Re: Как пройти собеседование?
Множеством различных вещей. От программирования микропроцессоров до дизайна систем в industrial automation.Medium-rare wrote:Чем именно вы занимались, как Софтшаре Енгинеер?Bonny P. wrote: У меня не представление, а опыт.
Языки соответственно от ассемблеров до C#.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Как пройти собеседование?
Я среди своего множества ни разу не представляю передачи задачи какому-то автономному кодеру. Сам таким, может и был, когда в новой организации начинал, и чтобы было чем заняться, давали "перекидать кучу отсюда сюда". Вот когда вы делали собственно дизайн, то это может быть. В более прикладных областях. По-советски 'постановщицей' работали.Bonny P. wrote: Множеством различных вещей. От программирования микропроцессоров до дизайна систем в industrial automation.
Языки соответственно от ассемблеров до C#.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 19001
- Joined: 22 Nov 2005 23:20
Re: Как пройти собеседование?
Вот это как раз неправильные "представления".Medium-rare wrote:Я среди своего множества ни разу не представляю передачи задачи какому-то автономному кодеру. Сам таким, может и был, когда в новой организации начинал, и чтобы было чем заняться, давали "перекидать кучу отсюда сюда". Вот когда вы делали собственно дизайн, то это может быть. В более прикладных областях. По-советски 'постановщицей' работали.Bonny P. wrote: Множеством различных вещей. От программирования микропроцессоров до дизайна систем в industrial automation.
Языки соответственно от ассемблеров до C#.
Но неважно, мы ж друг друга не нанимаем.
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Как пройти собеседование?
Повторюсь, поскольку язык достаточно сложный, то проверку на владение терминологией (включая базовые определения и идиомы) считаю необходимым условием для любого кандидата, претендующего на его знание.Bonny P. wrote:Кандидата - на что? На роль знатока терминологии определенного языка?Мальчик-Одуванчик wrote:С++ достаточно сложный язык чтобы при проверке кандидата ограничиваться рассуждениями на общие темы.
-
- Уже с Приветом
- Posts: 19001
- Joined: 22 Nov 2005 23:20
Re: Как пройти собеседование?
Так я нисколько не возражаю против того, чтоб другие, нанимая "под себя", руководствовались критериями, с моими не совпадающими.Мальчик-Одуванчик wrote:Повторюсь, поскольку язык достаточно сложный, то проверку на владение терминологией (включая базовые определения и идиомы) считаю необходимым условием для любого кандидата, претендующего на его знание.
-
- Уже с Приветом
- Posts: 617
- Joined: 23 Sep 2005 06:56
- Location: SFBA
Re: Как пройти собеседование?
Еще бывает, когда к проверке базовых знаний языка приходишь в результате провала на более высоких уровнях.
Типичный пример: спрашиваешь о предыдущем опыте, кандидат мямлит, явно выдает чужую работу за свою, потом колется что ето не его работa, вот тут то и приходит мысля - а не врет ли он что C++ знает вообще.
Т.е. я как бы начинаю с сверху вниз идти , если есть надобность. А то спрашивать человека с 15 летним C++ опытом что такое виртуальный деструктор - ето по моему издевалетьство.
Типичный пример: спрашиваешь о предыдущем опыте, кандидат мямлит, явно выдает чужую работу за свою, потом колется что ето не его работa, вот тут то и приходит мысля - а не врет ли он что C++ знает вообще.
Т.е. я как бы начинаю с сверху вниз идти , если есть надобность. А то спрашивать человека с 15 летним C++ опытом что такое виртуальный деструктор - ето по моему издевалетьство.
-
- Уже с Приветом
- Posts: 4435
- Joined: 13 Feb 2002 10:01
- Location: Bay Area
Re: Как пройти собеседование?
Не знаю, что надо у спрашивать у кандидата на С++ под винду, но на месте кандидата я бы спросил почему в компании до сих пор пишут под винду на с++.Alexandr wrote:что по вашему мнению нужно спрашивать у кандидата на С++ программер под винду?
-
- Уже с Приветом
- Posts: 19001
- Joined: 22 Nov 2005 23:20
Re: Как пройти собеседование?
Вот и мне так кажется.xtigr wrote:А то спрашивать человека с 15 летним C++ опытом что такое виртуальный деструктор - ето по моему издевалетьство.
-
- Уже с Приветом
- Posts: 719
- Joined: 07 Jan 2011 20:58
- Location: New York
Re: Как пройти собеседование?
Ну вот возьмите и проверте на себе..вы же у нас наверное профессионал. Напишите сортировку пузырьком на бумаге. А мы посмеемся когда вы начнете "редактировать" свой код на бумажке потому что я никогда не поверю что вы можете "родить" такой код линейно подряд по строчкам.Alexandr wrote: никогда не поверю, что нормальный профи не сможет на доске что-то там простое реализовать, к тому же синтаксис - это последнее на что там смотрят,
в основном смотрят на:
-тупо умеет писать код
-умеет соображать головой (запущу, а там посмотрим, что я такое реализовал
Last edited by IvanF on 15 Mar 2012 23:06, edited 1 time in total.
-
- Уже с Приветом
- Posts: 719
- Joined: 07 Jan 2011 20:58
- Location: New York
Re: Как пройти собеседование?
А под что пишут "настоящие гуру" c++?oshibka_residenta wrote: Не знаю, что надо у спрашивать у кандидата на С++ под винду, но на месте кандидата я бы спросил почему в компании до сих пор пишут под винду на с++.