Bonny P. wrote:Множеством различных вещей. От программирования микропроцессоров до дизайна систем в industrial automation.Medium-rare wrote:Чем именно вы занимались, как Софтшаре Енгинеер?Bonny P. wrote: У меня не представление, а опыт.
Языки соответственно от ассемблеров до C#.
Как пройти собеседование?
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Как пройти собеседование?
Еще лет 10 назад, я понял что кодирование - вещь идеально подходящая по психо-физиологическим характеристикам молодым людям 16-20 лет. Дальше прогресса в общем-то не происходит уже и преимущества возраста не задействованы.
Можно, конечно, сколько угодно надувать щеки знанием рекурсивных темплейтов, но приходится признавать, что 10 лет опыта для этого совсем не нужно. По большом счету, что бы выучить С++ нужен минимум образования и времени. О конструкторе копирования и операторах приведения типов я знал в 17 лет. Потом на какое - то время забыл. Сейчас посидел 3-4 дня со страуструпом и гугл "вопросы на собеседовании С++" и на вопросы на собеседовании по этому предмету прохожу уже нормально. Выяснилось, что каверзных вопросов совсем небольшое число, не более 3 дес и они регулярно повторяются.
Особой разницы между лабальщиком и "профи" я не вижу, если из категории одного в категорию другого переход занимает не больше недели.
Единственно что дают годы опыта - это возможность адекватно оценивать свои и сотрудников силы, понимание какие проблемы могут возникнуть на разных этапах работы, интуитивное понимание путей и сроках решения задачи.
Можно, конечно, сколько угодно надувать щеки знанием рекурсивных темплейтов, но приходится признавать, что 10 лет опыта для этого совсем не нужно. По большом счету, что бы выучить С++ нужен минимум образования и времени. О конструкторе копирования и операторах приведения типов я знал в 17 лет. Потом на какое - то время забыл. Сейчас посидел 3-4 дня со страуструпом и гугл "вопросы на собеседовании С++" и на вопросы на собеседовании по этому предмету прохожу уже нормально. Выяснилось, что каверзных вопросов совсем небольшое число, не более 3 дес и они регулярно повторяются.
Особой разницы между лабальщиком и "профи" я не вижу, если из категории одного в категорию другого переход занимает не больше недели.
Единственно что дают годы опыта - это возможность адекватно оценивать свои и сотрудников силы, понимание какие проблемы могут возникнуть на разных этапах работы, интуитивное понимание путей и сроках решения задачи.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Как пройти собеседование?
"Аналогия вполне прямая, и то и другое в шаблон кода вносит определенное значение." -- аналогия совершенно не прямая. Мало того фразу про определенное значение - можно применить вообще к почти любому statement в коде - настолько она размытая.OtherSide wrote:Аналогия вполне прямая, и то и другое в шаблон кода вносит определенное значение.Интеррапт wrote: Не понятно, при чем тут аналогия с #define
#define - это препроцессор
template - это компилятор
не вижу почему тут вообще какие-то аналогии должны быть
Многие вещи, которые на C++ решаются через темплеты, на С решались через макросы.
Ну тут сложно спорить. Действительно, многие вещи в C/C++ нужно просто знать. Например то, что макросы не могут быть рекурсивными, потому что для макросов создается таблица имен и во время сканнирования, когда собственно препроцессор наткнется на ваш макрос, внутри другого макроса, то этого имени еще может не существовать. Как бы известный факт, что макрос должен быть определен ДО его использования. В этом и серьезное отличие от функций или методов класса.OtherSide wrote:И почему бы препроцессору развернуть макросы рекурсивно - не ясно. Логически тут догадаться нельзя.
Такие вещи нужно просто знать.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Как пройти собеседование?
Так может вам сразу в Project Manager на интервью идти?OtherSide wrote: Единственно что дают годы опыта - это возможность адекватно оценивать свои и сотрудников силы, понимание какие проблемы могут возникнуть на разных этапах работы, интуитивное понимание путей и сроках решения задачи.
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Как пройти собеседование?
Пока не получается - задокументированного опыта нет (только какие то попытки вести собственный бизнес, которые проваливались из за непонимания маркетинга в ИТ). Попытки отослать резюме на проджектовскую вакансию ответов не дают, на девелопера с моим резюме приглашают почти всегда.Интеррапт wrote:Так может вам сразу в Project Manager на интервью идти?OtherSide wrote: Единственно что дают годы опыта - это возможность адекватно оценивать свои и сотрудников силы, понимание какие проблемы могут возникнуть на разных этапах работы, интуитивное понимание путей и сроках решения задачи.
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
Особой разницы между лабальщиком и "профи" я не вижу, если из категории одного в категорию другого переход занимает не больше недели.
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
вам надо пообщаться с каким-нибудь заматерелым ПМом и софтверной конторы, у вас тогда развеятся мифы, что вам до какого-то уровня - неделя полетаOtherSide wrote:Пока не получается - задокументированного опыта нет (только какие то попытки вести собственный бизнес, которые проваливались из за непонимания маркетинга в ИТ). Попытки отослать резюме на проджектовскую вакансию ответов не дают, на девелопера с моим резюме приглашают почти всегда.Интеррапт wrote:Так может вам сразу в Project Manager на интервью идти?OtherSide wrote: Единственно что дают годы опыта - это возможность адекватно оценивать свои и сотрудников силы, понимание какие проблемы могут возникнуть на разных этапах работы, интуитивное понимание путей и сроках решения задачи.
ЗЫ не обижайтесь, у меня было 2 раза в жизни, когда я пересматривал свои знания в 3 раза в худшую сторону и сейчас я очень доволен этим обстоятельством.
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Как пройти собеседование?
Ну это же вы сами установили планку между простым лабателем и профи, как способность быстро отвечать на каверзные вопросы по недрам языка С++. На практике установлено, что для того что бы научится на них отвечать нужно совсем немного времени )Alexandr wrote: вам надо пообщаться с каким-нибудь заматерелым ПМом и софтверной конторы, у вас тогда развеятся мифы, что вам до какого-то уровня - неделя полета
ЗЫ не обижайтесь, у меня было 2 раза в жизни, когда я пересматривал свои знания в 3 раза в худшую сторону и сейчас я очень доволен этим обстоятельством.
Если честно я стратегически не вижу смысла, в том, что бы становится гуру в узкой области. Шанс, что будешь заниматься одним и тем же крайне мал; кроме того программирование - лишь инструмент для автоматизации какой-то предметной области, и на мой взгляд для успешного продукта более важно понимание самой области нежели инструмента. Инструменты же приходится менять слишком быстро, что бы позволить себя разбираться в них досконально. Программирование вообще не такое уж сложное зание, вполне достаточно изучать возможности инструмента по мере необходимости. На какое то время я забыл о возможностях объектах синхронизации потоков. Ну и что ? Если бы подвернулся проект с активным использование многопоточности, достаточно 3-4 часа, что бы освежить знания и воспользоваться необходимым.
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
прикол в том, что я поставил себе цель стать компетентным технически и как следствие уметь отвечать на вопросы, а не наблатыкаться уметь отвечать на вопросы, чтобы взяли на работуНу это же вы сами установили планку между простым лабателем и профи, как способность быстро отвечать на каверзные вопросы по недрам языка С++. На практике установлено, что для того что бы научится на них отвечать нужно совсем немного времени )
вторую неделю ищем чувака, еще ни один даже криво не смог написать простейший producer/consumer причем синтаксис меня интересовал в последнюю очередьЕсли бы подвернулся проект с активным использование многопоточности, достаточно 3-4 часа, что бы освежить знания и воспользоваться необходимым.
последний сказал, что для того, чтобы поток консьюмера засыпал, когда нету сообщений в очереди надо sleep вставить
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Как пройти собеседование?
Кстати, типичный вопрос на собеседовании. Меня когда первый раз спросили, я тоже про sleep ответил. Потом пришел домой, и вспомнил про Event. Сразу, на листике я бы тоже не написал, конечно. Ну не было таких задач на практике. Минут 40 нужно, и компьютер во студией под рукой.Alexandr wrote: вторую неделю ищем чувака, еще ни один даже криво не смог написать простейший producer/consumer причем синтаксис меня интересовал в последнюю очередь
последний сказал, что для того, чтобы поток консьюмера засыпал, когда нету сообщений в очереди надо sleep вставить
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Как пройти собеседование?
вAlexandr wrote:
прикол в том, что я поставил себе цель стать компетентным технически и как следствие уметь отвечать на вопросы, а не наблатыкаться уметь отвечать на вопросы, чтобы взяли на работу
Никакого следствия тут нет. Если вы регулярно задаете одни и те же вопросы на собеседовании, то чувствуете себе зашибись умным, и сетуете "о недостатке профессионалов". Люди очень часто приходят в стрессовом состоянии, занимались чем-то другим, потеряли навыки прохождения и пр.
Я считаю, что в недетерменированность из программирования так и не удалось убрать. Как следствие, для хорошего специалиста так же важны такие качества как фантазия, интуиция, нестандартное мышление и пр. Например, из задачи обработки событий в очереди интуитивно понятно, что встречается она очень часто, и в первую очередь я бы просто спросил более компетентного сотрудника, была ли она уже в проекте, потом нашел бы грамотное решение в интернете. И такой подход я считаю более профессиональным, чем студенческое тщеславие о возможности написать решение из головы на листике.
-
- Уже с Приветом
- Posts: 7187
- Joined: 31 Jan 2005 15:06
- Location: GA
Re: Как пройти собеседование?
+1OtherSide wrote:вAlexandr wrote:
прикол в том, что я поставил себе цель стать компетентным технически и как следствие уметь отвечать на вопросы, а не наблатыкаться уметь отвечать на вопросы, чтобы взяли на работу
Никакого следствия тут нет. Если вы регулярно задаете одни и те же вопросы на собеседовании, то чувствуете себе зашибись умным, и сетуете "о недостатке профессионалов". Люди очень часто приходят в стрессовом состоянии, занимались чем-то другим, потеряли навыки прохождения и пр.
Я считаю, что в недетерменированность из программирования так и не удалось убрать. Как следствие, для хорошего специалиста так же важны такие качества как фантазия, интуиция, нестандартное мышление и пр. Например, из задачи обработки событий в очереди интуитивно понятно, что встречается она очень часто, и в первую очередь я бы просто спросил более компетентного сотрудника, была ли она уже в проекте, потом нашел бы грамотное решение в интернете. И такой подход я считаю более профессиональным, чем студенческое тщеславие о возможности написать решение из головы на листике.
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
вопросы задаются так: спрашиваются абсолютно фундаментальные вещи, когда человек отвечает на вопрос, я смотрю в чем он лучше разбирается, туда и копаю, пока он не станет плавать. Т.е. если человек знает архитектуру винды - я его глубоко спрошу по архитектуре винды, если он хорошо знает С++ но видно, что плавает в WinAPI, то больше будет вопросов по С++ вглубь пока не поплыветЕсли вы регулярно задаете одни и те же вопросы на собеседовании, то чувствуете себе зашибись умным, и сетуете "о недостатке профессионалов".
у меня впринципе нет ни списка вопросов, ни какого-то плана собеседования.
вы поверите в то, что художник крут, если он при вас нифига нарисовать не может, но поет о душе?Я считаю, что в недетерменированность из программирования так и не удалось убрать. Как следствие, для хорошего специалиста так же важны такие качества как фантазия, интуиция, нестандартное мышление и пр.
а как вы будете объяснять что вам нужен более компетентный, если вы на роль team lead или architect претендуете?Например, из задачи обработки событий в очереди интуитивно понятно, что встречается она очень часто, и в первую очередь я бы просто спросил более компетентного сотрудника, была ли она уже в проекте, потом нашел бы грамотное решение в интернете.
а как вы будете оценивать грамотность решения из интернета?потом нашел бы грамотное решение в интернете.
многопоточность сцуко очень нетривиальная вещь. попробуйте найти и главное оценить грамотность реализации lock-free очереди, например (а если добавить чтоб еще под итаниумом работало?). Уверяю вас, все гораздо печальнее с этим, чем кажется на первый взгляд (это не значит, что впринципе нельзя что-то почерпнуть из интернета, можно и много, но нужно обладать компетенцией, чтобы оценить то, что смог найти)
печаль в том, что на собеседовании даются ПРОСТНЫЕ вещи, а не то, что нужно в проектеИ такой подход я считаю более профессиональным, чем студенческое тщеславие о возможности написать решение из головы на листике.
если вам дают написать очередь на собеседовании, то совсем не потому, что очередь нужна в проекте, а потому, что человек не сумевший написать хотя бы реализацию очереди, врятли сможет удовлетворить реальные потребности проекта (сейчас много проектов, где деревья, индексирование, внешний поиск, кеширование на много серверов, не такое уж и редкое явление)
если человек плавает в С++, то к серверу его подпускать какбэ не логично, несмотря на песни "посмотрю в msdn".
-
- Уже с Приветом
- Posts: 12303
- Joined: 23 Mar 2004 21:10
Re: Как пройти собеседование?
Похоже, у вас некоторые пробелы в понимании сути работы "постановщика".Medium-rare wrote:Предпологая, не утверждая.Bonny P. wrote: Вот это как раз неправильные "представления".
Но неважно, мы ж друг друга не нанимаем.
Вы работали постановщицей задач, а теперь рекрутером. Соглашусь, первое можно квалифицировать как Software Engineer с уклоном в аналитику предметной области. Но факт, что вы больше не программируете и не объясняете другим, что программировать, а работаете рекрутером, навряд ли свидетельствует что вам нравилось в принципе это занятие, либо это у вас не очень получалось. О компенсации большинства рекрутеров и её регулярности я слегка догадываюсь. Т.е. не от хорошей жизни же из софтверных инженеров можно перейти в рекрутеры. Так что... как и у топик стартера, похоже (я опять не утвреждаю ни про кого), возможно, есть проблемы с пониманием сущностей, включая саму нашу инженерную работу. Это всё предположения, если что, извините.
Диапазон от знания основ фасилитации и ведения собеседований/интервью с группой людей, до моделирования процессов, до банального (но не по сложности запросов ) SQL. Плюс архитектура желательно.
Я уже не говорю о неоходимости с первых нырков сориентироваться в предметной области.
Да, не забудьте умение распознавать кто и что реально хочет от проекта, и к кому из етих хотельщиков, в смысле стейкхолдеров, надо прислушаться, а кого просто не обидеть
Did I forget to mention твердо стоять на ногах в НФР? Я сейчас, например, сплю над мужниными фолиантами по CISSP для расширания кругозора.
Я работала когда-то программистом. Знание библиотечек всяких и куда будет указывать указатель и как построено адресное пространство executable или как обновляется кеш в SGA - ето еще не инженерия.
-
- Уже с Приветом
- Posts: 15759
- Joined: 01 Mar 2008 15:14
Re: Как пройти собеседование?
Дело в том, что в каждой кампании свои традиции, архитектура, правила и т.п.
И прежде чем реализовать какую-то вещь, сильно затрагивающую архитектуру (а многопоточная очередь и есть такая вещь),
то пржеде всего нужно поинтересоваться, а как эта штука УЖЕ реализована в проекте. Что бы не изобретать велосипед, и не ломать существующее, с которым люди работали задолго до меня, не важно на сколько кривое решение. При этом нет разницы, на какую позицию претендую. Выкинуть и написать заново - самое простое решение.
Вопрос с очередью не очень понятен. Что значит реализовать. Реализовать то можно многими способами - взять контейнер STl, использовать двусвязный список, массив и пр. Зависит от нагрузок - сколько объектов пишет в очередь, сколько читает, сколько это занимает ресурсов и пр. Задача-то простая, но как решить ее за 30 сек, если никогда подобным не занимался.
И прежде чем реализовать какую-то вещь, сильно затрагивающую архитектуру (а многопоточная очередь и есть такая вещь),
то пржеде всего нужно поинтересоваться, а как эта штука УЖЕ реализована в проекте. Что бы не изобретать велосипед, и не ломать существующее, с которым люди работали задолго до меня, не важно на сколько кривое решение. При этом нет разницы, на какую позицию претендую. Выкинуть и написать заново - самое простое решение.
Вопрос с очередью не очень понятен. Что значит реализовать. Реализовать то можно многими способами - взять контейнер STl, использовать двусвязный список, массив и пр. Зависит от нагрузок - сколько объектов пишет в очередь, сколько читает, сколько это занимает ресурсов и пр. Задача-то простая, но как решить ее за 30 сек, если никогда подобным не занимался.
-
- Уже с Приветом
- Posts: 19923
- Joined: 30 Aug 2000 09:01
- Location: WA
Re: Как пройти собеседование?
Этот метод оценки весьма субъективный и не дает возможности сравнивать интервьюируемых кандидатов.Alexandr wrote:и копаю, пока он не станет плавать
Удачи!
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
2 NYgal
а что является инженерией?
а что является инженерией?
-
- Уже с Приветом
- Posts: 19001
- Joined: 22 Nov 2005 23:20
Re: Как пройти собеседование?
Ну, не поняли, так не поняли. It's OK.dotcom wrote:Сдается мне, что вы не человек, а очередная Элиза. Но модифицированная. Когда не находит знакомых слов в контексте, включает зловредную долговременную память и отвечает на вопросы вопросами.Bonny P. wrote: Казалось бы, среди профессионалов излишне дискутировать о разнице между необходимостью и достаточностью...
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
как бы вы сделали?uncle_Pasha wrote:Этот метод оценки весьма субъективный и не дает возможности сравнивать интервьюируемых кандидатов.Alexandr wrote:и копаю, пока он не станет плавать
Удачи!
-
- Уже с Приветом
- Posts: 19001
- Joined: 22 Nov 2005 23:20
Re: Как пройти собеседование?
Да почему не будет-то, если он тот, за кого себя выдает?Alexandr wrote:здрасте, а код у вас кто пишет?Bonny P. wrote:Никаких. Я также не стала бы проверять, умеет ли он грамотно писать и с какой скоростью печтает.Alexandr wrote:давайте сузим: какие вопросы вы бы задали по С++, чтобы проверить кандидата?Bonny P. wrote:Что за сферический "программер под винду"?Alexandr wrote:что по вашему мнению нужно спрашивать у кандидата на С++ программер под винду?
В разных отраслях, компаниях и технологиях это будут совершенно разные звери.
Мне нужно, чтобы он умел решать задачи того типа, которые сегодня и здесь надо решать, а не просто правильно выписывал операторы по книжке.
Интервью - это не экзамен по азам.
Впрочем, готова предположить, что мы говорим о разном: кодировщик vs. инженер.
если инженер писать код не будет, то не вопрос: не нужно проверять умеет ли он писать код
Пришел интервьюироваться на позицию инженера - знание букв предполагается априори.
"Таксиста" же сразу видно безо всякого кода. Он не сможет поддержать разговор.
-
- Уже с Приветом
- Posts: 12303
- Joined: 23 Mar 2004 21:10
Re: Как пройти собеседование?
Аналитика, паттерны, умение строить модели налету, включая в них "немоделируемые" компоненты. Умение ети модели излагать компилируемым формальным языком. И чтобы от итераций "не было мучительно больно"Alexandr wrote:2 NYgal
а что является инженерией?
-
- Уже с Приветом
- Posts: 19923
- Joined: 30 Aug 2000 09:01
- Location: WA
Re: Как пройти собеседование?
Я думаю, что среди высококлассных специалистов таких будет процентов 80%.dotcom wrote:Вы шутите или действительно на свете есть еще кодеры/инженеры/макаки/буцефалы, которые не могут с первого раза пузырек по строчкам, задом наперед или по диагонали написать?
В этом ничего такого нет. Для Software Engineer (если мы говорим о них) важнее понимать приниципы, знать куда копать, и иметь здравый смысл.
Удачи!
-
- Уже с Приветом
- Posts: 19001
- Joined: 22 Nov 2005 23:20
Re: Как пройти собеседование?
Зато дает интервьюеру повод для самоутверждения.uncle_Pasha wrote:Этот метод оценки весьма субъективный и не дает возможности сравнивать интервьюируемых кандидатов.Alexandr wrote:и копаю, пока он не станет плавать
Популярный подход среди некоторых б. соотечественников и индокитайцев.
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
э-э-э-э-. А если не тот, за кого себя выдает?Да почему не будет-то, если он тот, за кого себя выдает?
Пришел интервьюироваться на позицию инженера - знание букв предполагается априори.
"Таксиста" же сразу видно безо всякого кода. Он не сможет поддержать разговор.
-
- Уже с Приветом
- Posts: 19001
- Joined: 22 Nov 2005 23:20
Re: Как пройти собеседование?
См. выше.Alexandr wrote:э-э-э-э-. А если не тот, за кого себя выдает?Да почему не будет-то, если он тот, за кого себя выдает?
Пришел интервьюироваться на позицию инженера - знание букв предполагается априори.
"Таксиста" же сразу видно безо всякого кода. Он не сможет поддержать разговор.