Вы уж извините, но читаю ваш топик и смеюсь. Это какую же звезду нужно словить, что бы уходить с собеседования из-за того, что при устройства на техническую позицию кандидату задали ... технический вопрос?
Вы вообще себе представляете, какие кандидаты порой встречаются на собеседованиях? Да можно такого "спеца" с "многолетним опытом" работы встретить, что потом хоть в запой уходи — они ничего не знают. Ноль без палочки. И в резюме могут такое нафантазировать, что мама не горюй.
Поэтому никто наслово никому не верит. Всем плевать, что вы там понаписали, собеседующему необходимо выяснить ваш реальный уровень знаний. Может быть вы балду последние годы гоняли, может быть вы вообще никакой.
И вопросы были вам заданы абсолютно нормальные. И задачака по strrev — это отличная задачка. Во-первых, он простая, там надо 10 строк кода написать. Во-вторых, она сразу же даст представление насколько вы умеете писать эффективный код (например, будете ли вы для этого аллоцировать новый массив). В-третьих, она дает стартовую точку про более глубокий разговор про массивы/указатели, про работу с памятью, про то, как это все завести в многопоточной среде. Это отличная задача.
Ну а ваше "я пришел на тимлида" — это вообще что-то с чем-то. Ну пришли, и что? Что вам теперь надо в ноги кланяться и ни в коем случае вопросы технические не задавать? Тимлид это в перву очередь технарь, опора для младших коллег, и уже во вторую очередь руководитель. Поэтому они и заинтересовались в первую очередь вашими техническими компетенциями, а не менеджерскими, и правильно сделали.
Резюме:
1) Уверен, что эти ребята ни секунды не сожалели, что вы ушли. Такие высокомерные в нормальном коллективе не нужны.
2) А вы словили конкретную звезду, потеряли связь с реальностью. А потом еще и сопли на форуме развели: "Как так? Мою корону никто не заметил!" Рекомендую спуститься на землю.
Собственно, разговор, наверное, нужно начать с того, что предложение о вакансии было предложено через КА и выглядело вполне неплохо. Но не так уже чтобы завораживающие. Решил посмотреть. Теперь есть что рассказать.
На собеседование со стороны компании пришло сразу четыре человека. Кто эти люди, их должности, или хотя бы имена, остались за кадром. Количество людей аргументировалось "разными" вакансиями. Странно, вроде шёл на какую-то конкретную (руководитель группы). Далее последовало стандартное предложение "расскажите о себе, о чём занимаетесь на текущем месте работы.". Хм... Но как-то рассказал, хотя это больше походило пересказ резюме с дополнительными подробностями. На это ушло не меньше получаса. Один человек ушёл — рассказчик из меня видимо, никудышный.
Дальше перешли к "технической" части. Ладно, вопрос чем отличается map от vector можно ещё отнести к разогревочным. Но что люди ожидают услышать на вопрос "слышали ли о многопоточности?". Или ещё лучше "Какие объекты синхронизации Вы знаете?". Нет, с одной стороны вопросы вполне корректны (а чего не спросить-то?), но с другой стороны никак не соответствуют не заявленной вакансии, ни опыту кандидата. Ну, ладно. Далее вопрос, который поставил меня в тупик: "Какие типы эвентов бывают?". Щито?! Не буду томить, но оказывается типизация производится по признаку автоматического/не автоматического сброса. В ответ предложил свою — именованный/не именованный. Хотя может это вопросы из разряда "поговорить?". Закончилось всё предложением написать на бумажке функцию strrev. Отказался, надеюсь, что вежливо.
Собственно к чему я всё это. В моём личном рейтинге худших собеседований уверенное третье место. Сложилось впечатление, что люди банально поленились подготовиться к собеседованию: подготовить вопросы соответствующие вакансии; прочесть резюме кандидата и так далее... Да просто ноутбук принести, в конце концов. И это печально. Хотя люди приятные. Так что имейте ввиду, может и не стоит туда ходить, если нет лишнего времени "на поговорить".
P.S.
Рейтинг худших собеседований (названия фирм потерялись за давностью лет):
1. "Ой, вы знаете, человек который должен быть вас собеседовать не пришёл, поэтому пришёл я, но я знаю что у Вас спрашивать".
2. "Ещё в Советском Союзе я получил авторское свидетельство. Сейчас наше ООО продаёт продукцию американцам. Круче никого нет" (итак целый час).
Здравствуйте, Andrusha, Вы писали:
A>"Это ваши проблемы" (один известный персонаж). Меня как соискателя это несколько не колышит кто к ним приходит.
Вот так и знал, что услышу что-то в духе "мне пох", мой диагноз про звезду подтверждается. Вы человек. Вы живете в обществе людей. Люди взаимодействуют друг с другом. И это взаимодействие тем лучше, чем лучше они понимают мотивы друг друга. Я вам объяснил, почему работодателя начинают распросы о базовых вещах даже у опытных кандидатов — потому что ваши слова в резюме сами по себе ничего не значат. Если вы не хотите понимать других людей, если вы считаете себя пупом земли, то грош вам цена как специалисту, и уж тем более вы не можете быть тимлидом, который должен уметь понимать своих коллег, понимать почему у них возникают те или иные проблемы, и помогать им их решать. Точно так же тимлид должен понимать и мотивы своего руководства. Он должен понимать политические подоплеки, он должен понимать, какие группы влияния существуют, он должен понимать почему требования у продукта могут меняться за день до релиза. И так далее. Вы же не командный игрок, вы не видите дальше своего носа. "Меня не колышит" — сколько всего сокрыто в этой фразе.
A>Задача для чего? Писать библиотечные функции? Зачем? A>На момент формулирования данной задачи "собеседование продлилось" уже час (60 минут). Куда ещё развивать тему?
Я уже объяснил зачем — что бы проверить ваши базовые знания. Если вы первом делом заалоцируете новый массив, то какой вы тимлид? Каким образом ваша команда будет писать качественный код? Вам дали элементарнейшую задачу на 10 строчек кода. Вам, что, впадлу было взять в руки ручку и потратить 5 минут своего драгоценнейшего тимлидовского времени на ее решение?
A>Я работал в разных компаниях и везде тим-лиды занимались разными вещами. Описанное вами не очень коррелирует с моим опытом. Впрочем, не будут спорить — может у вас и так. Только в таком случае надо более подобно/внятно/обстоятельно составлять предложение о вакансии. Или, что лучше, в начале собеседования сказать что интересно услышать от соискателя, а что нет. Этого не было.
А может быть это вам надо было спросить во время телефонного общения, в чем именно заключается вакансия? Чего это вы так резво переложили вину за непонимание на других?
Здравствуйте, devcoach, Вы писали:
D>Вы уж извините, но читаю ваш топик и смеюсь. Это какую же звезду нужно словить, что бы уходить с собеседования из-за того, что при устройства на техническую позицию кандидату задали ... технический вопрос?
Это технический вопрос не соответствующий сути заявленной вакансии. Это как если спросить, знаете ли вы как работает MOSFET транзистор?
D>Вы вообще себе представляете, какие кандидаты порой встречаются на собеседованиях? Да можно такого "спеца" с "многолетним опытом" работы встретить, что потом хоть в запой уходи — они ничего не знают. Ноль без палочки. И в резюме могут такое нафантазировать, что мама не горюй.
Вот ни разу в жизни такого не встречал, хотя собеседую людей уже лет 10. Если у человека хотя бы пара лет приличной конторы в бэкграунде, можно даже не проверять, наверняка квалификация соответствует заявленной. Проверять внимательно надо либо нубов, либо людей меняющих область деятельности.
D>Поэтому никто наслово никому не верит. Всем плевать, что вы там понаписали, собеседующему необходимо выяснить ваш реальный уровень знаний. Может быть вы балду последние годы гоняли, может быть вы вообще никакой.
Это паранойя, вам бы укольчиков, а не людей собеседовать.
D>И вопросы были вам заданы абсолютно нормальные. И задачака по strrev — это отличная задачка. Во-первых, он простая, там надо 10 строк кода написать. Во-вторых, она сразу же даст представление насколько вы умеете писать эффективный код (например, будете ли вы для этого аллоцировать новый массив). В-третьих, она дает стартовую точку про более глубокий разговор про массивы/указатели, про работу с памятью, про то, как это все завести в многопоточной среде. Это отличная задача.
Во-первых, это задача сложная. Больщинство программистов никогда не пишет такой код с нуля, а пользуется библиотеками. Даже если такой код пишется с нуля, он пишется не за пять минут, а за пару дней с проектирование, тестовым покртием, гуглением источников. Во-вторых, эта задача входит в стандартный курс подготовки к собеседованиям и ее информативность чуть менее чем никакая. В-третьих, по моему опыту с люди которые кидались решать эту задачу с ходу и таки ее решившие впоследствии вызывали кучу проблем. Как правило они начинали городить жуткие велосипеды прикрываясь разговорами об эффективности в которых потом годами отлавливали баги. Я, слава богу, отучил своих превращать собеседование в состязание по решению дурацких задачек.
D>Резюме: D>1) Уверен, что эти ребята ни секунды не сожалели, что вы ушли. Такие высокомерные в нормальном коллективе не нужны.
И очень хорошо. Пока есть такие привередливые ребята, другие ребята, вроде нас, смогут нанять хорошего спеца задешево.
D>2) А вы словили конкретную звезду, потеряли связь с реальностью. А потом еще и сопли на форуме развели: "Как так? Мою корону никто не заметил!" Рекомендую спуститься на землю.
Вообще интересно как за каких-то пять лет характеристика "звезда" стала оскорблением. А ведь не так давно считалось что программирование сродни шоу бизнесу.
Дислексия — чума XXI века
Re[3]: Собеседование в компании "Московская биржа"
A>Опыт чего? Вакансия, обращаю внимание, "руководитель группы". Вопросы я ожидаю примерно о том, как руководить группой. Да, можно задать вопросы по технической части, но не уровня "слышали ли вы про многопоточность", а на уровне архитектуры проекта. Можно обсудить нюансы реализации тех или иных библиотек, чтобы понять какие человек использовал или как принимает решения. И так далее.
Руководитель группы == team lead == техническая специальность. Если ты не владеешь технологиями на одном уровне с группой, как ты будешь руководить?
Ты может попутал "руководитель группы" и "руководитель проекта"? Хотя я сам сторонник того, что руководитель проекта в технологиях тоже должен понимать.
Re[3]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Вообще-то да, должны.
Ну да, ну да. Есть такой тип людишек, которым все вечно что-то должны, потому что они такие красивые/умные/занятые/соизволили приехать на собеседование — выбрать по вкусу. Запомните, Vzhyk — никто вам ничего не должен, кроме тех, кто брал у вас взаймы.
V>В упор не увидел у ТС,
Вы примерили ситуацию на себя, — как это так, я соизволил придти к ним на собеседование, а они ДАЖЕ РЕЗЮМЕ НЕ ПРОЧИТАЛИ! В данном конкретном примере вы солидаризируете свою позицию с топикстартером. Значит, у вас точно такое же раздутое ЧСВ как и у него. Потому что такая мысль может придти в голову только человеку с непомерным ЧСВ и в принципе не может придти в голову человеку, у которого его нет. Это просто, как дважды два.
V>а вот от некоторых, пишущих здесь за контору, V>таки да, ЧСВ гигантское.
Не фантазируйте, его у меня нет. Я в конторе занимался вполне заурядной офисной автоматизацией, а не "передовыми биржевыми технологиями". Такая автоматизация есть в любых "рогах и копытах" и я не считаю, что я чем-то лучше/умнее/способнее людей, которые делают ту же работу в других компаниях. И когда на собеседования ходил, то не залупался из-за того, что мое резюме, видите ли, не выучили наизусть. Никаких проблем — расскажу о себе хоть десять раз десяти разным людям на собеседовании, если попросят.
V>А не мог бы ты пояснить, что имеешь в виду под словами неплохо V>строиться. Пока я увидел работать за троих и можно попросить зарплату.
Двое/трое (за которых приходится работать нынешним сотрудникам) — это отсутствующие работники, т.е.вакансии. Как только возьмут на них людей, необходимость в этом должна отпасть. Условия действительно можно [было — см.ниже] выторговать себе приличные, потому что у биржи с РТСной ТС сейчас задница и люди им нужны [были] срочно.
Экс-биржевик.
PS. За время этой дискуссии вакансия топикстратера (руководитель группы) и вакансия его непосредственного подчиненного (старший разработчик) исчезли с сайта HH. Вероятно, таки нашли людей. Думаю, что те, кого взяли на эти должности, не погнушались чиркнуть несколько строк кода на бумажке и не кривили физиономию, когда их просили устно повторить то, что изложено в их резюме.
02.09.2013 16:02, Andrusha пишет:
> strrev. Отказался, надеюсь, что вежливо.
Все просто. Тебя собеседовал не твой возможный начальник, а 4 неких
сотрудника, у которых было время и они не понимали нафиг ты нужен и
какие задачи будешь выполнять на конторе и будешь ли. А так как
собеседовать надо было, вот и спрашивали что-то и как-то.
Вообще, если собеседует не будущий начальник, то либо им нафиг никто не
нужен, либо на должность линейного кодера (для студента вакансия).
Есть еще момент, более редкий, в этой конторе все бояться принимать
решения, в этом случае собеседование будут таким же.
Posted via RSDN NNTP Server 2.1 beta
Re[7]: Собеседование в компании "Московская биржа"
A>Правда, в таком случае на такие собеседования надо со своей раскладушкой приходить и запасом еды на несколько дней. Зато работодатель будет уверен, что нанял настоящего профессионала:
В данном случае работодатель может быть уверен, что не нанял дерганного обидчивого человека. Win.
Re[6]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Более того ведь тот факт, что Вы забыли обьявить переменную — это полностью Ваш просчет и его правильно бы было как можно незаметнее исправить.
Меня аж передернуло от этой фразы. К реальной работе этот "просчет" не имеет вообще никакого отношения.
Re[11]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Написание strrev на бумажке относится к созданию программного продукта примерно так же, как и прием солнечных ванн в нерабочее время. L>Нет, не не просто. Код пишется в компьютере. Большинство программистов что-то пишут на бумажке, когда рисуют квадратики во время brainstorm и когда счет в ресторане кредиткой оплачивают. Рисовать же на бумажке фигурные скобочки — это вообще онанизм.
Вот интересно, какие такие неразрешимые проблемы возникают при написании strrev на бумажке, которые решит IDE?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[17]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>10.09.2013 12:54, robin_of_the_wood пишет:
>> сказанное именно в контексте обсуждения не кода вообще, а кода именно >> функции переворачивающей строку. V>Так и здесь — это чистая программистская задача и она является V>выполненной, только после того, как программист докажет, что его код V>переворачивает строку (какую строку). А для доказательства у V>программиста этого уже давно есть общепринятый инструмент юнит-тесты. V>Теперь, как это все сделать на собеседовании на бумажке — это раз? V>Второе, ищут начальника или программиста? Похоже, что в обсуждаемой V>ситуации ищут мера, и в качестве теста дают на время подмести улицу.
Юнит-тесты, как и тестирование вообще, ничего подобного не доказывает. Не надо путать верификацию и тестирование. Если все юнит-тесты пройдены, это значит, что *все юнит-тесты пройдены и не более*. В лучшем случае (если сами тесты корректны и корректно написаны), это будет означать, что то ограниченное количество ошибок, на которые они рассчитаны присутствуют или отсутствуют. А для доказательства надо покрыть в общем случае бесконечное количество потенциальных ошибок. Так что применение в реальности юнит-тестов — это из области нахождения регрессий при рефакторинге (включая TDD), но никак не доказательство.
Так что тестирование — не панацея и не серебрянная пуля, смотрите, не обожгитесь
Re[18]: Собеседование в компании "Московская биржа"
09.09.2013 11:28, genre пишет:
> реально не могут написать 10 строк не очень сложного кода без ошибки?
Пока тесты не пройдены, я всегда предполагаю, что код делает не то, что
нужно.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Собеседование в компании "Московская биржа"
Здравствуйте, Берсерк, Вы писали:
Б>Здравствуйте, Andrusha, Вы писали:
A>>Собственно, разговор, наверное, нужно начать с того, что предложение о вакансии было предложено через КА и выглядело вполне неплохо. Но не так уже чтобы завораживающие. Решил посмотреть. Теперь есть что рассказать.
Б>Вполне нормальный подход. Ты вопросы про гору Фудзи ждал или гномиков? Именно таким и должно быть интервью, на мой взгляд. Обсудить опыт плюс пара простых вопросов, что бы отсеять совсем неадекватных.
Опыт чего? Вакансия, обращаю внимание, "руководитель группы". Вопросы я ожидаю примерно о том, как руководить группой. Да, можно задать вопросы по технической части, но не уровня "слышали ли вы про многопоточность", а на уровне архитектуры проекта. Можно обсудить нюансы реализации тех или иных библиотек, чтобы понять какие человек использовал или как принимает решения. И так далее.
Впрочем, конечно, я не знаю что у них там за группы, может это и адекватно.
Re[6]: Собеседование в компании "Московская биржа"
02.09.2013 17:33, Stanislav V. Zudin пишет:
> Мне доводилось собеседовать программистов с 10-летним стажем без навыка > программирования и не имеющих представления о многопоточности. Как > умудрились столько продержаться — (возможно сопровождали чужой код с > минимальными правками).
Вот я и говорил уже много раз в подобных вакансиях нужно писать про опыт
не от стольки-то лет, а до.
А то с опытом начинаешь понимать, что где-то многопоточность необходима,
а где-то вредна и проекты длятся не по 3 месяца, а по 3-5-7 и более лет.
> Так что такие вопросы вполне уместны.
Конечно уместны, зависит от того, кого ты ищешь. Приведу простые
аналогии. Ищут мера города, а на собеседовании просят вымести на время
улицу или другая крайность — ищут дворника, а на собеседовании начинают
спрашивать про устройство городского хозяйства. Кстати, подобным
страдают в основном на програмерских собеседованиях, почему-то.
Posted via RSDN NNTP Server 2.1 beta
Re[12]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Здравствуйте, landerhigh, Вы писали:
L>>Еще раз — в реальной работе навык программирования ручкой по бумажке не востребован никак.
G>Еще раз спрошу. Чем написание strrev на бумажке отличается от написание ее же в IDE?
Еще раз отвечу — лица, умеющие программировать в IDE, знают, в чем разница. Остальным это объяснять бессмысленно.
Re[5]: Собеседование в компании "Московская биржа"
Здравствуйте, Andrusha, Вы писали:
___>>Я имел ввиду причину Вашего отказа от написания strrev на бумаге. A>А, понял. Я написал первую строчку while... потом подумал, что надо сначала объявить переменную, затем понял что на бумаге это уже не влезет. Дальше уже поинтересовался, а что собственно хотят, разговор перетёк в другое русло и всё. A>Отвечая на ваш вопрос: нежелание переписывать на бумаге стало последней каплей и причиной для завершения собеседования.
Причина понятна. Но Вы же понимаете, что показали себя с не очень хорошей стороны почти на ровном месте.
Ведь зачеркнуть написанное, попросить новый лист — это ничего не стоит.
Более того ведь тот факт, что Вы забыли обьявить переменную — это полностью Ваш просчет и его правильно бы было как можно незаметнее исправить.
Все это конечно больше похоже на мелочи, но собеседовали Вас ведь на позицию тим лида.
А это как ни крути — промежуточное звено между менеджментом и разработчиками.
Тут уже упоминалось(и мой опыт это полностью подтверждает), что в разных конторах и на разных проектах позиция тим лида может означать очень разный список обязанностей. Но в любом случае приходится принимать решения учитывая интересы разных людей. И почти всегда эти интересы не то, что не совпадают, а диаметрально противоположны.
И переписывать иногда приходится и заставлять других переписывать и обьяснять почему виноват один, а аврал у другого и тому подобное.
А это все требует сдерживания эмоций как минимум.
И еще хочу добавить пару слов про задачки на бумаге. Многие люди их очень с большим трудом решают.
Бумага, "время пошло!" — все это очень сильно отличается от обычной работы.
Но часто для опытного разработчика сложно именно быстро придумать алгоритм, а не закодировать его.
И в этом плане strrev или удаление из строки определенных символов — более простые задачи чем скажем разные сортировки или нахождение циклов в связном списке. Тут ведь нужно всего лишь закодить интуитивно понятный алгоритм, а это после многолетней практики рука уже сама пишет
И еще с точки зрения собеседователей зачастую такие задачи — это еще и проверка умения доводить дело до результата.
Ведь в реальной работе нужно решение. Пусть неоптимальное, пусть с элементами компромисса, но решение, а не высоконаучное обьяснение почему это сделать не получилось. И поэтому отсутствие решения или отказ от решения задачи на бумаге почти всегда приведут к финалу собеседования.
Проектирование велосипедов для слепых жирафов
Re[7]: Собеседование в компании "Московская биржа"
Здравствуйте, MxMsk, Вы писали:
___>>Более того ведь тот факт, что Вы забыли обьявить переменную — это полностью Ваш просчет и его правильно бы было как можно незаметнее исправить. MM>Меня аж передернуло от этой фразы. К реальной работе этот "просчет" не имеет вообще никакого отношения.
Согласен.
Но в реальной работе будут другие просчеты(мы ведь люди а не роботы), а вот реакция человека на свои просчеты обычно величина довольно постоянная.
И у одних людей она ближе к "Ой спасибо. Сам не заметил. Сейчас исправлю!", а у других больше похоже на "И что же мне теперь это переписывать?"
И работать с первой категорией людей гораздо удобнее и полезнее для нервной системы
Проектирование велосипедов для слепых жирафов
Re[22]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Проблемы в написать нет, а в чем проблема — читай весь топик, по второму V>кругу ходить неинтересно.
Я пока не вижу ничего интересного в обсужденном. пока утверждают лишь:
— я слишком крут для этой задачи
— не люблю писать на бумаге
— без тестов никак не могу написать
— такую задачу на работе решать не придется, зачем я напрягаться буду.
не катит за причину.
V>З.Ы. Тут уже некоторые пытались выкладывать свои решения в 10 строк, V>которые успешно оказывались или некорректными или безграмотными с точки V>зрения кывтовцев. А вот обратного я что-то не припоминаю. Это я написал V>тебе для размышления о 10 строчках кода на собеседовании и собеседующих.
не понимаю какой из этого можно сделать вывод, кроме того, что многие не могут решить простую задачу.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[5]: Собеседование в компании "Московская биржа"
Здравствуйте, Andrusha, Вы писали:
A>>Руководитель группы == team lead == техническая специальность. Если ты не владеешь технологиями на одном уровне с группой, как ты будешь руководить?
A>Не вопрос, что придётся писать код. Это как бы даже и не обсуждаться. Обсуждается уровень вопросов. Я может в каком-то странном мире живу, но мне кажется, что любой человек программирующий на С++ под Windows в районе 12 лет знает что такое многопоточность. Впрочем, я даже готов что это надо как-то уточнить. Но 30 минут рассказов до этого о проектах в которых явно более чем один поток — это к чему? Поговорить?
Мне доводилось собеседовать программистов с 10-летним стажем без навыка программирования и не имеющих представления о многопоточности. Как умудрились столько продержаться — (возможно сопровождали чужой код с минимальными правками).
Так что такие вопросы вполне уместны.
_____________________
С уважением,
Stanislav V. Zudin
Здравствуйте, devcoach, Вы писали:
D>Вы уж извините, но читаю ваш топик и смеюсь. Это какую же звезду нужно словить, что бы уходить с собеседования из-за того, что при устройства на техническую позицию кандидату задали ... технический вопрос?
Технический вопрос на уровне "видели ли вы компьютер?"
D>Вы вообще себе представляете, какие кандидаты порой встречаются на собеседованиях? Да можно такого "спеца" с "многолетним опытом" работы встретить, что потом хоть в запой уходи — они ничего не знают. Ноль без палочки. И в резюме могут такое нафантазировать, что мама не горюй. D>Поэтому никто наслово никому не верит. Всем плевать, что вы там понаписали, собеседующему необходимо выяснить ваш реальный уровень знаний. Может быть вы балду последние годы гоняли, может быть вы вообще никакой.
"Это ваши проблемы" (один известный персонаж). Меня как соискателя это несколько не колышит кто к ним приходит.
D>И вопросы были вам заданы абсолютно нормальные. И задачака по strrev — это отличная задачка. Во-первых, он простая, там надо 10 строк кода написать. Во-вторых, она сразу же даст представление насколько вы умеете писать эффективный код (например, будете ли вы для этого аллоцировать новый массив). В-третьих, она дает стартовую точку про более глубокий разговор про массивы/указатели, про работу с памятью, про то, как это все завести в многопоточной среде. Это отличная задача.
Задача для чего? Писать библиотечные функции? Зачем?
На момент формулирования данной задачи "собеседование продлилось" уже час (60 минут). Куда ещё развивать тему?
D>Ну а ваше "я пришел на тимлида" — это вообще что-то с чем-то. Ну пришли, и что? Что вам теперь надо в ноги кланяться и ни в коем случае вопросы технические не задавать? Тимлид это в перву очередь технарь, опора для младших коллег, и уже во вторую очередь руководитель. Поэтому они и заинтересовались в первую очередь вашими техническими компетенциями, а не менеджерскими, и правильно сделали.
Я работал в разных компаниях и везде тим-лиды занимались разными вещами. Описанное вами не очень коррелирует с моим опытом. Впрочем, не будут спорить — может у вас и так. Только в таком случае надо более подобно/внятно/обстоятельно составлять предложение о вакансии. Или, что лучше, в начале собеседования сказать что интересно услышать от соискателя, а что нет. Этого не было.
D>Резюме: D>1) Уверен, что эти ребята ни секунды не сожалели, что вы ушли. Такие высокомерные в нормальном коллективе не нужны. D>2) А вы словили конкретную звезду, потеряли связь с реальностью. А потом еще и сопли на форуме развели: "Как так? Мою корону никто не заметил!" Рекомендую спуститься на землю.
1. Возможно.
2. Ещё один доктор-по-фотографиям.
Re[3]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>По крайней мере для меня твои восхваления конторы — антиреклама. Ну то V>бишь, если тебе там нравиться, то мне там не понравилось бы.
А такие как ты там и не нужны
Re[4]: Собеседование в компании "Московская биржа"
Здравствуйте, avpavlov, Вы писали:
A>Руководитель группы == team lead == техническая специальность. Если ты не владеешь технологиями на одном уровне с группой, как ты будешь руководить?
Вопрос "какие объекты синхронизации знаете" говорит о том, что задающий этот вопрос о многопоточности читал только в книжках. И последний раз это делал где-нибудь в конце 90-х.
Re[2]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>А вот это
L>
L>Еще раз, медленно и по буквам. У настоящего программиста понятие "код" существует только в виде "оформленный согласно принятым coding standards со всеми необходимыми комментариями, юнит-тестами и подготовленный к code review". Такое бывает только в IDE.
L>Код на бумажке бывает только у специалистов по кодированию на бумажках.
L>ты просто не заметил, или возразить нечего?
Заметил. Очень спорное высказывание.
Похоже на точку зрения именно кодера. С его точки зрения "прошел код ревью" — успех!
Но существуют и другие точки зрения.
Код обычно пишут для того, чтобы он работал и приносил прибыль.
И с этой точки зрения совсем не важно наличие всего того, о чем Вы написали.
Код может быть ужасным но работающим, а может соответствовать всем Вашим критериям и быть никому не нужным.
Но это не значит, что я против того, о чем Вы написали.
Однообразное оформление и комментарии упрощают поддержку.
Юнит тесты гарантируют правильность работы частей кода и помогают при рефакторинге.
Но все это бывает и за пределами IDE.
Просто IDE помогает в работе, ускоряет процесс.
И эта помощь очень заметна при больших обьемах кода и почти не заметна для нескольких строк.
Если человек может написать пару строк кода по памяти, то он их напишет и на доске и на бумаге.
А если не может — то уж не бумага в этом виновата
Проектирование велосипедов для слепых жирафов
Re[9]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
V_S>>А ключевое здесь вот что: ___>>>Ведь в реальной работе нужно решение. Пусть неоптимальное, пусть с элементами компромисса, но решение, а не высоконаучное обьяснение почему это сделать не получилось. И поэтому отсутствие решения или отказ от решения задачи на бумаге почти всегда приведут к финалу собеседования.
L>Если реальная работа состоит в ежедевном написании функции strrev на бумажке, то совершенно верно.
Ну я про свою работу написал.
Причем на разных проектах бывало сильно по-разному, но то, о чем я написал, везде совпадало что характерно.
Если у Вас в результате Вашего опыта работы сложилось иное мнение — расскажите. Я думаю многим будет интересно.
А про strrev на бумажке я вот не совсем понимаю суть проблемы.
Я понимаю конечно, что в общем случае писать на бумажке — гораздо неудобнее чем в IDE.
Но есть ведь граничные случаи, которые из-за своей простоты пишутся по памяти уже после пары месяцев программирования.
Разве нужна IDE чтобы написать своп двух элементов массива?
А для того, чтобы сделать этот своп в цикле для первого-последнего, второго-предпоследнего итд?
И это и есть вся задача, если кто не знал
И заметьте что задачу дают не первокласснику а человеку с техническим дипломом.
Если это уже сложно, то может в другую профессию? Или будем на собеседовании таблицу умножения и алфавит спрашивать?
Судя по тому, что вакансия в Московской Бирже еще не закрыта, можно сделать соответсвующий вывод. Московская Биржа и не собиралась никого нанимать, а эти вакансиии вывешиваются по другим причинам.
Я понял вас. Беру свои слова про звездность обратно, и приношу извинения. Вероятнее всего, здесь просто имело место слишком сильное несоответствие того, что вы ожидали с тем, что получилось на самом деле. Винить компанию в этом не стоит, тут скорее вам надо было узнать как можно больше прежде, чем идти туда.
Тем не менее, я продолжаю настаивать на том, что работодателя необходимо "понимать". Не в смысле "ставить его интересы выше своих", а в том смысле, что вы таким образом можете заполучить дополнительные козыри. Ведь в чем заключается процесс найма? В том, что бы найти максимально хорошего кандидата. А как это сделать? Хз. Нет ни одного инструмента, который достоверно указывал бы на хороших кандидатов. Все имеющиеся инструменты (головоломки, программа на листике, общение "по душам", хороший-плохой полицейские, и т.д.) могут лишь дать какую-то субъективную уверенность, что кандидат хорош. Причем, зачастую эта уверенность является ошибочной. Я тут в качестве примера всегда привожу недавнее интервью VP HR из Google, который заявил, что они провели масштабное исследование, по итогам которого не нашли корреляции между успешным решением кандидатом головоломок на собеседовании и его дальнейшими успехами в компании. На дворе шел 2013 год, Google — одна из самых могущественных IT-корпораций. И только сейчас они поняли, что все эти головоломки — дерьмо на палочке. Что уж тогда говорить про обычные компании? У них нет ни средств, ни возможностей, что бы как-то численно оценивать эффективность тех или иных инструментов найма. Помогает или мешает задачка "на бумажке"? Помогает или мешает тест из 100 вопросов? Помогают или мешают вопросы по сортировкам на конкретную позицию? А хз, никто достоверно не знает. Все умозрительно.
И когда вы понимаете это, вам становится ясно, что работодатель п сути безоружен перед вами. Вым становится ясно, что не только с вами могут играть, но и вы можете играть с ними. Задали вам какой-то отвлеченный вопрос? Отлично! Они хотят вас завалить на нем, что бы сбить зарплату. А вы, если шарите в теме, можете наоборот взять контроль в свои руки, увести мяч на свое поле, и использовать успешные ответ на этот вопрос как аргумент при торгах о зарплате. Ну и т.д. и т.п.
Re[6]: Собеседование в компании "Московская биржа"
Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>Здравствуйте, Andrusha, Вы писали:
A>>>Руководитель группы == team lead == техническая специальность. Если ты не владеешь технологиями на одном уровне с группой, как ты будешь руководить?
A>>Не вопрос, что придётся писать код. Это как бы даже и не обсуждаться. Обсуждается уровень вопросов. Я может в каком-то странном мире живу, но мне кажется, что любой человек программирующий на С++ под Windows в районе 12 лет знает что такое многопоточность. Впрочем, я даже готов что это надо как-то уточнить. Но 30 минут рассказов до этого о проектах в которых явно более чем один поток — это к чему? Поговорить?
SVZ>Мне доводилось собеседовать программистов с 10-летним стажем без навыка программирования и не имеющих представления о многопоточности. Как умудрились столько продержаться — (возможно сопровождали чужой код с минимальными правками). SVZ>Так что такие вопросы вполне уместны.
Программисты без навыка программирования — звучит забавно.
В любом случае, проверять на собеседовании надо то, что соответствует вакансии, а не фобиям собеседующих. А то может я умею указатели разыменовывать, а вот алфавит не помню. Или, раз уж это биржа, то с трудом помню математику в объёме 5-го класса. "Какие арифметические операции Вы знаете?", "Слышали ли Вы о дробях?". А то ведь, наверное и такие есть.
Правда, в таком случае на такие собеседования надо со своей раскладушкой приходить и запасом еды на несколько дней. Зато работодатель будет уверен, что нанял настоящего профессионала: и комментарии без ошибок напишет (проверочные вопросы; "Как комментарии обозначаются в исходном коде? А чем отличаются?") и даже файл сохранить сможет (проверочные вопросы "Как выглядит иконка сохранения файла? А что на ней изображено? А что это?").
Re[18]: Собеседование в компании "Московская биржа"
05.10.2013 18:30, vshemm пишет:
> Как раз бездумное написание тестов — типичный пример ситуации "думать > некогда, копать/трясти надо" > Со всеми вытекающими, ага (например > <http://theiced.livejournal.com/254704.html>).
Показательный пример. Таких писателей, имхо, к программированию на
версту подпускать нельзя.
Posted via RSDN NNTP Server 2.1 beta
Re[26]: Собеседование в компании "Московская биржа"
Здравствуйте, mik1, Вы писали:
M>Когда в той же компании мне приходилось собеседовать людей на рядовые позиции, я их заранее предупреждал, что буду начинать с простых вопросов, т.к. мы применяли идентичный подход ко всем соискателям — их так сравнивать удобнее. Никто не обижался. Через 3-4 минуты переходили к более интересному. Впрочем, код писать я не просил.
у меня есть вот какое наблюдение. Редко, но все-таки встречаются люди по самым разным причинам отказывающиеся отвечать на простые вопросы.
ни разу это не было причиной окончания собеседования, то есть ну нет, так нет, поехали дальше. но ни один из этих людей в итоге собеседование не прошел. как по причинам адекватности (никто из собеседующих работать с этим человеком не захотел), так и из-за знаний.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[14]: Собеседование в компании "Московская биржа"
10.09.2013 12:57, genre пишет:
> Интересно в какую прострацию впадает этот программист если юнит тест > написать практически невозможно(или очень дорого, например), а > комментарий повторяет название метода.
Такого программиста нужно или учить или гнать в три шеи.
С какого бодуна ты решил, что то что он написал хоть как-то соотносится
с задаче?
Posted via RSDN NNTP Server 2.1 beta
Re[22]: Собеседование в компании "Московская биржа"
SVZ>Очень удобная позиция — объявляешь код оппонента "говнокодом" и ты в дамках.
Если код "невозможно" покрыть юнит-тестами, то это говнокод. Без вариантов.
SVZ>Давай на примере? SVZ>Не знаю, чем занимаешься ты, но Вжик упоминал распознавание речи. Возьмем задачу, обратную ему — Text-to-speech. SVZ>На входе текст, на выходе аудиофайл. SVZ>Как проверить, что выходной файл содержит то, что надо и в приемлемом качестве?
Ты только что сделал смешно половине местного чати. Давай, ты сначала почитаешь что-нибудь о юнит-тестировании, чтобы мне тут основы не пересказывать?
И таки да, куча use cases и подзадач подобной задачи тестируется элементарно. При условии правильной огранизации кода, конечно, ведь если речь идет о классической монолитной функции "texttospeech" на полтора миллиона строк, то тут остается только закапывать.
SVZ>Ну или из близкого мне. Надо триангулировать полигон. Как проверить, что полученная триангуляция соответствует исходному полигону?
Я понятия не имею об алгоритмах разбиения полигонов на треугольники (термин триангуляция в более привычном мне мире означает нечто совершенно другое) и вообще не занимаюсь 3D графикой, но уже сходу могу назвать несколько тест кейсов, которые я бы написал, и более того, я даже знаю, как именно я бы их начинал писать, учитывая мои нулевые познания в данной области. Более того, я могу их написать вот прямо щас. Еще более того, это самая первая вещь, которую я бы сделал, если бы мне поставили такую задачу — я написал бы тест еще до того, как вбить в гугль "polygon triangulation algorithm".
Всего-то надо обвести все полученные треугольники по внешнему периметру (выкинуть соседние грани) и сравнить получившуюся фигуру с исходной. Хотя бы по трем проекциям. Это не просто элементарно, это третий класс начальной школы. Затем хорошо бы проверить на отсутствие пересекающихся и дублирующих треугольников. Совсем на пять — проверить оптимальность разбиения. Ну и плюс стандартные граничные условия и негативные тест кейсы.
У меня, полного баобаба в 3D все вышеописанной заняло бы ну полчаса от силы. Гораздо меньше, нежели поиск и ломание головы над собственно алгоритмом.
SVZ>Этот пример попроще предыдущего, но трудоемкость написания тестов в несколько раз выше, чем написание собственно полезного кода.
Обломайтис. Тут, как я показал, делать вообще почти нечего.
Re[8]: Собеседование в компании "Московская биржа"
Здравствуйте, smallpoxlet, Вы писали:
S>Здравствуйте, Vzhyk, Вы писали:
V>>А то с опытом начинаешь понимать, что где-то многопоточность необходима, V>>а где-то вредна и проекты длятся не по 3 месяца, а по 3-5-7 и более лет.
S>Дело даже не столько в опыте, сколько в том что уже давно появились алгоритмы позволяющие обходиться практически без синхронизаций. Мои программисты даже придумали задачку: дают кусок многопоточного кода и просят переписать вообще без использования синхронизаций но так чтобы код остался потокобезопасным. Все эти мьютексы и семафоры уже никому не интересны, и если про них спрашивают на собеседовании значит контора застряла по технологимя а 90-х.
Вот таких любителей "бессинхронизационных алгоритмов" хочется иногда засунуть в биореактор. Особенно когда разгребаешь после них факапы.
Вот некоторые проблемы, с которыми придется столкнуться при использовании *-free:
— производительность. Очень сложно сделать lock-free алгоритм такой же производительности как на обычных примитивах. wait-free еще сложнее, obstruction-free полегче.
— невозможность тестирования. Единственный способ — строить модель и верифицировать. Причем каждый раз при правках, а дело это небыстрое и человек должен быть явно не джуниором. А потом доказывать, что код соответствует модели (и компилятор правильно его транслирует).
— фактически, на выходе получается write-only код, который невозможно поддерживать, даже автору.
Да, потенциально у них лучшая масштабируемость и консистентность, но в реальности *-free требуются не так часто, как вы думаете. Так что люди с опытом, которые реально могут написать подобное, стараются держаться от них подальше и реализовывать *-free только при наличии очень веских причин.
С примитивами тоже не все так просто, вспомним хотя бы fine-grained и coarse-grained блокировки — опять компромисс по производительности при разных сценариях нагрузки. И т.д., говорить тут можно много К слову, все эти мьютексы и семафоры технологии скорее 60-х, а не 90-х.
Если можно, кусок многопоточного кода в студию, интересно было бы взглянуть
Re[10]: Собеседование в компании "Московская биржа"
Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>У меня сложилось мнение, что существует три типа компаний: SVZ>1. Одним нужен "копатель" широкого профиля. Здесь годится любой вменяемый программист, способный изучить очередной фреймворк/язык/... SVZ>2. Другим нужен специалист под конкретную технологию, но такого не найти и компания готова вложиться в человека, обучить его нужным технологиям. SVZ>3. Третьим нужен специалист под конкретную технологию, но обучать они не хотят (или не могут) и ищут состоявшегося спеца.
SVZ>Ессно во всех трех случаях собеседования должны быть разные. Если и компания, и кандидат это понимают, то и проблем не будет
А у меня сложилось мнение, что третий тип требуется очень редко, но при этом не все об этом подозревают, а те кто о чём-то догадывается поиск производят всё равно для этого случая.
Здравствуйте, Andrusha, Вы писали:
A>Собственно, разговор, наверное, нужно начать с того, что предложение о вакансии было предложено через КА и выглядело вполне неплохо. Но не так уже чтобы завораживающие. Решил посмотреть. Теперь есть что рассказать.
A>На собеседование со стороны компании пришло сразу четыре человека. Кто эти люди, их должности, или хотя бы имена, остались за кадром. Количество людей аргументировалось "разными" вакансиями. Странно, вроде шёл на какую-то конкретную (руководитель группы). Далее последовало стандартное предложение "расскажите о себе, о чём занимаетесь на текущем месте работы.". Хм... Но как-то рассказал, хотя это больше походило пересказ резюме с дополнительными подробностями. На это ушло не меньше получаса. Один человек ушёл — рассказчик из меня видимо, никудышный.
Понимаю о ком речь Московская биржа очень хорошая компания, там хорошие условия работы, хорошие сотрудники. Знаю т.к. это один из наших любимых клиентов
По поводу написанного вами — ну не подошли вы, в чем проблема? Зачем пытаться про них что-то плохое написать? Они же про вас здесь не пишут (а я думаю что взгляд с той стороны может быть куда более интересный)?
L>>Если реальная работа состоит в ежедевном написании функции strrev на бумажке, то совершенно верно.
___>Ну я про свою работу написал. ___>Причем на разных проектах бывало сильно по-разному, но то, о чем я написал, везде совпадало что характерно. ___>Если у Вас в результате Вашего опыта работы сложилось иное мнение — расскажите. Я думаю многим будет интересно.
Реальная работа состоит в создании программного продукта. Она состоит из множества отдельных областей знаний, но ни одна из них не требует навыков программирования на бумажках.
___>А про strrev на бумажке я вот не совсем понимаю суть проблемы.
Написание strrev на бумажке относится к созданию программного продукта примерно так же, как и прием солнечных ванн в нерабочее время.
___>Я понимаю конечно, что в общем случае писать на бумажке — гораздо неудобнее чем в IDE.
Нет, не не просто. Код пишется в компьютере. Большинство программистов что-то пишут на бумажке, когда рисуют квадратики во время brainstorm и когда счет в ресторане кредиткой оплачивают. Рисовать же на бумажке фигурные скобочки — это вообще онанизм.
___>Но есть ведь граничные случаи, которые из-за своей простоты пишутся по памяти уже после пары месяцев программирования.
И часто приходится вручную переворачивать массивы? И часто вообще приходится их в принципе переворачивать? И часто их требуется переворачивать на бумажке?
___>Разве нужна IDE чтобы написать своп двух элементов массива?
В реальной работе код пишется в IDE (или в vim в случае неортодоксов вроде вашего покорного слуги). Хотите проверить навыки реальной работы — дайте IDE (или vim, но имхо если человек просит vim для программирования, код он писать умеет по определению). Навык кодирования на бумажках же к реальной работе отношения не имеет.
___>А для того, чтобы сделать этот своп в цикле для первого-последнего, второго-предпоследнего итд? ___>И это и есть вся задача, если кто не знал
Еще раз, медленно и по буквам. У настоящего программиста понятие "код" существует только в виде "оформленный согласно принятым coding standards со всеми необходимыми комментариями, юнит-тестами и подготовленный к code review". Такое бывает только в IDE.
Код на бумажке бывает только у специалистов по кодированию на бумажках.
___>И заметьте что задачу дают не первокласснику а человеку с техническим дипломом.
Можно еще специалиста-электронщика попросить дроссель намотать. тороидальный. вручную.
___>Если это уже сложно, то может в другую профессию? Или будем на собеседовании таблицу умножения и алфавит спрашивать?
Специалисты по развороту строк на бумажках — это и правда другая профессия, а все пытаются пролезть в нашу.
Re[6]: Собеседование в компании "Московская биржа"
02.09.2013 17:07, avpavlov пишет:
> Вопрос "что вы знаете про многопоточность" в данном случае просто > вводное предложение. С этого места надо было вкраце упомянуть > потоки/семафоры/мутексы/ивенты/итд
Мдас, показательно про многопоточность...
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Собеседование в компании "Московская биржа"
Здравствуйте, avpavlov, Вы писали:
A>Руководитель группы == team lead == техническая специальность. Если ты не владеешь технологиями на одном уровне с группой, как ты будешь руководить?
Руководитель группы это не тимлид в общем случае. А тимлид это не техническая специальность, а оператор багтрекера и карабас-барабас с плеткой. То что на эту роль берут программистов обусловлено лишь желанием протянуть карьерную лестницу для кодеров.
03.09.2013 11:41, UA пишет:
> Хмм, странный вывод
Полностью логичный. Именно этим же в Минске и пользовался, в итоге на
низкую зарплату достаточно легко найти спеца, главное искать того, кто
может задачи предполагаемые делать, а не организовывать экзаменационный
фильтр сотен программистов.
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Вопрос "какие объекты синхронизации знаете" говорит о том, что задающий этот вопрос о многопоточности читал только в книжках. И последний раз это делал где-нибудь в конце 90-х.
Вопрос "какие объекты синхронизации знаете" — это очень хороший открытый вопрос, который дает возможность собеседуемому на должность тим лида (а не быдлокодера) рассказать целую поэму о современных методах синхронизации, тем самым поразив собеседующих. Не думаешь с такой точки зрения смотреть? Главное во время ответа не "звездеть", вести себя открыто и дружелюбно...
Здравствуйте, smallpoxlet, Вы писали:
D>>И задачака по strrev — это отличная задачка.
S>Во-первых, это задача сложная. Больщинство программистов никогда не пишет такой код с нуля, а пользуется библиотеками.
Просто охренеть... Простите, а что тогда простая задача ?
kalsarikännit
Re[2]: Собеседование в компании "Московская биржа"
06.09.2013 22:27, ex-MICEx пишет:
>Или, идя на > собеседование с вами, все обязаны выучить наизусть ваше резюме?
Вообще-то да, должны.
> Этим > людям сейчас приходится работать за двоих-троих (см. ниже).
Во-первых, это ваши проблемы, а не проблемы соискателя.
Во-вторых, такое положение вещей может абсолютно не удовлетворять
соискателя и самое логичное, поняв ситуацию, сказать пока.
> Ваше > непомерное ЧСВ не позволяет нормально воспринимать такую ситуацию?
В упор не увидел у ТС, а вот от некоторых, пишущих здесь за контору,
таки да, ЧСВ гигантское.
> Если не залупаться, а идти на сотрудничество и > снисходительно относиться к некоторым рабочим моментам — можно весьма > неплохо устроиться.По крайней мере, существенно бОльшую зарплату, чем > первоначально предлагается, просить точно можно.
А не мог бы ты пояснить, что имеешь в виду под словами неплохо
строиться. Пока я увидел работать за троих и можно попросить зарплату.
Posted via RSDN NNTP Server 2.1 beta
Re[15]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Такого программиста нужно или учить или гнать в три шеи. V>С какого бодуна ты решил, что то что он написал хоть как-то соотносится V>с задаче?
1. с чего ты взял, что юнит-тест доказывает работоспособность кода в общем случае?
2. что делать с ситуацией когда юнит-тест написать невозможно (невозмонжо в данном случае означает бессмысленно или очень дорого)?
3. как ты проводишь код ревью?
4. ты реально гляда на код не понимаешь, что он делает и не можешь с некоторой степенью вероятность оценить будет он работать или нет?
я понимаю, что ты тут больше на тему поднабросить и потроллить, но будь хоть немного конструктивным или я буду игнорировать твои сообщения.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[18]: Собеседование в компании "Московская биржа"
11.09.2013 11:55, genre пишет:
> непонятно с чего ты вообще взял, что к коду на бумажке нужен юнит-тест.
Если к коду не нужен юнит тест, то грош цена такому коду. Я, например
уже лет 15 такой недокод писать не могу (я не знал тогда, что такие
тесты назовут в будущем юнит-тестами), разучился. Сначала всегда пишу
тест, а потом код, а дальше по мере написания кода корректирую тест.
Posted via RSDN NNTP Server 2.1 beta
Re[20]: Собеседование в компании "Московская биржа"
11.09.2013 12:22, genre пишет:
> То что ты так писать не можешь не значит, что код не покрытый тестами на > 100% плох. Во-первых тесты не гарантируют работоспособность. Во-вторых > есть куча задач где написание и поддержка тестов дорога и бессмысленна.
Ты бы так не позорился уже и не мешал все тесты в одну кучу. Хотя, если
у вас основа — гномики, то меня оное не удивляет.
А так да, если код не покрыт юнит-тестами на 99% — это говнокод.
Юнит-тесты пишут сами программисты, во время написания кода.
Posted via RSDN NNTP Server 2.1 beta
Re[23]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Не могу понять одного, почему все возможные виды тестирования тут так V>хотят загнать в юнит-тесты?
потому что изначально речь шла про то, что "не буду писать код strrev на бумажке, потому что юнит-тест к нему не написать", плюс обвинения в говнокоде, только юнит-тесты влияют напрямую на качество кода.
с существованием других видов тестов никто не спорит.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[20]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> Но это все конечно некомпетентных кадровиков нисколько не оправдывает V>Я немного не об этом, а об эмоциональной реакции на отказ в стиле: как V>ты мог нас не возлюбить. V>И бог с ним, если бы это было только у некоторых недокадровиков, но V>очень многие здесь такую же точку зрения продвигают в стиле: Если челу V>не понравилось собеседование, то он безграмотный козел и вообще редиска.
С такой точкой зрения я в общем не согласен. Но апплодировать каждому подобному посту тоже не стоит.
Нужно учитывать как минимум следующее:
1. Постов на тему "Как я прошел собеседование" я что-то не припомню. Может они и были но бурной реакции не вызывали.
А ведь кто-то и проходит даже те собеседования, которые тут всячески критикуют.
2. Посты на тему "Как я не прошел собеседование" в большинстве случаев содержат больше эмоций чем здравого смысла.
3. Собеседование — это не экзамен. Не прошел — это не значит "плохой". Это может значить "хороший. даже очень. но нам сейчас нужен другой"
4. Каждый собеседует как может конечно. Но после нескольких годов собеседования обычно появляются наработки, шаблонные ситуации итд.
Вопросы могут быть очень неожиданными, но то, как они оценены собеседователем — знает только он. Обычно опытный собеседователь не выдает своим поведением свою реакцию. Единственно, где косвенно можно ее узнать — это уточняющие вопросы. Если их нет — ответ уже засчитан. Если есть — ответ в процессе уточнения.
Далеко не все вопросы имеют одинаковый приоритет.
Я например могу задать 10 вопросов и по ответам на пару из них прийму решение. И я думаю что не я один такой
Ведь есть вещи, которым при наличии базовых знаний можно обучить на уровне получасовой лекции, презентации итд.
5. А вот варианты поведения "не буду", "не хочу" многие недооценивают и совершенно зря.
Нанятый кандидат должен не только уметь(что в небольших пределах легко корректируется), но и самое главное _делать_, то что умеет.
В реальной работе подобная фраза от подчиненного — это "избавиться при первой же возможности" и не надо обманывать ни себя ни других.
Правда стоит заметить, что "Давай сделаем по-другому", "В таком варианте не выйдет", "Давай попробуем подкорректировать требования" — это уже совсем другие фразы и с первыми вариантами ничего общего не имеющие.
А собеседование — это исскуственная модель, отображающая многие аспекты реальной работы.
Но в целом я совсем не против обсуждения собеседований и считаю, что это полезно для обоих сторон.
Проектирование велосипедов для слепых жирафов
Re[19]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Обидели его, заставляют грязной работой заниматься. Тесты писать.
Вы, похоже, даже не читали что он пишет.
L>1. Для функциональных тестов нужно, чтобы система уже функционировала.
Это если у вас система типа "монолит" с единой простынёй от "main(args[])" до "return". На практике это так не всегда.
L>3. Без юнит-тестов невозможен рефакторинг и итеративная разработка. Господа, успокойтесь, то что вы считали рефакторингом, называется иначе: переписывание.
По поводу рефакторинга всё ровно наоборот. Рефакторить хорошо именно с функциональными тестами. В чёрном ящике что-то там изменилось, но функциональные тесты показывают, что всё работает так же как и до. А юнит-тесты половину выкинули, вторая половина — невалидна точно, третью надо глазами посмотреть... Но проще переписать.
L>2. Для обеспечения сравнимого с юнит-тестами покрытия, требуется экспоненциальное количество тестов функциональных. Другими словами — если речь не идет об абстрактной системе в вакууме, прогнать все возможные внутренние сценарии невозможно. Допустим, систма состоит из X юнитов. Для каждого юнита есть три основных тестируемых сценария — на валидных данных, на невалидных данных и на граничных данных. Чтобы покрыть все эти возможные сценарии юнит-тестами, нужно 3*X наборов юнит-тестов. Чтобы добиться такого же покрытия функциональным тестированием (что в общем случае невозможно**), потребуется 3^X тестов. Дерзайте, ребята!
В этом и проблеми юнит-тестов. Они покрывают какую-то абстрактную хрень. Интеграционные тесты покрывают какие-то сценарии, которые скорее всего встретятся. А что покрывают юнит-тесты? Они ловят непонятно что и совершенно не ловят ошибки, возникающие на границе юнитов, при их взаимодействии, а таких ощибок гораздо больше чем.
Модуль пишет и читает, но пишет в одно место а читает из другого... Пишет одно, а читает что-то другое, и вообще оно в другом формате. Ну ошибся программист, неправильно понял, бывает.
Но каждый юнит-функция по отдельности проходит свои тесты. Красота и полный TDD.
У меня вообще солжилось впечатление, что юнит-тесты, которые классичесткие, один тест — один метод, всё замокано и тестируются именно те две строчки в методе придуманы что бы ловить какие-то элементарные ошибки типа описок.
P.S. Кстати типичный прмер секты — это на все неудобные вопросы отвечать "вы ниасилили".
Re[2]: Собеседование в компании "Московская биржа"
Здравствуйте, sharpcoder, Вы писали:
S>Здравствуйте, Andrusha, Вы писали:
S>Понимаю о ком речь Московская биржа очень хорошая компания, там хорошие условия работы, хорошие сотрудники. Знаю т.к. это один из наших любимых клиентов
1. Московская биржа — большая компания и очень разная. Для кого-то там хорошие условия работы, для кого-то нет, где-то есть текучка. Из айтишников наилучшие условия — у разработчиков ТС. Наихудшие — у ИТ-обслуги. Лично у меня условия были средние — от ТС был весьма далек.
2. Сотрудники там тоже очень разные. По моему, сугубо личному мнению, команда ИТ-менеджеров, которая пришла при Аганбегяне (и после него), некомпетентна. Биржа еще держится на старых ресурсах и кадрах — совсем как нынешняя Россия на технических разработках СССР.
3. Насчет любимого клиента — тут сомнений нет. Бабло платят исправно, а за что платят и действительно ли оно столько стоит — в этом никто не разбирается, ибо некомпетентны. Этим кадрам можно втюхать что угодно, можно даже всучить стандартные компоненты MOSS под видом собственных разработок — проглотят и не заметят.
S>По поводу написанного вами — ну не подошли вы, в чем проблема? Зачем пытаться про них что-то плохое написать? Они же про вас здесь не пишут (а я думаю что взгляд с той стороны может быть куда более интересный)?
Вот здесь полностью с Вами согласен.
Экс-биржевик
Re[19]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Здравствуйте, vshemm, Вы писали:
L>>>Это когда "думать некогда, копать надо"? Раз так, не пишите, конечно
V>>Как раз бездумное написание тестов — типичный пример ситуации "думать некогда, копать/трясти надо" V>>Со всеми вытекающими, ага (например).
L>Высер очередного ниасилившего. Обидели его, заставляют грязной работой заниматься. Тесты писать.
Тоже самое можно сказать и про ваши слова. Чисто из любопытства — неужели это все, что вы реально вынесли с того поста?
L>Функциональные тесты писать тоже можно и нужно. Есть только несколько таких малюсеньких"НО", которые не позволяют забить на юнит-тесты:
Складывается впечатление, что вы не только по ссылкам не ходите, но и не читаете сообщения в этой ветке, даже свои. Речь идет совсем о другом, а именно о 100% незабивании на юнит-тесты. Обязательном незабивании (http://rsdn.ru/forum/job/5293125.1
).
L>1. Для функциональных тестов нужно, чтобы система уже функционировала. А от первой строчки кода до запускающейся системы может пройти несколько человеко-лет. Поздно будет тестировать
Извините, но это бред. Если система функционирует, то функциональные тесты не нужны. Собственно, функционирование проверяется как правило функциональными тестами, поэтому они и называются (внимание!) "функциональные".
Еще раз предлагаю вам зафиксировать понятия "юнит-тест", "функциональность" и то что вы считаете нужным именно так, как вы это понимаете. У нас, похоже, разница еще и в терминологии.
L>2. Для обеспечения сравнимого с юнит-тестами покрытия, требуется экспоненциальное количество тестов функциональных. Другими словами — если речь не идет об абстрактной системе в вакууме, прогнать все возможные внутренние сценарии невозможно.*
Во-первых, вы предполагаете что юнит тестами надо покрыть хоть какой-то код, а это в общем случае не так. Во-вторых, все сценарии прогнать clear тестами невозможно по определению (ибо тогда множество таких тестов должно быть бесконечным), т.е. юнит-тесты тут не выделяются . В третьих, откуда взялась экспонента? Как раз функциональных тестов при _равном_ покрытии будет меньше (строго говоря — не больше), чем юнит (я уже не могу столь очевидные вещи разжевывать, гуглите на предмет задач покрытия из дискретки/ТГ/ТМ).
Еще раз предлагаю зафискировать основные понятия.
L>3. Без юнит-тестов невозможен рефакторинг и итеративная разработка. Господа, успокойтесь, то что вы считали рефакторингом, называется иначе: переписывание.
). Для особо одаренных этот пункт не вызывает сомнений.
L>*. Допустим, систма состоит из X юнитов. Для каждого юнита есть три основных тестируемых сценария — на валидных данных, на невалидных данных и на граничных данных. Чтобы покрыть все эти возможные сценарии юнит-тестами, нужно 3*X наборов юнит-тестов. Чтобы добиться такого же покрытия функциональным тестированием (что в общем случае невозможно**), потребуется 3^X тестов. Дерзайте, ребята!
Ну опять бред. Во-первых, с чего вы взяли, что некоторый сценарий можно покрыть юнит-тестом? Пример вам уже приводил (ах, да, вы же не читаете то, что противоречит вашему внутреннему миру..). Во-вторых, откуда взялось 3? На самом деле там некоторое счетное число N (в общем случае, бесконечное). Так что принципиальной разницы в реальных условиях не просто нет, а даже юнит-тесты проигрывают.
L>**. С вероятностью в 99.99% система в своем конкретном условно-стабильном состоянии может не допускать выполнения некоторых внутренних веток кода (они банально отключены). Вероятность того, что в следующем условно-стабильном состоянии блокировка этих юнитов исчезнет, тоже стремится к 1. Делайте выводы.
Не очень уловил мысль, но разницу между "делал" и "сделал" улавливаете? А между "стремится к 1" (хз по какой траектории причем) и "достигнула 1"? Делайте выводы.
landerhigh, мне надоело "бла бла" если честно, поэтому предлагаю несколько риторических вопросов, разница в ответах по хотя бы одному будет ясно свидетельствовать о фундаментальных различиях в наших мнениях, и, таким образом, ясно покажет бессмысленность дальнейшего разговора про юнит-тесты (все вопросы подразумевают твердое true/false):
1. Правда ли что набор clear тестов (к которым относятся и юнит) не доказывают функционирование программы?
2. Правда ли что набор clear тестов доказывают в лучшем случае только прохождение этих тестов (т.е. ожидаемого поведения только в тех случаях, на которые они запрограммированны)?
3. Правда ли что корректно функционирущий код по определению должен не только делать то что надо, но и одновременно с этим не делать того, что не надо?
4. Правда ли что каждое действие инженера (программиста) должно быть осмысленным (обоснованным)?
4. Правда ли что мозг человека стремится к состоянию с наименьшей энергией?
5. Правда ли что ради денег и п.4 можно вступить в секту и действовать в ее интересах?
Re[16]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> Вполне нормальный шаг имхо. И если в ответ будет даже намек на обиду и >> раздражение — еще один минус собеседующей стороне. V>Меня как-то хруш одной минской конторки по телефону оскорблял и обзывал, V>когда я сказал, что они мне не настолько интересны, чтобы тестовое V>задание для них делать. А ты говоришь раздражение. V>Хамами себя ведут и наниматели и нанимаемые и зависит это только от V>конкретных людей, а не от роли в данный момент.
Я не совсем понял слово "хруш", но предполагаю, что Вы имели ввиду кадровика.
А то, что хамское поведение бывает с обоих сторон, так тут чего обсуждать то. Бывает и тут ничего не поделать. Я говорю о своем отношении к этому.
А то мне однажды поздно вечером в подворотне такое сказали... Да бывает.
А насчет тестового задания — это отдельная тема и например мое отношение к ней зависит от очень многих факторов.
Но вкратце примерно так: "Чтобы подняться на ступеньку(любую) надо совершить как минимум лишнее телодвижение".
Те, кто считают потраченные калории и произведенные телодвижения, обычно в самом низу и остаются, постоянно жалуясь на несправедливость бытия.
И это нормально. Имеют право
>> Правда чаще всего кандидат сначала слышит "до свидания" а уже потом >> заявляет "да не очень то и хотелось" V>И че?
Ну может информация к размышлению.
Ведь если кандидат устраивает собеседователей, но отказывется продолжать собеседование, то может есть повод проанализировать сам процесс.
Как в том анекдоте "Может в консерватории надо чего подправить?"
А если с ним попрощались потому как не подходит(почему — сейчас не рассматриваем), то и его мнение сами понимаете как важно.
Проектирование велосипедов для слепых жирафов
Re[26]: Собеседование в компании "Московская биржа"
Здравствуйте, hrensgory, Вы писали:
H>Если уж даже я, будучи слесарем по образованию, и то вижу ровно один H>способ её решения (без аллокации места под новый массив есс-но) — то да, H>мне непонятно чем это отличается от вышеприведённых примеров.
Не забывай, что простые задачи на собеседовании дают не для того, чтобы понять что-то, а для отсеивания совсес слабых кандидатов.
Очевидно, что каждый собеседующий если он вменяем начинает с собеседование с максимально простой задачи которая еще способна отсеять совсем неадекват.
У каждого собеседующего пул задач вырабатывается со временем. Естественно, что когда есть простая задача которую при этом не решает например 25% кандидатов то интервью всегда начнется с нее. И этого я делаю вывод, что в этом случае у этого собеседующего эту задачу не решают относительно часто.
Но это опыт. Если же человек собеседует раз в полгода и просто не в курсе, то может простим ему эту маленьую слабость, решим за 5 минут и пойдем дальше, к более интересным вещам?
Кроме этого, любая, даже самая простая задача вида "а напишите 5-10 строчек кода" может быть началом разговора как минимум про тесты и про обработку ошибок.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[19]: Собеседование в компании "Московская биржа"
Здравствуйте, vshemm, Вы писали:
V>Оох, двусмысленно высказался. Я имел ввиду не когда априори код говно и его не исправить, а когда функционально нельзя написать идеальный код. Т.е. код идеальный, а тесты написать нельзя.
V>Пример приводил выше, синхронизация. Вот пишите вы стек, скажем, этот алгоритм можно представить как стейт машину. Но программно вы в принципе не сможете пройти через все переходы этой машины, ибо нет софтового способа заставить процессор переупорядочить инструкции. Или на SMP (или NUMA) софтово влиять на алгоритм синхронизации кешей. И т.д. Здесь тесты в принципе нельзя написать, каким бы идеальным код не был. И таких примеров масса.
+1.
Добавлю: или когда результат плохо формализуется и тесты по сложности многократно превосходят собственно код. Дешевле руками запускать и смотреть результат. Таких примеров тоже вагон.
_____________________
С уважением,
Stanislav V. Zudin
Re[10]: Собеседование в компании "Московская биржа"
04.09.2013 19:55, Abalak пишет:
> Я например заметил, что далеко > не каждый программист пишет код для работы с данными и одновременно > думает об оптимальности,
Вообще-то код должен писаться следующим образом:
1. Пишем, чтобы работало правильно.
2. Рефакторим, чтобы работало правильно и быстро.
Posted via RSDN NNTP Server 2.1 beta
Re[29]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали: __>>да ну будто никто в универе не учился. плохие преподы всегда требуют заученный ответ на свой вопрос не пытаясь даже разобраться в любом другом решении. тут либо выучил, либо нет. так и среди собеседующих сразу видно тех, кто по "паре проверенных вопросов" делает глубокие выводы и тех, кто открыт для разговора. G>Почему ты собеседующих априори считаешь за придурков? Это такие же программисты как и ты.
у меня история одна была
собеседовался я в одну компанию. компания хорошая, покруче, чем эта биржа. вещами занимаются мощными, задачи сложные. я хотел там работать.
сначала меня собеседовал первый чел (буду называть его чел1). недавно повышенный, самоуверенный, нагловатый. спросил пару вопросов, разочарованно покачал головой и сказал, что нет, такие говенные программисты в их контору не нужны.
но мне неожиданно позвонили еще раз и предложили провести еще одно собеседование в другой отдел. у меня был опыт в одной очень узкой области, которая им, как оказалось, была нужна. собеседовал меня другой чел. постарше первого, мы с ним просто мило поговорили и меня взяли. на меньшую з.п. правда, но в остальном меня все устроило.
чел1, видя меня в офисе, косился, презрительно косился и фыркал по началу, не понимая, зачем такие говнокодеры ихней конторе. прошел где-то год, я заработал какой-то авторитет среди коллег, чел фыркать перестал. потом в результате реорганизации я вдруг попал под его подчинение и мы стали работать совместно. вот когда я уходил, у меня долго и упорно упрашивал остаться, как очень ценного специалиста. это меня вообще веселило.
дело не в том, что собеседующий дураки, а в том, что людей часто интуиция подводит.
Здравствуйте, Andrusha, Вы писали:
A>Собственно, разговор, наверное, нужно начать с того, что предложение о вакансии было предложено через КА и выглядело вполне неплохо. Но не так уже чтобы завораживающие. Решил посмотреть. Теперь есть что рассказать.
Вполне нормальный подход. Ты вопросы про гору Фудзи ждал или гномиков? Именно таким и должно быть интервью, на мой взгляд. Обсудить опыт плюс пара простых вопросов, что бы отсеять совсем неадекватных.
Форум без флуда — как без еды посуда
Re[4]: Собеседование в компании "Московская биржа"
Здравствуйте, avpavlov, Вы писали:
A>>Опыт чего? Вакансия, обращаю внимание, "руководитель группы". Вопросы я ожидаю примерно о том, как руководить группой. Да, можно задать вопросы по технической части, но не уровня "слышали ли вы про многопоточность", а на уровне архитектуры проекта. Можно обсудить нюансы реализации тех или иных библиотек, чтобы понять какие человек использовал или как принимает решения. И так далее.
A>Руководитель группы == team lead == техническая специальность. Если ты не владеешь технологиями на одном уровне с группой, как ты будешь руководить?
Не вопрос, что придётся писать код. Это как бы даже и не обсуждаться. Обсуждается уровень вопросов. Я может в каком-то странном мире живу, но мне кажется, что любой человек программирующий на С++ под Windows в районе 12 лет знает что такое многопоточность. Впрочем, я даже готов что это надо как-то уточнить. Но 30 минут рассказов до этого о проектах в которых явно более чем один поток — это к чему? Поговорить?
A>Ты может попутал "руководитель группы" и "руководитель проекта"? Хотя я сам сторонник того, что руководитель проекта в технологиях тоже должен понимать.
Речь не о том.
Здравствуйте, Andrusha, Вы писали:
A>Дальше перешли к "технической" части. Ладно, вопрос чем отличается map от vector можно ещё отнести к разогревочным. Но что люди ожидают услышать на вопрос "слышали ли о многопоточности?". Или ещё лучше "Какие объекты синхронизации Вы знаете?". Нет, с одной стороны вопросы вполне корректны (а чего не спросить-то?), но с другой стороны никак не соответствуют не заявленной вакансии, ни опыту кандидата. Ну, ладно. Далее вопрос, который поставил меня в тупик: "Какие типы эвентов бывают?". Щито?!
Нормальные вопросы, меня в каспере вообще по всему рихтеру прогнали, кроме пожалуй фиберов и ничего, не жалуюсь. Знать какие бывают типы евентов win программер обязан.
Re[8]: Собеседование в компании "Московская биржа"
Здравствуйте, smallpoxlet, Вы писали:
S>Дело даже не столько в опыте, сколько в том что уже давно появились алгоритмы позволяющие обходиться практически без синхронизаций. Мои программисты даже придумали задачку: дают кусок многопоточного кода и просят переписать вообще без использования синхронизаций но так чтобы код остался потокобезопасным. Все эти мьютексы и семафоры уже никому не интересны, и если про них спрашивают на собеседовании значит контора застряла по технологимя а 90-х.
Нельзя код с блокировками вот так просто взять полностью и заменить на lockfree код т.к. lockfree код обычно по производительности хуже кода с блокировками. Стоит всё таки подучить матчасть, каждый тип многопоточного/параллельного подхода для своих задач.
Здравствуйте, Andrusha, Вы писали:
A>... если это базовые вещи, то тогда начинайте с них, раз это уже так сильно важно (очень сомневаюсь). А если за 60 минут не удалось даже выяснить умеет ли писать человек код, то как это можно назвать?
Ну как минимум 30 минут из этих 60 отнял у них ты сам. Никто, никогда не ожидает на собеседовании монолога о себе в течении 30 минут. Тут надо укладываться а 5, максимум 10 минут и уметь заострить внимание на сильных сторонах. По собственному опыту скажу, что наговорить просто так с наскоку очень сложно, к такой мини-презентации нужно готовиться.
.
Re[3]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>ЕМНИП, торговый движок мамбы разработан одной сиднейской компанией. Удивлюсь, если они его сами ковыряют.
ПВНИ — действительно, австралийцы около 20 лет назад сделали систему и передали ее бирже. С исходными кодами — таково было условие. Еще работают на бирже люди, летавшие в загран.командировку в Австралию. А теперь все-таки придется удивиться — уже полтора десятилетия система развивается без участия австралийцев.
L>Хорош пальцы гнуть. Ну недополучит пара типа инвесторов чего-нить, беда какая. Тут вон люди пишут код, перед сдачей которого всерьез просчитываются вероятность наличия бага, который может привести к открытию не той заслонки не в том трубопроводе не в то время, в результате чего будет выброшен не тот газ и не туда и жители близлежащей деревни выблюют собственные кишки.
Были сбои, люди конкретно попадали на баблосы. Были серьезные предъявы бирже. Как урегулировали — не знаю.
L>Кстати, вопрос об объектах синхронизации от сотрудника подобной компании навевает на невеселые мысли.
Ядро ТС написано на ANSI C. Не думаю, что старый код, использующий примитивы синхронизации, бывшие эталоном 20 лет назад, кто-то рискнул серьезно "потрогать".
Экс-биржевик
Re[3]: Собеседование в компании "Московская биржа"
04.09.2013 20:46, landerhigh пишет:
> А вот это можно и нужно выяснять псевдокодом или квадратиками.
А надо-ли тебе эта оптимизация, если код используется один раз в 100 лет
и единственное требование, он должен работать правильно.
Просто я очень часто видел, когда программист оптимизирует то, что не
надо, зато в тех частях систем, где нужна оптимизация его не видно.
Оптимизация имеет смысл только после того, как бизнес поставил такую
задачу и провели профилирование.
Здравствуйте, UA, Вы писали:
UA>>>Если текущая ЗП значительно выше рынка то штудировать переворот строки чтобы получить в итоге предложение на еще меньше денег как то глупо. A>>Она не будет выше рынка, если только работодатель не занимается благотворительность. Человек ведь от него и так никуда не денется. UA>Это относится только к винтикам, а начальник отдела может получать выше рынка и за другие заслуги перед компанией и понятно что другой компании на эти заслуги будет наплевать поэтому они скорее всего предложат даже меньше чем есть сейчас.
От себя добавлю, что начальник, получающий "по рынку" — это лох. Настоящий начальник должен уметь организовать себе доход, не зависящий от рынка. Равно как и от жизни конторы, к-рую он при необходимости может поменять.
Re[23]: Собеседование в компании "Московская биржа"
On 09.09.2013 15:03, genre wrote:
> не понимаю какой из этого можно сделать вывод, кроме того, что многие не > могут решить простую задачу.
Мне вот неясно почему интервьюеры, собеседующие людей на позицию
тимлида/архитектора начинают сразу с такой высокоуровневой задачи. Им бы
сначала убедиться, что подопытный умеет самостоятельно и качественно
вытирать себе жопу, потом небольшой диктант на "жи-ши пишется через и",
решение квадратного уравнения, проверка знания столицей чего является
Канберра. Потом уж только выдавать бумажку для написания переворота строки.
Просто прикиньте на себя — стали бы вы выполнять тестовые задания по
приведённому выше списку, и если нет — то почему?
--
WBR,
Serge.
Posted via RSDN NNTP Server 2.1 beta
Re[19]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> непонятно с чего ты вообще взял, что к коду на бумажке нужен юнит-тест. V>Если к коду не нужен юнит тест, то грош цена такому коду. Я, например V>уже лет 15 такой недокод писать не могу (я не знал тогда, что такие V>тесты назовут в будущем юнит-тестами), разучился. Сначала всегда пишу V>тест, а потом код, а дальше по мере написания кода корректирую тест.
То что ты так писать не можешь не значит, что код не покрытый тестами на 100% плох. Во-первых тесты не гарантируют работоспособность. Во-вторых есть куча задач где написание и поддержка тестов дорога и бессмысленна.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[15]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Сушествует очень малое, практически бесконечно малое количество случаев, когда юнит-тест написать невозможно. Более чем уверен, что собеседовать программистов, разрабатывающих такие системы, тебе не придется.
Ну написать юнит-тест, действительно, можно практически к любой функции. Но смысл этот юнит-тест имеет отнюдь не всегда.
L>Мои наблюдения показывают, что на реальных проектах от подобных персонажей ничего, кроме вреда, не бывает.
А мои показывают, что корреляции нет. У кого наблюдения длиннее?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[21]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>А так да, если код не покрыт юнит-тестами на 99% — это говнокод. V>Юнит-тесты пишут сами программисты, во время написания кода.
Я тебе больше скажу. код покрытый тестами на 100% тоже очень часто говнокод. Вывод — вообще почти весь код — говнокод.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[18]: Собеседование в компании "Московская биржа"
Здравствуйте, vshemm, Вы писали:
V>Здравствуйте, __kot2, Вы писали:
__>>Здравствуйте, vshemm, Вы писали: V>>>Ситуаций, когда юнит-тестирование бесполезно или вообще невозможно — масса. Пример невозможности вообще написать юнит-тесты я приводил в этой ветке выше. __>>таких случаев д-но масса __>>легко написать код, который невозможно тестировать
__>>но да, это будет говнокод
V>Можно, но речь о другом. О коде, на который либо неэффективно писать тесты, либо невозможно. Такого кода много.
Оох, двусмысленно высказался. Я имел ввиду не когда априори код говно и его не исправить, а когда функционально нельзя написать идеальный код. Т.е. код идеальный, а тесты написать нельзя.
Пример приводил выше, синхронизация. Вот пишите вы стек, скажем, этот алгоритм можно представить как стейт машину. Но программно вы в принципе не сможете пройти через все переходы этой машины, ибо нет софтового способа заставить процессор переупорядочить инструкции. Или на SMP (или NUMA) софтово влиять на алгоритм синхронизации кешей. И т.д. Здесь тесты в принципе нельзя написать, каким бы идеальным код не был. И таких примеров масса.
Re[16]: Собеседование в компании "Московская биржа"
L>>Сушествует очень малое, практически бесконечно малое количество случаев, когда юнит-тест написать невозможно. Более чем уверен, что собеседовать программистов, разрабатывающих такие системы, тебе не придется.
V>Ситуаций, когда юнит-тестирование бесполезно или вообще невозможно — масса. Пример невозможности вообще написать юнит-тесты я приводил в этой ветке выше.
Их примерно два. Называются "некомпетентность" и "лень".
А те случаи, что ты приводил не входят в зону ответственности юнит-тестов.
Re[23]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Не могу понять одного, почему все возможные виды тестирования тут так V>хотят загнать в юнит-тесты? И на основе этой странной фантазии пытаются V>утверждать о невозможности написания юнит-тестов на 99% кода. V>Просьба к вам, почитайте еще раз книжки по TDD.
Кучу раз было сказано, что бывают случаи, когда юнит-тестирование неэфективно(по разным причинам), надо исспользовать другие тесты. И каждый раз в ответ "нет, только юнит-тесты, только хардкор"
Сам загоняет, сам объявляет это фантазиями и сам же спрашивает "почему?"
Высший пилотаж тролинга.
Здравствуйте, Andrusha, Вы писали:
A>>>"Это ваши проблемы" (один известный персонаж). Меня как соискателя это несколько не колышит кто к ним приходит. A>На данном этапе времени это не моя команда и поэтому решать ли мне проблемы людей, которых я вижу в первый раз жизни вопрос открытый. A>И ещё. Возможно, я бы написал эту функцию, но на ноутбуке. На листочке мне это делать неудобно... A>У них мой телефон был, у меня — нет.
Ленив, привередлив, эгоистичен. Чуть что ищет не решение, а оправдание. Ну что ж, это жизнь — бывает...
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Re[24]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Здравствуйте, 1303, Вы писали:
G>>>если бы эта аналогия была верна, я бы даже согласился с тобой. Но мне пока не доводилось встречать программиста в ежедневной работе которого не встречалось бы задач вида "написать 10 строчек кода реализующего несложный алгоритм". 1>>Ты забыл добавить "на бумажке".
G>еще раз поинтересуюсь, чем написание 10 срок на бумажке отличается от 10 строк в иде. только придумай что-нибудь новое, про юнит-тест этих 10 строк и автокомплит слова for тут уже отвечали.
Я попробую. Мой ответ — "Так никто не делает. Это никому не нужно. Это неудобно. Это идиотизм.".
Но, безусловно, моё мнение — заранее предвзято. Советую обратиться к независимым специалистам. Просто выйди из подъезда, подойди к лавочке и задай вопрос бабульке — "Что нужно программисту для работы?, варианты ответа — 1)Бумажка, 2)Компьютер, 3)Посраться на форуме" (можешь добавить свои варианты).
Re[17]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Здравствуйте, Undying, Вы писали:
U>>Здравствуйте, landerhigh, Вы писали:
L>>>Сушествует очень малое, практически бесконечно малое количество случаев, когда юнит-тест написать невозможно. Более чем уверен, что собеседовать программистов, разрабатывающих такие системы, тебе не придется.
U>>Зато существует бесконечно большое количество случаев, когда писать юнит-тесты невыгодно.
L>Это когда "думать некогда, копать надо"? Раз так, не пишите, конечно
Как раз бездумное написание тестов — типичный пример ситуации "думать некогда, копать/трясти надо"
Со всеми вытекающими, ага (например).
Re[18]: Собеседование в компании "Московская биржа"
L>>Это когда "думать некогда, копать надо"? Раз так, не пишите, конечно
V>Как раз бездумное написание тестов — типичный пример ситуации "думать некогда, копать/трясти надо" V>Со всеми вытекающими, ага (например).
Высер очередного ниасилившего. Обидели его, заставляют грязной работой заниматься. Тесты писать.
Функциональные тесты писать тоже можно и нужно. Есть только несколько таких малюсеньких"НО", которые не позволяют забить на юнит-тесты:
1. Для функциональных тестов нужно, чтобы система уже функционировала. А от первой строчки кода до запускающейся системы может пройти несколько человеко-лет. Поздно будет тестировать
2. Для обеспечения сравнимого с юнит-тестами покрытия, требуется экспоненциальное количество тестов функциональных. Другими словами — если речь не идет об абстрактной системе в вакууме, прогнать все возможные внутренние сценарии невозможно.*
3. Без юнит-тестов невозможен рефакторинг и итеративная разработка. Господа, успокойтесь, то что вы считали рефакторингом, называется иначе: переписывание.
*. Допустим, систма состоит из X юнитов. Для каждого юнита есть три основных тестируемых сценария — на валидных данных, на невалидных данных и на граничных данных. Чтобы покрыть все эти возможные сценарии юнит-тестами, нужно 3*X наборов юнит-тестов. Чтобы добиться такого же покрытия функциональным тестированием (что в общем случае невозможно**), потребуется 3^X тестов. Дерзайте, ребята!
**. С вероятностью в 99.99% система в своем конкретном условно-стабильном состоянии может не допускать выполнения некоторых внутренних веток кода (они банально отключены). Вероятность того, что в следующем условно-стабильном состоянии блокировка этих юнитов исчезнет, тоже стремится к 1. Делайте выводы.
Re[12]: Собеседование в компании "Московская биржа"
Здравствуйте, Abalak, Вы писали:
A>Здравствуйте, Vzhyk, Вы писали:
>>> Я например заметил, что далеко >>> не каждый программист пишет код для работы с данными и одновременно >>> думает об оптимальности, V>>Вообще-то код должен писаться следующим образом: V>>1. Пишем, чтобы работало правильно. V>>2. Рефакторим, чтобы работало правильно и быстро.
A>Не должен. Сразу не судьба? А то обычно на второй пункт времени не остается и получается откровенное дерьмо...
Конечно судьба. Если знаешь, как написать "чтобы работало правильно и быстро", то так и пишешь, надо исключать пессимизацию. Но речь скорее идет про преждевременную оптимизацию. В качестве примера пара статей из книги Саттер Г. — "Стандарты программирования на С++. 101 правило и рекомендация":
Здравствуйте, genre, Вы писали: G>Ну и чтобы не опираться на интуицию, грамотные собеседующие со временем вырабатывают некий алгоритм, корреляция которого известна и после получаса разговора уже могут делать выводы. Например в одной
конторе на входе давали совершенно идиотский тест, с вопросами уровня чему равно 2х2 и где на клавиатуре пробел, но каким бы идиотским он не был по нескольким сотням интервью за сколько-то лет было видно, что если человек не набирает больше ХХ% в этом тесте, то он точно не пройдет собеседование.
как известно — "какой вопрос, такой и ответ"
собеседование это обоюдный процесс.
не только смотрят что за человек, но и человек смотрит, что за команда. бессмысленно рассказывать всем о крутизне работы в компании, а потом задавать идиотские вопросы.
то есть как бы на самом деле ничего плохого в этом нет. это просто характеризует компанию и критерии набора сотрудников. если компания набирает людей спрашивая про гномиков и глобус Украины, но значит, там и работают большие специалисты в этих вопросах. конечно нет смысла работать в такой компании, если конечно не хочется усовершенствоваться в этих вопросах ну или просто нужна любая работа работать.
Re[39]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали: G>Человек пришел на собеседование, то есть заинтересовался вакансией,
во-первых, он заинтересовался несколькими компаниями и вакансиями, у него есть выбор
G>узнал что-то о компании в которую пришел, погуглил там, на форумах пошарил,
тут часто инфы очень мало или она устаревает из-за ротации кадров. а в случае больших компаний вообще сложно что-то сказать, отделы ведь такие разные. вот, есть, например, Яндекс. это хорошая компания или плохая? да кто ее знает, я так и не понял, пока сам не придешь не посмотришь и непонятно.
G>потратил время, компания, задачи
про задачи обычно ничего не известно. и я лично предпочитаю выбирать команду, а не компанию и задачи.
G>и деньги его предварительно устраивают.
вилка обычно достаточно широка (а в некоторых компаниях ее вообще не говорят), до начала собеседования еще неизвестно предложат ли нижнюю ее границу или верхнюю — тут, в общем, тоже часто наугад идешь.
G>и он сознательно заваливает собеседование из-за того, что ему дали задачку решать которую он считает ниже своего достоинства?
а приходишь и видишь людей, которые тебя спрашивают про гномиков. фу, думаешь, придурки какие-то, нашли о чем поговорить. и сваливаешь.
причем тут достоинство? если бы дело было в школе и нужно было там рассказать о решении таких задачек, конечно я бы и рассказал бы и показал все с большим удовольствием. просто если эти вопросы лучшее, что они могут придумать, то даже если компания замечательная, то создается ощущение, что ты пришел в "придурошный отдел" (а такие кунсткамеры есть в любой компании, где хотя бы пара десятков человек набирается), и сомневаешься, а стоит ли с такими людьми вообще связываться.
Re[39]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
_>>Я можно также отвечать на собеседованиях?
___>Нельзя.
Почему тогда так отвечаешь? У тебя собеседование — это односторонний допрос твоих собеседников?
_>>На требование конструктивности ответа требовать конструктивность самого вопроса или задачи. Это проявление обиды?
___>Нет. Это не проявление обиды. ___>Это простая логика. Я не требовал конструктивности вопроса. Я попросил дополнительную информацию. ___>Для конструктивного ответа нужно понимать цель вопроса. Пример приводить не буду. Они Вам, как показала практика, не помогают
Ты потребовал конструктивности вопроса: как и почему возник этот вопрос.
Цель вопроса — узнать твой психологический портрет, за одно поговорить по душам о конструктивизме, логике (булевой, нечеткой, квантовой, какие там еще логики бывают?). Должны ли правила игры действовать на всех или кто-то может трактовать их по своему.
Так как ты специалист по эмоциям и психологии команды, то думаю ты легко мог увидеть в этом вопросе психологический тест. Мог бы конструктивно рассказать. Было бы интересно узнать как сами психологи интерпретируют результаты психологических тестов.
_>>И можно ли во время собеседования пользоваться помощью зала? ___>Нет.
А почему мне советуешь провести референдум. Вопрос был задан тебе.
_>>за неконструктивный ответ.
___>А я еще не отвечал ничего. Я задал уточняющий вопрос.
Какой еще уточняющий вопрос? Ты даже не выбрал понравившуюся фигуру. Зачем тебе подсказка когда требуется твое чисто субъективное мнение? У тебя есть свое мнение?
Все хватит с меня. Можешь не отвечать. Сдаюсь.
Re[7]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>А то с опытом начинаешь понимать, что где-то многопоточность необходима, V>а где-то вредна и проекты длятся не по 3 месяца, а по 3-5-7 и более лет.
Дело даже не столько в опыте, сколько в том что уже давно появились алгоритмы позволяющие обходиться практически без синхронизаций. Мои программисты даже придумали задачку: дают кусок многопоточного кода и просят переписать вообще без использования синхронизаций но так чтобы код остался потокобезопасным. Все эти мьютексы и семафоры уже никому не интересны, и если про них спрашивают на собеседовании значит контора застряла по технологимя а 90-х.
V>Кстати, подобным страдают в основном на програмерских собеседованиях, почему-то.
Потому что в программисты идут интроверты которых в детстве не научили нормально общаться.
Дислексия — чума XXI века
Re[23]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Здравствуйте, fin_81, Вы писали:
_>>На сколько формализован процесс поиска работы/работника?
___>Меня лично такие глобальные данные никогда не интересовали. ___>Но с теми людьми, в выборе которых я принимал участие, проблем у меня ни разу не было.
То есть твой (можно на ты?) личный опыт — это твой личный опыт и ничего больше. Другие люди/фирмы могут применять твои методы на свой страх и риск. Все твои рекомендации — это чуть приукрашенная биография.
___>Я принимал участие в собеседованиях в разных компаниях и организация этого процесса очень зависела от конкретной компании. ___>Иногда я мог выбирать метод проведения, иногда нет. Иногда я собеседовал один, иногда в составе группы из нескольких человек. ___>Но всегда была возможность некоторого влияния на процесс. ___>Сейчас от меня требуют только вердикт в виде "да/нет" руководствуюясь простым правилом "Тебе с ними работать. Решай сам" ___>То есть я в принципе могу воспользоваться Вашим советом ___>Но вот, если честно, ни разу не было такого желания.
У меня есть подозрение что тебя используют как биологический /dev/random: "могу так, могу этак, а могу вообще ничего не делать, как повезет".
Но это мое субъективное мнение, мой личный опыт. Поэтому не смею рекомендовать для повсеместного использования.
Re[31]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Вот почти реальный пример: ___>Есть два разработчика неплохого уровня но работающих в провинции. Им обоим предлагают удаленку но с тестовым заданием. ___>Первый программист подсчитывает время, перемножает на хороший рейт и гневно заявляет — фиг вам! Это же все равно, что я вам эти деньги подарил. ___>А второй, думая так-же, молча делает задание, получает работу и делая то-же самое удваивает свой месячный заработок. ___>Кто в результате выиграл по деньгам?
Я здесь вижу способствование паразитизма. Берем человека, который решает надуманные проблемы чужой фирмы скорее всего в рабочее время. Зато он умеет показывать правильные эмоции своему работодателю, подлизываться.
___>Конечно, возможно и другое развитие сюжета. Но в общем случае идея надеюсь понятна. ___>И кроме того я нисколько не критикую действия первого разработчика из примера. У него такая стратегия — и это его выбор. ___>Я лишь хотел напомнить про существование иной стратегии, которая тоже достойна упоминания
Стратегии разные нужны, стратегии разные важны. Только вот так и не понял как оценивать эти стратегии. По мне все одинаково эффективны, просто выбор зависит от настроения и эмоций работодателя и работника: хочет ли он заморочиться над придумыванием или решением искусственных проблем.
Может задания давать не исскуственные? Хоть как-то будут практиковаться в постановке реальных задач и их решении.
Re[12]: Собеседование в компании "Московская биржа"
>> Еще раз, медленно и по буквам. У настоящего программиста понятие "код" >> существует только в виде "оформленный согласно принятым coding standards >> со всеми необходимыми комментариями, юнит-тестами и подготовленный к >> code review". Такое бывает только в IDE.
V>В качестве IDE и notepad пойдет, но про код я с тобой согласен на 146%.
Да пофиг что, лишь бы шрифт был моноширинный и раскладка клавиатуры была общепринятой. И не emacs
V>А на собеседовании можно накорябать нечто, имеющее очень отдаленное V>отношение к коду.
Вообще, абстрактные рассуждения о переворотах сферических строк в вакуумах разбиваются о суровую реальность ежедневной работы, когда приходится брать плетку, чтобы таки заставить нерадивых коллег писать комментарии и тесты и в принципе следовать единому стандарту оформления кода.
Re[7]: Собеседование в компании "Московская биржа"
Здравствуйте, neFormal, Вы писали:
___>>Тут ведь нужно всего лишь закодить интуитивно понятный алгоритм, а это после многолетней практики рука уже сама пишет
F>а кто тут много лет практикуется в написании strrev?
Практикуются в написании кода. И этого вполне достаточно, чтобы такой простой алгоритм реализовать на уровне автоматизма.
Ну strlen я думаю и школьник любой напишет. А тут ну совсем немножечко посложнее.
Или для этого уже нужно много лет тренировки?
Проектирование велосипедов для слепых жирафов
Re[3]: Собеседование в компании "Московская биржа"
Здравствуйте, smallpoxlet, Вы писали:
M>>Кстати финансово вы практически гарантированно прогадали.
S>Ой не факт. Даже если сегодня они заплатсят больше, в долгосрочном плане все равно будет невыгодно.
Это после педаления движка биржи? Ню-ню.
Re[3]: Собеседование в компании "Московская биржа"
Здравствуйте, alzt, Вы писали:
A>Здравствуйте, sharpcoder, Вы писали:
S>>По поводу написанного вами — ну не подошли вы, в чем проблема? Зачем пытаться про них что-то плохое написать? Они же про вас здесь не пишут (а я думаю что взгляд с той стороны может быть куда более интересный)?
A>Тебе процесс их отбора нравится?
О процессе отбора ничего не знаю, знаю тех кто его прошел — адекватные
Re[11]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Реальная работа состоит в создании программного продукта. Она состоит из множества отдельных областей знаний, но ни одна из них не требует навыков программирования на бумажках.
Работа состоит из задач а не из областей знаний.
Навыков программирования именно на бумаге не существует.
Есть навыки просто программирования. Ну у одних есть а у других соответственно нет. А уж на бумаге ручкой писать все в школе учились.
Поэтому написание _элементарных_ конструкций на бумаге по памяти проверяет именно навыки программирования.
И если их нет то ни IDE ни юнит тесты ни код ревью не помогут.
Это как если Вы попросите навигатор чтобы дойти от своей остановки до своего дома — то вы видимо только вчера переехали.
Многократное повторение некоторых операций просто доводит их до автоматизма. И программирование не исключение.
А пользование vi-ем(или чем другим) совсем ничего не говорит об уровне программиста.
Я встречал людей виртуозно владеющих этим делом, но очень посредственных программистов.
Мне даже показалось, что у них голова под завязку забита командами vi(чем они очень гордятся) а вот для программирования там уже места не осталось
Проектирование велосипедов для слепых жирафов
Re[9]: Собеседование в компании "Московская биржа"
Здравствуйте, alzt, Вы писали:
A>В целом согласен, но ведь самое главное — в большинстве мест требуется именно то, что ты делал. Т.е. ты отлично справишься с работой, но ASP.NET не знаешь, поэтому собеседование вряд ли пройдёшь. И потеряет работодатель, т.к. тут уже случай, когда язык программирования становится не важен.
Все-таки ASP.NET это не синтаксис, а технология и тут важны количество грабель, кототрые человек уже встречал и способен обойти за минимальное количество времени, как собственно и в WPF и много где еще. С опытом приходит понимание процессов и количество грабель даже в незнакомой ситуации снижается. Вот тут и нужно работодателю найти золотую середину и понять, кто его устроит. Так что об однозначной потере говорить нельзя.
Re[40]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>причем тут достоинство? если бы дело было в школе и нужно было там рассказать о решении таких задачек, конечно я бы и рассказал бы и показал все с большим удовольствием. просто если эти вопросы лучшее, что они могут придумать, то даже если компания замечательная, то создается ощущение, что ты пришел в "придурошный отдел" (а такие кунсткамеры есть в любой компании, где хотя бы пара десятков человек набирается), и сомневаешься, а стоит ли с такими людьми вообще связываться.
Прикол заключается в том, что если поискать по форуму обсуждения собеседований, то окажется, что по мнению форума абсолютно все вопросы на собеседовании — идиотские.
тестовое задание давать — да вы офигели, платите за него.
тесты на входе — я че лох какой-то тесты решать
код на листочке — нет я без иде не могу 10 строк написать, а без тестов так и вообще.
поговорить про винапи — че я вам мсдн какой-нить.
ну и так далее.
И что же получается? У каждого из нас есть свои нелюбимые вопросы, свое мнение о том как проводить собеседование, свои обиды на "меня не так поняли, зря меня не взяли итд".
Но разве это повод считать всех кто задает плохие на твой взгляд вопросы "придурошными"?
Вон по мнению Вжика вообще все кто задает вопросы придурки.
Ты бы сам хотел работать в компании где набирают не задавая вопросов? Да уж лучше гномики пускай.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[15]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Сушествует очень малое, практически бесконечно малое количество случаев, когда юнит-тест написать невозможно. Более чем уверен, что собеседовать программистов, разрабатывающих такие системы, тебе не придется.
Зато существует бесконечно большое количество случаев, когда писать юнит-тесты невыгодно.
Re[3]: Собеседование в компании "Московская биржа"
Им скорее всего нужен был тим лид который бы мог помочь или заменить разработчика в трудный час и который бы сам участвовал в разработке когда не нужно никем управлять.
P.S. Все должны писать код бл@#$
Re[5]: Собеседование в компании "Московская биржа"
A>Не вопрос, что придётся писать код. Это как бы даже и не обсуждаться. Обсуждается уровень вопросов. Я может в каком-то странном мире живу, но мне кажется, что любой человек программирующий на С++ под Windows в районе 12 лет знает что такое многопоточность. Впрочем, я даже готов что это надо как-то уточнить. Но 30 минут рассказов до этого о проектах в которых явно более чем один поток — это к чему? Поговорить?
Вопрос "что вы знаете про многопоточность" в данном случае просто вводное предложение. С этого места надо было вкраце упомянуть потоки/семафоры/мутексы/ивенты/итд
Рассказа о проектах не всем достаточно, чтобы убедиться в твоей профессиональных знаниях, потому что непонятно как отличить тех кто делал от тех кто рядом сидел.
Re[6]: Собеседование в компании "Московская биржа"
A>>Не вопрос, что придётся писать код. Это как бы даже и не обсуждаться. Обсуждается уровень вопросов. Я может в каком-то странном мире живу, но мне кажется, что любой человек программирующий на С++ под Windows в районе 12 лет знает что такое многопоточность. Впрочем, я даже готов что это надо как-то уточнить. Но 30 минут рассказов до этого о проектах в которых явно более чем один поток — это к чему? Поговорить?
A>Вопрос "что вы знаете про многопоточность" в данном случае просто вводное предложение. С этого места надо было вкраце упомянуть потоки/семафоры/мутексы/ивенты/итд
Опять не о том речь. Вы случайно не один из тех 4-х незнакомцев?
Да, кстати, вы зря переиначили вопрос про многопоточность.
A>Рассказа о проектах не всем достаточно, чтобы убедиться в твоей профессиональных знаниях, потому что непонятно как отличить тех кто делал от тех кто рядом сидел.
Да может я и про мьютексы с ивентами прочёл/услышал, но сам их никогда в глаза не видел. В чём разница-то? Выучить страничку из msdn всяко проще, чем рассказывать о проекте к которому не имеешь никакого отношения.
Если человек занимался проектам (проектировал, программировал), то в разговоре это сразу станет ясно. Можно спросить о каких-то нюансах, сложностях, подробности реализации какой-то части. Да просто в лоб: "что вы использовали для того-то?".
Re[8]: Собеседование в компании "Московская биржа"
Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>Здравствуйте, Andrusha, Вы писали:
SVZ>>>Мне доводилось собеседовать программистов с 10-летним стажем без навыка программирования и не имеющих представления о многопоточности. Как умудрились столько продержаться — (возможно сопровождали чужой код с минимальными правками). SVZ>>>Так что такие вопросы вполне уместны.
A>>Программисты без навыка программирования — звучит забавно.
SVZ>Ничего забавного, на самом деле. SVZ>Мне, например, пару раз приходилось вносить изменения в проект на ASP.NET. При этом ASP я видел впервые в жизни И, думаю, что на собеседовании я имел бы такой же вид, как и те, кого я собеседовал.
Опыт программирования же есть, да? Фреймворк, язык — это уже вторично в такой формулировке.
Так что пример не удачен. Да и даже в этом случае правки же были не деструктивны, а полезны? То есть ничего страшного не произошло?
A>>Правда, в таком случае на такие собеседования надо со своей раскладушкой приходить и запасом еды на несколько дней. Зато работодатель будет уверен, что нанял настоящего профессионала: и комментарии без ошибок напишет (проверочные вопросы; "Как комментарии обозначаются в исходном коде? А чем отличаются?") и даже файл сохранить сможет (проверочные вопросы "Как выглядит иконка сохранения файла? А что на ней изображено? А что это?").
SVZ>А напрасно юродствуешь. Если ты "в теме", то развить беседу и перевести ее в нужное русло труда не составит. Тебе это было неинтересно, поэтому вы остались каждый при своем интересе.
Это опять сводиться к "а поговорить". Да, это не интересно. Если у собеседующих людей время собеседования — это оплачиваемое рабочее время и они находятся на рабочем месте, то для соискателя это простой в работе (не важно фриланс ли это или работа в другом месте). Поэтому когда собеседования перетекают в русло "а вы видели указатели? А как они выглядят?" по вине потенциального работодателя, то никакого желания продолжать беседу с ним возникает. Именно об этом и было первое сообщение.
Если же люди хотят поговорить "за жизнь" "за программирование", то это называется как угодно, но не собеседование. И в данном случае, как это не удивительно, проблемы что к ним приходят люди не умеющие программировать меня абсолютно не волнуют. Пусть составляю более качественные предложения о вакансии, разговаривают по телефону — в общем, решают свою проблему каким угодно способом, но без меня. Именно об этом я хотел предупредить других соискателей в первом сообщении.
Re[3]: Собеседование в компании "Московская биржа"
Здравствуйте, sysenter, Вы писали:
S>Здравствуйте, Andrusha, Вы писали:
A>>В WinAPI нет типов эвентов.
S>Т.е. евенты с ручным/авто сбросом никак не могут быть разделены на два разных типа? Вы филолог или программист?
Могут, но зачем? Это всего лишь один флаг задаваемый при создании объекта. Например, на мой взгляд, именованный или не именованный эвент — и то более логичная классификация. Но даже в ней я не вижу смысла. Тем более что, в msdn такой классификации нет. Зачем плодить сущности да ещё спрашивать об этом на собеседовании?
И всё таки вопрос: зачем и откуда такая классификация? Ответите?
Здравствуйте, Andrusha, Вы писали:
A>Собственно, разговор, наверное, нужно начать с того, что предложение о вакансии было предложено через КА и выглядело вполне неплохо. Но не так уже чтобы завораживающие. Решил посмотреть. Теперь есть что рассказать.
А теперь пара слов от человека работавшего там на аналогичной должности в течении пары лет.
Судя по описанию, речь шла о Си. Насколько я понимаю, речь идет о торговом движке ММВБ либо о чем-то с РТС (я ушел до слияния).
При приеме на не рядовые позиции на бирже смотрят с одинаковым весом как на технические скилы, так и на психологические. Если вы показали "звездочку" — вас вряд ли возьмут, там работать надо, а не пальцы распускать веером. Даже если и ваша фамилия — Александреску. Тем более, если речь идет о торговом движке — если там что-то слетит, биржа автоматом попадает в новости и нервы там нужны железные.
Кстати финансово вы практически гарантированно прогадали.
Здравствуйте, Andrusha, Вы писали:
A>Закончилось всё предложением написать на бумажке функцию strrev. Отказался, надеюсь, что вежливо.
Блин, да вы все тут круты, слово strrev знаете! Я только из этого топика и обсуждения узнал, что есть такая функция в некоторых диалектах Си. Хотя за жизнь на собеседованиях два раза её писал на листке.
Re[2]: Собеседование в компании "Московская биржа"
Здравствуйте, sharpcoder, Вы писали:
S>По поводу написанного вами — ну не подошли вы, в чем проблема? Зачем пытаться про них что-то плохое написать? Они же про вас здесь не пишут (а я думаю что взгляд с той стороны может быть куда более интересный)?
Тебе процесс их отбора нравится?
Если нравится, то в чём проблема, человек разрекламировал эту компанию, теперь более адекватные кандидаты туда косяками пойдут.
А если кажется, что что-то не так в этом собеседовании, то может есть разница между "работать в компании" и "работать с компанией"?
Re[3]: Собеседование в компании "Московская биржа"
Здравствуйте, smallpoxlet, Вы писали:
S>Что и требовалось доказать. Требуются надежные исполнительные негры чтобы педалить код. "Руководитель группы" в данном случае означает не что он будет кем-то реально руководить, а то что у него зарплата будет чуть повыше и должность чуть погромче.
Вы там работали, чтобы так уверенно заявлять?
Re[10]: Собеседование в компании "Московская биржа"
Здравствуйте, smallpoxlet, Вы писали:
S>И nginx по производительности хуже чем апач, ага.
Nginx использует мультиплексирование, почитайте что такое epoll. Для использования epoll нужно переходить в контекст ядра, а это порядка нескольких сотен-тысяч инструкций. Epoll не является алгоритмом позволяющим обходиться без синхронизации, epoll это syscall для ожидания готовности файловых дескрипторов для дальнейшего ввода-вывода.
Вот вам и ага, путаете термины многопоточный код и код без блокировок, учите мат.часть.
Здравствуйте, devcoach, Вы писали:
D>Вы уж извините, но читаю ваш топик и смеюсь. Это какую же звезду нужно словить, что бы уходить с собеседования из-за того, что при устройства на техническую позицию кандидату задали ... технический вопрос?
по техническому вопросу также можно оценить уровень собеседующего как и по ответу. Если твой уровень ниже уровня кандидата то ему проще прекратить общение и поискать более вменяемых.
Высокомерие оправдано когда между тимлидом и кодером пропасть. Меньше времени уходит на объяснения — делай как я сказал и всё.
Здравствуйте, Vzhyk, Вы писали:
V>03.09.2013 12:53, UA пишет:
>> Далеко не факт что "Пока есть такие привередливые ребята, другие ребята, >> вроде нас, смогут нанять хорошего спеца задешево." V>Ну неужели элементарную логику нужно разжевывать — именно, что факт.
Пока что ты факты путаешь со своей фантазией
Re[6]: Собеседование в компании "Московская биржа"
Здравствуйте, mik1, Вы писали:
L>>Вопрос "какие объекты синхронизации знаете" говорит о том, что задающий этот вопрос о многопоточности читал только в книжках. И последний раз это делал где-нибудь в конце 90-х.
M>Вопрос "какие объекты синхронизации знаете" — это очень хороший открытый вопрос, который дает возможность собеседуемому на должность тим лида (а не быдлокодера) рассказать целую поэму о современных методах синхронизации, тем самым поразив собеседующих.
И получить клеймо "умник", потому что собеседующие, для которых все многопоточное программирование — это "объекты синхронизации", нихрена из сказанного не поймут.
Вот вопрос "опишите основные проблемы многопоточного программирования" или "расскажите о вашей практике/подходе к MT программированию" поставлен правильно и раскрывает умного человека, с которым все подобные проблемы приятно обсудить.
Re[4]: Собеседование в компании "Московская биржа"
Здравствуйте, Abalak, Вы писали:
A>Это после педаления движка биржи? Ню-ню.
Обрисуй, какие ты видишь перспективы. Уехать в NYC на 120к? За вычетом налогов это всего 230 тр. в месяц, а цены там ни разу не московские. При том что следующее повышение будет лет через 5 и то не факт.
Дислексия — чума XXI века
Re[8]: Собеседование в компании "Московская биржа"
Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>Ничего забавного, на самом деле. SVZ>Мне, например, пару раз приходилось вносить изменения в проект на ASP.NET. При этом ASP я видел впервые в жизни
Если вы успешно вросили что-то asp.net-специфичное в проект первый раз видя этот asp.net, значит вы — хороший специалист, понимающий основные принципы "как оно работает под капотом". И вас вполне можно ставить в проект на asp.net. Ну может под чьим-то чутким урководством на первое время.
SVZ>И, думаю, что на собеседовании я имел бы такой же вид, как и те, кого я собеседовал.
Конечно. Надо задолбать кандидата вопросами про настройки пула приложений в iis, уничтожить вопросами про тонкую настройку http.sys, сделать ему "такой же вид" и выгнать с позором это ничтожество.
Re[6]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Адекватным вообще быть невозможно, можно быть адекватным чему-либо или V>кому-либо. Здесь — они адекватны sharpcoder'у.
Два или три года назад в Москве был закрытый совместный эвент, на котором мне к сожалению пришлось принять участие в качестве одного из "собеседователей". "Собеседователей" было достаточно, поэтому в основном ограничивался функцией переводчика если требовалось и слушал. Человек из ммвб (это то же самое что московская биржа?), который позиционировал себя как крутой архитектор, проявил себя мягко говоря не блестяще. Я думаю, это нормально, это жизненная ситуация и для кандидатов и для интервьюэров.
Поэтому хотел понять sharpcoder оценил адекватность. Может на том собеседовании что-то просмотрели?
Re[6]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Но часто для опытного разработчика сложно именно быстро придумать алгоритм, а не закодировать его.
Нет, нет и нет!
Чем опытнее разработчик, тем дольше он должен обдумывать алгоритм. Обычно с опытом растёт и зона ответственности, и любая ошибка имеет более серьёзные последствия.
Поэтому, если юниор где-то ошибётся, не проблема. Исправит через пару дней. А если человек, проектирующий систему, то потом эти косяки годами будут мешать работать, но исправить их уже будет не легко.
Re[8]: Собеседование в компании "Московская биржа"
05.09.2013 10:56, robin_of_the_wood пишет:
> Может я не совсем точно выразился, но хотел подчеркнуть тот факт, что > если алгоритм прост и очевиден, то реализация его много сил не потребует.
Когда-то давным давно (1985) я поступал на ФПМ в БГУ. А подготовка у
меня была 19 школы Минска. Вот прихожу на экзамен, беру билет, вижу
задача элементарная. Но я же знаю, по олимпиадам, что то, что на первый
взгляд простое, может оказаться очень сложным.
В общем я достаточно долго решал ту задачу 5 разными способами, причем
так и не найдя подвоха, пока решил сдать экзаменатору. Оказалось что
задача действительно элементарная. Просто я с уровня своего опыта не мог
поверить в это.
Ничего не напоминает эта притча в варианте с strrev?
Posted via RSDN NNTP Server 2.1 beta
Re[28]: Собеседование в компании "Московская биржа"
Здравствуйте, fin_81, Вы писали:
_>Эмоция — это выражение своего (субъективного) мнения, в том числе рефлекторного (несознательного) мнения о раздражителе. Обида — это эмоция. По твоему не хорошо выражать эмоции на работе, то есть не хорошо иметь свое субъективное мнение.
Мнение можно выразить и без эмоций.
Иметь субьективное мнение совсем не значит выражать эмоции.
Выделенный фрагмент Вашего утверждения показывает, что вы строите ложные причинно-следственные связи.
При этом часто очень сильно искажаете слова собеседника и, как показал предыдущий пост, не придаете этому особого значения.
И выходит как в том анекдоте "То ли он украл, то ли у него украли..."
Во всем этом нет абсолютно ничего страшного, кроме разве что пропадания желания продолжать с вами беседу
_>Ты занимаешься программированием сознания, промывкой мозгов?
Простите. Я не хотел. Ваш мозг надеюсь не сильно пострадал?
Здравствуйте, UA, Вы писали:
A>>Останется на месте с той же зарплатой. А искать он будет больше. A>>Поэтому если программистов таких не берут, то зарплаты расти у них не будут.
UA>Если текущая ЗП значительно выше рынка то штудировать переворот строки чтобы получить в итоге предложение на еще меньше денег как то глупо.
Она не будет выше рынка, если только работодатель не занимается благотворительность. Человек ведь от него и так никуда не денется.
Re[11]: Собеседование в компании "Московская биржа"
06.09.2013 14:03, UA пишет:
> Если это начальник отдела продаж еще можна с вами согласится, а если > начальник отдела программистов, тогда что?
Ну как, компы тыбзить и на ближайшей барахолке толкать.
Здравствуйте, Andrusha, Вы писали:
A>Собственно, разговор, наверное, нужно начать с того, что предложение о вакансии было предложено через КА и выглядело вполне неплохо. Но не так уже чтобы завораживающие. Решил посмотреть. Теперь есть что рассказать.
На правах экс-инсайдера МБ (перестал им быть в прошлом году) прокомментирую все, что с вами произошло. Контрольный вопрос: наводили ли справки о компании и как это делали?
A>На собеседование со стороны компании пришло сразу четыре человека. Кто эти люди, их должности, или хотя бы имена, остались за кадром.
То что не представились — им в минус. Однозначно. Тогда надо было просто спросить — извините, а с кем имею дело?
A>Количество людей аргументировалось "разными" вакансиями. Странно, вроде шёл на какую-то конкретную (руководитель группы).
Либо недоговариваете, либо недопонимаете. Руководитель группы — это не вакансия, это должность. Вас могли собеседовать на руководителей разных групп либо на сходную должность "на другой стороне". Либо еще один "куратор" от кадров. Либо молодого взяли, чтоб учился собеседование проводить.Либо спецы по разным темам. Возможных вариантов — масса. А вы сразу напряглись зачем-то.
Тут необходимо дать кое-какие пояснения. "Московская биржа" образована недавно слиянием ММВБ и РТС. Соответственно, в ней есть две группы "разработчиков ТС" — ММВБшная и РТСная. Группы разработчиков, как собственно и системы, полностью ортогональны. Вас собеседовали в РТСную, только там есть "руководители группы". Сейчас РТСники разбегаются с биржи как зайцы из причалившей к берегу лодки деда Мазая. Не исключено, что у них несколько вакансий на такую должность — точной информацией я не владею по понятной причине. Также могли прийти на вас посмотреть "люди с другой стороны" — "а что? — а вдруг?"
A>Далее последовало стандартное предложение "расскажите о себе, о чём занимаетесь на текущем месте работы.". Хм... Но как-то рассказал, хотя это больше походило пересказ резюме с дополнительными подробностями. На это ушло не меньше получаса. Один человек ушёл — рассказчик из меня видимо, никудышный.
Одна из вакансий отпала (человек увидел, что вы явно не подходите) либо ушел "куратор" от кадров, убедившись, что все идет нормально. Хоть извинился перед уходом?
A>Дальше перешли к "технической" части. Ладно, вопрос чем отличается map от vector можно ещё отнести к разогревочным. Но что люди ожидают услышать на вопрос "слышали ли о многопоточности?". Или ещё лучше "Какие объекты синхронизации Вы знаете?". Нет, с одной стороны вопросы вполне корректны (а чего не спросить-то?), но с другой стороны никак не соответствуют не заявленной вакансии, ни опыту кандидата.
Вполне нормальные вопросы для собеседования на должность в подразделение, занимающееся разработкой ТС (нашел на hh сходные вакансии). Поскольку информации о заявленной вакансии и о своем опыте вы не привели, оценить степень соответствия или несоответствия не могу. В любом случае — если темой не владеете, надо было честно признаться в этом. Если владеете — стоило рассказать, где, когда и при каких обстоятельствах вы это использовали.
A>Ну, ладно. Далее вопрос, который поставил меня в тупик: "Какие типы эвентов бывают?". Щито?! Не буду томить, но оказывается типизация производится по признаку автоматического/не автоматического сброса. В ответ предложил свою — именованный/не именованный. Хотя может это вопросы из разряда "поговорить?".
Не понял, о каких событиях здесь идет речь. Если о событиях OS Windows, то я бы ответил Error/Warning/Information и далее по списку.
A>Закончилось всё предложением написать на бумажке функцию strrev. Отказался, надеюсь, что вежливо.
Типа "я такой крутой а вы с такой фигней ко мне лезете"? Так у разработчиков ТС все себя мегакрутыми считают (некоторые — вполне обоснованно). Вы продемонстрировали явное нежелание сотрудничать и потенциальную склонность к неисполнению распоряжений начальства. Т.е. явно не подходите по психологическим параметрам.
A>Собственно к чему я всё это. В моём личном рейтинге худших собеседований уверенное третье место. Сложилось впечатление, что люди банально поленились подготовиться к собеседованию: подготовить вопросы соответствующие вакансии; прочесть резюме кандидата и так далее... Да просто ноутбук принести, в конце концов. И это печально. Хотя люди приятные. Так что имейте ввиду, может и не стоит туда ходить, если нет лишнего времени "на поговорить".
Надо учесть, что, возможно, трое из четверых действительно не читали ваше резюме, потому что их "выдернули" на собеседование в самый последний момент — как экспертов по конкретным вопросам. Или, идя на собеседование с вами, все обязаны выучить наизусть ваше резюме? Этим людям сейчас приходится работать за двоих-троих (см. ниже). Ваше непомерное ЧСВ не позволяет нормально воспринимать такую ситуацию?
Информация для прочих соискателей:
На МБ сейчас идет активный "исход" РТСников — их пачками сманивают прежние руководители и коллеги по РТС, открывающие новые проекты. Соответственно, в этой части биржи — дикий кадровый голод, ситуация очень серьезная. Если не залупаться, а идти на сотрудничество и снисходительно относиться к некоторым рабочим моментам — можно весьма неплохо устроиться. По крайней мере, существенно бОльшую зарплату, чем первоначально предлагается, просить точно можно. Особенно, если имеется необходимая для должности квалификация и есть соответствующий опыт. Вот об этом и надо было говорить на собеседовании топикстартеру. Считаю, что собеседование он просто провалил.
Но надо иметь в виду следующее: ТС РТС будет "убита" на МБ в перспективе нескольких лет (моя оценка — лет 5). Рекомендую учитывать это в своих планах.
Экс-биржевик
Re[32]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Уже и удаленка и провинция и еще куча если. Переходим на обсуждение V>маловероятных вариантов (1 из 100)? V>Пока речь про офис и для жителей города, где офис — 99% процентов вакансий.
Это был лишь пример.
И как в любом примере, тут конкретная ситуация используется лишь для демонстрации гораздо более общего принципа.
Если заменить удаленку на работу в офисе(но с более высокой зарплатой), а провинцию на столицу — общий смысл не особо изменится.
Тестовое задание можно заменить на задачку на бумаге или даже на необходимость подняться на второй этаж без лифта.
Во всех подобных случаях есть еще один маленький, но часто существенный момент.
Высокая самооценка — это в общем случае нормально. Более того, часто она может соответствовать реальной ситуации.
И варианты поведения типа "да мне да с моим то опытом" и подобные в принципе не лишины смысла.
Более того нередко хорошему и нужному спецу позволяются некоторые капризы, непозволительные для других.
Но тут очень важно соблюсти последовательность — сначала показать/доказать свою значимость(это требует и сил и времени), а уж только потом капризничать.
Отсюда вырисовывается очень простой вывод — не стоит начинать капризничать прямо на собеседовании
Проектирование велосипедов для слепых жирафов
Re[17]: Собеседование в компании "Московская биржа"
вот мне только одно на самом деле интересно. все высказавшиеся тут за ide и против листочка и против вообще задач на собеседовании, что реально не могут написать 10 строк не очень сложного кода без ошибки?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[20]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
>>> реально не могут написать 10 строк не очень сложного кода без ошибки? V>>Пока тесты не пройдены, я всегда предполагаю, что код делает не то, что V>>нужно.
И все-таки возвращаясь к собеседованиям. Не понимаю.
Если собеседуемый может написать 10 строк кода, то в чем проблема их написать, учитывая, что это собеседование.
Если не может — то к чему эти понты про "я так крут, что решать ваши простые задачи не буду".
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[21]: Собеседование в компании "Московская биржа"
09.09.2013 13:18, genre пишет:
> И все-таки возвращаясь к собеседованиям. Не понимаю. > Если собеседуемый может написать 10 строк кода, то в чем проблема их > написать, учитывая, что это собеседование. > Если не может — то к чему эти понты про "я так крут, что решать ваши > простые задачи не буду".
Проблемы в написать нет, а в чем проблема — читай весь топик, по второму
кругу ходить неинтересно.
З.Ы. Тут уже некоторые пытались выкладывать свои решения в 10 строк,
которые успешно оказывались или некорректными или безграмотными с точки
зрения кывтовцев. А вот обратного я что-то не припоминаю. Это я написал
тебе для размышления о 10 строчках кода на собеседовании и собеседующих.
Posted via RSDN NNTP Server 2.1 beta
Re[13]: Собеседование в компании "Московская биржа"
L>Еще раз, медленно и по буквам. У настоящего программиста понятие "код" существует только в виде "оформленный согласно принятым coding standards со всеми необходимыми комментариями, юнит-тестами и подготовленный к code review". Такое бывает только в IDE.
L>Код на бумажке бывает только у специалистов по кодированию на бумажках.
L>ты просто не заметил, или возразить нечего?
Интересно в какую прострацию впадает этот программист если юнит тест написать практически невозможно(или очень дорого, например), а комментарий повторяет название метода.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[33]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали: G>Здравствуйте, __kot2, Вы писали: __>> если компания набирает людей спрашивая про гномиков и глобус Украины, но значит, там и работают большие специалисты в этих вопросах. конечно нет смысла работать в такой компании, если конечно не хочется усовершенствоваться в этих вопросах ну или просто нужна любая работа работать. G>Внимание вопрос. Означает ли то, что компания набирает гномиками, то что там работают плохие программисты?
у человека есть всегда огромный выбор какой вопрос задать. у него всегда огромный выбор действий. и то, что он делает, он считает самым лучшим среди всех возможных вариантов (наш мозг так работает). по сути на собеседовании мы приблизительно проверяем как работает мозг друг друга.
одна сторона лучший вопрос, на который способная другая, та в свою очередь лучший ответ на этот вопрос.
если человек начнет выковыривать козявки и обсуждать их цвет, а потом достанет куклу барби и начнет обсуждать ее волосы, означает ли, что он плохой программист? да нет, не всегда. но явно у него с головкой бо-бо, как и у тех, кто спрашивает про гномиков на собеседовании.
Re[30]: Собеседование в компании "Московская биржа"
10.09.2013 17:55, __kot2 пишет:
> дело не в том, что собеседующий дураки, а в том, что людей часто > интуиция подводит.
И где тут интуиция? Чел просто живет в своих предрассудках и очень
удивляется, когда обнаруживает, что его убеждение ничего более, чем
предрассудок.
Так и с гномиками, те кто их задают верят, что гномики имеют отношение к
их работе и тот, кто их сортирует — уж точно специалист. Прикольно потом
наблюдать за такими, когда они обламываются, он же гномиков круто
сортировал, а работает плохо.
Posted via RSDN NNTP Server 2.1 beta
Re[16]: Собеседование в компании "Московская биржа"
11.09.2013 11:14, genre пишет:
> я понимаю, что ты тут больше на тему поднабросить и потроллить, но будь > хоть немного конструктивным или я буду игнорировать твои сообщения.
Да нет, это ты. С простого вопроса, как на бамажке на собеседовании
написать хоть какой юнит-тест к коду ты пишешь много разного, не
имеющего отношения к вопросу, а это обычная демагогия (троллинг).
Posted via RSDN NNTP Server 2.1 beta
Re[36]: Собеседование в компании "Московская биржа"
11.09.2013 11:59, landerhigh пишет:
> G>в какой-такой логике утверждение "решает задачи про гномиков значит > плохой программист" истинно? > > Корелляция почти 100%
Тебя словили на эмоциональное некорректное высказывание. Типичный прием
старого опытного тролля.
Вообще между решением задач про гномиков и умением программировать
корреляция около 0. Есть небольшая корреляция между уровнем образования
и умением решать задачи про гномиков по причине прямой зависимости:
более высокий уровень образования требует более сильное развитие
определенных мыслительных процессов, а эти влияют на умение решать
различные задачи, в том числе и про гномиков.
Posted via RSDN NNTP Server 2.1 beta
Re[39]: Собеседование в компании "Московская биржа"
11.09.2013 12:46, genre пишет:
> Вообще именно задача про гномиков она реально сложная(если я не ошибаюсь > изначально она была на какой-то математической олимпиаде, всероссийской > кажется или типа того) и конечно она не оценивает умение > программировать, но послушать как человек рассуждает тоже может быть > полезно для кого-то.
Когда собеседовал никогда таким не страдал, гораздо интереснее послушать
что человек делал на прошлых работах, как и почему так, а не иначе.
А вот если человек сильно увлекается такими задачами про гору Фудзи, то
у меня сразу же последует после вопрос, а есть ли у тебя девушка, жена
(для женщин вопрос обратный про парня и мужа), чем еще ты увлекаешься.
Ибо человек, что тратит свое время в зрелом возрасте, на столь странные
вещи, вызывает подозрение в его нормлальности.
Posted via RSDN NNTP Server 2.1 beta
Re[23]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> Я тебе больше скажу. код покрытый тестами на 100% тоже очень часто >> говнокод. Вывод — вообще почти весь код — говнокод. V>Ты уж извини, но я тебя опять отправлю читать учебники по логике.
когда поймешь что юнит-тесты не панацея тогда будет иметь смысл что-то обсуждать.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[40]: Собеседование в компании "Московская биржа"
Вы очень искушенный форумный специалист, это понятно было по превентивному обвинению в демагогии. Респект.
Но все же позволю себе развить мысль на конкретных примерах.
На strrev. Бла бла, что значит перевернуть строку, бла бла, модификаторы, юникод, умляуты, бла бла ACIIZ строку надо перевернуть.
Вопрос очень простой — нужны ли тут юнит тесты (которые нельзя написать на бумаге)? По-вашему, нужны. Тогда более строгий вопрос — зачем они нужны? Какие проблемы (кроме ИБД) они решают?
Re[20]: Собеседование в компании "Московская биржа"
Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>Добавлю: или когда результат плохо формализуется и тесты по сложности многократно превосходят собственно код. Дешевле руками запускать и смотреть результат. Таких примеров тоже вагон.
Ага, с некоторого момента сложность тестов становится больше чем сложность кода, который они тестируют. Нужны тесты для тестов и пр. ПОС Этого я вообще не касался по причине очевидности.
Re[19]: Собеседование в компании "Московская биржа"
Здравствуйте, vshemm, Вы писали: V>Оох, двусмысленно высказался. Я имел ввиду не когда априори код говно и его не исправить, а когда функционально нельзя написать идеальный код. Т.е. код идеальный, а тесты написать нельзя.
я так тоже думал, когда не понимал как пишутся тесты
тесты не с целью покрыть функционал (старое понятие тестов)
а с целью формализовать требования (современное понимание тестов)
когда код берет чиселку, тудым-сюдым ее елозит, че-то вызывает, выводит окошко, оттуда че-то там делает, то и тестировать нечего
Re[22]: Собеседование в компании "Московская биржа"
12.09.2013 8:48, Stanislav V. Zudin пишет:
> Как проверить, что выходной файл содержит то, что надо и в приемлемом > качестве?
Может тебе еще и ключи от квартиры где деньги лежат ? Во-первых — это
не юнит-тест. Во-вторых, это тоже можно тестировать и достаточно успешно
тестировалось, когда делали движок русского языка.
Не могу понять одного, почему все возможные виды тестирования тут так
хотят загнать в юнит-тесты? И на основе этой странной фантазии пытаются
утверждать о невозможности написания юнит-тестов на 99% кода.
Просьба к вам, почитайте еще раз книжки по TDD.
Posted via RSDN NNTP Server 2.1 beta
Re[24]: Собеседование в компании "Московская биржа"
12.09.2013 13:29, Yoriсk пишет:
> Кучу раз было сказано, что бывают случаи, когда *юнит*-тестирование > неэфективно(по разным причинам), надо исспользовать *другие* тесты. И > каждый раз в ответ "нет, только юнит-тесты, только хардкор"
Опять все в кучу намешал. Настойчиво рекомендую почитай книжки по
тестированию, и по TDD, что такое тестирование, какое оно бывает, зачем
оно, что такое TDD, зачем оно.
Posted via RSDN NNTP Server 2.1 beta
Re[24]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Здравствуйте, Vzhyk, Вы писали:
V>>Не могу понять одного, почему все возможные виды тестирования тут так V>>хотят загнать в юнит-тесты?
G>потому что изначально речь шла про то, что "не буду писать код strrev на бумажке, потому что юнит-тест к нему не написать", плюс обвинения в говнокоде, только юнит-тесты влияют напрямую на качество кода.
G>с существованием других видов тестов никто не спорит.
С существованием юнит-тестов лично я тоже не спорю, мой поинт в том, что утверждения "Если код "невозможно" покрыть юнит-тестами, то это говнокод. Без вариантов." (с) landerhigh и "программист докажет, что его код переворачивает строку (какую строку). А для доказательства у программиста этого уже давно есть общепринятый инструмент юнит-тесты." (с) Vzhyk ложны. И если в первом случае надо квантор всеобщности заменить на квантор существования, то во втором... да да, все смешал в кучу, надо почитать книжки
Re[17]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> сказанное именно в контексте обсуждения не кода вообще, а кода именно >> функции переворачивающей строку.
V>Так и здесь — это чистая программистская задача и она является V>выполненной, только после того, как программист докажет, что его код V>переворачивает строку (какую строку). А для доказательства у V>программиста этого уже давно есть общепринятый инструмент юнит-тесты.
Для кода вообще — не могу не согласиться.
Но для очень простого кода(о котором и речь шла) для проверки достаточно и беглого взгляда.
Однако если кандидат ярый приверженец юнит-тестов(я не вижу тут ничего плохого. скорее наоборот), то он может потратить еще пару минут и кусочек бумаги, написав то, о чем пойдет речь ниже.
V>Теперь, как это все сделать на собеседовании на бумажке — это раз?
Да в принципе не сложно. Хотя бы вот так:
1. Создаем оригинал
2. Делаем копию
3. Вызываем написанную функцию для копии.
4. Проверяем равенство размеров. Если не равны — завершаемся с ошибкой
5. В цикле проходим по двум строкам в двух разных направлениях и сравниваем текущие элементы. Если не равны — завершаемся с ошибкой.
6. Тест пройден
Если Вам кажется это невозможным написать на бумаге, не могли бы Вы указать какой из 6 пунктов вызвал у Вас затруднение?
V>Второе, ищут начальника или программиста? Похоже, что в обсуждаемой V>ситуации ищут мера, и в качестве теста дают на время подмести улицу.
Начальник — понятие широкое. В обсуждаемой ситуации вроде как начальник-технарь нужен был.
Ну а если бы кандидат в мэры изредка(пусть даже только перед выборами) выходил на улицу с метлой, то мне кажется это было бы полезно и для него и для улицы и для избирателей
В завершение скажу, что с технической точки зрения проблемами тут и не пахло. Нет их и попытки их придумать выглядят смешно.
А вот нетехническая проблема есть. И она очень проста "Да как же это Я, почти мэр да метлу возьму!" или напухшее ЧСВ другими словами.
Проектирование велосипедов для слепых жирафов
Re[36]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>вот ты умный человек, вот напротив тебя сидит умный человек, если самое лучшее, о чем ты можешь завести с ним беседу это спросить про гномиков или про strrev, то я лично обычно на позиции собеседуемого, чтобы не обижать человека просто делаю вид, что решения не знаю, говорю, что мол, не получается, я лучше поготовлюсь получше и стараюсь свалить побыстрее. ну это как лично я делаю. а может быть остальные, кто "не может развернуть строку" они тоже этим принципом руководствуются? никогда не задумывались?
Ну, во первых, откуда ты знаешь, что он умный человек? В резюме можно что угодно написать. А вот спросишь у него парочку простых вопросов. Ответит он на них, перейдём к более интересным. Не ответит, значит и не был он умным человеком вовсе, и нечего с ним беседы заводить.
Не так давно собеседовал одного человека, который по резюме знал всё что только можно и нельзя. Однако на вопросы он предпочитал отвечать как ты — "не знаю, не получается", и вообще не старался ни на что ответить. Создаётся впечатление, что он нагло наврал в резюме (что наиболее вероятно), и что когда его собеседовали по телефону, вместо него говорил кто-то другой (менее вероятно, но тоже возможно). А результат такой, что человек попал в "чёрный список", и больше на его резюме просто никто не посмотрит.
Re[53]: Собеседование в компании "Московская биржа"
07.10.2013 20:56, vshemm пишет:
> Ато, держите нас в курсе. А лучше автору этой заметки напишите — ему > мнение сектантов очень важно.
Я что в учителя записывался? Хотя, плати деньги за обучение, постараюсь
научить (хотя я не преподаватель). Ну и так как мне оное не сильно
интересно, то возьму дорого.
Ну я вступать в переписки с очередным писателем на хабре или жж, нет уж
спасибо. Здесь хоть, над подобными тебе поиздевавшись, удовольствие
получить можно, поржать.
Posted via RSDN NNTP Server 2.1 beta
Re[20]: Собеседование в компании "Московская биржа"
07.10.2013 22:10, dilmah пишет:
> А для хорошего тестирования я люблю использовать fuzzy testing с > рандомом который с повышенной вероятностью выдает граничные значения.
Мда, по-русски уже не могем значит. Ну бывает. Но прикольный термин
"нечеткое тестирование с русским рандомом" — это 5.
A>На собеседование со стороны компании пришло сразу четыре человека. Кто эти люди, их должности, или хотя бы имена, остались за кадром.
Ну интроверты же. Если было интересно, надо было в лоб спросить
A>Количество людей аргументировалось "разными" вакансиями. Странно, вроде шёл на какую-то конкретную (руководитель группы).
Как в ДойчеБанке (и множестве других крупных компаний). Всегда есть куча одинаковых позиций _в разных проектах_, поэтому собеседуют из нескольких проектов сразу, кому приглянёшься, кому — нет.
A>Собственно к чему я всё это. В моём личном рейтинге худших собеседований уверенное третье место. Сложилось впечатление, что люди банально поленились подготовиться к собеседованию: подготовить вопросы соответствующие вакансии; прочесть резюме кандидата и так далее... Да просто ноутбук принести, в конце концов. И это печально. Хотя люди приятные. Так что имейте ввиду, может и не стоит туда ходить, если нет лишнего времени "на поговорить".
Имей ввиду, намылишься в ДБ — будет то же самое
Re[3]: Собеседование в компании "Московская биржа"
Здравствуйте, Andrusha, Вы писали:
A>Опыт чего? Вакансия, обращаю внимание, "руководитель группы". Вопросы я ожидаю примерно о том, как руководить группой. Да, можно задать вопросы по технической части, но не уровня "слышали ли вы про многопоточность", а на уровне архитектуры проекта. Можно обсудить нюансы реализации тех или иных библиотек, чтобы понять какие человек использовал или как принимает решения. И так далее.
Возможно, ваш опыт не дал им возможности задать что то более сложное? Либо они сами не знакомы с теми библиотеками, что использвали вы.
Форум без флуда — как без еды посуда
Re[4]: Собеседование в компании "Московская биржа"
Здравствуйте, Берсерк, Вы писали:
Б>Здравствуйте, Andrusha, Вы писали:
A>>Опыт чего? Вакансия, обращаю внимание, "руководитель группы". Вопросы я ожидаю примерно о том, как руководить группой. Да, можно задать вопросы по технической части, но не уровня "слышали ли вы про многопоточность", а на уровне архитектуры проекта. Можно обсудить нюансы реализации тех или иных библиотек, чтобы понять какие человек использовал или как принимает решения. И так далее.
Б>Возможно, ваш опыт не дал им возможности задать что то более сложное? Либо они сами не знакомы с теми библиотеками, что использвали вы.
У меня была такая идея, но всё равно как-то не сходится. Ничего более (или менее) того, что написано в резюме я не рассказал. Так что в таком случае можно было просто не приглашать. Никаких конкретных вопросов по резюме я не услышал. Так что версия, что они хотели узнать какие-то детали в личном порядке тоже не выдерживает критики.
Re[2]: Собеседование в компании "Московская биржа"
A>>На собеседование со стороны компании пришло сразу четыре человека. Кто эти люди, их должности, или хотя бы имена, остались за кадром.
A>Ну интроверты же. Если было интересно, надо было в лоб спросить
С одной стороны да, мой рассказ получился бы более красочным, в лицах. А с другой стороны — privacy сейчас в моде.
A>>Количество людей аргументировалось "разными" вакансиями. Странно, вроде шёл на какую-то конкретную (руководитель группы).
A>Как в ДойчеБанке (и множестве других крупных компаний). Всегда есть куча одинаковых позиций _в разных проектах_, поэтому собеседуют из нескольких проектов сразу, кому приглянёшься, кому — нет.
Мне кажется о таких вещах надо сразу предупреждать. Потому что человек идёт на конкретную вакансию. Остальные меня могут просто не интересовать. А то прям как в цирке выступил.
A>>Собственно к чему я всё это. В моём личном рейтинге худших собеседований уверенное третье место. Сложилось впечатление, что люди банально поленились подготовиться к собеседованию: подготовить вопросы соответствующие вакансии; прочесть резюме кандидата и так далее... Да просто ноутбук принести, в конце концов. И это печально. Хотя люди приятные. Так что имейте ввиду, может и не стоит туда ходить, если нет лишнего времени "на поговорить".
A>Имей ввиду, намылишься в ДБ — будет то же самое
Спасибо. Не могу сказать чтобы я туда собирался, но мало ли что.
A>Собственно к чему я всё это. В моём личном рейтинге худших собеседований уверенное третье место. Сложилось впечатление, что люди банально поленились подготовиться к собеседованию: подготовить вопросы соответствующие вакансии; прочесть резюме кандидата и так далее... Да просто ноутбук принести, в конце концов. И это печально. Хотя люди приятные. Так что имейте ввиду, может и не стоит туда ходить, если нет лишнего времени "на поговорить".
Ну и самое главное, цель собеседования — убедиться, что с человеком будет комфортно работать. Если у тебя неприятие собеседников срабатывает с полуоборота, то каждый из сидевших напротив мысленно подумал "дануна., хлебнёшь с ним потом"
Re[2]: Собеседование в компании "Московская биржа"
A>>Собственно к чему я всё это. В моём личном рейтинге худших собеседований уверенное третье место. Сложилось впечатление, что люди банально поленились подготовиться к собеседованию: подготовить вопросы соответствующие вакансии; прочесть резюме кандидата и так далее... Да просто ноутбук принести, в конце концов. И это печально. Хотя люди приятные. Так что имейте ввиду, может и не стоит туда ходить, если нет лишнего времени "на поговорить".
A>Ну и самое главное, цель собеседования — убедиться, что с человеком будет комфортно работать. Если у тебя неприятие собеседников срабатывает с полуоборота, то каждый из сидевших напротив мысленно подумал "дануна., хлебнёшь с ним потом"
Это да. Были же исследования что знания — фигня, главное личный фактор. Но в таком случае можно было найти более интересные занятия, чем писать код на бумажке.
Re[7]: Собеседование в компании "Московская биржа"
Здравствуйте, Andrusha, Вы писали:
SVZ>>Мне доводилось собеседовать программистов с 10-летним стажем без навыка программирования и не имеющих представления о многопоточности. Как умудрились столько продержаться — (возможно сопровождали чужой код с минимальными правками). SVZ>>Так что такие вопросы вполне уместны.
A>Программисты без навыка программирования — звучит забавно.
Ничего забавного, на самом деле.
Мне, например, пару раз приходилось вносить изменения в проект на ASP.NET. При этом ASP я видел впервые в жизни И, думаю, что на собеседовании я имел бы такой же вид, как и те, кого я собеседовал.
A>Правда, в таком случае на такие собеседования надо со своей раскладушкой приходить и запасом еды на несколько дней. Зато работодатель будет уверен, что нанял настоящего профессионала: и комментарии без ошибок напишет (проверочные вопросы; "Как комментарии обозначаются в исходном коде? А чем отличаются?") и даже файл сохранить сможет (проверочные вопросы "Как выглядит иконка сохранения файла? А что на ней изображено? А что это?").
А напрасно юродствуешь. Если ты "в теме", то развить беседу и перевести ее в нужное русло труда не составит. Тебе это было неинтересно, поэтому вы остались каждый при своем интересе.
_____________________
С уважением,
Stanislav V. Zudin
Re[8]: Собеседование в компании "Московская биржа"
A>>Правда, в таком случае на такие собеседования надо со своей раскладушкой приходить и запасом еды на несколько дней. Зато работодатель будет уверен, что нанял настоящего профессионала:
A>В данном случае работодатель может быть уверен, что не нанял дерганного обидчивого человека. Win.
Лечите по аватарке? Сходите на курсы повышения мастерства. А то пока только fail.
Re[2]: Собеседование в компании "Московская биржа"
Здравствуйте, sharpcoder, Вы писали:
S>Здравствуйте, Andrusha, Вы писали:
A>>Собственно, разговор, наверное, нужно начать с того, что предложение о вакансии было предложено через КА и выглядело вполне неплохо. Но не так уже чтобы завораживающие. Решил посмотреть. Теперь есть что рассказать.
A>>На собеседование со стороны компании пришло сразу четыре человека. Кто эти люди, их должности, или хотя бы имена, остались за кадром. Количество людей аргументировалось "разными" вакансиями. Странно, вроде шёл на какую-то конкретную (руководитель группы). Далее последовало стандартное предложение "расскажите о себе, о чём занимаетесь на текущем месте работы.". Хм... Но как-то рассказал, хотя это больше походило пересказ резюме с дополнительными подробностями. На это ушло не меньше получаса. Один человек ушёл — рассказчик из меня видимо, никудышный.
S>Понимаю о ком речь Московская биржа очень хорошая компания, там хорошие условия работы, хорошие сотрудники. Знаю т.к. это один из наших любимых клиентов
S>По поводу написанного вами — ну не подошли вы, в чем проблема? Зачем пытаться про них что-то плохое написать? Они же про вас здесь не пишут (а я думаю что взгляд с той стороны может быть куда более интересный)?
А почему плохое? Просто рассказал как прошло на собеседование на определённую вакансию — может кому-то полезно будет.
Не, прикол с типизацией эвентов, конечно, может бросить тень, но в любом случае это скорее из забавного. Я тоже вектор с листом перепутал (не использую их).
На счёт условий работы — не оценил если честно. Точнее даже не понял что там хорошего. Расскажите? Мне без надобности, но любопытно.
Здравствуйте, robin_of_the_wood, Вы писали:
___>Здравствуйте, Andrusha, Вы писали:
A>>Закончилось всё предложением написать на бумажке функцию strrev. Отказался, надеюсь, что вежливо.
___>А если не секрет, чем Вы свой отказ обьяснили?
Точную фразу не помню. Поинтересовался, зачем.
___>И если уж точно не секрет, какая была настоящая причина отказа?
Настоящая... Наверное так: я ушёл узнать надо ли мне это. Аргументов что мне это надо я там не нашёл.
Но это на вскидку. Уже 3-й вариант написал.
Re[3]: Собеседование в компании "Московская биржа"
Здравствуйте, Andrusha, Вы писали:
A>>>Закончилось всё предложением написать на бумажке функцию strrev. Отказался, надеюсь, что вежливо.
___>>А если не секрет, чем Вы свой отказ обьяснили? A>Точную фразу не помню. Поинтересовался, зачем.
Ну спросить зачем — это еще не отказ. А Вы же отказались. Но ведь не "Не буду и все!" сказали?
___>>И если уж точно не секрет, какая была настоящая причина отказа? A>Настоящая... Наверное так: я ушёл узнать надо ли мне это. Аргументов что мне это надо я там не нашёл. A>Но это на вскидку. Уже 3-й вариант написал.
Я имел ввиду причину Вашего отказа от написания strrev на бумаге.
Проектирование велосипедов для слепых жирафов
Re[2]: Собеседование в компании "Московская биржа"
Здравствуйте, sysenter, Вы писали:
S>Здравствуйте, Andrusha, Вы писали:
A>>Дальше перешли к "технической" части. Ладно, вопрос чем отличается map от vector можно ещё отнести к разогревочным. Но что люди ожидают услышать на вопрос "слышали ли о многопоточности?". Или ещё лучше "Какие объекты синхронизации Вы знаете?". Нет, с одной стороны вопросы вполне корректны (а чего не спросить-то?), но с другой стороны никак не соответствуют не заявленной вакансии, ни опыту кандидата. Ну, ладно. Далее вопрос, который поставил меня в тупик: "Какие типы эвентов бывают?". Щито?!
S>Нормальные вопросы, меня в каспере вообще по всему рихтеру прогнали, кроме пожалуй фиберов и ничего, не жалуюсь. Знать какие бывают типы евентов win программер обязан.
В WinAPI нет типов эвентов.
Здравствуйте, devcoach, Вы писали:
D>Здравствуйте, Andrusha, Вы писали:
A>>"Это ваши проблемы" (один известный персонаж). Меня как соискателя это несколько не колышит кто к ним приходит. D>Вот так и знал, что услышу что-то в духе "мне пох", мой диагноз про звезду подтверждается. Вы человек. Вы живете в обществе людей. Люди взаимодействуют друг с другом. И это взаимодействие тем лучше, чем лучше они понимают мотивы друг друга. Я вам объяснил, почему работодателя начинают распросы о базовых вещах даже у опытных кандидатов — потому что ваши слова в резюме сами по себе ничего не значат. Если вы не хотите понимать других людей, если вы считаете себя пупом земли, то грош вам цена как специалисту, и уж тем более вы не можете быть тимлидом, который должен уметь понимать своих коллег, понимать почему у них возникают те или иные проблемы, и помогать им их решать. Точно так же тимлид должен понимать и мотивы своего руководства. Он должен понимать политические подоплеки, он должен понимать, какие группы влияния существуют, он должен понимать почему требования у продукта могут меняться за день до релиза. И так далее. Вы же не командный игрок, вы не видите дальше своего носа. "Меня не колышит" — сколько всего сокрыто в этой фразе.
На данном этапе времени это не моя команда и поэтому решать ли мне проблемы людей, которых я вижу в первый раз жизни вопрос открытый. Если я буду помогать всем страждущим, то я банально не доеду до собеседования. Я же ведь живу среди людей, бла-бла-бла... И в метро люди и на улице. Поэтому я не понимаю почему проблемы именно этих людей меня должно как-то особым образом заинтересовать. И да...
A>>Задача для чего? Писать библиотечные функции? Зачем? A>>На момент формулирования данной задачи "собеседование продлилось" уже час (60 минут). Куда ещё развивать тему? D>Я уже объяснил зачем — что бы проверить ваши базовые знания. Если вы первом делом заалоцируете новый массив, то какой вы тимлид? Каким образом ваша команда будет писать качественный код? Вам дали элементарнейшую задачу на 10 строчек кода. Вам, что, впадлу было взять в руки ручку и потратить 5 минут своего драгоценнейшего тимлидовского времени на ее решение?
... если это базовые вещи, то тогда начинайте с них, раз это уже так сильно важно (очень сомневаюсь). А если за 60 минут не удалось даже выяснить умеет ли писать человек код, то как это можно назвать?
И ещё. Возможно, я бы написал эту функцию, но на ноутбуке. На листочке мне это делать неудобно — я не так часто и много пишу на бумаге, чтобы написать сразу чистовик, а переписывать даже по десять строк мне не очень интересно. Ну и если хотите, я за экономию бумаги.
A>>Я работал в разных компаниях и везде тим-лиды занимались разными вещами. Описанное вами не очень коррелирует с моим опытом. Впрочем, не будут спорить — может у вас и так. Только в таком случае надо более подобно/внятно/обстоятельно составлять предложение о вакансии. Или, что лучше, в начале собеседования сказать что интересно услышать от соискателя, а что нет. Этого не было. D>А может быть это вам надо было спросить во время телефонного общения, в чем именно заключается вакансия? Чего это вы так резво переложили вину за непонимание на других?
У них мой телефон был, у меня — нет. Да и я первый раз сталкиваюсь с таким, если честно. Не могу сказать что очень часто хожу на собеседования, но к такому повороту был не готов — тут согласен. Обычно люди в начале встречи представляются, кратко описывают суть своих задач/проектов и кого они ищут.
Re[4]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Здравствуйте, Andrusha, Вы писали:
A>>>>Закончилось всё предложением написать на бумажке функцию strrev. Отказался, надеюсь, что вежливо.
___>>>А если не секрет, чем Вы свой отказ обьяснили? A>>Точную фразу не помню. Поинтересовался, зачем.
___>Ну спросить зачем — это еще не отказ. А Вы же отказались. Но ведь не "Не буду и все!" сказали?
___>>>И если уж точно не секрет, какая была настоящая причина отказа? A>>Настоящая... Наверное так: я ушёл узнать надо ли мне это. Аргументов что мне это надо я там не нашёл. A>>Но это на вскидку. Уже 3-й вариант написал.
___>Я имел ввиду причину Вашего отказа от написания strrev на бумаге.
А, понял. Я написал первую строчку while... потом подумал, что надо сначала объявить переменную, затем понял что на бумаге это уже не влезет. Дальше уже поинтересовался, а что собственно хотят, разговор перетёк в другое русло и всё.
Отвечая на ваш вопрос: нежелание переписывать на бумаге стало последней каплей и причиной для завершения собеседования.
Re[5]: Собеседование в компании "Московская биржа"
Здравствуйте, sysenter, Вы писали:
S>Здравствуйте, Andrusha, Вы писали:
A>>И всё таки вопрос: зачем и откуда такая классификация? Ответите?
S>Даже если вопрос и был задан не совсем точно смысл его был понятен, что хотели услышать было понятно.
Вопрос был задан именно так как я написал и поверьте мне на слово: "правильный" ответ мне даже в голову не пришёл. В моей системе координат это примерно тоже самое, что разделять файлы на типы по какому-нибудь параметру передаваемому в функцию CreateFile. То есть полнейшая ересь.
Re[2]: Собеседование в компании "Московская биржа"
Посмотрел на описание вакансии: http://hh.ru/vacancy/8505016
Опыт разработки требуется, строчку не развернул — все, даже по техническим скиллам не прошел.
02.09.2013 18:21, sharpcoder пишет:
> Понимаю о ком речь Московская биржа очень хорошая компания, там хорошие > условия работы, хорошие сотрудники. Знаю т.к. это один из наших любимых > клиентов
Ты по аккуратнее с восхвалениями, а то еще антирекламы конторе сделаешь.
По крайней мере для меня твои восхваления конторы — антиреклама. Ну то
бишь, если тебе там нравиться, то мне там не понравилось бы.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Собеседование в компании "Московская биржа"
Здравствуйте, mik1, Вы писали:
M>При приеме на не рядовые позиции на бирже смотрят с одинаковым весом как на технические скилы, так и на психологические. Если вы показали "звездочку" — вас вряд ли возьмут, там работать надо, а не пальцы распускать веером. Даже если и ваша фамилия — Александреску. Тем более, если речь идет о торговом движке — если там что-то слетит, биржа автоматом попадает в новости и нервы там нужны железные.
Что и требовалось доказать. Требуются надежные исполнительные негры чтобы педалить код. "Руководитель группы" в данном случае означает не что он будет кем-то реально руководить, а то что у него зарплата будет чуть повыше и должность чуть погромче.
M>Кстати финансово вы практически гарантированно прогадали.
Ой не факт. Даже если сегодня они заплатсят больше, в долгосрочном плане все равно будет невыгодно. Перспектив-то без смены работы никаких.
Дислексия — чума XXI века
Re[3]: Собеседование в компании "Московская биржа"
Здравствуйте, smallpoxlet, Вы писали:
M>>При приеме на не рядовые позиции на бирже смотрят с одинаковым весом как на технические скилы, так и на психологические. Если вы показали "звездочку" — вас вряд ли возьмут, там работать надо, а не пальцы распускать веером. Даже если и ваша фамилия — Александреску. Тем более, если речь идет о торговом движке — если там что-то слетит, биржа автоматом попадает в новости и нервы там нужны железные.
S>Что и требовалось доказать. Требуются надежные исполнительные негры чтобы педалить код. "Руководитель группы" в данном случае означает не что он будет кем-то реально руководить, а то что у него зарплата будет чуть повыше и должность чуть погромче.
Наоборот. Зарплата будет как обычно нищенской. Гарантированно дадут не более 70 тыр. Должность "Руководитель группы" — приманка. Реально никакого повышения не будет. Надо будет корячиться и копаться в говнокоде, пытаясь успеть сделать задачи к сроку.
Вместо звания "руководитель группы" будущий соискатель получит медаль горбатого и нищенскую зарплату, угробленное от 12-14-часового рабочего графика здоровье.
Re[2]: Собеседование в компании "Московская биржа"
Здравствуйте, Пофигист, Вы писали:
A>>Закончилось всё предложением написать на бумажке функцию strrev. Отказался, надеюсь, что вежливо. П>Блин, да вы все тут круты, слово strrev знаете! Я только из этого топика и обсуждения узнал, что есть такая функция в некоторых диалектах Си. Хотя за жизнь на собеседованиях два раза её писал на листке.
Скорее всего требовалось не вспомнить что она должна делать, а спросить и затем написать.
03.09.2013 9:58, devcoach пишет:
> И когда вы понимаете это, вам становится ясно, что работодатель п сути > безоружен перед вами. Вым становится ясно, что не только с вами могут > играть, но и вы можете играть с ними. Задали вам какой-то отвлеченный > вопрос? Отлично! Они хотят вас завалить на нем, что бы сбить зарплату. А > вы, если шарите в теме, можете наоборот взять контроль в свои руки, > увести мяч на свое поле, и использовать успешные ответ на этот вопрос > как аргумент при торгах о зарплате. Ну и т.д. и т.п.
Добавь к этому, что причины проведения собеседования могут быть разными,
кто-то хочет нанять сотрудника, кто-то не хочет, а кто-то хочет, но сам
не знает что.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: Собеседование в компании "Московская биржа"
03.09.2013 10:33, alzt пишет:
> Скорее всего требовалось не вспомнить что она должна делать, а спросить > и затем написать.
Ты настолько уверен в своих телепатических способностях? И еще не первый
в списке Форбс?
Posted via RSDN NNTP Server 2.1 beta
Re[8]: Собеседование в компании "Московская биржа"
03.09.2013 10:47, smallpoxlet пишет:
> Мои > программисты даже придумали задачку: дают кусок многопоточного кода и > просят переписать вообще без использования синхронизаций но так чтобы > код остался потокобезопасным.
Я так понимаю, что задачка на на 5 мин на собеседовании?
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Собеседование в компании "Московская биржа"
Здравствуйте, mik1, Вы писали:
M>Здравствуйте, smallpoxlet, Вы писали:
S>>Что и требовалось доказать. Требуются надежные исполнительные негры чтобы педалить код. "Руководитель группы" в данном случае означает не что он будет кем-то реально руководить, а то что у него зарплата будет чуть повыше и должность чуть погромче.
M>Вы там работали, чтобы так уверенно заявлять?
А что вы так напрягаетесь? Вам то не все ли равно?
Re[9]: Собеседование в компании "Московская биржа"
Здравствуйте, sysenter, Вы писали:
S>Нельзя код с блокировками вот так просто взять полностью и заменить на lockfree код т.к. lockfree код обычно по производительности хуже кода с блокировками. Стоит всё таки подучить матчасть, каждый тип многопоточного/параллельного подхода для своих задач.
И nginx по производительности хуже чем апач, ага.
Дислексия — чума XXI века
Re[4]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> Скорее всего требовалось не вспомнить что она должна делать, а спросить >> и затем написать. V>Ты настолько уверен в своих телепатических способностях? И еще не первый V>в списке Форбс?
Тут был инсайдер, если он захочет, то сможет проверить мои способности.
Здравствуйте, smallpoxlet, Вы писали:
S>И очень хорошо. Пока есть такие привередливые ребята, другие ребята, вроде нас, смогут нанять хорошего спеца задешево.
Хмм, странный вывод
Re[9]: Собеседование в компании "Московская биржа"
Здравствуйте, sysenter, Вы писали:
S>Нельзя код с блокировками вот так просто взять полностью и заменить на lockfree код т.к. lockfree код обычно по производительности хуже кода с блокировками. Стоит всё таки подучить матчасть, каждый тип многопоточного/параллельного подхода для своих задач.
Можно вообще уменьшить количество необходимых блокировок.
Например, надо что-то посчитать и записать в некоторый массив. Это что-то хорошо распараллеливается. Распараллеливаем, считаем на разных потоках, используем правильный контейнер, который на каждый метод добавляет точку синхронизации.
Плюсы — ускорение, простота реализации.
Минусы — на каждый чих вызывается блокировка. Очень часто в таком коде нарушена атомарность, но это уже от пишущего зависит. Скорее всего где-то ещё придётся добавить синхронизацию.
Другой вариант: разбить задачу на N частей, каждая часть вычисляется независимо и результат записывается в свой локальный массив. В конце массивы мёрджатся.
Плюсы: задача фактически стала однопоточной, алгоритм, количество блокировок минимально.
Минусы: слияние результатов стало узким местом. Можно улучшить, если производить слияние на лету, а не в конце.
Здравствуйте, Vzhyk, Вы писали:
V>03.09.2013 11:41, UA пишет:
>> Хмм, странный вывод V>Полностью логичный. Именно этим же в Минске и пользовался, в итоге на V>низкую зарплату достаточно легко найти спеца, главное искать того, кто V>может задачи предполагаемые делать, а не организовывать экзаменационный V>фильтр сотен программистов.
Если у чела есть работа то зачем ему искать на низкую ЗП, ну не прошел он в звездную компанию (еще и не факт что в этой компании предложили бы больше) пойдет искать дальше — не найдет останется на месте значит.
03.09.2013 12:22, UA пишет:
> Если у чела есть работа то зачем ему искать на низкую ЗП, ну не прошел > он в звездную компанию (еще и не факт что в этой компании предложили бы > больше) пойдет искать дальше — не найдет останется на месте значит.
И что? К чему ты это написал?
Posted via RSDN NNTP Server 2.1 beta
Re[10]: Собеседование в компании "Московская биржа"
Здравствуйте, alzt, Вы писали:
A>Можно вообще уменьшить количество необходимых блокировок.
Можно вообще штаны через голову одевать, но нужно ли? Ответ, зависит от ситуации.
Как я выше уже писал, всё зависит от ситуации, lockfree код хорошо масштабируется, но на малом количестве ядер он очень часто будет медленнее кода с блокировками, с другой стороны код с блокировками масштабируется плохо и есть предел масштабирования. Уменьшать количество блокировок разумно только если это повысит эффективность кода, но может не только не повысить, но и ухудшить. Это вроде, как элементарные вещи.
Здравствуйте, Vzhyk, Вы писали:
V>03.09.2013 12:22, UA пишет:
>> Если у чела есть работа то зачем ему искать на низкую ЗП, ну не прошел >> он в звездную компанию (еще и не факт что в этой компании предложили бы >> больше) пойдет искать дальше — не найдет останется на месте значит. V>И что? К чему ты это написал?
Далеко не факт что "Пока есть такие привередливые ребята, другие ребята, вроде нас, смогут нанять хорошего спеца задешево."
Re[7]: Собеседование в компании "Московская биржа"
Здравствуйте, MxMsk, Вы писали:
MM>Меня аж передернуло от этой фразы. К реальной работе этот "просчет" не имеет вообще никакого отношения.
А ключевое здесь вот что: ___>Ведь в реальной работе нужно решение. Пусть неоптимальное, пусть с элементами компромисса, но решение, а не высоконаучное обьяснение почему это сделать не получилось. И поэтому отсутствие решения или отказ от решения задачи на бумаге почти всегда приведут к финалу собеседования.
03.09.2013 12:53, UA пишет:
> Далеко не факт что "Пока есть такие привередливые ребята, другие ребята, > вроде нас, смогут нанять хорошего спеца задешево."
Ну неужели элементарную логику нужно разжевывать — именно, что факт.
Posted via RSDN NNTP Server 2.1 beta
Re[8]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Согласен. ___>Но в реальной работе будут другие просчеты(мы ведь люди а не роботы), а вот реакция человека на свои просчеты обычно величина довольно постоянная. ___>И у одних людей она ближе к "Ой спасибо. Сам не заметил. Сейчас исправлю!", а у других больше похоже на "И что же мне теперь это переписывать?"
Ну здесь можно пофлеймить на тему того, что человек четко знает, какие инструменты, где применять. Если взялся писать код, почему бы не открыть IDE
Re[6]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Тут ведь нужно всего лишь закодить интуитивно понятный алгоритм, а это после многолетней практики рука уже сама пишет
а кто тут много лет практикуется в написании strrev?
Здравствуйте, sss1024, Вы писали:
S>Высокомерие оправдано когда между тимлидом и кодером пропасть. Меньше времени уходит на объяснения — делай как я сказал и всё.
Здравствуйте, neFormal, Вы писали:
F>Здравствуйте, devcoach, Вы писали: D>>Если вы первом делом заалоцируете новый массив, то какой вы тимлид? F>а как надо?
хз, наверно просто посвапить крайние элементы, это первое, что приходит на ум,.. если не вдумываться... )))
Re[9]: Собеседование в компании "Московская биржа"
Здравствуйте, MxMsk, Вы писали:
___>>Но в реальной работе будут другие просчеты(мы ведь люди а не роботы), а вот реакция человека на свои просчеты обычно величина довольно постоянная. ___>>И у одних людей она ближе к "Ой спасибо. Сам не заметил. Сейчас исправлю!", а у других больше похоже на "И что же мне теперь это переписывать?" MM>Ну здесь можно пофлеймить на тему того, что человек четко знает, какие инструменты, где применять. Если взялся писать код, почему бы не открыть IDE
Пофлеймить можно на любую тему
Но я писал про реакцию человека на собственные просчеты.
Это вообще не технического плана вещь и к инструментам и их применению она не имеет никакого отношения.
Использование IDE при написании задач на собеседовании тут уже обсуждали. Если хотите — поищите и попробуйте возобновить дискуссию
Проектирование велосипедов для слепых жирафов
Re[7]: Собеседование в компании "Московская биржа"
Здравствуйте, neFormal, Вы писали:
F>Здравствуйте, robin_of_the_wood, Вы писали: ___>>Тут ведь нужно всего лишь закодить интуитивно понятный алгоритм, а это после многолетней практики рука уже сама пишет F>а кто тут много лет практикуется в написании strrev?
да здесь вопрос не в самой strrev,.. вместо неё могла быть любая другая функция... просто людям захотелось посмотреть как кандидат размышляет... это ему ещё и повезло, что на листочке можно написать,.. наглядно, можно ручкой тыкнуть "это скадываем с этим..." я, помню, по телефону рассказывал какой-то алгоритм,.. в ходе рассуждений понимал, что есть зацепки как этот алгоритм улучшить... больше боялся слушающих запутать, немного даже удивлялся терпеливости слушающих на другом конце провода )))
Re[10]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Но я писал про реакцию человека на собственные просчеты.
Кстати, а какая реакция? Вроде человек обнаружил ошибку сам. Никто ему не помогал. Как я себе представляю, обнаружив ее, он подумал, что на рабочем месте он бы ее не допустил — компилятор просто не позволил бы. Поэтому он и спросил: "Ребят, а на фига я должен сейчас париться о том, что давным давно автоматизировано"? Вот что ему ответили — загадка...
Re[8]: Собеседование в компании "Московская биржа"
Здравствуйте, Vlad_SP, Вы писали:
MM>>Меня аж передернуло от этой фразы. К реальной работе этот "просчет" не имеет вообще никакого отношения.
V_S>А ключевое здесь вот что: ___>>Ведь в реальной работе нужно решение. Пусть неоптимальное, пусть с элементами компромисса, но решение, а не высоконаучное обьяснение почему это сделать не получилось. И поэтому отсутствие решения или отказ от решения задачи на бумаге почти всегда приведут к финалу собеседования.
Если реальная работа состоит в ежедевном написании функции strrev на бумажке, то совершенно верно.
Re[2]: Собеседование в компании "Московская биржа"
Здравствуйте, mik1, Вы писали:
M>Судя по описанию, речь шла о Си. Насколько я понимаю, речь идет о торговом движке ММВБ либо о чем-то с РТС (я ушел до слияния).
ЕМНИП, торговый движок мамбы разработан одной сиднейской компанией. Удивлюсь, если они его сами ковыряют.
M>При приеме на не рядовые позиции на бирже смотрят с одинаковым весом как на технические скилы, так и на психологические. Если вы показали "звездочку" — вас вряд ли возьмут, там работать надо, а не пальцы распускать веером. Даже если и ваша фамилия — Александреску. Тем более, если речь идет о торговом движке — если там что-то слетит, биржа автоматом попадает в новости и нервы там нужны железные.
Хорош пальцы гнуть. Ну недополучит пара типа инвесторов чего-нить, беда какая. Тут вон люди пишут код, перед сдачей которого всерьез просчитываются вероятность наличия бага, который может привести к открытию не той заслонки не в том трубопроводе не в то время, в результате чего будет выброшен не тот газ и не туда и жители близлежащей деревни выблюют собственные кишки.
Кстати, вопрос об объектах синхронизации от сотрудника подобной компании навевает на невеселые мысли.
Re[4]: Собеседование в компании "Московская биржа"
Здравствуйте, MxMsk, Вы писали:
___>>Но я писал про реакцию человека на собственные просчеты. MM>Кстати, а какая реакция? Вроде человек обнаружил ошибку сам. Никто ему не помогал. Как я себе представляю, обнаружив ее, он подумал, что на рабочем месте он бы ее не допустил — компилятор просто не позволил бы. Поэтому он и спросил: "Ребят, а на фига я должен сейчас париться о том, что давным давно автоматизировано"? Вот что ему ответили — загадка...
Я уже чуть ниже в этой теме описал простоту поставленной задачи но тут немного добавлю.
При многократном повторении конструкции типа свопа двух переменных, перебор элементов массива запоминаются настолько, что человек может без ошибок и без помощи компилятора их написать на бумаге.
А если человек не помнит как for написать — то лично у меня его уровень как программиста очень большие подозрения вызывает.
Проектирование велосипедов для слепых жирафов
Re[10]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>И заметьте что задачу дают не первокласснику а человеку с техническим дипломом. ___>Если это уже сложно, то может в другую профессию? Или будем на собеседовании таблицу умножения и алфавит спрашивать?
Надо определиться, о чем идет о разговор. О сложности написания strrev или о непонимании, для чего это надо делать. Разные же вещи. Понятно, что если речь идет о строке, итерируемой по символам, то первое просто. Ну так и второй вопрос не так уж страшен, если на собеседовании адекватные люди. Я вот помнится был на собеседовании, где меня сначала попросили построить БД, потом задавали вопросы из "Горы Фудзи", а следом вдруг надо было написать подсчет чисел Фибоначчи. Я спокойно все делал, а когда закончилось, крепко задумался, на кой толк спрашивать было второе, если я решения всех задач давно знаю? Зачем нужно было просить Фибоначчи, если техническое интервью я вроде прошел ранее, а тут было собеседование с руководителем проекта? Соглашусь, что каждая фирма набирает так, как она хочет. Безусловно. И хочешь найти работу именно там, принимай собеседование таким, какое оно есть. Однако, это не отнимает у человека права сомневаться в подходе и интересоваться, для чего именно ему задали тот или иной вопрос.
Re[5]: Собеседование в компании "Московская биржа"
04.09.2013 8:06, a_g_99 пишет:
> Как это вас озарило что они адекватные — можно узнать?
Адекватным вообще быть невозможно, можно быть адекватным чему-либо или
кому-либо. Здесь — они адекватны sharpcoder'у.
Posted via RSDN NNTP Server 2.1 beta
Re[11]: Собеседование в компании "Московская биржа"
04.09.2013 10:31, landerhigh пишет:
> Еще раз, медленно и по буквам. У настоящего программиста понятие "код" > существует только в виде "оформленный согласно принятым coding standards > со всеми необходимыми комментариями, юнит-тестами и подготовленный к > code review". Такое бывает только в IDE.
В качестве IDE и notepad пойдет, но про код я с тобой согласен на 146%.
А на собеседовании можно накорябать нечто, имеющее очень отдаленное
отношение к коду.
Posted via RSDN NNTP Server 2.1 beta
Re[11]: Собеседование в компании "Московская биржа"
04.09.2013 10:32, MxMsk пишет:
> набирает так, как она хочет. Безусловно. И хочешь найти работу именно > там, принимай собеседование таким, какое оно есть.
То бишь вариант, когда на собеседовании выяснилось, что на этой конторе
работать уже не хочется, ты не принимаешь?
Собеседование — это не только собеседование соискателя, но и
собеседование "конторы".
Posted via RSDN NNTP Server 2.1 beta
Re[12]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>То бишь вариант, когда на собеседовании выяснилось, что на этой конторе V>работать уже не хочется, ты не принимаешь?
Принимаю. Просто считаю, что показывать это необязательно. Тут каждый сам решает.
V>Собеседование — это не только собеседование соискателя, но и V>собеседование "конторы".
Безусловно.
Re[5]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
A>>Руководитель группы == team lead == техническая специальность. Если ты не владеешь технологиями на одном уровне с группой, как ты будешь руководить? L>Вопрос "какие объекты синхронизации знаете" говорит о том, что задающий этот вопрос о многопоточности читал только в книжках. И последний раз это делал где-нибудь в конце 90-х.
а что сейчас модно?
...coding for chaos...
Re[13]: Собеседование в компании "Московская биржа"
04.09.2013 11:13, MxMsk пишет:
> Принимаю. Просто считаю, что показывать это необязательно. Тут каждый > сам решает.
В смысле показывать? Упорно собеседоваться часы до победного конца,
чтобы потом сказать, что я к вам не пойду?
Это извращение какое-то в варианте потрачу ваше и мое время, хотя
работать у вас не собираюсь.
Имхо, приличнее сразу сказать "до свидания", как стало ясно, что
работать на оной конторе не будешь.
Posted via RSDN NNTP Server 2.1 beta
Re[14]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Имхо, приличнее сразу сказать "до свидания", как стало ясно, что V>работать на оной конторе не будешь.
Вполне нормальный шаг имхо. И если в ответ будет даже намек на обиду и раздражение — еще один минус собеседующей стороне.
Правда чаще всего кандидат сначала слышит "до свидания" а уже потом заявляет "да не очень то и хотелось"
Проектирование велосипедов для слепых жирафов
Re[15]: Собеседование в компании "Московская биржа"
04.09.2013 11:56, robin_of_the_wood пишет:
> Вполне нормальный шаг имхо. И если в ответ будет даже намек на обиду и > раздражение — еще один минус собеседующей стороне.
Меня как-то хруш одной минской конторки по телефону оскорблял и обзывал,
когда я сказал, что они мне не настолько интересны, чтобы тестовое
задание для них делать. А ты говоришь раздражение.
Хамами себя ведут и наниматели и нанимаемые и зависит это только от
конкретных людей, а не от роли в данный момент.
> Правда чаще всего кандидат сначала слышит "до свидания" а уже потом > заявляет "да не очень то и хотелось"
И че?
Posted via RSDN NNTP Server 2.1 beta
Re[12]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Навыков программирования именно на бумаге не существует. ___>Есть навыки просто программирования. Ну у одних есть а у других соответственно нет. А уж на бумаге ручкой писать все в школе учились.
Навыки написания кода на бумаге есть, пожалуй, у тех, кому приходилось ковырять дырки в перфокартах. Потому что сочинять код за перфоратором никто не даст. К нему обычно очереди выстраивались.
Re[9]: Собеседование в компании "Московская биржа"
Здравствуйте, Yoriсk, Вы писали:
Y>Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>>Ничего забавного, на самом деле. SVZ>>Мне, например, пару раз приходилось вносить изменения в проект на ASP.NET. При этом ASP я видел впервые в жизни
Y>Если вы успешно вросили что-то asp.net-специфичное в проект первый раз видя этот asp.net, значит вы — хороший специалист, понимающий основные принципы "как оно работает под капотом". И вас вполне можно ставить в проект на asp.net. Ну может под чьим-то чутким урководством на первое время.
Сделать что-то несложное, подглядывая в окружающий код, много ума не надо. С чем-то посерьезнее я бы провозился в несколько раз дольше рядового АСП-шника и наверняка бы накосячил . Для того, чтобы один раз сделать и забыть это прокатит, а для постоянной работы лучше иметь готового специалиста.
SVZ>>И, думаю, что на собеседовании я имел бы такой же вид, как и те, кого я собеседовал.
Y>Конечно. Надо задолбать кандидата вопросами про настройки пула приложений в iis, уничтожить вопросами про тонкую настройку http.sys, сделать ему "такой же вид" и выгнать с позором это ничтожество.
Дык ведь от ситуации зависит. Если компания готова вложиться в переучивание специалиста из другой области — это одно. А если ей нужен готовый специалист, то "вопросы про тонкую настройку" позволят отфильтровать нужного.
_____________________
С уважением,
Stanislav V. Zudin
Re[11]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Реальная работа состоит в создании программного продукта. Она состоит из множества отдельных областей знаний, но ни одна из них не требует навыков программирования на бумажках.
Частично не соглашусь с тобой. Если ты разрабатываешь какой-то алгоритм, например сортировки, то проще записать его понятным псевдокодом (как говорит нам Макконел) на бумаге пока думаешь, а потом уже переносить на машину. Но это длеают в рамка ресёча по какой-то части проекта, а не для простых кодеских задач. Другой вопрос, почему они требуют писать на С кодерские вещи, которые в ИДЕ пишутся в 2-а счёта и что они хотят этим проверить? На мой взягляд, написание чего-то на бамажке имеет смысл только если это записывается псевдокодом хорошо отражающим алгоритм решения задачи или стоится какая-то неборльшая иерархия классов в ходе обсуждения некоторой проблемы.
Sic luceat lux!
Re[11]: Собеседование в компании "Московская биржа"
Здравствуйте, sysenter, Вы писали:
A>>Можно вообще уменьшить количество необходимых блокировок.
S>Можно вообще штаны через голову одевать, но нужно ли? Ответ, зависит от ситуации.
Вот, это как раз то, что всегда забывают на собеседовании.
Re[8]: Собеседование в компании "Московская биржа"
Здравствуйте, Stanislav V. Zudin, Вы писали:
A>>Программисты без навыка программирования — звучит забавно.
SVZ>Ничего забавного, на самом деле. SVZ>Мне, например, пару раз приходилось вносить изменения в проект на ASP.NET. При этом ASP я видел впервые в жизни И, думаю, что на собеседовании я имел бы такой же вид, как и те, кого я собеседовал.
В целом согласен, но ведь самое главное — в большинстве мест требуется именно то, что ты делал. Т.е. ты отлично справишься с работой, но ASP.NET не знаешь, поэтому собеседование вряд ли пройдёшь. И потеряет работодатель, т.к. тут уже случай, когда язык программирования становится не важен.
Re[9]: Собеседование в компании "Московская биржа"
Здравствуйте, alzt, Вы писали:
A>Здравствуйте, Stanislav V. Zudin, Вы писали:
A>>>Программисты без навыка программирования — звучит забавно.
SVZ>>Ничего забавного, на самом деле. SVZ>>Мне, например, пару раз приходилось вносить изменения в проект на ASP.NET. При этом ASP я видел впервые в жизни И, думаю, что на собеседовании я имел бы такой же вид, как и те, кого я собеседовал.
A>В целом согласен, но ведь самое главное — в большинстве мест требуется именно то, что ты делал. Т.е. ты отлично справишься с работой, но ASP.NET не знаешь, поэтому собеседование вряд ли пройдёшь. И потеряет работодатель, т.к. тут уже случай, когда язык программирования становится не важен.
У меня сложилось мнение, что существует три типа компаний:
1. Одним нужен "копатель" широкого профиля. Здесь годится любой вменяемый программист, способный изучить очередной фреймворк/язык/...
2. Другим нужен специалист под конкретную технологию, но такого не найти и компания готова вложиться в человека, обучить его нужным технологиям.
3. Третьим нужен специалист под конкретную технологию, но обучать они не хотят (или не могут) и ищут состоявшегося спеца.
Ессно во всех трех случаях собеседования должны быть разные. Если и компания, и кандидат это понимают, то и проблем не будет
_____________________
С уважением,
Stanislav V. Zudin
Re[12]: Собеседование в компании "Московская биржа"
04.09.2013 12:47, Kernan пишет:
> Частично не соглашусь с тобой. Если ты разрабатываешь какой-то алгоритм, > например сортировки, то проще записать его понятным псевдокодом (как > говорит нам Макконел) на бумаге пока думаешь, а потом уже переносить на > машину.
Понятным кому? Почти всегда твой псевдокод понятен только тебе. Это раз.
Второе, я уже забыл, когда я на бумажке рисовал какие алгоритмы — проще
в том же матлабе или питоне набросать.
Posted via RSDN NNTP Server 2.1 beta
Re[13]: Собеседование в компании "Московская биржа"
Здравствуйте, Privalov, Вы писали:
___>>Навыков программирования именно на бумаге не существует. ___>>Есть навыки просто программирования. Ну у одних есть а у других соответственно нет. А уж на бумаге ручкой писать все в школе учились.
P>Навыки написания кода на бумаге есть, пожалуй, у тех, кому приходилось ковырять дырки в перфокартах. Потому что сочинять код за перфоратором никто не даст. К нему обычно очереди выстраивались.
Согласен. В далекие студенческие годы были "читалки" перфокарт и полочки, на которых происходил обмен текста программы на перфокарты, я еще не забыл
Но это все было очень давно и само по себе не очень важно.
А вот способность человека чуть-чуть поднапрячся ради результата — это и до сих пор актуально
Проектирование велосипедов для слепых жирафов
Re[8]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали: ___>Ну strlen я думаю и школьник любой напишет. ___>Или для этого уже нужно много лет тренировки?
разговор про strlen можно перевести к архитектуре процессора, размеру регистров и пр.
Можно упомянуть про алгоритм поиска нулевого байта из книги Уоренна, а можно рассказать про вред преждевременных микрооптимизаций
Всё-таки эффективный strlen, ИМХО, немного сложноват для рядового школьника.
Re[17]: Собеседование в компании "Московская биржа"
04.09.2013 14:13, robin_of_the_wood пишет:
> А то мне однажды поздно вечером в подворотне такое сказали... Да бывает.
Как бы не подворотня, а лицо конторы.
> А насчет тестового задания — это отдельная тема и например мое отношение > к ней зависит от очень многих факторов.
Во-во.
Posted via RSDN NNTP Server 2.1 beta
Re[9]: Собеседование в компании "Московская биржа"
Здравствуйте, avnazyrov, Вы писали:
A>разговор про strlen можно перевести к архитектуре процессора, размеру регистров и пр. A>Можно упомянуть про алгоритм поиска нулевого байта из книги Уоренна, а можно рассказать про вред преждевременных микрооптимизаций A>Всё-таки эффективный strlen, ИМХО, немного сложноват для рядового школьника.
Да. Согласен и даже более того.
Умение проводить собеседование — это анализ ответов, а не предикативное сравнение их с "правильным" вариантом.
И поэтому вопрос вида "Что Вы можете сказать о многопоточности" сам по себе меня нисколько не пугает.
Если собеседующий не того уровня — то правильные вопросы его не спасут.
Но обсуждение задачи из стартового поста было не про самый лучший ответ, а скорее про его отсутствие без видимых причин.
Если бы мне собеседуемый поведал по секрету, что у него какие-то психологические проблемы с бумагой и ручкой(не мешающие ему выполнять работу), то я не сомневаюсь смог бы предоставить ему как минимум текстовый редактор, а может и даже его любимую IDE при случае пока он скажем перекурит или кофе выпьет.
Но взамен я бы уже более строго смотрел на результат его работы.
Хотя сам факт упоминания любых нестандартных(пусть даже несущественных) проблем кандидату бы пошел в плюс однозначно.
Кстати честный(ну мне так показалосьпо крайней мере) ответ ТС на мой первый(или точнее второй) вопрос — это тоже плюс и лично для меня весьма весомый.
Проектирование велосипедов для слепых жирафов
Re[18]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> А то мне однажды поздно вечером в подворотне такое сказали... Да бывает. V>Как бы не подворотня, а лицо конторы.
Да. Согласен. Мой пример был не совсем к месту.
Но ведь быть лицом конторы — это тоже работа. И там тоже бывает проявление некомпетентности и безграмотности.
Конечно в отличие от кодирования, там ошибку допустить гораздо легче(только дай волю эмоциям), а вот исправить ее гораздо тяжелее.
И кстати это, как мне кажется, касается не только HR, а любого сотрудника, работающего с людьми и наделенного даже минимальным правом "карать и миловать". И если общение с кадровиками обычно эпизодическое, то общение тим лидами, менеджерами итд бывает почти ежедневное, а то и гораздо более частое.
У меня кстати был однажды случай, когда уровень работы кадровиков в компании был гораздо выше уровня ближайшего к разработке руководства и это лично меня реально напрягало
Но это все конечно некомпетентных кадровиков нисколько не оправдывает
Проектирование велосипедов для слепых жирафов
Re[14]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Согласен. В далекие студенческие годы были "читалки" перфокарт и полочки, на которых происходил обмен текста программы на перфокарты, я еще не забыл
Через месяц работы карта-читалка становилась ненужной. За исключением, быть может, букв русского алфавита. Слишком в них дырок много было.
___>А вот способность человека чуть-чуть поднапрячся ради результата — это и до сих пор актуально
Смотря как поднапрячься. Потребности писать код на бумажке у меня не возникало ни разу. Гораздо более полезное применение бумажки — нарисовать, например, расположение объектов в памяти, или состояние стека в каких-нибудь странных случаях.
Re[19]: Собеседование в компании "Московская биржа"
04.09.2013 15:35, robin_of_the_wood пишет:
> Но это все конечно некомпетентных кадровиков нисколько не оправдывает
Я немного не об этом, а об эмоциональной реакции на отказ в стиле: как
ты мог нас не возлюбить.
И бог с ним, если бы это было только у некоторых недокадровиков, но
очень многие здесь такую же точку зрения продвигают в стиле: Если челу
не понравилось собеседование, то он безграмотный козел и вообще редиска.
Posted via RSDN NNTP Server 2.1 beta
Re[15]: Собеседование в компании "Московская биржа"
Здравствуйте, Privalov, Вы писали:
___>>А вот способность человека чуть-чуть поднапрячся ради результата — это и до сих пор актуально
P>Смотря как поднапрячься. Потребности писать код на бумажке у меня не возникало ни разу. Гораздо более полезное применение бумажки — нарисовать, например, расположение объектов в памяти, или состояние стека в каких-нибудь странных случаях.
Конечно у всех напрягов есть границы применительно к их целесообразности.
Но если код на бумаге по обьему в пределах десятка строк, то мне кажется, что надо иметь весьма неординарные причины, чтобы отказаться от выполнения такого задания на собеседовании.
Ведь собеседование — это тоже задача. Результат — получить оффер.
Как дополнительный результат можно рассматривать получение весьма специфичной информации о конкретной компании и о собеседованиях вообще.
Пройти собеседование — это не легко по определению. Очень большой риск попасть в неожиданную(или просто необычную) ситуацию.
Кроме того это обычно первое знакомство с новыми людьми со всеми вытекающими проблемами.
Но с другой стороны мы ведь ходим на собеседования не просто так, а с определенной выгодой для себя и совсем не под дулом автомата
И тут каждый для себя решает в каких границах он готов поднапрячься. Результат к слову тоже вполне индивидуален.
Проектирование велосипедов для слепых жирафов
Re[16]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Но если код на бумаге по обьему в пределах десятка строк, то мне кажется, что надо иметь весьма неординарные причины, чтобы отказаться от выполнения такого задания на собеседовании.
Код, оборачивающий односвязный список, несложен. Но я не возьмусь его писать, пока не нарисую этот список на бумаге.
В большинстве случаев я именно так и делаю. Картинка намного информативнее текста.
___>Ведь собеседование — это тоже задача. Результат — получить оффер.
Или наоборот, вовремя отказаться. Например, в процессе беседы выяснится, что собеседующий вводит первичные документы строго пачками, не дает завершить ввод до конца пачки, все хранит в одной таблице. Словом, когда опыт, накопленный на мейнфреймах, превращается в балласт. Или если собеседующий безапелляционно заявит: "Поиск и сортировка — это одно и то же".
Re[17]: Собеседование в компании "Московская биржа"
Здравствуйте, Privalov, Вы писали:
P>Код, оборачивающий односвязный список, несложен. Но я не возьмусь его писать, пока не нарисую этот список на бумаге. P>В большинстве случаев я именно так и делаю. Картинка намного информативнее текста.
Кстати у меня был реальный случай на собеседовании, когда я именно эту задачу разрисовал на бумаге в виде прямоугольничков и стрелочек а потом сказал, что код быстро не напишу. Оказалось достаточно. Оффер был.
___>>Ведь собеседование — это тоже задача. Результат — получить оффер. P>Или наоборот, вовремя отказаться. Например, в процессе беседы выяснится, что собеседующий вводит первичные документы строго пачками, не дает завершить ввод до конца пачки, все хранит в одной таблице. Словом, когда опыт, накопленный на мейнфреймах, превращается в балласт. Или если собеседующий безапелляционно заявит: "Поиск и сортировка — это одно и то же".
Да. Собеседование — это двусторонний процесс.
Но в случае однозначно неправильного заявления от собеседователя я бы не спешил инициировать прощание.
Просто представьте, что это заявил Ваш непосредственный начальник(кстати реальная ведь ситуация)
Я бы попытался привести пример, показывающий разницу. А вдруг он именно этого и ожидает или просто поймет, что был неправ
Но в любом случае, когда такие вещи говорит твой руководитель-технарь — это гораздо хуже.
Я как-то находясь на тестовом периоде с таким столкнулся. Думал проверяют. Оказалось — нет
Проектирование велосипедов для слепых жирафов
Re[5]: Собеседование в компании "Московская биржа"
Здравствуйте, smallpoxlet, Вы писали:
A>>Это после педаления движка биржи? Ню-ню.
S>Обрисуй, какие ты видишь перспективы. Уехать в NYC на 120к? За вычетом налогов это всего 230 тр. в месяц, а цены там ни разу не московские. При том что следующее повышение будет лет через 5 и то не факт.
Уехать в НЙ на 200К+ устроит? Да и кроме этого вариантов куча. Сказки про повышение раз в 5 лет можешь рассказывать другим, минимум 5% в год получают все. Кстати, уже не раз обсуждалось, цены на многое лучше московских будут, начиная от жилья и заканчивая шмотками.
Re[6]: Собеседование в компании "Московская биржа"
Здравствуйте, Abalak, Вы писали:
A>Уехать в НЙ на 200К+ устроит? Да и кроме этого вариантов куча. Сказки про повышение раз в 5 лет можешь рассказывать другим, минимум 5% в год получают все. Кстати, уже не раз обсуждалось, цены на многое лучше московских будут, начиная от жилья и заканчивая шмотками.
Давно знаю- в NYC все очень, очень плохо, и не надо туда ехать. Особенно на Wall Street.
Re[7]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Да. Собеседование — это двусторонний процесс. ___>Но в случае однозначно неправильного заявления от собеседователя я бы не спешил инициировать прощание.
Все зависит от того, как это заявление будет сделано.
___>Просто представьте, что это заявил Ваш непосредственный начальник(кстати реальная ведь ситуация)
Это был главный инженер одного не самого маленького предприятия. Он считал себя если не гуру, то экспертом.
___>Я бы попытался привести пример, показывающий разницу. А вдруг он именно этого и ожидает или просто поймет, что был неправ
Мне пришлось отослать его к 3-му тому Кнута. И замолчал он, видимо, только потому, что услышал от кого-то, что Кнут — круче его.
___>Но в любом случае, когда такие вещи говорит твой руководитель-технарь — это гораздо хуже.
А я еще за некоторое время до этого вытащил им все данные с убитого диска.
Re[8]: Собеседование в компании "Московская биржа"
04.09.2013 18:49, Abalak пишет:
> Это точно, нефиг тут нам конкуренцию лишнюю создавать. Меньше народу, > больше кислороду.
Ну это вам товарищи из Индии обеспечат.
Posted via RSDN NNTP Server 2.1 beta
Re[9]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> Это точно, нефиг тут нам конкуренцию лишнюю создавать. Меньше народу, >> больше кислороду. V>Ну это вам товарищи из Индии обеспечат.
Опыт показывает, что большой конкуренции среди них нет, хотя замечаю, что с увеличением крутости позиций количество индюков-неадкватов снижается, но все равно их армия не слишком страшна, как может показаться на первый взгляд.
Re[21]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Нужно учитывать как минимум следующее: ___>1...
На сколько формализован процесс поиска работы/работника?
А есть статистика? Есть исследования психологические/социальные в которых показано что кандидат не прошедший собеседование оказывается хуже того, кто прошел? Пробовали ли работодатели брать на работу "субъективно непонравившихся" кандидатов? Есть объективные оценки будущих кандидатов? Если есть, насколько сильно влияет на объективность оценок то, что кандидат знает или не знает как его будут оценивать?
Есть ли смысл оценивать кандидата в течение нескольких часов задавая глупые вопросы про "типы эвентов winapi для многопоточного программирования" и потом заставлять писать обращение строки? Что можно узнать о кадидате такими вопросами? А что можно узнать о работодателе? Зачем надо было терять столько оплачиваемого времени и тем и другим? Не проще и с такой же эффективностью использовать /dev/random?
Re[9]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Если реальная работа состоит в ежедевном написании функции strrev на бумажке, то совершенно верно.
Ну справедливости ради strrev настолько элементарна, что не вижу проблем написать ее на бумажке, помню меня как-то заставили написать функцию с использованием Linq2XML на бумажке, вот тут я впал в ступор, хоть и попытался что-то изобразить.
По поводу же реальной работы, то написание такой функции может раскрыть подход кандидата к напианию оптимального кода (вариант, когда эта функция вызубрена для простоты исключим). Я например заметил, что далеко не каждый программист пишет код для работы с данными и одновременно думает об оптимальности, очень часто пишут так, что бы работало на 10 строках, а о том, что у него из-за обилия циклов квадратичная сложность даже не задумываются, хотя если напрячь мозги можно легко достичь как минимум O(n). А на таких простых примерах, как раз можно посмотреть, объявит ли человек цикл в половину длины строки или сделает все в лоб. Я не уверен, из-за известности задачи, что это лучший пример, но каждый решает сам.
Я кстати писал этот strrev один раз в жизни, хоть и на компе, но заработало с первого раза, а до этого над решением этой конкретной задачки даже не задумывался.
Re[22]: Собеседование в компании "Московская биржа"
Здравствуйте, fin_81, Вы писали:
_>На сколько формализован процесс поиска работы/работника? _>А есть статистика? Есть исследования психологические/социальные в которых показано что кандидат не прошедший собеседование оказывается хуже того, кто прошел? Пробовали ли работодатели брать на работу "субъективно непонравившихся" кандидатов? Есть объективные оценки будущих кандидатов? Если есть, насколько сильно влияет на объективность оценок то, что кандидат знает или не знает как его будут оценивать?
Меня лично такие глобальные данные никогда не интересовали.
Но с теми людьми, в выборе которых я принимал участие, проблем у меня ни разу не было.
_>Есть ли смысл оценивать кандидата в течение нескольких часов задавая глупые вопросы про "типы эвентов winapi для многопоточного программирования" и потом заставлять писать обращение строки? Что можно узнать о кадидате такими вопросами? А что можно узнать о работодателе? Зачем надо было терять столько оплачиваемого времени и тем и другим? Не проще и с такой же эффективностью использовать /dev/random?
Я принимал участие в собеседованиях в разных компаниях и организация этого процесса очень зависела от конкретной компании.
Иногда я мог выбирать метод проведения, иногда нет. Иногда я собеседовал один, иногда в составе группы из нескольких человек.
Но всегда была возможность некоторого влияния на процесс.
Сейчас от меня требуют только вердикт в виде "да/нет" руководствуюясь простым правилом "Тебе с ними работать. Решай сам"
То есть я в принципе могу воспользоваться Вашим советом
Но вот, если честно, ни разу не было такого желания.
Проектирование велосипедов для слепых жирафов
Re[10]: Собеседование в компании "Московская биржа"
Здравствуйте, Abalak, Вы писали:
A>Здравствуйте, landerhigh, Вы писали:
L>>Если реальная работа состоит в ежедевном написании функции strrev на бумажке, то совершенно верно.
A>Ну справедливости ради strrev настолько элементарна, что не вижу проблем написать ее на бумажке, помню меня как-то заставили написать функцию с использованием Linq2XML на бумажке, вот тут я впал в ступор, хоть и попытался что-то изобразить.
Вот народ за деревьями леса не видит. Замес не в том, чтобы изобразить функцию. А в том, что дают для этого бумажку. Это как если бы кандидату на позицию водителя предложили выполнить параллельную парковку, выдав вместо автомобиля гужевую повозку, запряженную ослом. В результате вместо вопроса "что" кандидат вынужден решать вопрос "как". Может, кто-то в свободное время и занимается каллиграфией, но лично мне не удается нарисовать две одинаковые фигурные скобки.
Еще раз — в реальной работе навык программирования ручкой по бумажке не востребован никак.
A>По поводу же реальной работы, то написание такой функции может раскрыть подход кандидата к напианию оптимального кода (вариант, когда эта функция вызубрена для простоты исключим). Я например заметил, что далеко не каждый программист пишет код для работы с данными и одновременно думает об оптимальности, очень часто пишут так, что бы работало на 10 строках, а о том, что у него из-за обилия циклов квадратичная сложность даже не задумываются, хотя если напрячь мозги можно легко достичь как минимум O(n). А на таких простых примерах, как раз можно посмотреть, объявит ли человек цикл в половину длины строки или сделает все в лоб. Я не уверен, из-за известности задачи, что это лучший пример, но каждый решает сам.
А вот это можно и нужно выяснять псевдокодом или квадратиками.
Re[4]: Собеседование в компании "Московская биржа"
Здравствуйте, ex-MICEx, Вы писали:
EM>Были сбои, люди конкретно попадали на баблосы. Были серьезные предъявы бирже. Как урегулировали — не знаю.
Бабосы — фингя. Экологическая катастрофа по последующее уголовное расследование непредумышленного убийства или халатности намного серьезнее.
L>>Кстати, вопрос об объектах синхронизации от сотрудника подобной компании навевает на невеселые мысли. EM>Ядро ТС написано на ANSI C. Не думаю, что старый код, использующий примитивы синхронизации, бывшие эталоном 20 лет назад, кто-то рискнул серьезно "потрогать".
Вот тут не удивлюсь, если там нет никаких примитивов ввиду однопоточности. Скорее, удивлюсь, если это не так.
Re[2]: Собеседование в компании "Московская биржа"
Здравствуйте, mik1, Вы писали:
M>А теперь пара слов от человека работавшего там на аналогичной должности в течении пары лет. M>Судя по описанию, речь шла о Си. Насколько я понимаю, речь идет о торговом движке ММВБ либо о чем-то с РТС (я ушел до слияния).
Приветствую Вас, коллега. Я ушел в прошлом году. Доводилось бухать в компании с Вашим тогдашним начальником, А.Е.С., — но Вас, к сожалению, не помню.
Куда набирают, можно вычислить практически со 100%-й точностью. Смотрим факты:
1. В подразделение, разрабатывающее ТС ММВБ, "с улицы" никогда никого не брали. Большая часть сотрудников там — выходцы с определенной кафедры МИФИ. К ним присматриваются пару лет на старших курсах — многие проходят практику на бирже, из выпуска берут двух-трех лучших. Это — закрытый клуб, элита. Зарплаты там в полтора-два раза выше рынка. ТопикСтартера собеседовали, скорее всего, не туда.
2. ТС ММВБ написана Вашими (новыми) соотечественниками лет 20 назад на чистом, самом что ни на есть ANSI, C. Под HP UX. Требование знания WinAPI в вакансии (где-то тут в теме нарыли ссылку на нее) — скорее всего не про нее.
3. А вот РТС-ная Плаза была, по крайней мере первоначально, сделана под винду. И WinAPI там очень в тему.
4. К "успехам" нового ИТ-менеджмента биржи можно отнести то, что почти вся команда РТС-ников, оказавшаяся после слияния в объединенной бирже, дружно свалила. Впрочем, без козней НП РТС тут, скорее всего, тоже не обошлось. Оставшихся едва хватает на простое сопровождение системы. Ситуация близка к критической.
Совокупность фактов свидетельствует в пользу того, что людей набирают на поддержание "на плаву" ТС РТС.
M>При приеме на не рядовые позиции на бирже смотрят с одинаковым весом как на технические скилы, так и на психологические. Если вы показали "звездочку" — вас вряд ли возьмут, там работать надо, а не пальцы распускать веером. Даже если и ваша фамилия — Александреску. Тем более, если речь идет о торговом движке — если там что-то слетит, биржа автоматом попадает в новости и нервы там нужны железные.
В целом так. Но в разных подразделениях — сильно по-разному.
M>Кстати финансово вы практически гарантированно прогадали.
Согласен. Положение у "эффективных менеджеров" не фонтан и можно попытаться выторговать себе у них весьма неплохие условия. Рискну дать совет следующим соискателям этой вакансии — не стесняйтесь просить больше.
M>Больше писать на эту тему ничего не буду.
Еще пару фраз в тему. Если я прав в своем предположении, эта позиция не имеет долгосрочных перспектив. РТС-ная ТС будет в перспективе нескольких лет "убита". Боливару не снести двоих. Биржа не вытянет две платформы. Хотя... До этого момента еще дожить надо. А там либо шах, либо ишак...
Выводы делайте сами.
Экс-биржевик.
Re[3]: Собеседование в компании "Московская биржа"
Здравствуйте, ex-MICEx, Вы писали:
EM>Приветствую Вас, коллега. Я ушел в прошлом году. Доводилось бухать в компании с Вашим тогдашним начальником, А.Е.С., — но Вас, к сожалению, не помню.
И Вам не хворать, коллега. Не видели наверное потому, что АЕС — человек очень компанейский, да и его зона ответственности была втрое больше моей.
EM>1. В подразделение, разрабатывающее ТС ММВБ, "с улицы" никогда никого не брали. Большая часть сотрудников там — выходцы с определенной кафедры МИФИ. К ним присматриваются пару лет на старших курсах — многие проходят практику на бирже, из выпуска берут двух-трех лучших. Это — закрытый клуб, элита. Зарплаты там в полтора-два раза выше рынка. ТопикСтартера собеседовали, скорее всего, не туда.
Скорее всего не туда. Чтобы туда нач. отдела брали с улицы — что-то должно было сильно измениться.
EM>2. ТС ММВБ написана Вашими (новыми) соотечественниками лет 20 назад на чистом, самом что ни на есть ANSI, C. Под HP UX. Требование знания WinAPI в вакансии (где-то тут в теме нарыли ссылку на нее) — скорее всего не про нее.
Она моими текущими коллегами была написана (впрочем, работаю я в другой части той же компании).
EM>Согласен. Положение у "эффективных менеджеров" не фонтан и можно попытаться выторговать себе у них весьма неплохие условия. Рискну дать совет следующим соискателям этой вакансии — не стесняйтесь просить больше.
+1
EM>Экс-биржевик.
С большой долей вероятности — нач. отдела или выше, с ММВБ, работали дольше меня. Мог бы выяснить точнее, но не буду.
Re[12]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Здравствуйте, landerhigh, Вы писали:
L>>Написание strrev на бумажке относится к созданию программного продукта примерно так же, как и прием солнечных ванн в нерабочее время. L>>Нет, не не просто. Код пишется в компьютере. Большинство программистов что-то пишут на бумажке, когда рисуют квадратики во время brainstorm и когда счет в ресторане кредиткой оплачивают. Рисовать же на бумажке фигурные скобочки — это вообще онанизм.
G>Вот интересно, какие такие неразрешимые проблемы возникают при написании strrev на бумажке, которые решит IDE?
Вот интересно, какие такие неразрешимые проблемы возникают при копании ямы лопатой, которые решит экскаватор?
Re[24]: Собеседование в компании "Московская биржа"
Здравствуйте, fin_81, Вы писали:
_>То есть твой (можно на ты?) личный опыт — это твой личный опыт и ничего больше. Другие люди/фирмы могут применять твои методы на свой страх и риск. Все твои рекомендации — это чуть приукрашенная биография.
С "ты" проблем нет. Более того тут так принято.
Я правда пользуюсь обращением на "Вы" к незнакомым людям, но это моя личная привычка
А вот про методы-рекомендации я не совсем понял.
Я вроде никаких своих методов не описывал. Рекомендаций не давал.
Биографию я тоже вроде не описывал. Тем более приукрашенную
_>У меня есть подозрение что тебя используют как биологический /dev/random: "могу так, могу этак, а могу вообще ничего не делать, как повезет".
Ну подозрения — это дело субьективное. Хотя имеете право
Просто я расматриваю этот процесс как делегирование некоторых полномочий вместе с ответственностью за результат.
Ничего не делать или делать как повезет оно конечно можно в таком случае. Но чревато.
_>Но это мое субъективное мнение, мой личный опыт. Поэтому не смею рекомендовать для повсеместного использования.
Вот тут я не совсем Вас понял.
Вы занималсись отбором кадров и практиковали /dev/random метод?
Если да, то расскажите про результат подробнее если не секрет.
Проектирование велосипедов для слепых жирафов
Re[22]: Собеседование в компании "Московская биржа"
04.09.2013 19:35, fin_81 пишет:
> Не > проще и с такой же эффективностью использовать /dev/random?
Были у Гугла, показали, что random не хуже. Ссылку где-то в теме уже
приводили.
Здравствуйте, UA, Вы писали:
UA>Если у чела есть работа то зачем ему искать на низкую ЗП, ну не прошел он в звездную компанию (еще и не факт что в этой компании предложили бы больше) пойдет искать дальше — не найдет останется на месте значит.
Останется на месте с той же зарплатой. А искать он будет больше.
Поэтому если программистов таких не берут, то зарплаты расти у них не будут.
Re[7]: Собеседование в компании "Московская биржа"
05.09.2013 7:19, a_g_99 пишет:
> Поэтому хотел понять sharpcoder оценил адекватность. Может на том > собеседовании что-то просмотрели?
К чему вопрос. Он оценивал адекватность себе, а не тебе, ибо это
невозможно в большинстве случаев.
Posted via RSDN NNTP Server 2.1 beta
Re[7]: Собеседование в компании "Московская биржа"
Здравствуйте, alzt, Вы писали:
___>>Но часто для опытного разработчика сложно именно быстро придумать алгоритм, а не закодировать его. A>Нет, нет и нет! A>Чем опытнее разработчик, тем дольше он должен обдумывать алгоритм. Обычно с опытом растёт и зона ответственности, и любая ошибка имеет более серьёзные последствия.
Согласен. Но противоречия с моим высказыванием не вижу.
Может я не совсем точно выразился, но хотел подчеркнуть тот факт, что если алгоритм прост и очевиден, то реализация его много сил не потребует.
A>Поэтому, если юниор где-то ошибётся, не проблема. Исправит через пару дней. А если человек, проектирующий систему, то потом эти косяки годами будут мешать работать, но исправить их уже будет не легко.
Ну кто работал над десятилетними проектами, те эту истину очень хорошо ощутили на своей шкуре.
Невозможно не согласиться.
Проектирование велосипедов для слепых жирафов
Re[23]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Были у Гугла, показали, что random не хуже. Ссылку где-то в теме уже V>приводили.
Ну Гугл — это Гугл со своей спецификой.
А вот в компаниях поменьше собеседовать чаще приходится тех, с кем потом самому и работать.
И такое новаторство может привести к тому, что работать прийдется вдвое больше за те-же деньги.
Плюс нервные клетки. Говорят, что они восстанавливаются. Правда длительности человеческой жизни для этого не хватает.
Потом конечно можно будет себя утешать чем-то вроде "А ведь у Гугла методика работала". Но зачем?
Проектирование велосипедов для слепых жирафов
Re[24]: Собеседование в компании "Московская биржа"
05.09.2013 11:15, robin_of_the_wood пишет:
> А вот в компаниях поменьше собеседовать чаще приходится тех, с кем потом > самому и работать.
Это к тому, когда мелкие компании пытаются использовать методы Гугла для
найма сотрудников, а не начальники там непосредственно подбирают людей
под себя.
Posted via RSDN NNTP Server 2.1 beta
Re[25]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Здравствуйте, fin_81, Вы писали:
_>>То есть твой (можно на ты?) личный опыт — это твой личный опыт и ничего больше. Другие люди/фирмы могут применять твои методы на свой страх и риск. Все твои рекомендации — это чуть приукрашенная биография.
___>С "ты" проблем нет. Более того тут так принято. ___>Я правда пользуюсь обращением на "Вы" к незнакомым людям, но это моя личная привычка ___>А вот про методы-рекомендации я не совсем понял. ___>Я вроде никаких своих методов не описывал. Рекомендаций не давал. ___>Биографию я тоже вроде не описывал. Тем более приукрашенную
Некоторые вырванные из контекста фразы (пишу по памяти, возможно и не твои)
Если человек обижается — это минус.
Надо сделать что-то лишнее, чтобы тебя заметили.
Если человек не того уровня его не спасут правильные ответы.
Это твои методы? Что за странная методика: правильные ответы не нужны, надо делать что-то лишнее, не хорошо иметь свое мнение (обижаться)? Кто соответствует таким требованиям?
Я принял твои высказывания как "рекомендации" из-за некоторой повелительной формы подачи материала.
_>>У меня есть подозрение что тебя используют как биологический /dev/random: "могу так, могу этак, а могу вообще ничего не делать, как повезет".
___>Ну подозрения — это дело субьективное. Хотя имеете право ___>Просто я расматриваю этот процесс как делегирование некоторых полномочий вместе с ответственностью за результат. ___>Ничего не делать или делать как повезет оно конечно можно в таком случае. Но чревато.
Делегирование полномочий и ответственности людям, которые прошли через фильтр "делай лишнее, не имей свое мнение, правда не в правильных ответах" вот это чревато. Точнее это не сильно лучше делегирования первому случайно попавшемуся человеку.
Это мое мнение. Но по твоему мнению, нельзя иметь свое мнение.
_>>Но это мое субъективное мнение, мой личный опыт. Поэтому не смею рекомендовать для повсеместного использования. ___>Вот тут я не совсем Вас понял. ___>Вы занималсись отбором кадров и практиковали /dev/random метод? ___>Если да, то расскажите про результат подробнее если не секрет.
Мой опыт подсказывает мне, что выбор должен быть или случайным, или брать знакомого человека, за котором следил с рождения (человека, специалиста, проекта), плюсы и минусы которого ты уже знаешь без собеседования. Случайным — испытательный срок, со своим человеком сразу в бой. Трамплин в виде собеседования на несколько часов с вопросами на ширину и глубину кругозора одновременно — это бессмысленно, потому что все знать невозможно и не возможно применить все знания одновременно.
Непосредственно на работу сам не брал, просто говорил начальнику свое мнение о кандидате. Не люблю собеседования, так как это лишняя работа с сомнительным результатом. То есть их было мало и статистические модели строить бессмысленно, обобщать тем более.
Часто (было мало но часто — противоречие ) замечаю что на собеседованиях хочется самоутвердится, завалить, пощупать ширину и глубину кругозора собеседуемого. А по делу вопросов мало, инстинктивно не хочется раскрывать как хорошо-плохо с твоей стороны, но хочется вскрыть все язвы оппонента.
Это мой личный опыт.
Re[26]: Собеседование в компании "Московская биржа"
Здравствуйте, fin_81, Вы писали:
_>Некоторые вырванные из контекста фразы (пишу по памяти, возможно и не твои) _>Если человек обижается — это минус. _>Надо сделать что-то лишнее, чтобы тебя заметили. _>Если человек не того уровня его не спасут правильные ответы.
_>Это твои методы? Что за странная методика: правильные ответы не нужны, надо делать что-то лишнее, не хорошо иметь свое мнение (обижаться)? Кто соответствует таким требованиям?
Это не методы а лишь мои наблюдения, причем в несколько измененной Вами интерпретации.
Давайте по пунктам: _>Если человек обижается — это минус.
Дословно я такого не говорил. Но выражение обиды как и проявление любых эмоций на работе — это никак не плюс.
Вместо обиды лучше выразить свое мнение в более конструктивной форме.
И "обижаться" != "иметь свое мнение"
_>Надо сделать что-то лишнее, чтобы тебя заметили.
Не совсем понял, кому надо и что значит "заметили" по крайней мере в контексте темы про собеседования.
_>Если человек не того уровня его не спасут правильные ответы.
Я подобное писал про собеседователя и что его не спасут правильные вопросы. Вы все перепутали.
_>Я принял твои высказывания как "рекомендации" из-за некоторой повелительной формы подачи материала.
Я вроде повелительного наклонения не использовал. В терминах русского языка. Что есть "некоторая повелительная форма" не совсем понимаю.
_>Делегирование полномочий и ответственности людям, которые прошли через фильтр "делай лишнее, не имей свое мнение, правда не в правильных ответах" вот это чревато. Точнее это не сильно лучше делегирования первому случайно попавшемуся человеку.
Ну это решение делегирующего. Проблемы от неправильного решения — его же
_>Это мое мнение. Но по твоему мнению, нельзя иметь свое мнение.
Вы видимо неправильно поняли мое мнение.
_>Мой опыт подсказывает мне, что выбор должен быть или случайным, или брать знакомого человека, за котором следил с рождения (человека, специалиста, проекта), плюсы и минусы которого ты уже знаешь без собеседования. Случайным — испытательный срок, со своим человеком сразу в бой. Трамплин в виде собеседования на несколько часов с вопросами на ширину и глубину кругозора одновременно — это бессмысленно, потому что все знать невозможно и не возможно применить все знания одновременно.
Собеседование выясняет границы знаний собеседуемого а не требует "все знать" и я об этом писал.
_>Непосредственно на работу сам не брал, просто говорил начальнику свое мнение о кандидате. Не люблю собеседования, так как это лишняя работа с сомнительным результатом. То есть их было мало и статистические модели строить бессмысленно, обобщать тем более. _>Часто (было мало но часто — противоречие ) замечаю что на собеседованиях хочется самоутвердится, завалить, пощупать ширину и глубину кругозора собеседуемого. А по делу вопросов мало, инстинктивно не хочется раскрывать как хорошо-плохо с твоей стороны, но хочется вскрыть все язвы оппонента.
Кому хочется самоутвердиться, завалить итд? Вам?
Мне ни разу не хотелось. Честно. Мне хотелось выбрать человека с которым мне будет удобно и продуктивно работать.
А вот пощупать глубину и ширину — в этом нет негатива. По крайней мере при описанных мною целях.
Про язвы — их не надо вскрывать. Но вот заметить не помешает. Может потом очень пригодиться.
Проектирование велосипедов для слепых жирафов
Re[9]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Когда-то давным давно (1985) я поступал на ФПМ в БГУ. А подготовка у V>меня была 19 школы Минска. Вот прихожу на экзамен, беру билет, вижу V>задача элементарная. Но я же знаю, по олимпиадам, что то, что на первый V>взгляд простое, может оказаться очень сложным. V>В общем я достаточно долго решал ту задачу 5 разными способами, причем V>так и не найдя подвоха, пока решил сдать экзаменатору. Оказалось что V>задача действительно элементарная. Просто я с уровня своего опыта не мог V>поверить в это.
V>Ничего не напоминает эта притча в варианте с strrev?
Некую аналогию можно проследить.
Но есть два момента:
1. Уточняющие вопросы перед выполнением любого задания — это нормальная практика. Иногда они даже обязательны(вспомните дом для слепых жирафов)
2. Опытный разработчик в отличие от школьника имеет привычку из всех возможных вариантов решения выбирать самое простое.
Проектирование велосипедов для слепых жирафов
Re[10]: Собеседование в компании "Московская биржа"
05.09.2013 12:31, robin_of_the_wood пишет:
> 1. Уточняющие вопросы перед выполнением любого задания — это нормальная > практика. Иногда они даже обязательны(вспомните дом для слепых жирафов) > 2. Опытный разработчик в отличие от школьника имеет привычку из всех > возможных вариантов решения выбирать самое простое.
Оно-то, конечно так, но люди не боги и чаще всего действуют под
действием эмоций. И вот если собеседующему в общем-то в эмоциональном
плане плевать на собеседование, то собеседуемые чаще всего перед
собеседованием и на нем нервничают (причем у программистов, в массе
своей интровертов, это проявляется чаще, чем у среднего человека).
Когда я собеседовал людей, я всегда исходил из того, что соискатель
нервничает и старался ему максимально помочь (собеседование было всегда
беседой с целью разговорить человека, чтобы он сам начал честно
рассказывать, как он умеет работать) и самое прикольное, ни разу не
ошибся в тех, кого брал.
Posted via RSDN NNTP Server 2.1 beta
Re[11]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Оно-то, конечно так, но люди не боги и чаще всего действуют под V>действием эмоций. И вот если собеседующему в общем-то в эмоциональном V>плане плевать на собеседование, то собеседуемые чаще всего перед V>собеседованием и на нем нервничают (причем у программистов, в массе V>своей интровертов, это проявляется чаще, чем у среднего человека).
Бывает и так(я про плевать). Согласен. И это не очень хорошо.
А про специфику программистов — так это почти всегда так.
Просто умение собеседовать — это отдельный скил и с умением программировать может не кореллировать.
Но вот для тим лида например уже гораздо больше обшего.
V>Когда я собеседовал людей, я всегда исходил из того, что соискатель V>нервничает и старался ему максимально помочь (собеседование было всегда V>беседой с целью разговорить человека, чтобы он сам начал честно V>рассказывать, как он умеет работать) и самое прикольное, ни разу не V>ошибся в тех, кого брал.
Ничего в этом прикольного не вижу. Это имхо вообще один из вариантов best practice.
Более того, при правильной атмосфере общения любые технические вопросы, включая даже нелюбимые многими задачки на бумаге, собеседуемым воспринимаются совсем по-другому.
Ну это и есть некоторая специфика работы собеседователя. И далеко не у всех получается. Код хороший тоже ведь далеко не все умеют писать
Проектирование велосипедов для слепых жирафов
Re[13]: Собеседование в компании "Московская биржа"
Здравствуйте, 1303, Вы писали:
G>>Вот интересно, какие такие неразрешимые проблемы возникают при написании strrev на бумажке, которые решит IDE?
1>Вот интересно, какие такие неразрешимые проблемы возникают при копании ямы лопатой, которые решит экскаватор?
2 примера навскидку, когда экскаватор неприменим или бессмысленен:
— если яма размером сильно меньше его ковша
— если экскаватору негде развернуться
Re[27]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
_>>Если человек обижается — это минус. ___>Дословно я такого не говорил. Но выражение обиды как и проявление любых эмоций на работе — это никак не плюс. ___>Вместо обиды лучше выразить свое мнение в более конструктивной форме. ___>И "обижаться" != "иметь свое мнение"
Эмоция — это выражение своего (субъективного) мнения, в том числе рефлекторного (несознательного) мнения о раздражителе. Обида — это эмоция. По твоему не хорошо выражать эмоции на работе, то есть не хорошо иметь свое субъективное мнение. Ты занимаешься программированием сознания, промывкой мозгов?
_>>Надо сделать что-то лишнее, чтобы тебя заметили. ___>Не совсем понял, кому надо и что значит "заметили" по крайней мере в контексте темы про собеседования.
"Чтобы подняться на ступеньку(любую) надо совершить как минимум лишнее телодвижение".
Вроде это был намек тем кто не хочет делать тестовые задания, обращать строки на втором часу собеседования.
_>>Если человек не того уровня его не спасут правильные ответы. ___>Я подобное писал про собеседователя и что его не спасут правильные вопросы. Вы все перепутали.
Возможно.
_>>Я принял твои высказывания как "рекомендации" из-за некоторой повелительной формы подачи материала. ___>Я вроде повелительного наклонения не использовал. В терминах русского языка. Что есть "некоторая повелительная форма" не совсем понимаю.
Правила не помню, буду придумывать на ходу. )
Надо,нужно сделать,совершить,учесть — скрытые формы сделай,соверши,учти.
_>>Делегирование полномочий и ответственности людям, которые прошли через фильтр "делай лишнее, не имей свое мнение, правда не в правильных ответах" вот это чревато. Точнее это не сильно лучше делегирования первому случайно попавшемуся человеку. ___>Ну это решение делегирующего. Проблемы от неправильного решения — его же
А зачем усложнять процесс выбора? Насколько сильно влияет на результат сложность генерации случайного числа?
___>Собеседование выясняет границы знаний собеседуемого а не требует "все знать" и я об этом писал.
И насколько соответствуют границы выясненные методом малонаучного нематематического тыка границам необходимым на работе? Есть объективная оценка этого метода тыка? Эти тычки в небо (обращение строки, круглые люки, гномики) хоть как-то соотносятся с теми проблемами которые встретятся на работе?
___>Кому хочется самоутвердиться, завалить итд? Вам?
Был такой грех.
___>Мне ни разу не хотелось. Честно. Мне хотелось выбрать человека с которым мне будет удобно и продуктивно работать.
После слова "честно" я верю всему тому что мне говорят.
___>А вот пощупать глубину и ширину — в этом нет негатива. По крайней мере при описанных мною целях. ___>Про язвы — их не надо вскрывать. Но вот заметить не помешает. Может потом очень пригодиться.
Одновременно и глубину и ширину? После слова "честно" я верю всему тому что мне говорят.
Re[28]: Собеседование в компании "Московская биржа"
05.09.2013 14:32, fin_81 пишет:
> Эти тычки в небо (обращение строки, круглые > люки, гномики) хоть как-то соотносятся с теми проблемами которые > встретятся на работе?
100% соотносятся. Работа будет соответствующая. Вообще "обращение
строки, круглые люки, гномики" сразу говорит о фирме очень много и
позволяет отсеять неадекватных этой конторе.
Posted via RSDN NNTP Server 2.1 beta
Re[29]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>05.09.2013 14:32, fin_81 пишет:
>> Эти тычки в небо (обращение строки, круглые >> люки, гномики) хоть как-то соотносятся с теми проблемами которые >> встретятся на работе? V>100% соотносятся. Работа будет соответствующая. Вообще "обращение V>строки, круглые люки, гномики" сразу говорит о фирме очень много и V>позволяет отсеять неадекватных этой конторе.
А может это какая-то диверсия? Возможно контора нормальная (адекватна кандидату), а какая-то группа диверсантов (неадекватных конторе) захватившая часть власти решила устроить переворот? Диверсанты порезвятся и уйдут, а "обида" останется.
Re[30]: Собеседование в компании "Московская биржа"
05.09.2013 15:30, fin_81 пишет:
> А может это какая-то диверсия? Возможно контора нормальная (адекватна > кандидату), а какая-то группа диверсантов (неадекватных конторе) > захватившая часть власти решила устроить переворот? Диверсанты > порезвятся и уйдут, а "обида" останется.
Прям Сирия какая-то получается.
Posted via RSDN NNTP Server 2.1 beta
Re[29]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Здравствуйте, fin_81, Вы писали:
_>>Эмоция — это выражение своего (субъективного) мнения, в том числе рефлекторного (несознательного) мнения о раздражителе. Обида — это эмоция. По твоему не хорошо выражать эмоции на работе, то есть не хорошо иметь свое субъективное мнение.
___>Мнение можно выразить и без эмоций. ___>Иметь субьективное мнение совсем не значит выражать эмоции. ___>Выделенный фрагмент Вашего утверждения показывает, что вы строите ложные причинно-следственные связи. ___>При этом часто очень сильно искажаете слова собеседника и, как показал предыдущий пост, не придаете этому особого значения.
Определение такое же неточное, как ты приписал отказ писать тестовое задание в проявление эмоции-обиды. Проведи четкую границу где кончается просто выражение своего мнения и начинается эмоция. И можно ли выражать свое мнение без проявления эмоций разной интенсивности и продолжительности? В твоей команде одни стивены-сигалы и скрытные покеристы в темных очках? Опер группа быстрого реагирования во время выполнения операции?
_>>Ты занимаешься программированием сознания, промывкой мозгов?
___>Простите. Я не хотел. Ваш мозг надеюсь не сильно пострадал?
Пока сопротивляется.
Re[11]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> Я например заметил, что далеко >> не каждый программист пишет код для работы с данными и одновременно >> думает об оптимальности, V>Вообще-то код должен писаться следующим образом: V>1. Пишем, чтобы работало правильно. V>2. Рефакторим, чтобы работало правильно и быстро.
Не должен. Сразу не судьба? А то обычно на второй пункт времени не остается и получается откровенное дерьмо.
Вот тебе пример из недавнего, проект одновременно поддерживает SQL Server и Oraсle, DAL сам генерит sql под нужную платформу. И если SS работал вполне сносно, то Оракл тормозил на любом запросе, что-то там спецы намудрили с инициализацией, которая происходила при каждом чихе. Ну и случилась ситуация, что для оракла и сс нужны разные хранимки, а нормального способа узнать, что у нас за версия базы нет и тут мне местный гуру предлагает, типа че паришься, залезь и посмотри, существует ли хранимка. Я конечно вывел в публичные свойство с типом базы, а этому индивиду захотелось подойти и врезать чем-нибудь по башка. В том проекте операции с данными могли занимать часы, потому что вся оптимизация заключалась исключительно в расстановке индексов, а народ крутил циклы в коде почем зря, когда я порывался исправить, получал по рукам — типа нам еще 20 текстбоксов нужно на формы раскидать.
Сейчас на проекте в схожей области и соответственно схожими вычислениями на объемах в десятки раз выше мы стараемся не выходить из нескольких минут.
Но тут уже тяжелая артиллерия начиная от оптимизации алгоритмов, до денормализации, хинтов и т.п. Такое не рефакторится, оно сразу должно нормально писаться. Точнее как, вначале естественно пишешь в лоб, а дальше смотришь, что еще прикрутить, но это происходит в одном цикле, деплоить или даже просто показывать неоптимизированный код смысла нет.
Здравствуйте, alzt, Вы писали:
A>Здравствуйте, UA, Вы писали:
UA>>Если у чела есть работа то зачем ему искать на низкую ЗП, ну не прошел он в звездную компанию (еще и не факт что в этой компании предложили бы больше) пойдет искать дальше — не найдет останется на месте значит. A>Останется на месте с той же зарплатой. А искать он будет больше. A>Поэтому если программистов таких не берут, то зарплаты расти у них не будут.
Если текущая ЗП значительно выше рынка то штудировать переворот строки чтобы получить в итоге предложение на еще меньше денег как то глупо.
Re[12]: Собеседование в компании "Московская биржа"
05.09.2013 17:19, Abalak пишет:
> Не должен. Сразу не судьба? А то обычно на второй пункт времени не > остается и получается откровенное дерьмо.
Достали. В 100% случаев (в рускоговорящем программазме опыт у меня
достаточно большой) именно при нарушении пункта 1 получалось полное дерьмо.
> Сейчас на проекте в схожей области и соответственно схожими вычислениями > на объемах в десятки раз выше мы стараемся не выходить из нескольких минут. > Но тут уже тяжелая артиллерия начиная от оптимизации алгоритмов, до > денормализации, хинтов и т.п.
Бедный работодятел, хорошо разводите.
Posted via RSDN NNTP Server 2.1 beta
Re[13]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> Сейчас на проекте в схожей области и соответственно схожими вычислениями >> на объемах в десятки раз выше мы стараемся не выходить из нескольких минут. >> Но тут уже тяжелая артиллерия начиная от оптимизации алгоритмов, до >> денормализации, хинтов и т.п. V>Бедный работодятел, хорошо разводите.
Не выспался? Или никогда десятков миллионов строк данных не видел? Предложи тогда лучшее решение, о великий гуру.
Re[13]: Собеседование в компании "Московская биржа"
Здравствуйте, _smit, Вы писали:
A>>Не должен. Сразу не судьба? А то обычно на второй пункт времени не остается и получается откровенное дерьмо...
_>Конечно судьба. Если знаешь, как написать "чтобы работало правильно и быстро", то так и пишешь, надо исключать пессимизацию. Но речь скорее идет про преждевременную оптимизацию. В качестве примера пара статей из книги Саттер Г. — "Стандарты программирования на С++. 101 правило и рекомендация":
Я имел ввиду именно решения в лоб, коих вагон и маленькая тележка. Обычно как бывает — протестил на 10 элементах — все работает, а потом на 1000 сидишь и наблюдаещь песочные часы.
Re[14]: Собеседование в компании "Московская биржа"
05.09.2013 18:42, Abalak пишет:
> Не выспался?
Надоело местное лицемерие (выпил и начал писать здесь честно).
> Или никогда десятков миллионов строк данных не видел? > Предложи тогда лучшее решение, о великий гуру.
Видел и больше, но в вашем случае разводите работодятла.
Posted via RSDN NNTP Server 2.1 beta
Re[14]: Собеседование в компании "Московская биржа"
05.09.2013 18:50, Abalak пишет:
> Я имел ввиду именно решения в лоб, коих вагон и маленькая тележка. > Обычно как бывает — протестил на 10 элементах — все работает, а потом на > 1000 сидишь и наблюдаещь песочные часы.
Ты так и не понял по ссылкам, что тебе дали про преждевременную
оптимизацию и пессимизацию.
Если по ТЗ ты часы не должен наблюдать, ты задачу не сделал.
Posted via RSDN NNTP Server 2.1 beta
Re[15]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> Или никогда десятков миллионов строк данных не видел? >> Предложи тогда лучшее решение, о великий гуру. V>Видел и больше, но в вашем случае разводите работодятла.
Ну точно — великий гуру и телепат. Советов по лучшему решению конечно же не будет. Да я и не жду собственно, понимаю, что бесполезно.
Re[16]: Собеседование в компании "Московская биржа"
05.09.2013 18:58, Abalak пишет:
> Ну точно — великий гуру и телепат. Советов по лучшему решению конечно же > не будет. Да я и не жду собственно, понимаю, что бесполезно.
Сначала сформулируй проблему. И я не гуру, но совместными усилиями в
профильных разделах возможно и поможем.
Posted via RSDN NNTP Server 2.1 beta
Re[17]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> Ну точно — великий гуру и телепат. Советов по лучшему решению конечно же >> не будет. Да я и не жду собственно, понимаю, что бесполезно. V>Сначала сформулируй проблему. И я не гуру, но совместными усилиями в V>профильных разделах возможно и поможем.
Зачем, у нас все работает? Я сказал, как мы добились результата, ты наехал, что это разводка, вот я и предложил выслушать твои доводы.
Re[31]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> А может это какая-то диверсия? Возможно контора нормальная (адекватна >> кандидату), а какая-то группа диверсантов (неадекватных конторе) >> захватившая часть власти решила устроить переворот? Диверсанты >> порезвятся и уйдут, а "обида" останется. V>Прям Сирия какая-то получается.
Это было всего лишь мое эмоциональное субъективное мнение. Обобщать до геополитических разногласий я бы не хотел.
Но чорт-побери что потеряли америкосы в сирии? У них что своих проблем не хвататет? Бомбили бы лучше мексиканских наркобаронов, венесуэлу, кубу. если такие безбашенные могли бы замахнуться на канаду. что они потеряли на противоположной стороне земли?
Re[32]: Собеседование в компании "Московская биржа"
05.09.2013 20:00, fin_81 пишет:
> потеряли на противоположной стороне земли?
Ты сам выше написал " А может это какая-то диверсия? Возможно контора
нормальная (адекватна ..."
Posted via RSDN NNTP Server 2.1 beta
Re[33]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>05.09.2013 20:00, fin_81 пишет:
>> потеряли на противоположной стороне земли? V>Ты сам выше написал " А может это какая-то диверсия? Возможно контора V>нормальная (адекватна ..."
А что мешает неадекватным диверсантам бомбить своих соседей? Можно же быстрее достигнуть результата, ответной реакции?
Re[14]: Собеседование в компании "Московская биржа"
Здравствуйте, senglory, Вы писали:
S>Здравствуйте, 1303, Вы писали:
G>>>Вот интересно, какие такие неразрешимые проблемы возникают при написании strrev на бумажке, которые решит IDE?
1>>Вот интересно, какие такие неразрешимые проблемы возникают при копании ямы лопатой, которые решит экскаватор?
S>2 примера навскидку, когда экскаватор неприменим или бессмысленен: S>- если яма размером сильно меньше его ковша S>- если экскаватору негде развернуться
Оно, конечно, да. Но поясни, какое отношение эти примеры имеют к собеседованию шофёра экскаватора при найме на работу?
Re[4]: Собеседование в компании "Московская биржа"
A>>В WinAPI нет типов эвентов.
S>Т.е. евенты с ручным/авто сбросом никак не могут быть разделены на два разных типа? Вы филолог или программист?
А еще их можно разделить на именованные и неименнованные. И следуя твоей логике, можно уже придумать четыре типа ивентов. Только нафиг это надо? Просто отдельные флаги в функции и все.
Re[4]: Собеседование в компании "Московская биржа"
Здравствуйте, alzt, Вы писали:
A>Здравствуйте, UA, Вы писали:
A>>>Останется на месте с той же зарплатой. А искать он будет больше. A>>>Поэтому если программистов таких не берут, то зарплаты расти у них не будут.
UA>>Если текущая ЗП значительно выше рынка то штудировать переворот строки чтобы получить в итоге предложение на еще меньше денег как то глупо. A>Она не будет выше рынка, если только работодатель не занимается благотворительность. Человек ведь от него и так никуда не денется.
Это относится только к винтикам, а начальник отдела может получать выше рынка и за другие заслуги перед компанией и понятно что другой компании на эти заслуги будет наплевать поэтому они скорее всего предложат даже меньше чем есть сейчас.
Здравствуйте, Lloret, Вы писали:
L>От себя добавлю, что начальник, получающий "по рынку" — это лох. Настоящий начальник должен уметь организовать себе доход, не зависящий от рынка. L> Равно как и от жизни конторы, к-рую он при необходимости может поменять.
Если это начальник отдела продаж еще можна с вами согласится, а если начальник отдела программистов, тогда что?
Re[12]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>04.09.2013 20:46, landerhigh пишет:
>> А вот это можно и нужно выяснять псевдокодом или квадратиками. V>А надо-ли тебе эта оптимизация, если код используется один раз в 100 лет V>и единственное требование, он должен работать правильно.
Мы все еще о собеседовании говорим? Как раз на собеседовании очень полезно выяснить, понимает ли кандидат сложность алгоритма и откуда она берется и способен ли проводить оптимизацию при необходимости и избегать преждевременной пессимизации.
V>Просто я очень часто видел, когда программист оптимизирует то, что не
И уж на пятерку проверить, способен ли кандидат разелить то, что необходимо оптимизировать от того, на что можно забить в принципе или как минимум оставить на потом.
Re[13]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
G>>Еще раз спрошу. Чем написание strrev на бумажке отличается от написание ее же в IDE? L>Еще раз отвечу — лица, умеющие программировать в IDE, знают, в чем разница. Остальным это объяснять бессмысленно.
Иными словами сказать нечего
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[15]: Собеседование в компании "Московская биржа"
Здравствуйте, 1303, Вы писали:
1>Оно, конечно, да. Но поясни, какое отношение эти примеры имеют к собеседованию шофёра экскаватора при найме на работу?
Прямое. Если тебе нужен человек который умеет копать экскаватором тебе второе не важно.
Если тебе нужен человек способный обеспечить появление нужной ямы в нужном месте, то умение копать лопатой будет не лишним.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[13]: Собеседование в компании "Московская биржа"
06.09.2013 14:25, landerhigh пишет:
> И уж на пятерку проверить, способен ли кандидат разелить то, что > необходимо оптимизировать от того, на что можно забить в принципе или > как минимум оставить на потом.
И все это сделать, посмотрев на его реализацию strrev за 3 минуты на
бамажке, IDE — не важно где. Важно время и условия. Я, например уже не
умею писать код, не набросав тест для него вначале, хоть какой, затем по
мере написания пишу и тесты.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: Собеседование в компании "Московская биржа"
EM>1. В подразделение, разрабатывающее ТС ММВБ, "с улицы" никогда никого не брали. Большая часть сотрудников там — выходцы с определенной кафедры МИФИ. К ним присматриваются пару лет на старших курсах — многие проходят практику на бирже, из выпуска берут двух-трех лучших. Это — закрытый клуб, элита. Зарплаты там в полтора-два раза выше рынка. ТопикСтартера собеседовали, скорее всего, не туда.
Это плохо соотносится с наблюдениями об их интерфейсе лет 7-8 назад. Насколько я помню на одну сессию можно было посылать не больше 10 заказов в секунду, а модель данных выглядела как вытащенные наружу таблицы базы данной, при чем бизнес-сущность их полей рядовой технический персонал не знал.
Re[12]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Здравствуйте, landerhigh, Вы писали:
L>>Еще раз — в реальной работе навык программирования ручкой по бумажке не востребован никак.
G>Еще раз спрошу. Чем написание strrev на бумажке отличается от написание ее же в IDE?
Ну как чем? В IDE достаточно написать первые буквы, остальные допишет автокомплит. А на бумажке придется писать все слово.
Re[4]: Собеседование в компании "Московская биржа"
ЗЗдравствуйте, kosmik, Вы писали:
EM>>1. В подразделение, разрабатывающее ТС ММВБ, "с улицы" никогда никого не брали. Большая часть сотрудников там — выходцы с определенной кафедры МИФИ. К ним присматриваются пару лет на старших курсах — многие проходят практику на бирже, из выпуска берут двух-трех лучших. Это — закрытый клуб, элита. Зарплаты там в полтора-два раза выше рынка. ТопикСтартера собеседовали, скорее всего, не туда.
K>Это плохо соотносится с наблюдениями об их интерфейсе лет 7-8 назад. Насколько я помню на одну сессию можно было посылать не больше 10 заказов в секунду, а модель данных выглядела как вытащенные наружу таблицы базы данной, при чем бизнес-сущность их полей рядовой технический персонал не знал.
1. Не вижу противоречия. FYI, ТС ММВБ — не собственная разработка. Она лет 20 назад была куплена у одной австралийской компании. У той, на которую сейчас работает mik1, о чем он и написал в соседней ветке. Купили вместе с исходными кодами и неисключительным правом их использования. Архитектура ядра ТС со всеми структурами данных — соответствующей давности. Подразделение "разработки ТС ММВБ" последние 15 лет приспосабливает ТС под нужды меняющихся рынков, но сильно вглубь не лезет. Кстати, разговоры о покупке (или разработке) новой ТС ведутся уже лет 10, люди даже по командировкам заграничным ездят вовсю, но дальше разговоров дело не идет.
2. Не знаю, что такое "Заказ". ТС ММВБ оперирует категориями "Заявка", "Сделка". Если вы имели в виду заявку — то таки да, ограничение на гиперактивность трейдеров необходимо, иначе не хватит никаких вычислительных мощностей. Не так давно, еще в бытность мою на бирже, даже повышенную комиссию ввели на таких "стахановцев" в рамках борьбы с торговыми роботами. Потому что были прецеденты, когда ТС не выдерживала нагрузки. Не забывайте, что изначально это все предназначалось для работы людей, а не машин.
3. Не понимаю, что Вы хотели сказать о модели данных. Понятие "модель данных" для меня неразрывно связано с понятием "база данных". То есть это и должны быть "вытащенные наружу таблицы данных". Опять же, FYI — во время торгов никакая БД не используется. СУБД Interbase (Firebird) используется как persistence-provider, т.е. для сохранения данных между сессиями.
4. Не понял, о каком "рядовом техническом персонале" вы говорите? Как неумение девочек/мальчиков из колл-центра (т.е. людей, выделенных специально для разговоров с Вами) внятно объяснить бизнес-сущность каких-то там полей связано с профессиональными качествами разработчиков системы?
Вкратце — вот так.
Экс-биржевик.
Re[13]: Собеседование в компании "Московская биржа"
Здравствуйте, kubic, Вы писали:
L>>>Еще раз — в реальной работе навык программирования ручкой по бумажке не востребован никак. G>>Еще раз спрошу. Чем написание strrev на бумажке отличается от написание ее же в IDE? K>Ну как чем? В IDE достаточно написать первые буквы, остальные допишет автокомплит. А на бумажке придется писать все слово.
Первые буквы чего? Слова for?
Да, без автокомплита не справиться
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[14]: Собеседование в компании "Московская биржа"
>> И уж на пятерку проверить, способен ли кандидат разелить то, что >> необходимо оптимизировать от того, на что можно забить в принципе или >> как минимум оставить на потом. V>И все это сделать, посмотрев на его реализацию strrev за 3 минуты на V>бамажке, IDE — не важно где. Важно время и условия. Я, например уже не V>умею писать код, не набросав тест для него вначале, хоть какой, затем по V>мере написания пишу и тесты.
Чтобы написать тест на бумажке, ее понадобится рулон. В том-то и прикол.
Re[14]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>>>Еще раз спрошу. Чем написание strrev на бумажке отличается от написание ее же в IDE? L>>Еще раз отвечу — лица, умеющие программировать в IDE, знают, в чем разница. Остальным это объяснять бессмысленно.
G>Иными словами сказать нечего
Программировать не умеют как минимум уже пятеро
Re[30]: Собеседование в компании "Московская биржа"
Здравствуйте, fin_81, Вы писали:
___>>Мнение можно выразить и без эмоций. ___>>Иметь субьективное мнение совсем не значит выражать эмоции. ___>>Выделенный фрагмент Вашего утверждения показывает, что вы строите ложные причинно-следственные связи. ___>>При этом часто очень сильно искажаете слова собеседника и, как показал предыдущий пост, не придаете этому особого значения.
_>Определение такое же неточное, как ты приписал отказ писать тестовое задание в проявление эмоции-обиды.
Вы тут опять немного напутали. С проявлением эмоций я связывал отказ писать очень простой код на бумажке без серьезных причин.
Про тестовое задание я писал отдельно и скорее как про отказ от потенциальной возможности выиграть много потратив мало.
Вот почти реальный пример:
Есть два разработчика неплохого уровня но работающих в провинции. Им обоим предлагают удаленку но с тестовым заданием.
Первый программист подсчитывает время, перемножает на хороший рейт и гневно заявляет — фиг вам! Это же все равно, что я вам эти деньги подарил.
А второй, думая так-же, молча делает задание, получает работу и делая то-же самое удваивает свой месячный заработок.
Кто в результате выиграл по деньгам?
Конечно, возможно и другое развитие сюжета. Но в общем случае идея надеюсь понятна.
И кроме того я нисколько не критикую действия первого разработчика из примера. У него такая стратегия — и это его выбор.
Я лишь хотел напомнить про существование иной стратегии, которая тоже достойна упоминания
_>Проведи четкую границу где кончается просто выражение своего мнения и начинается эмоция.
Я где-то читал рекомендацию по ответу на письмо, после прочтения которого одни нецензурные слова на ум приходят.
Так вот рекомендация была очень простая — написать ответ но повременить денек с отправкой.
Очень часто на следующий день буря утихает и человек смотрит на все уже совершенно другим взглядом и просто переписывает ответ.
Вот где-то тут эта граница и есть.
Более того критерий очень простой — наличие конструктива.
_>И можно ли выражать свое мнение без проявления эмоций разной интенсивности и продолжительности?
У многих людей получается. Значит в общем случае — можно.
_>В твоей команде одни стивены-сигалы и скрытные покеристы в темных очках? Опер группа быстрого реагирования во время выполнения операции?
Нет. В моей команде самые что ни на есть обычные люди.
И когда кто-то из них мне не нравится, я пытаюсь убедить себя в том, что "Других не бывает. Надо уметь работать с этими". Обычно удается.
А если я вижу, что человек сильно эмоционально реагирует — стараюсь перенести разговор на более позднее время или как минимум успокоить. Помогает.
Все опять по той-же схеме. Сдерживая свои эмоции, мы тратим свои ресурсы ради получения уважения и нормального климата в команде.
Бывает кто и не сдержится — но все воспринимают это как исключительную ситуацию, а не как норму.
Все это опять же — всего лишь одна из стратегий.
Но я лично не хотел бы работать в коллективе, где эмоции не сдерживаются совсем
Проектирование велосипедов для слепых жирафов
Re[14]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Здравствуйте, kubic, Вы писали:
L>>>>Еще раз — в реальной работе навык программирования ручкой по бумажке не востребован никак. G>>>Еще раз спрошу. Чем написание strrev на бумажке отличается от написание ее же в IDE? K>>Ну как чем? В IDE достаточно написать первые буквы, остальные допишет автокомплит. А на бумажке придется писать все слово.
G>Первые буквы чего? Слова for? G>Да, без автокомплита не справиться
Здравствуйте, mik1, Вы писали:
M>Скорее всего не туда. Чтобы туда нач. отдела брали с улицы — что-то должно было сильно измениться.
Собственно, "слона-то я и не заметил". Человек прямым текстом сказал, что его собеседовали на "руководителя группы". Таковых нет у разработчиков ТС ММВБ и таковые есть у разработчиков ТС РТС. Еще не успели привести к общему знаменателю.
M>Она моими текущими коллегами была написана (впрочем, работаю я в другой части той же компании).
Неужели те легендарные люди еще работают в компании?
Экс-биржевик.
Re[5]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
EM>>Ядро ТС написано на ANSI C. Не думаю, что старый код, использующий примитивы синхронизации, бывшие эталоном 20 лет назад, кто-то рискнул серьезно "потрогать". L>Вот тут не удивлюсь, если там нет никаких примитивов ввиду однопоточности. Скорее, удивлюсь, если это не так.
Э... А Вы в курсе, что примитивы синхронизации появились намного раньше многопоточности?
Экс-биржевик.
Re[5]: Собеседование в компании "Московская биржа"
EM>1. Не вижу противоречия. FYI, ТС ММВБ — не собственная разработка. Она лет 20 назад была куплена у одной австралийской компании. У той, на которую сейчас работает mik1, о чем он и написал в соседней ветке. Купили вместе с исходными кодами и неисключительным правом их использования. Архитектура ядра ТС со всеми структурами данных — соответствующей давности. Подразделение "разработки ТС ММВБ" последние 15 лет приспосабливает ТС под нужды меняющихся рынков, но сильно вглубь не лезет. Кстати, разговоры о покупке (или разработке) новой ТС ведутся уже лет 10, люди даже по командировкам заграничным ездят вовсю, но дальше разговоров дело не идет.
Я знаю что они изначально купили систему. Забавно то что по Вашим словам там какие-то сильно отобранные люди работали, а результат (технически) совсем был не впечатляющий.
EM>2. Не знаю, что такое "Заказ". ТС ММВБ оперирует категориями "Заявка", "Сделка". Если вы имели в виду заявку — то таки да, ограничение на гиперактивность трейдеров необходимо, иначе не хватит никаких вычислительных мощностей. Не так давно, еще в бытность мою на бирже, даже повышенную комиссию ввели на таких "стахановцев" в рамках борьбы с торговыми роботами. Потому что были прецеденты, когда ТС не выдерживала нагрузки. Не забывайте, что изначально это все предназначалось для работы людей, а не машин.
Заявка. Просто уже в то время такой throughput вызывал смех. Комиссии и сейчас есть, например на Eurex, но начинаются от сотни тысяч транзакций.
EM>3. Не понимаю, что Вы хотели сказать о модели данных. Понятие "модель данных" для меня неразрывно связано с понятием "база данных". То есть это и должны быть "вытащенные наружу таблицы данных". Опять же, FYI — во время торгов никакая БД не используется. СУБД Interbase (Firebird) используется как persistence-provider, т.е. для сохранения данных между сессиями.
Обычно (а я видел достаточно много биржевых интерфейсов) это все выглядит не так low-level. Я уже не помню конкретных деталей, но было впечатление что они тупо открыли свои таблицы 1:1.
EM>4. Не понял, о каком "рядовом техническом персонале" вы говорите? Как неумение девочек/мальчиков из колл-центра (т.е. людей, выделенных специально для разговоров с Вами) внятно объяснить бизнес-сущность каких-то там полей связано с профессиональными качествами разработчиков системы?
Скажем так, обычно вопросы типа "а чему в реальности соответствует сущность X" ясно если не из документации, то хотя бы из email/звонков в саппорт. А случае ММВБ пришлось ехать в Москву и болтать с чуваками, на businesscards которых была куча слов "руководитель департамента" и "ведущий эксперт". Что было очень смешно.
Re[6]: Собеседование в компании "Московская биржа"
06.09.2013 21:14, landerhigh пишет:
> Чтобы написать тест на бумажке, ее понадобится рулон. В том-то и прикол.
Ага, а еще раз 20 его поправить надо будет, по мере написания кода. Так
что да, написать код на бумажке может еще быть применимо к студентам, но
не к тем, кто уже по лет 5 минимум кодит.
Posted via RSDN NNTP Server 2.1 beta
Re[31]: Собеседование в компании "Московская биржа"
06.09.2013 21:26, robin_of_the_wood пишет:
> Есть два разработчика неплохого уровня но работающих в провинции. Им > обоим предлагают удаленку но с тестовым заданием. > Первый программист подсчитывает время, перемножает на хороший рейт и > гневно заявляет — фиг вам! Это же все равно, что я вам эти деньги подарил. > А второй, думая так-же, молча делает задание, получает работу и делая > то-же самое удваивает свой месячный заработок. > Кто в результате выиграл по деньгам?
Уже и удаленка и провинция и еще куча если. Переходим на обсуждение
маловероятных вариантов (1 из 100)?
Пока речь про офис и для жителей города, где офис — 99% процентов вакансий.
Posted via RSDN NNTP Server 2.1 beta
Re[6]: Собеседование в компании "Московская биржа"
Какая разница, что там модно. Как и всегда, чтобы писать MT правильно, требуется наличие головы, умеющей думать. А не знание "объектов синхронизации" и "лок фри".
Re[14]: Собеседование в компании "Московская биржа"
___>Согласен. В далекие студенческие годы были "читалки" перфокарт и полочки, на которых происходил обмен текста программы на перфокарты, я еще не забыл
А первое сообщение на этом форуме датировано 2007 . Ничего личного, просто наблюдение.
___>Но это все было очень давно и само по себе не очень важно. ___>А вот способность человека чуть-чуть поднапрячся ради результата — это и до сих пор актуально
Вот именно, когда собеседующие даже не удосуживаются чуть-чуть поднапрячься ради результата и таки прочитать резюме человека, чтобы там найти ссылки на реализованные проекты, личный блог, стати, гитхаб етц, результат выходит так себе.
Re[12]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Здравствуйте, landerhigh, Вы писали:
L>>Реальная работа состоит в создании программного продукта. Она состоит из множества отдельных областей знаний, но ни одна из них не требует навыков программирования на бумажках.
___>Работа состоит из задач а не из областей знаний. ___>Навыков программирования именно на бумаге не существует. ___>Есть навыки просто программирования. Ну у одних есть а у других соответственно нет. А уж на бумаге ручкой писать все в школе учились.
Зацепился за первую фразу, и не по делу. Программирование (работа программистов) включает в себя именно множество областей знаний. Из задач работа только у кодеров состоит.
А вот это
Еще раз, медленно и по буквам. У настоящего программиста понятие "код" существует только в виде "оформленный согласно принятым coding standards со всеми необходимыми комментариями, юнит-тестами и подготовленный к code review". Такое бывает только в IDE.
Код на бумажке бывает только у специалистов по кодированию на бумажках.
ты просто не заметил, или возразить нечего?
Re[6]: Собеседование в компании "Московская биржа"
Здравствуйте, ex-MICEx, Вы писали:
L>>Вот тут не удивлюсь, если там нет никаких примитивов ввиду однопоточности. Скорее, удивлюсь, если это не так. EM>Э... А Вы в курсе, что примитивы синхронизации появились намного раньше многопоточности?
Да в принципе, я еще знаю кучу других занимательных, но совершенно бесполезных фактов
EM>Экс-биржевик.
Разработчик ПО для электростанций (не атомных, чур меня).
Re[7]: Собеседование в компании "Московская биржа"
Здравствуйте, neFormal, Вы писали:
F>Здравствуйте, landerhigh, Вы писали:
F>>>а что сейчас модно? L>>Какая разница, что там модно.
F>ну, любопытно мне. вдруг чего упускаю. F>ну и можно развить тему о наличии примитивов синхронизации в этих более других средствах.
Ну, например среди меня сейчас очень популярно использование корутин. Для программирования асинхронных систем они обычно более эффективны, чем использование параллельных потоков. Сами по себе корутины не решают проблему доступа к разделяемым ресурсам, но при правильном их применениии этой проблемы просто не возникает.
Здравствуйте, genre, Вы писали:
G>Здравствуйте, 1303, Вы писали:
1>>Оно, конечно, да. Но поясни, какое отношение эти примеры имеют к собеседованию шофёра экскаватора при найме на работу?
G>Прямое. Если тебе нужен человек который умеет копать экскаватором тебе второе не важно. G>Если тебе нужен человек способный обеспечить появление нужной ямы в нужном месте, то умение копать лопатой будет не лишним.
Нужно тестировать на всё, что не будет лишним? Логика, конечно, в этом есть, правда весьма необычная. Надеюсь, ты ещё расскажешь нам свою историю найма с помощью лопаты. Но заранее советую быть осторожным — экскаваторщики, они люди часто матерно-прямолинейные, на такое требование могут и того, — лопатой по лбу.
Здравствуйте, UA, Вы писали:
A>>Она не будет выше рынка, если только работодатель не занимается благотворительность. Человек ведь от него и так никуда не денется. UA>Это относится только к винтикам, а начальник отдела может получать выше рынка и за другие заслуги перед компанией и понятно что другой компании на эти заслуги будет наплевать поэтому они скорее всего предложат даже меньше чем есть сейчас.
Но мы-то винтиков, т.е. программистов обсуждаем.
Да и касательно начальников тоже не всё просто. Всякие топменеджеры, которые получают вроде бы сильно больше рынка, как-то умудряются работу находить, причём часто с повышением.
Re[15]: Собеседование в компании "Московская биржа"
07.09.2013 12:19, robin_of_the_wood пишет:
> Отсюда вырисовывается очень простой вывод — не стоит начинать > капризничать прямо на собеседовании
Причем тут некие капризы??? Речь лишь о том, что если понял что с
некоторой конторой тебе не по пути, то вполне разумно сказать "Пока" и
уйти. Что поражает, так это абсолютная уверенность работодятлов
(работодателями таких клоунов сложно назвать) в своей богоизбранности и
полное отрицание того факта, что соискатель, пообщавшись на
собеседовании может не захотеть с ними сотрудничать дальше.
Posted via RSDN NNTP Server 2.1 beta
Re[16]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
L>>Программировать не умеют как минимум уже пятеро
G>точнее как раз умеют. это ты похоже без ide ни на что не способен.
слив защитан
Re[19]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> реально не могут написать 10 строк не очень сложного кода без ошибки? V>Пока тесты не пройдены, я всегда предполагаю, что код делает не то, что V>нужно.
Это ты еще про интеграционное тестирование забыл, как без него то можно быть уверенным?
Хотел написать, что это не имеет никакого отношения к собеседованию, но потом понял, что имеет. Вот например, если ты не запуская тесты ни в чем не уверен, то как ты проводишь ревью?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[20]: Собеседование в компании "Московская биржа"
09.09.2013 13:15, genre пишет:
> Это ты еще про интеграционное тестирование забыл, как без него то можно > быть уверенным?
А еще я забыл про успешные продажи продукта, как без них можно быть
уверенным.
Posted via RSDN NNTP Server 2.1 beta
Re[21]: Собеседование в компании "Московская биржа"
Здравствуйте, hrensgory, Вы писали:
H>Мне вот неясно почему интервьюеры, собеседующие людей на позицию H>тимлида/архитектора начинают сразу с такой высокоуровневой задачи. Им бы H>сначала убедиться, что подопытный умеет самостоятельно и качественно H>вытирать себе жопу, потом небольшой диктант на "жи-ши пишется через и", H>решение квадратного уравнения, проверка знания столицей чего является H>Канберра. Потом уж только выдавать бумажку для написания переворота строки.
Сарказм понятен. Тебе реально надо объяснять почему интервью всегда строится от простых задач к сложным?
H>Просто прикиньте на себя — стали бы вы выполнять тестовые задания по H>приведённому выше списку, и если нет — то почему?
Если вакансия мне не интересна, то и на собеседование я не пойду.
Если же интересна, то конечно стал бы выполнять. Мало ли чем руководствуется собеседующий. Может это самая сложная задача в их репертуаре и я получу хорошую работу не особо напрягаясь, может это повод поговорить, да мало ли, ну и у меня всегда есть возможность спросить, уточнить, а не строить из себя крутого донельзя.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[25]: Собеседование в компании "Московская биржа"
On 09.09.2013 15:29, genre wrote: > H>Мне вот неясно почему интервьюеры, собеседующие людей на позицию > H>тимлида/архитектора начинают сразу с такой высокоуровневой задачи. Им бы > H>сначала убедиться, что подопытный умеет самостоятельно и качественно > H>вытирать себе жопу, потом небольшой диктант на "жи-ши пишется через и", > H>решение квадратного уравнения, проверка знания столицей чего является > H>Канберра. Потом уж только выдавать бумажку для написания переворота > строки. > > Сарказм понятен. Тебе реально надо объяснять почему интервью всегда > строится от простых задач к сложным?
Если уж даже я, будучи слесарем по образованию, и то вижу ровно один
способ её решения (без аллокации места под новый массив есс-но) — то да,
мне непонятно чем это отличается от вышеприведённых примеров.
--
WBR,
Serge.
Posted via RSDN NNTP Server 2.1 beta
Re[23]: Собеседование в компании "Московская биржа"
09.09.2013 14:03, genre пишет:
> не понимаю какой из этого можно сделать вывод, кроме того, что многие не > могут решить простую задачу.
Во-во. Так ты это,Гюльчитай, личико то открой, тьфу код выложи свой код
всеобщее обси.., тьфи обсуждение.
Время пошло.
Posted via RSDN NNTP Server 2.1 beta
Re[24]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> не понимаю какой из этого можно сделать вывод, кроме того, что многие не >> могут решить простую задачу. V>Во-во. Так ты это,Гюльчитай, личико то открой, тьфу код выложи свой код V>всеобщее обси.., тьфи обсуждение. V>Время пошло.
вот когда я приду на собеседование на интересную мне вакансию, то и буду код писать. твоя "вакансия" мне мягко говоря не очень интересна, потому что твоя основная цель тут это троллизм.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[25]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Если вакансия мне не интересна, то и на собеседование я не пойду. G>Если же интересна, то конечно стал бы выполнять. Мало ли чем руководствуется собеседующий. Может это самая сложная задача в их репертуаре и я получу хорошую работу не особо напрягаясь, может это повод поговорить, да мало ли, ну и у меня всегда есть возможность спросить, уточнить, а не строить из себя крутого донельзя.
Когда в той же компании мне приходилось собеседовать людей на рядовые позиции, я их заранее предупреждал, что буду начинать с простых вопросов, т.к. мы применяли идентичный подход ко всем соискателям — их так сравнивать удобнее. Никто не обижался. Через 3-4 минуты переходили к более интересному. Впрочем, код писать я не просил.
Re[27]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Кроме этого, любая, даже самая простая задача вида "а напишите 5-10 строчек кода" может быть началом разговора как минимум про тесты и про обработку ошибок.
+100
Re[26]: Собеседование в компании "Московская биржа"
09.09.2013 15:17, mik1 пишет:
> Никто не обижался. Через 3-4 минуты переходили к > более интересному. Впрочем, код писать я не просил.
Обычно соискатели не против, сильно зависит от того, как предлагать
написать.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Собеседование в компании "Московская биржа"
Немного оффтоп. Но я смотрю, что тут собрались люди из области трейдинга. Хочу посоветоваться. Мне предлагают работу в фирме, которая занимается форексом. Детали не знаю, но работают через MetaTrader. Скорее всего на движок, т.к. я сишник/плюсовик. относится ли это к употребляемому вами "трейдингу" и связи с форекс? Или это все игрушки, а вы говорите о другом? Что можете сказать о MetaTrader? Ну и каковы перспективы? Стоит ли связываться? Ну и мождет еще чего интересного расскажете, может ссылками кинете для знакомства с темой: какого уровня системы, какие технологии используется ну и т.п. технические вещи.
Патриот здравого смысла
Re[19]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>09.09.2013 11:28, genre пишет:
>> реально не могут написать 10 строк не очень сложного кода без ошибки? V>Пока тесты не пройдены, я всегда предполагаю, что код делает не то, что V>нужно.
Это неважно, важно следующее — когда все тесты пройдены, вы предпологаете, что код делает то, что надо?
Re[22]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>З.Ы. Тут уже некоторые пытались выкладывать свои решения в 10 строк, V>которые успешно оказывались или некорректными или безграмотными с точки V>зрения кывтовцев. А вот обратного я что-то не припоминаю. Это я написал V>тебе для размышления о 10 строчках кода на собеседовании и собеседующих.
Лукавите же Или специально не припоминаете. Обсуждалось много раз.
Re[25]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали: G>Сарказм понятен. Тебе реально надо объяснять почему интервью всегда строится от простых задач к сложным?
разница в сложной и простой задаче в том, от простой интервьювер ожидает конкретного выпаленного молниеносно ответа, совпадающим с тем, что он знает. глупо такое вообще у людей спрашивать.
Re[26]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>разница в сложной и простой задаче в том, от простой интервьювер ожидает конкретного выпаленного молниеносно ответа, совпадающим с тем, что он знает. глупо такое вообще у людей спрашивать.
А я думал, что мы говорим про собеседующих технарей (людей думающих), а не про хрюш, читающих вопросы по бумажке с ответами. Умный соискатель почти всегда сможет дать открытый ответ, типа:
— Сколько будет 2x2?
— 4, но в военное время может ...
Re[18]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Здравствуйте, 1303, Вы писали:
G>вот мне только одно на самом деле интересно. все высказавшиеся тут за ide и против листочка и против вообще задач на собеседовании, что реально не могут написать 10 строк не очень сложного кода без ошибки?
Ты забыл добавить "каллиграфическим почерком".
Re[27]: Собеседование в компании "Московская биржа"
Здравствуйте, mik1, Вы писали: M>А я думал, что мы говорим про собеседующих технарей (людей думающих), а не про хрюш, читающих вопросы по бумажке с ответами. Умный соискатель почти всегда сможет дать открытый ответ, типа: M>- Сколько будет 2x2? M>- 4, но в военное время может ...
да ну будто никто в универе не учился. плохие преподы всегда требуют заученный ответ на свой вопрос не пытаясь даже разобраться в любом другом решении. тут либо выучил, либо нет. так и среди собеседующих сразу видно тех, кто по "паре проверенных вопросов" делает глубокие выводы и тех, кто открыт для разговора.
Re[20]: Собеседование в компании "Московская биржа"
09.09.2013 21:36, vshemm пишет:
> Это неважно, важно следующее — когда все тесты пройдены, вы > предпологаете, что код делает то, что надо?
Да. Но ты можешь поупражняться в демагогии...
Posted via RSDN NNTP Server 2.1 beta
Re[28]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>да ну будто никто в универе не учился. плохие преподы всегда требуют заученный ответ на свой вопрос не пытаясь даже разобраться в любом другом решении. тут либо выучил, либо нет. так и среди собеседующих сразу видно тех, кто по "паре проверенных вопросов" делает глубокие выводы и тех, кто открыт для разговора.
Почему ты собеседующих априори считаешь за придурков? Это такие же программисты как и ты.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[19]: Собеседование в компании "Московская биржа"
Здравствуйте, 1303, Вы писали:
G>>вот мне только одно на самом деле интересно. все высказавшиеся тут за ide и против листочка и против вообще задач на собеседовании, что реально не могут написать 10 строк не очень сложного кода без ошибки? 1>Ты забыл добавить "каллиграфическим почерком".
Когда сказать остается нечего, то всегда можно попробовать сойти за юмориста, да.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[32]: Собеседование в компании "Московская биржа"
Здравствуйте, fin_81, Вы писали:
_>Я здесь вижу способствование паразитизма. Берем человека, который решает надуманные проблемы чужой фирмы скорее всего в рабочее время. Зато он умеет показывать правильные эмоции своему работодателю, подлизываться.
Никто тут не решает проблем чужой фирмы.
Тут люди описывают свое мнение. Другие с ним не соглашаются, иногда приводя аргументы.
А уж в рабочее время они это делают, или нет — это никак не аргумент в споре, а скорее переход на личности.
Некоторые имеют тенденцию немного исказить мнение оппонента. Наверно для остроты спора.
Вот например, я писал лишь про пользу сдерживания эмоций. Это мое мнение и я никому его не навязываю.
А Вы добавили своих фантазий и вышло уже совсем иное — и "правильные" эмоции появились не пойми откуда и даже подлизывание с паразитизмом.
_>Стратегии разные нужны, стратегии разные важны. Только вот так и не понял как оценивать эти стратегии. По мне все одинаково эффективны, просто выбор зависит от настроения и эмоций работодателя и работника: хочет ли он заморочиться над придумыванием или решением искусственных проблем.
В реальной работе приходится решать разные проблемы.
И если некоторые из них нам не нравятся или кажутся исскуственными, их все равно надо решать.
А успех стратегии оценивается по конечному результату
Но часто бывает, что проигравший(иногда неоднократно) вместо того, чтобы попытаться сменить стратегию, ищет причину проигрыша снаружи.
И появляются и диверсанты и космические негодяи и прочие "злые происки врагов".
Вот только результат остается тем-же
_>Может задания давать не исскуственные? Хоть как-то будут практиковаться в постановке реальных задач и их решении.
Если Вы собеседуете — попробуйте.
А вот если Вы собеседуетесь, то может надо не задания менять(вернее давать советы в нашем случае), а научиться выполнять то, что дают?
Ведь действительно получается как "Вот если бы правила игры были другими, то я бы точно выиграл"
Проектирование велосипедов для слепых жирафов
Re[14]: Собеседование в компании "Московская биржа"
10.09.2013 12:13, robin_of_the_wood пишет:
> Код обычно пишут для того, чтобы он работал и приносил прибыль. > И с этой точки зрения совсем не важно наличие всего того, о чем Вы написали. > Код может быть ужасным но работающим, а может соответствовать всем Вашим > критериям и быть никому не нужным.
Если код делает не то, что требуется, то его нельзя назвать работающим.
И если программист не доказывает работоспособности своего кода, то вы
просто эту проверку перекладываете на тестера или в пределе на клиента.
Да, есть ниши, где клиент может хоть на изнанку вывернуться, но его
заставят купить, а есть где клиент сильно придирчив.
Posted via RSDN NNTP Server 2.1 beta
Re[15]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> Код обычно пишут для того, чтобы он работал и приносил прибыль. >> И с этой точки зрения совсем не важно наличие всего того, о чем Вы написали. >> Код может быть ужасным но работающим, а может соответствовать всем Вашим >> критериям и быть никому не нужным.
V>Если код делает не то, что требуется, то его нельзя назвать работающим.
Полностью согласен.
V>И если программист не доказывает работоспособности своего кода, то вы V>просто эту проверку перекладываете на тестера или в пределе на клиента.
И с этим то-же.
V>Да, есть ниши, где клиент может хоть на изнанку вывернуться, но его V>заставят купить, а есть где клиент сильно придирчив.
Согласен. Я встречал оба варианта.
Но ничего из этого не противоречит моему ответу именно на вот это утверждение
L>Еще раз, медленно и по буквам. У настоящего программиста понятие "код" существует только в виде "оформленный согласно принятым coding standards со всеми необходимыми комментариями, юнит-тестами и подготовленный к code review". Такое бывает только в IDE.
L>Код на бумажке бывает только у специалистов по кодированию на бумажках.
сказанное именно в контексте обсуждения не кода вообще, а кода именно функции переворачивающей строку.
Контекст тут очень важен. Впрочем не только тут
Проектирование велосипедов для слепых жирафов
Re[33]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Ведь действительно получается как "Вот если бы правила игры были другими, то я бы точно выиграл"
Я влез в разговор на том, что правил как таковых нет. У каждого свои правила. Я просто хотел сказать что не надо перетягивать одеяло, искусственно раздувая проблему, которой "объективно" не существует. Не надо мучать 2 часа на собеседовании ни себя ни будущего кандидата. Особенно бессмысленно когда результат этого "издевательства" — полное отсутствие результата: никого не взяли, ничего нового для решения своих проблем не узнали, потому что задавали придуманные, скопированные откуда-то вопросы, но потратили на это 2*N человеко-часов, где N количество собеседующих (ся).
Из твоих сообщений я понял что у тебя главное — правильные эмоции в коллективе. А все задачи на собеседовании — это задачи на определение как связаны мыслительный процесс и эмоции кандидата. Для этого подходят любые задачи, можно например пройтись по таблице умножения для двухзначных чисел. Сколько будет 87*23? И наблюдать за глазами, посмотрел налево вверх, вправо или вообще закатил глаза, прикрыл лицо ладонью, правильность ответа не важна, результат не важен.
И еще много чего я могу нафантазировать. Потому что ты не привел "правила игры". Я играю по своим "правилам", ты по своим. Ты продвигаешь свою "веру". Я тоже в последних сообщениях. Не надо перетягивать одеяло.
Re[34]: Собеседование в компании "Московская биржа"
Здравствуйте, fin_81, Вы писали:
___>>Ведь действительно получается как "Вот если бы правила игры были другими, то я бы точно выиграл"
_>Я влез в разговор на том, что правил как таковых нет. У каждого свои правила. Я просто хотел сказать что не надо перетягивать одеяло, искусственно раздувая проблему, которой "объективно" не существует. Не надо мучать 2 часа на собеседовании ни себя ни будущего кандидата. Особенно бессмысленно когда результат этого "издевательства" — полное отсутствие результата: никого не взяли, ничего нового для решения своих проблем не узнали, потому что задавали придуманные, скопированные откуда-то вопросы, но потратили на это 2*N человеко-часов, где N количество собеседующих (ся).
Если для Вас собеседование — это издевательство и мучение, не ходите на них.
Кого взяли и сколько потратили — это внутренние проблемы нанимающей стороны.
И по поводу существования этой проблемы никто с той стороны вроде не отписывался. Писали что идет набор, но это не совсем то, о чем пишите Вы.
Давайте просто не будем фантазировать на эту тему и одеяло останется на месте.
_>Из твоих сообщений я понял что у тебя главное — правильные эмоции в коллективе. А все задачи на собеседовании — это задачи на определение как связаны мыслительный процесс и эмоции кандидата. Для этого подходят любые задачи, можно например пройтись по таблице умножения для двухзначных чисел. Сколько будет 87*23? И наблюдать за глазами, посмотрел налево вверх, вправо или вообще закатил глаза, прикрыл лицо ладонью, правильность ответа не важна, результат не важен.
Неправильно Вы меня поняли. В очередной раз. У меня даже сложилось впечатление, что Вы перед прочтением моих постов собираете их вместе и при помощи рандомайзера перемешиваете слова и фразы.
Но проблемы тут нет. Некоторые вообще ботов пишут
_>И еще много чего я могу нафантазировать. Потому что ты не привел "правила игры". Я играю по своим "правилам", ты по своим. Ты продвигаешь свою "веру". Я тоже в последних сообщениях. Не надо перетягивать одеяло.
Можете нафантазировать много. Но какой смысл?
Согласившись на собеседование мы неявно принимаем незнакомые нам правила. Играть по своим Вы можете только сами проводя собеседования и то не всегда.
Я ничего не продвигаю. Я лишь привожу некоторые умозаключения, основанные на реальных событиях.
К общеизвестному значению слова "вера" это не имеет никакого отношения. Я даже вижу некоторую противоположность.
Ну и по поводу одеяла — наличие противоположного мнения скорее помогает удерживать его в равновесии.
А подход типа "все несогласные со мной — неправы" как раз больше похож на попытку прибить одеяло гвоздями на своей стороне
Проектирование велосипедов для слепых жирафов
Re[21]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>09.09.2013 21:36, vshemm пишет:
>> Это неважно, важно следующее — когда все тесты пройдены, вы >> предпологаете, что код делает то, что надо? V>Да. Но ты можешь поупражняться в демагогии...
Вот. А в реальности пройденные тесты показывают совсем другое...
Re[35]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Давайте просто не будем фантазировать на эту тему и одеяло останется на месте.
Давайте.
Меня как бота интересует ответ на следующий вопрос.
А какая фигура тебе больше нравиться: круг, треугольник, прямоугольник, квадрат, восьмерка?
Желательно написать ход мыслей, почему именно эта фигура, в чем плюсы и минусы этих фигур?
Надеюсь не обидишься и конструктивно ответишь.
Re[36]: Собеседование в компании "Московская биржа"
Здравствуйте, fin_81, Вы писали:
_>Меня как бота интересует ответ на следующий вопрос. _>А какая фигура тебе больше нравиться: круг, треугольник, прямоугольник, квадрат, восьмерка? _>Желательно написать ход мыслей, почему именно эта фигура, в чем плюсы и минусы этих фигур?
_>Надеюсь не обидишься и конструктивно ответишь. _>
Не обижусь. А вот для конструктивного ответа информации явно недостаточно.
Если опишите ход своих мыслей, приведших Вас от темы топика к такому вопросу, то у меня возможно получится ответить конструктивно.
Ну и правила форума как бы не нарушите.
И еще просьба: При описании своих мыслей рандомайзер без крайней необходимости не используйте
И если этот ответ так важен для Вас, то еще можно тут создать опросник.
Проектирование велосипедов для слепых жирафов
Re[37]: Собеседование в компании "Московская биржа"
Здравствуйте, robin_of_the_wood, Вы писали:
___>Не обижусь. А вот для конструктивного ответа информации явно недостаточно. ___>Если опишите ход своих мыслей, приведших Вас от темы топика к такому вопросу, то у меня возможно получится ответить конструктивно. ___>Ну и правила форума как бы не нарушите. ___>И еще просьба: При описании своих мыслей рандомайзер без крайней необходимости не используйте
___>И если этот ответ так важен для Вас, то еще можно тут создать опросник.
Я можно также отвечать на собеседованиях? На требование конструктивности ответа требовать конструктивность самого вопроса или задачи. Это проявление обиды? А то я вместо того, чтобы требовать конструктивность вопроса, утешаю себя тем что вопрос возник чисто случайно и тоже выдаю случайные ответы. И можно ли во время собеседования пользоваться помощью зала? Можно я чуть перетяну одеяло на себя?
Обиделся что ль? Я да, за неконструктивный ответ.
Re[38]: Собеседование в компании "Московская биржа"
Здравствуйте, fin_81, Вы писали:
___>>Не обижусь. А вот для конструктивного ответа информации явно недостаточно. ___>>Если опишите ход своих мыслей, приведших Вас от темы топика к такому вопросу, то у меня возможно получится ответить конструктивно. ___>>Ну и правила форума как бы не нарушите. ___>>И еще просьба: При описании своих мыслей рандомайзер без крайней необходимости не используйте
___>>И если этот ответ так важен для Вас, то еще можно тут создать опросник.
_>Я можно также отвечать на собеседованиях?
Нельзя.
_>На требование конструктивности ответа требовать конструктивность самого вопроса или задачи. Это проявление обиды?
Нет. Это не проявление обиды.
Это простая логика. Я не требовал конструктивности вопроса. Я попросил дополнительную информацию.
Для конструктивного ответа нужно понимать цель вопроса. Пример приводить не буду. Они Вам, как показала практика, не помогают
_>А то я вместо того, чтобы требовать конструктивность вопроса, утешаю себя тем что вопрос возник чисто случайно и тоже выдаю случайные ответы.
Имеете право. Не надо использовать рандомайзер не по назначению. У него довольно узкая область применения.
_>И можно ли во время собеседования пользоваться помощью зала?
Нет.
_>Можно я чуть перетяну одеяло на себя?
Имеете право.
_>Обиделся что ль?
Нет. С Вами общаться немного странно, но забавно.
_>Я да,
Имеете право.
_>за неконструктивный ответ.
А я еще не отвечал ничего. Я задал уточняющий вопрос. А Вы вместо ответа опять рандомных фраз набросали
Проектирование велосипедов для слепых жирафов
Re[30]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>дело не в том, что собеседующий дураки, а в том, что людей часто интуиция подводит.
ну так всякое бывает, кто спорит. среди собеседующих процент дураков такой же как и среди программистов, да и среди всех людей вообще.
как говорила мне мама, будь умнее, не спорь с дураками, поэтому задали идиотский вопрос, ответил, поехали дальше.
Ну и чтобы не опираться на интуицию, грамотные собеседующие со временем вырабатывают некий алгоритм, корреляция которого известна и после получаса разговора уже могут делать выводы. Например в одной конторе на входе давали совершенно идиотский тест, с вопросами уровня чему равно 2х2 и где на клавиатуре пробел, но каким бы идиотским он не был по нескольким сотням интервью за сколько-то лет было видно, что если человек не набирает больше ХХ% в этом тесте, то он точно не пройдет собеседование.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[32]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__> если компания набирает людей спрашивая про гномиков и глобус Украины, но значит, там и работают большие специалисты в этих вопросах. конечно нет смысла работать в такой компании, если конечно не хочется усовершенствоваться в этих вопросах ну или просто нужна любая работа работать.
Внимание вопрос. Означает ли то, что компания набирает гномиками, то что там работают плохие программисты?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[20]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Здравствуйте, 1303, Вы писали:
G>>>вот мне только одно на самом деле интересно. все высказавшиеся тут за ide и против листочка и против вообще задач на собеседовании, что реально не могут написать 10 строк не очень сложного кода без ошибки? 1>>Ты забыл добавить "каллиграфическим почерком".
G>Когда сказать остается нечего, то всегда можно попробовать сойти за юмориста, да.
Именно так. Мне действительно больше нечего сказать человеку, который на полном серьёзе считает, что копание ямы лопатой — очень важное умение для водителя экскаватора.
Re[34]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>если человек начнет выковыривать козявки и обсуждать их цвет, а потом достанет куклу барби и начнет обсуждать ее волосы, означает ли, что он плохой программист? да нет, не всегда. но явно у него с головкой бо-бо, как и у тех, кто спрашивает про гномиков на собеседовании.
прекрасный логический переход. "задает не те вопросы, которые мне нравятся" => "идиот".
сам не видишь ничего странного?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[21]: Собеседование в компании "Московская биржа"
Здравствуйте, 1303, Вы писали:
1>Именно так. Мне действительно больше нечего сказать человеку, который на полном серьёзе считает, что копание ямы лопатой — очень важное умение для водителя экскаватора.
если бы эта аналогия была верна, я бы даже согласился с тобой. Но мне пока не доводилось встречать программиста в ежедневной работе которого не встречалось бы задач вида "написать 10 строчек кода реализующего несложный алгоритм".
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[16]: Собеседование в компании "Московская биржа"
10.09.2013 12:54, robin_of_the_wood пишет:
> сказанное именно в контексте обсуждения не кода вообще, а кода именно > функции переворачивающей строку.
Так и здесь — это чистая программистская задача и она является
выполненной, только после того, как программист докажет, что его код
переворачивает строку (какую строку). А для доказательства у
программиста этого уже давно есть общепринятый инструмент юнит-тесты.
Теперь, как это все сделать на собеседовании на бумажке — это раз?
Второе, ищут начальника или программиста? Похоже, что в обсуждаемой
ситуации ищут мера, и в качестве теста дают на время подмести улицу.
Posted via RSDN NNTP Server 2.1 beta
Re[38]: Собеседование в компании "Московская биржа"
10.09.2013 16:13, fin_81 пишет:
> Я можно также отвечать на собеседованиях?
Можно, но если тебе задали бредовый вопрос на конструктивность можешь не
надеяться и быть уверенным, что в работе будет также. Ну а дальше все
зависит от того, насколько тебе нужна именно эта работа.
Posted via RSDN NNTP Server 2.1 beta
Re[33]: Собеседование в компании "Московская биржа"
10.09.2013 20:13, genre пишет:
> Внимание вопрос. Означает ли то, что компания набирает гномиками, то что > там работают плохие программисты?
Почти всегда. Ибо кого набирают, те и "работают", или ты будешь
утверждать, что работают там не те, кого набирают?
Posted via RSDN NNTP Server 2.1 beta
Re[34]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> Внимание вопрос. Означает ли то, что компания набирает гномиками, то что >> там работают плохие программисты? V>Почти всегда. Ибо кого набирают, те и "работают", или ты будешь V>утверждать, что работают там не те, кого набирают?
в какой-такой логике утверждение "решает задачи про гномиков значит плохой программист" истинно?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[35]: Собеседование в компании "Московская биржа"
11.09.2013 10:50, genre пишет:
> сам не видишь ничего странного?
Козявки и барби — это нормальные вопросы для собеседования программиста
или менеджера?
Мне страшно подумать чем вы на работе занимаетесь и где работаете.
Posted via RSDN NNTP Server 2.1 beta
Re[35]: Собеседование в компании "Московская биржа"
11.09.2013 11:16, genre пишет:
> в какой-такой логике утверждение "решает задачи про гномиков значит > плохой программист" истинно?
Перечитай внимательно высказывания выше, купи книжку по логике, почитай,
потом прочитай текст выше еще раз и осознай, что твое высказывание не
вытекает из вышесказанного.
Posted via RSDN NNTP Server 2.1 beta
Re[17]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Да нет, это ты. С простого вопроса, как на бамажке на собеседовании V>написать хоть какой юнит-тест к коду ты пишешь много разного, не V>имеющего отношения к вопросу, а это обычная демагогия (троллинг).
непонятно с чего ты вообще взял, что к коду на бумажке нужен юнит-тест.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[36]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Козявки и барби — это нормальные вопросы для собеседования программиста V>или менеджера? V>Мне страшно подумать чем вы на работе занимаетесь и где работаете.
где я это говорил? ты как всегда поскипал как можно больше и написал свои фантазии
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[36]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> в какой-такой логике утверждение "решает задачи про гномиков значит >> плохой программист" истинно? V>Перечитай внимательно высказывания выше, купи книжку по логике, почитай, V>потом прочитай текст выше еще раз и осознай, что твое высказывание не V>вытекает из вышесказанного.
давай почитаем вместе: "если на собеседовании задают вопросы про гномиков, то нет смысла работать в такой компании"
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[14]: Собеседование в компании "Московская биржа"
L>>ты просто не заметил, или возразить нечего?
G>Интересно в какую прострацию впадает этот программист если юнит тест написать практически невозможно(или очень дорого, например),
Сушествует очень малое, практически бесконечно малое количество случаев, когда юнит-тест написать невозможно. Более чем уверен, что собеседовать программистов, разрабатывающих такие системы, тебе не придется.
G> а комментарий повторяет название метода.
Типичные отмазы любителей гномиков и сортировок на кусочке бумажки.
Мои наблюдения показывают, что на реальных проектах от подобных персонажей ничего, кроме вреда, не бывает.
Re[35]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
V>>Почти всегда. Ибо кого набирают, те и "работают", или ты будешь V>>утверждать, что работают там не те, кого набирают?
G>в какой-такой логике утверждение "решает задачи про гномиков значит плохой программист" истинно?
Корелляция почти 100%
Re[35]: Собеседование в компании "Московская биржа"
11.09.2013 11:55, genre пишет:
> давай почитаем вместе: "если на собеседовании задают вопросы про > гномиков, то нет смысла работать в такой компании"
Для меня нет. Если на собеседовании будущих коллег оценивают по умению
сортировать гномики (не по умению работать, не по умению общаться, не по
умению программировать) мне в такой конторе делать нечего.
Posted via RSDN NNTP Server 2.1 beta
Re[15]: Собеседование в компании "Московская биржа"
11.09.2013 11:57, landerhigh пишет:
> Мои наблюдения показывают, что на реальных проектах от подобных > персонажей ничего, кроме вреда, не бывает.
Они во всяких менеджерах обычно и собеседуют.
Posted via RSDN NNTP Server 2.1 beta
Re[36]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
G>>в какой-такой логике утверждение "решает задачи про гномиков значит плохой программист" истинно? L>Корелляция почти 100%
кто у нас там задавал вопросы про гномиков, гугл? то есть там только лохи работают?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[36]: Собеседование в компании "Московская биржа"
11.09.2013 12:01, landerhigh пишет:
> Странно, что подобные идиоты умудряются сохранять свое рабочее место.
Ничего странного — для сохранения рабочего места достаточно нравиться
начальнику и вовремя переводить стрелки.
Posted via RSDN NNTP Server 2.1 beta
Re[38]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Для меня нет. Если на собеседовании будущих коллег оценивают по умению V>сортировать гномики (не по умению работать, не по умению общаться, не по V>умению программировать) мне в такой конторе делать нечего.
предположу, что все-таки подобные задачи, если где и есть, не являются основой для принятия решений.
и при решении подобных задач, кстати, могут оценивать и умении общаться например.
Вообще именно задача про гномиков она реально сложная(если я не ошибаюсь изначально она была на какой-то математической олимпиаде, всероссийской кажется или типа того) и конечно она не оценивает умение программировать, но послушать как человек рассуждает тоже может быть полезно для кого-то.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[37]: Собеседование в компании "Московская биржа"
11.09.2013 12:22, genre пишет:
> кто у нас там задавал вопросы про гномиков, гугл? то есть там только > лохи работают?
Лох — это хороший или плохой программист?
Если же говорить о программистах гугла по их продуктам, то там работают
не просто плохие, а очень плохие. Единственное, что у них работает
относительно нормально — это поиск (видно первая команда еще не заменена).
Posted via RSDN NNTP Server 2.1 beta
Re[38]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Лох — это хороший или плохой программист? V>Если же говорить о программистах гугла по их продуктам, то там работают V>не просто плохие, а очень плохие. Единственное, что у них работает V>относительно нормально — это поиск (видно первая команда еще не заменена).
чисто из любопытства. какие продукты заставляют тебя думать, что в гугле очень плохие программисты?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[22]: Собеседование в компании "Московская биржа"
11.09.2013 12:49, genre пишет:
> Я тебе больше скажу. код покрытый тестами на 100% тоже очень часто > говнокод. Вывод — вообще почти весь код — говнокод.
Ты уж извини, но я тебя опять отправлю читать учебники по логике.
Posted via RSDN NNTP Server 2.1 beta
Re[39]: Собеседование в компании "Московская биржа"
11.09.2013 13:37, genre пишет:
> когда поймешь что юнит-тесты не панацея тогда будет иметь смысл что-то > обсуждать.
Я такого не писал, в общем читай учебники.
Posted via RSDN NNTP Server 2.1 beta
Re[25]: Собеседование в компании "Московская биржа"
11.09.2013 13:57, genre пишет:
> цитата из тебя: А так да, если код не покрыт юнит-тестами на 99% — это > говнокод.
Говнокод, потому как делает неизвестно что. И причем тут панацея?
Posted via RSDN NNTP Server 2.1 beta
Re[16]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Здравствуйте, landerhigh, Вы писали:
L>>Сушествует очень малое, практически бесконечно малое количество случаев, когда юнит-тест написать невозможно. Более чем уверен, что собеседовать программистов, разрабатывающих такие системы, тебе не придется.
G>Ну написать юнит-тест, действительно, можно практически к любой функции.
If it's worth writing, it's worth testing.
G>Но смысл этот юнит-тест имеет отнюдь не всегда.
If it's not worth testing, why waste your time working on it?
Из вот такого "это тестировать смысла нет" отрастают знатнейшие факапы.
L>>Мои наблюдения показывают, что на реальных проектах от подобных персонажей ничего, кроме вреда, не бывает.
G>А мои показывают, что корреляции нет. У кого наблюдения длиннее?
Это просто у тебя еще никаких наблюдений толком и не было
Re[37]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Здравствуйте, landerhigh, Вы писали:
G>>>в какой-такой логике утверждение "решает задачи про гномиков значит плохой программист" истинно? L>>Корелляция почти 100%
G>кто у нас там задавал вопросы про гномиков, гугл? то есть там только лохи работают?
Совершенно верно. Кроме поиска, у них своих нормальных продуктов толком и не было.
Re[27]: Собеседование в компании "Московская биржа"
11.09.2013 14:51, genre пишет:
> а типа если тест прошел то известно что? что известно кроме того, что > проходит вот этот конкретно тест?
И вот этот тест, вот так, внезапно отвечает тебя на вопрос, что именно
делает то, что написано.
Posted via RSDN NNTP Server 2.1 beta
Re[29]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> а типа если тест прошел то известно что? что известно кроме того, что >> проходит вот этот конкретно тест? V>И вот этот тест, вот так, внезапно отвечает тебя на вопрос, что именно V>делает то, что написано.
нераспарсил. тест отвечает на вопрос, что делает код который он тестирует?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[15]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Здравствуйте, genre, Вы писали:
L>>>ты просто не заметил, или возразить нечего?
G>>Интересно в какую прострацию впадает этот программист если юнит тест написать практически невозможно(или очень дорого, например),
L>Сушествует очень малое, практически бесконечно малое количество случаев, когда юнит-тест написать невозможно. Более чем уверен, что собеседовать программистов, разрабатывающих такие системы, тебе не придется.
Ситуаций, когда юнит-тестирование бесполезно или вообще невозможно — масса. Пример невозможности вообще написать юнит-тесты я приводил в этой ветке выше.
Re[35]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали: G>прекрасный логический переход. "задает не те вопросы, которые мне нравятся" => "идиот". G>сам не видишь ничего странного?
не выходных меня башорг пробило почитать. оттуда запомнилось
— Таня, у тебя офигенное туловище!
— классный комплимент
вот ты умный человек, вот напротив тебя сидит умный человек, если самое лучшее, о чем ты можешь завести с ним беседу это спросить про гномиков или про strrev, то я лично обычно на позиции собеседуемого, чтобы не обижать человека просто делаю вид, что решения не знаю, говорю, что мол, не получается, я лучше поготовлюсь получше и стараюсь свалить побыстрее. ну это как лично я делаю. а может быть остальные, кто "не может развернуть строку" они тоже этим принципом руководствуются? никогда не задумывались?
Re[39]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> Я можно также отвечать на собеседованиях? V>Можно, но если тебе задали бредовый вопрос на конструктивность можешь не V>надеяться и быть уверенным, что в работе будет также.
На счет "на работе будет так же" не уверен. Я больше склоняюсь к тому, что собеседование искусственно созданный порог, уровень которого сильно выше уровней до и после порога. Этот порог трудно пройти не только приходящим, но уже находящимся внутри. При этом на поддержание высокого порога тратится много ресурсов, человеко часов.
V>Ну а дальше все V>зависит от того, насколько тебе нужна именно эта работа.
Кому нужна работа? Всем нужны деньги. Капитализм же. Работа — это побочный продукт движения капитала.
Re[16]: Собеседование в компании "Московская биржа"
Здравствуйте, vshemm, Вы писали: V>Ситуаций, когда юнит-тестирование бесполезно или вообще невозможно — масса. Пример невозможности вообще написать юнит-тесты я приводил в этой ветке выше.
таких случаев д-но масса
легко написать код, который невозможно тестировать
но да, это будет говнокод
Re[17]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>Здравствуйте, vshemm, Вы писали: V>>Ситуаций, когда юнит-тестирование бесполезно или вообще невозможно — масса. Пример невозможности вообще написать юнит-тесты я приводил в этой ветке выше. __>таких случаев д-но масса __>легко написать код, который невозможно тестировать
__>но да, это будет говнокод
Можно, но речь о другом. О коде, на который либо неэффективно писать тесты, либо невозможно. Такого кода много.
Re[20]: Собеседование в компании "Московская биржа"
Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>Добавлю: или когда результат плохо формализуется и тесты по сложности многократно превосходят собственно код.
Совершенно верно, тестировать говнокод сложно, а иногда и правда невозможно.
SVZ>Дешевле руками запускать и смотреть результат.
Ага. Примерно 600 миллиардов раз.
SVZ>Таких примеров тоже вагон.
Ага. Особенно вагон примеров того, как такой код, после "дешевле руками запускать" ломается на вторую минуту работы в продакшене.
Re[19]: Собеседование в компании "Московская биржа"
__>>>но да, это будет говнокод
V>>Можно, но речь о другом. О коде, на который либо неэффективно писать тесты, либо невозможно. Такого кода много.
V>Оох, двусмысленно высказался. Я имел ввиду не когда априори код говно и его не исправить, а когда функционально нельзя написать идеальный код. Т.е. код идеальный, а тесты написать нельзя.
Если этот код выполняет какую-то внешне наблюдаемую работу, то тесты написать можно нужно.
V>Пример приводил выше, синхронизация.
Тестируется. С применением статистического подхода и/или индукции, но тестируется. Но это уже не юнит-тесты. Что точно нельзя доказать юнит-тестами, так это отсутствие дедлоков, но дедлоки — это вообще отдельная тема.
V>Вот пишите вы стек, скажем, этот алгоритм можно представить как стейт машину.
так стек или алгоритм?
V>Но программно вы в принципе не сможете пройти через все переходы этой машины,
please make me unsee it!
V> ибо нет софтового способа заставить процессор переупорядочить инструкции. Или на SMP (или NUMA) софтово влиять на алгоритм синхронизации кешей. И т.д. Здесь тесты в принципе нельзя написать, каким бы идеальным код не был. И таких примеров масса.
Если некий алгоритм подорзевается в уязвимости к эффектам, явная симуляция которых невозможна, вроде упомянутых артефактов железа, то все равно статистический подход к автотестам окажется намного эффективнее и дешевле, нежели "вручную запускать и смотреть".
Впрочем, если аффтар и не подозревает о подверженности кода к подобным вещам, то простой юнит-тест проблему никаким образом не обозначит. Но в случае подозрений на подобную проблему на основе имеющегося теста всегда можно сделать статистический автотест, гоняющий очень много итераций и запускать его на выходные на разных машинах.
Здравствуйте, landerhigh, Вы писали:
L>Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>>Добавлю: или когда результат плохо формализуется и тесты по сложности многократно превосходят собственно код.
L>Совершенно верно, тестировать говнокод сложно, а иногда и правда невозможно.
Очень удобная позиция — объявляешь код оппонента "говнокодом" и ты в дамках.
Давай на примере?
Не знаю, чем занимаешься ты, но Вжик упоминал распознавание речи. Возьмем задачу, обратную ему — Text-to-speech.
На входе текст, на выходе аудиофайл.
Как проверить, что выходной файл содержит то, что надо и в приемлемом качестве?
Ну или из близкого мне. Надо триангулировать полигон. Как проверить, что полученная триангуляция соответствует исходному полигону?
Этот пример попроще предыдущего, но трудоемкость написания тестов в несколько раз выше, чем написание собственно полезного кода.
_____________________
С уважением,
Stanislav V. Zudin
Re[36]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>вот ты умный человек, вот напротив тебя сидит умный человек, если самое лучшее, о чем ты можешь завести с ним беседу это спросить про гномиков или про strrev, то я лично обычно на позиции собеседуемого, чтобы не обижать человека просто делаю вид, что решения не знаю, говорю, что мол, не получается, я лучше поготовлюсь получше и стараюсь свалить побыстрее. ну это как лично я делаю. а может быть остальные, кто "не может развернуть строку" они тоже этим принципом руководствуются? никогда не задумывались?
задумывался. и даже выше писал об этом. не ответ на один какой-то вопрос не повод заканчивать собеседование. мы всегда проходим по всему списку вопросов и решение принимается комплексно. так вот по наблюдениям ни один человек отказавшийся писать код а-ля переворот строки (у нас задачи другие, но по сложности лишь чуть сложнее) собеседование в итоге не прошел.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[37]: Собеседование в компании "Московская биржа"
12.09.2013 10:46, genre пишет:
> задумывался. и даже выше писал об этом. не ответ на один какой-то вопрос > не повод заканчивать собеседование. мы всегда проходим по всему списку > вопросов и решение принимается комплексно. так вот по наблюдениям ни > один человек отказавшийся писать код а-ля переворот строки (у нас задачи > другие, но по сложности лишь чуть сложнее) собеседование в итоге не прошел.
Было бы странно, если бы прошел. Человек выразил нежелание бездумно
выполнять все, что вы хотите, как вы с ним сможете работать дальше. Он
не прошел не тест на переворот чего-то там, он не прошел тест на
совместимость с коллективом. И будь добр — называй вещи своими именами.
Posted via RSDN NNTP Server 2.1 beta
Re[23]: Собеседование в компании "Московская биржа"
12.09.2013 11:45, landerhigh пишет:
> При условии правильной огранизации кода, конечно, ведь если > речь идет о классической монолитной функции "texttospeech" на полтора > миллиона строк, то тут остается только закапывать.
Такая невозможна, не будет синтезировать текст. Сложность системы
похоронит ее до рождения в случае монолита.
Posted via RSDN NNTP Server 2.1 beta
Re[24]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> речь идет о классической монолитной функции "texttospeech" на полтора >> миллиона строк, то тут остается только закапывать. V>Такая невозможна, не будет синтезировать текст. Сложность системы V>похоронит ее до рождения в случае монолита.
Ну так в этом-то и дело
Re[20]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Здравствуйте, vshemm, Вы писали:
V>>Оох, двусмысленно высказался. Я имел ввиду не когда априори код говно и его не исправить, а когда функционально нельзя написать идеальный код. Т.е. код идеальный, а тесты написать нельзя.
L>Если этот код выполняет какую-то внешне наблюдаемую работу, то тесты написать можно нужно.
Не факт, что нужно.
V>>Пример приводил выше, синхронизация.
L>Тестируется. С применением статистического подхода и/или индукции, но тестируется. Но это уже не юнит-тесты. Что точно нельзя доказать юнит-тестами, так это отсутствие дедлоков, но дедлоки — это вообще отдельная тема.
Статистическим подходом вы получите код, работающий с некоторой вероятностью.
V>>Вот пишите вы стек, скажем, этот алгоритм можно представить как стейт машину.
L> так стек или алгоритм?
Алгоритм, реализующий стек.
V>>Но программно вы в принципе не сможете пройти через все переходы этой машины,
L>please make me unsee it!
V>> ибо нет софтового способа заставить процессор переупорядочить инструкции. Или на SMP (или NUMA) софтово влиять на алгоритм синхронизации кешей. И т.д. Здесь тесты в принципе нельзя написать, каким бы идеальным код не был. И таких примеров масса.
L>Если некий алгоритм подорзевается в уязвимости к эффектам, явная симуляция которых невозможна, вроде упомянутых артефактов железа, то все равно статистический подход к автотестам окажется намного эффективнее и дешевле, нежели "вручную запускать и смотреть".
Статистический подход тут неприменим. Вот симуляция — уже ближе. Про "вручную запускать и смотреть" в данном случае речи не идет, конечно.
L>Впрочем, если аффтар и не подозревает о подверженности кода к подобным вещам, то простой юнит-тест проблему никаким образом не обозначит.
Что, собственно, я и хотел сказать. Только юнит-тест не выявит проблему, даже если аффтар подозревает, ибо такой юнит-тест написать нельзя _в принципе_.
Re[23]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
SVZ>>Очень удобная позиция — объявляешь код оппонента "говнокодом" и ты в дамках.
L>Если код "невозможно" покрыть юнит-тестами, то это говнокод. Без вариантов.
SVZ>>Давай на примере? SVZ>>Не знаю, чем занимаешься ты, но Вжик упоминал распознавание речи. Возьмем задачу, обратную ему — Text-to-speech. SVZ>>На входе текст, на выходе аудиофайл. SVZ>>Как проверить, что выходной файл содержит то, что надо и в приемлемом качестве?
L>Ты только что сделал смешно половине местного чати. Давай, ты сначала почитаешь что-нибудь о юнит-тестировании, чтобы мне тут основы не пересказывать?
Ага, обхохочешься. Мне не надо основы пересказывать, я с тестированием знаком не по наслышке. Поэтому и ввязался в трёптред.
L>И таки да, куча use cases и подзадач подобной задачи тестируется элементарно. При условии правильной огранизации кода, конечно, ведь если речь идет о классической монолитной функции "texttospeech" на полтора миллиона строк, то тут остается только закапывать.
Здесь не идет речь о "классической монолитной функции "texttospeech" на полтора миллиона строк". Здесь речь идет о том, что все элементарные функции, из которых состоит "texttospeech", протестированы и работают, а собранные вместе выдают фигню. Потому что в алгоритме чего-нить не учли.
SVZ>>Ну или из близкого мне. Надо триангулировать полигон. Как проверить, что полученная триангуляция соответствует исходному полигону?
L>Я понятия не имею об алгоритмах разбиения полигонов на треугольники (термин триангуляция в более привычном мне мире означает нечто совершенно другое) и вообще не занимаюсь 3D графикой, но уже сходу могу назвать несколько тест кейсов, которые я бы написал, и более того, я даже знаю, как именно я бы их начинал писать, учитывая мои нулевые познания в данной области. Более того, я могу их написать вот прямо щас. Еще более того, это самая первая вещь, которую я бы сделал, если бы мне поставили такую задачу — я написал бы тест еще до того, как вбить в гугль "polygon triangulation algorithm".
L>Всего-то надо обвести все полученные треугольники по внешнему периметру (выкинуть соседние грани) и сравнить получившуюся фигуру с исходной. Хотя бы по трем проекциям. Это не просто элементарно, это третий класс начальной школы. Затем хорошо бы проверить на отсутствие пересекающихся и дублирующих треугольников. Совсем на пять — проверить оптимальность разбиения. Ну и плюс стандартные граничные условия и негативные тест кейсы.
L>У меня, полного баобаба в 3D все вышеописанной заняло бы ну полчаса от силы. Гораздо меньше, нежели поиск и ломание головы над собственно алгоритмом.
Ню-ню. Всем известно, что любая задача занимает "полчаса от силы", пока не начнешь ее решать
_____________________
С уважением,
Stanislav V. Zudin
Re[38]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> задумывался. и даже выше писал об этом. не ответ на один какой-то вопрос >> не повод заканчивать собеседование. мы всегда проходим по всему списку >> вопросов и решение принимается комплексно. так вот по наблюдениям ни >> один человек отказавшийся писать код а-ля переворот строки (у нас задачи >> другие, но по сложности лишь чуть сложнее) собеседование в итоге не прошел. V>Было бы странно, если бы прошел. Человек выразил нежелание бездумно V>выполнять все, что вы хотите, как вы с ним сможете работать дальше. Он V>не прошел не тест на переворот чего-то там, он не прошел тест на V>совместимость с коллективом. И будь добр — называй вещи своими именами.
еще раз для любителей фигурного чтения. кандидату задается N вопросов из разных областей. по результатам ответа на все вопросы оцениваются знания по областям, типа БД — знает, OOD- знает, с многопоточностью не сталкивался, юнит-тесты — не знает. итд.
по результатам оценки принимается решение. еще ни один кандидат отказавшийся писать код не прошел по общему результату.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[23]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Не могу понять одного, почему все возможные виды тестирования тут так V>хотят загнать в юнит-тесты?
Потому что в разных командах по-разному понимают, что такое юнит-тест. Я встречал манагеров, которые, услышав это слово, называли юниттестом почти любую проверку кода. Зато высшее руководство уверено, что IT-отдел работает в соответствии с самыми передовыми методами.
Re[24]: Собеседование в компании "Московская биржа"
12.09.2013 13:10, Stanislav V. Zudin пишет: > Здесь не идет речь о /"классической монолитной функции "texttospeech" на > полтора миллиона строк"/. Здесь речь идет о том, что все элементарные > функции, из которых состоит "texttospeech", протестированы и работают, а > собранные вместе выдают фигню. Потому что в алгоритме чего-нить не учли.
Опять все в кучу намешал. Настойчиво рекомендую почитай книжки по
тестированию, и по TDD, что такое тестирование, какое оно бывает, зачем
оно, что такое TDD, зачем оно.
З.Ы. Таки учли, только к TDD это отношения не имеет.
Posted via RSDN NNTP Server 2.1 beta
Re[24]: Собеседование в компании "Московская биржа"
12.09.2013 13:16, Privalov пишет:
> Потому что в разных командах по-разному понимают, что такое юнит-тест. Я > встречал манагеров, которые, услышав это слово, называли юниттестом > почти любую проверку кода. Зато высшее руководство уверено, что IT-отдел > работает в соответствии с самыми передовыми методами.
То бишь обычная воинствующая безграмотность.
Posted via RSDN NNTP Server 2.1 beta
Re[24]: Собеседование в компании "Московская биржа"
Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>>>Как проверить, что выходной файл содержит то, что надо и в приемлемом качестве?
L>>Ты только что сделал смешно половине местного чати. Давай, ты сначала почитаешь что-нибудь о юнит-тестировании, чтобы мне тут основы не пересказывать?
SVZ>Ага, обхохочешься. Мне не надо основы пересказывать, я с тестированием знаком не по наслышке. Поэтому и ввязался в трёптред.
Что-то пока не заметно.
L>>И таки да, куча use cases и подзадач подобной задачи тестируется элементарно. При условии правильной огранизации кода, конечно, ведь если речь идет о классической монолитной функции "texttospeech" на полтора миллиона строк, то тут остается только закапывать.
SVZ>Здесь не идет речь о "классической монолитной функции "texttospeech" на полтора миллиона строк". Здесь речь идет о том, что все элементарные функции, из которых состоит "texttospeech", протестированы и работают, а собранные вместе выдают фигню. Потому что в алгоритме чего-нить не учли.
Значит, лажа либо в алгоритме, либо так они "протеститрованы". В любом случае, даже тут функциональное тестирование вполне применимо — вместо фронтенда (синтезатора или банка сэмплов/звуков) цепляем мок, который тупо пишет входящие запросы в stdout. так проверяется правильность логики движка — артикуляция, паузы, числительные и т.п. (если, конечно, это там вообще есть). работу фронтенда тоже можно с определенным оговорками проверять автоматизированно.. например, путем нахождения корелляции между эталоном и результатом работы фронтенда на известных входных данных. Последнее, конечно, уже не так элементарно, но более чем реально и при серьезном подходе к разработке более чем оправдано.
SVZ>>>Ну или из близкого мне. Надо триангулировать полигон. Как проверить, что полученная триангуляция соответствует исходному полигону?
L>>Я понятия не имею об алгоритмах разбиения полигонов на треугольники (термин триангуляция в более привычном мне мире означает нечто совершенно другое) и вообще не занимаюсь 3D графикой, но уже сходу могу назвать несколько тест кейсов, которые я бы написал, и более того, я даже знаю, как именно я бы их начинал писать, учитывая мои нулевые познания в данной области. Более того, я могу их написать вот прямо щас. Еще более того, это самая первая вещь, которую я бы сделал, если бы мне поставили такую задачу — я написал бы тест еще до того, как вбить в гугль "polygon triangulation algorithm".
L>>Всего-то надо обвести все полученные треугольники по внешнему периметру (выкинуть соседние грани) и сравнить получившуюся фигуру с исходной. Хотя бы по трем проекциям. Это не просто элементарно, это третий класс начальной школы. Затем хорошо бы проверить на отсутствие пересекающихся и дублирующих треугольников. Совсем на пять — проверить оптимальность разбиения. Ну и плюс стандартные граничные условия и негативные тест кейсы.
L>>У меня, полного баобаба в 3D все вышеописанной заняло бы ну полчаса от силы. Гораздо меньше, нежели поиск и ломание головы над собственно алгоритмом.
SVZ>Ню-ню. Всем известно, что любая задача занимает "полчаса от силы", пока не начнешь ее решать
Я не понял, по существу теста возражения будут? Там никакой высшей математики и чОрной магии вуду нет.
И полчаса на юнит-тест — это очень много, я так оценил работу только потому, что вообще с 3D графикой не работал.
Re[25]: Собеседование в компании "Московская биржа"
12.09.2013 14:10, landerhigh пишет:
> Значит, лажа либо в алгоритме, либо так они "протеститрованы". В любом > случае, даже тут функциональное тестирование вполне применимо — вместо > фронтенда (синтезатора или банка сэмплов/звуков) цепляем мок, который > тупо пишет входящие запросы в stdout. так проверяется правильность > логики движка — артикуляция, паузы, числительные и т.п. (если, конечно, > это там вообще есть). работу фронтенда тоже можно с определенным > оговорками проверять автоматизированно.. например, путем нахождения > корелляции между эталоном и результатом работы фронтенда на известных > входных данных. Последнее, конечно, уже не так элементарно, но более чем > реально и при серьезном подходе к разработке более чем оправдано.
Давайте мы эту тему замнем про синтез речи. Там все гораздо сложней, чем
99% пишущих здесь кажется. Вы оба в этой области дилетанты, а
качественных движков синтеза речи раз, два и обчелся, и посему больше я
не хочу эту тему обсуждать.
Posted via RSDN NNTP Server 2.1 beta
Re[25]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>То бишь обычная воинствующая безграмотность.
Не исключено.
В этой ветке, кстати, вполне возможен вариант, что ты и твои оппоненты по-разному понимаете, что такое юнит-тест. Какие-нибудь различия в деталях, где обычно собака и зарыта. Может, ты дашь свое определение? Так, для прояснения.
Re[26]: Собеседование в компании "Московская биржа"
12.09.2013 14:49, Privalov пишет:
> В этой ветке, кстати, вполне возможен вариант, что ты и твои оппоненты > по-разному понимаете, что такое юнит-тест. Какие-нибудь различия в > деталях, где обычно собака и зарыта. Может, ты дашь свое определение?
Это очевидно. Я вот на основе этого http://en.wikipedia.org/wiki/Test-driven_development плюс эмоциональная
окраска от меня.
И таки да, я 100% считаю, что 99% кода должно быть покрыто юниттестами,
иначе код говно по простой причине, он делает не то что надо,
а один бог ведает что (иногда оказывается, что это то что надо).
Из моего 20 летнего програмерского опыта я уяснил простую вещь: перед
тем, как писать код надо продумать что он должен принять и что выдать на
выходе и как это протестировать и только после этого можно начинать
что-то писать.
Posted via RSDN NNTP Server 2.1 beta
Re[23]: Собеседование в компании "Московская биржа"
L>Всего-то надо обвести все полученные треугольники по внешнему периметру (выкинуть соседние грани) и сравнить получившуюся фигуру с исходной. Хотя бы по трем проекциям. Это не просто элементарно, это третий класс начальной школы. Затем хорошо бы проверить на отсутствие пересекающихся и дублирующих треугольников. Совсем на пять — проверить оптимальность разбиения. Ну и плюс стандартные граничные условия и негативные тест кейсы. L>У меня, полного баобаба в 3D все вышеописанной заняло бы ну полчаса от силы.
а как ты будешь учитывать погрешности плавающей точки?..
Re[25]: Собеседование в компании "Московская биржа"
Здравствуйте, vshemm, Вы писали:
V>С существованием юнит-тестов лично я тоже не спорю, мой поинт в том, что утверждения "Если код "невозможно" покрыть юнит-тестами, то это говнокод. Без вариантов." (с) landerhigh и "программист докажет, что его код переворачивает строку (какую строку). А для доказательства у программиста этого уже давно есть общепринятый инструмент юнит-тесты." (с) Vzhyk ложны. И если в первом случае надо квантор всеобщности заменить на квантор существования, то во втором... да да, все смешал в кучу, надо почитать книжки
собственно я тоже с этим же и спорю
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[37]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали: G>задумывался. и даже выше писал об этом. не ответ на один какой-то вопрос не повод заканчивать собеседование. мы всегда проходим по всему списку вопросов и решение принимается комплексно. так вот по наблюдениям ни один человек отказавшийся писать код а-ля переворот строки (у нас задачи другие, но по сложности лишь чуть сложнее) собеседование в итоге не прошел.
я не говорю про отказ. человек не отказывается, а сознательно заваливает собеседование, чтобы поскорее свалить домой
Re[38]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>я не говорю про отказ. человек не отказывается, а сознательно заваливает собеседование, чтобы поскорее свалить домой
Человек пришел на собеседование, то есть заинтересовался вакансией, узнал что-то о компании в которую пришел, погуглил там, на форумах пошарил, потратил время, компания, задачи и деньги его предварительно устраивают. и он сознательно заваливает собеседование из-за того, что ему дали задачку решать которую он считает ниже своего достоинства?
Нда.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[39]: Собеседование в компании "Московская биржа"
12.09.2013 18:31, genre пишет:
> ему дали задачку решать которую он считает ниже своего достоинства?
Да что ж ты все переводишь на измерение у кого больше. Пора уже вырасти,
ему просто не понравилась ваша контора, вы ему, например, не
понравились. Или ты такого не допускаешь?
Posted via RSDN NNTP Server 2.1 beta
Re[24]: Собеседование в компании "Московская биржа"
Здравствуйте, dilmah, Вы писали:
L>>У меня, полного баобаба в 3D все вышеописанной заняло бы ну полчаса от силы.
D>а как ты будешь учитывать погрешности плавающей точки?..
Что за вопрос? Епсилоном, естественно. А что, уже изобрели другие способы?
На самом деле, "триангуляция" не должна произодить никаких операций над числами, кроме разве что копирования, поэтому я бы ожидал, что координаты вершин, даже выраженные в floating point, должны в итоге совпадать побитово.
Re[40]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> ему дали задачку решать которую он считает ниже своего достоинства? V>Да что ж ты все переводишь на измерение у кого больше. Пора уже вырасти, V>ему просто не понравилась ваша контора, вы ему, например, не V>понравились. Или ты такого не допускаешь?
Ну мы все-таки в контексте обсуждения конкретных претензий к собеседованию.
Если от них отвлечся, то конечно может не понравится контора, могут собеседующие, могут предложенные задачи. Да и все равно, ну не понравилось, скажи, извините мол, я понял, что работать у вас не хочу, давайте закончим. нет проблем.
Городить какие-то "сознательно завалить собеседование"? не знаю, глупость какая-то.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[21]: Собеседование в компании "Московская биржа"
L>>Если этот код выполняет какую-то внешне наблюдаемую работу, то тесты написать можно нужно.
V>Не факт, что нужно.
Если код тестировать не нужно, то его и писать тоже не стоит.
V>>>Пример приводил выше, синхронизация.
L>>Тестируется. С применением статистического подхода и/или индукции, но тестируется. Но это уже не юнит-тесты. Что точно нельзя доказать юнит-тестами, так это отсутствие дедлоков, но дедлоки — это вообще отдельная тема.
V>Статистическим подходом вы получите код, работающий с некоторой вероятностью.
Вероятность можно приблизить к 1 сколь угодно близко. В любом случае это лучше, чем зажмурившить, тыкать в кнопку "Вкл", запуская в первый раз систему, компоненты которой не тестировались вообще никак.
V>>>Вот пишите вы стек, скажем, этот алгоритм можно представить как стейт машину.
L>> так стек или алгоритм?
V>Алгоритм, реализующий стек.
Всю жизнь считал, что стек — это контейнер. Как может алгоритм реализовывать контейнер?
L>>Если некий алгоритм подорзевается в уязвимости к эффектам, явная симуляция которых невозможна, вроде упомянутых артефактов железа, то все равно статистический подход к автотестам окажется намного эффективнее и дешевле, нежели "вручную запускать и смотреть".
V>Статистический подход тут неприменим. Вот симуляция — уже ближе. Про "вручную запускать и смотреть" в данном случае речи не идет, конечно.
L>>Впрочем, если аффтар и не подозревает о подверженности кода к подобным вещам, то простой юнит-тест проблему никаким образом не обозначит.
V>Что, собственно, я и хотел сказать. Только юнит-тест не выявит проблему, даже если аффтар подозревает, ибо такой юнит-тест написать нельзя _в принципе_.
Ну, если некто пишет многопоточный код и даже не подозревает о возможных граблях, то это почти клиника. Одно дело, когда код, написанный ковынадцать лет назад, когда SMP только в больших университетах были доступны, начинает чудить на современных машинах. Другое дело, когда ковбои пишут такой код уже сейчас.
Остальные в спорных случаях пишут тесты.
Re[15]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
___>>Согласен. В далекие студенческие годы были "читалки" перфокарт и полочки, на которых происходил обмен текста программы на перфокарты, я еще не забыл
L>А первое сообщение на этом форуме датировано 2007 . Ничего личного, просто наблюдение.
Верное наблюдение. Но с моим утверждением оно никак не конфликтует
___>>А вот способность человека чуть-чуть поднапрячся ради результата — это и до сих пор актуально
L>Вот именно, когда собеседующие даже не удосуживаются чуть-чуть поднапрячься ради результата и таки прочитать резюме человека, чтобы там найти ссылки на реализованные проекты, личный блог, стати, гитхаб етц, результат выходит так себе.
В общем случае я с Вами согласен. Все это конечно, же применимо к обоим сторонам в равной мере.
Но в нашем конкретном случае ТС около получаса о себе рассказывал.
И если он не смог рассказать ничего интересного, то личный блог и статьи я бы смотреть не стал.
А если есть свои проекты или просто участие в проектах на ключевых позициях, то тогда есть чего рассказать, даже если человек плохой рассказчик.
Проектирование велосипедов для слепых жирафов
Re[41]: Собеседование в компании "Московская биржа"
Здравствуйте, insighter, Вы писали:
I>на java девелоперов тоже вакансию вывесили: swing, eclipse rpc, jni, толстый клиент — т.е. гуй (времен 90х) на жаве к сишному торговому бэкенду?
Понятия не имею — со времени моего ухода много воды утекло. Год назад на бирже яву активно юзали разработчики депозитарной системы (с нового года всех пинками отправили с биржи в Центродеп), клиентской базы данных и прочих корпоративных систем (у них прошло неслабое сокращение и вряд ли стали набирать назад), к тому же у них у всех Server Side Java, типа Apache Tomcat/Oracle Web Logic и прочих дел. Кому на бирже потребовались свингеры — ума не приложу. Может, кто-то из РТС-ной части, я их совсем не знал.
Re[7]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>>>Вот тут не удивлюсь, если там нет никаких примитивов ввиду однопоточности. Скорее, удивлюсь, если это не так.
EM>>Э... А Вы в курсе, что примитивы синхронизации появились намного раньше многопоточности?
L>Да в принципе, я еще знаю кучу других занимательных, но совершенно бесполезных фактов
А мыслишка не закрадывается, зачем эти самые примитивы синхронизации были нужны ДО появления многопоточности?
Re[7]: Собеседование в компании "Московская биржа"
Здравствуйте, kosmik, Вы писали:
K>Причем тот же РТС в то время выглядел (технически) сильно бодрее, по-крайней мере не производил впечатление советского заведения.
Кстати, сразу после объединения бирж, когда встал вопрос о выборе единой торговой платформы, было проведено что-то вроде "соревнований" торговых систем. Нагрузочная способность ТС ММВБ оказалась почти на порядок выше (хотя РТСники надеялись, что выберут их систему — не выбрали и вот они теперь разбегаются). Это и понятно — ядро ТС ММВБ просто, как две копейки, и кондово. А у РТСников — финтифлюшка на финтифлюшке в их ТС. Преимуществом РТС всегда была быстрая реализация "хотелок" рынка. Пока на ММВБ чухались, РТСники все реализуют пять раз. В этом отношении ММВБ действительно напоминала министерство советского образца.
Re[6]: Собеседование в компании "Московская биржа"
Здравствуйте, kosmik, Вы писали:
K>Я знаю что они изначально купили систему. Забавно то что по Вашим словам там какие-то сильно отобранные люди работали, а результат (технически) совсем был не впечатляющий.
Так в ядро системы никто не лезет (и правильно делает) — боятся, вот и нет "впечатляющего" результата. "Сильно отобранные люди" — это вчерашние студенты. Если искать готового специалиста на рынке — выйдет сильно дорого. Поэтому берут лучших выпускников одной из кафедр МИФИ и "доращивают", это и с психологической точки зрения гораздо проще.
K>Заявка. Просто уже в то время такой throughput вызывал смех. Комиссии и сейчас есть, например на Eurex, но начинаются от сотни тысяч транзакций.
Так роботы биржу особенно и не интересовали никогда (по крайней мере, до недавнего времени). HF Trading — это же много мелких заявок. Профит с одной заявки — чрезвычайно низок поэтому. Намного ниже, чем с "человеческой" заявки. Систему грузят, а "выхлоп" — никакой. А для "людей" резервов производительности ТС ММВБ хватало с многократным запасом. Поэтому существующее положение дел всех вполне устраивало (и, вероятно, устраивает и сейчас).
K>Обычно (а я видел достаточно много биржевых интерфейсов) это все выглядит не так low-level. Я уже не помню конкретных деталей, но было впечатление что они тупо открыли свои таблицы 1:1.
Не думаю, что за 20 лет что-то сильно поменялось. Как австралийцы сделали 20 лет назад, так оно и сейчас есть.
K>Скажем так, обычно вопросы типа "а чему в реальности соответствует сущность X" ясно если не из документации, то хотя бы из email/звонков в саппорт. А случае ММВБ пришлось ехать в Москву и болтать с чуваками, на businesscards которых была куча слов "руководитель департамента" и "ведущий эксперт". Что было очень смешно.
Так это — следствие предыдущего пункта. Во всех "потрохах" системы разбирается всего два-три человека. Естественно, выйти на них крайне сложно.
Кстати, клиентоориентированность — не самая сильная сторона ММВБ. Скажу больше, когда-то "отдел по работе с клиентами" как бы "в шутку" называли "отделом по борьбе с клиентами". Ну что вы хотите, монополист он и есть монополист. И в этом смысле произошедшее слияние бирж — очень плохая тенденция. Проиграли все — и ММВБшники, и РТСники, и рынок. Все, кроме "команды эффективных менеджеров", которую притащил на биржу Аганбегян и которая очень хорошо нагрела руки на этом сомнительном объединении.
Экс-биржевик.
Re[22]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Здравствуйте, vshemm, Вы писали:
L>Если код тестировать не нужно, то его и писать тоже не стоит.
Тестировать нужно, писать юнит-тесты — не всегда. Более того, есть код, не требующий тестирования и не являющийся говнокодом (хотя такое встречается редко).
V>>Статистическим подходом вы получите код, работающий с некоторой вероятностью.
L>Вероятность можно приблизить к 1 сколь угодно близко.
Не всегда можно сколь угодно приблизить, даже с бесконечным временем тестирования. Т.е. у вас останется счетное количество багов, приводящее к неверной работе кода, причем таких, которые тестированием (даже не юнит) выявить невозможно. Вот они вылавливаются другими способами. Да и что за фаззи лоджик, вероятностно работающий код — это что-то новое.
L>В любом случае это лучше, чем зажмурившить, тыкать в кнопку "Вкл", запуская в первый раз систему, компоненты которой не тестировались вообще никак.
Ну да, лучше. К чему вы это написали?
V>>Алгоритм, реализующий стек.
L>Всю жизнь считал, что стек — это контейнер. Как может алгоритм реализовывать контейнер?
Стек — это структура данных с определенным поведением и набором операций. Алгоритм — его реализация, их может быть много. Контейнеры тут лишняя сущность.
V>>Что, собственно, я и хотел сказать. Только юнит-тест не выявит проблему, даже если аффтар подозревает, ибо такой юнит-тест написать нельзя _в принципе_.
L>Ну, если некто пишет многопоточный код и даже не подозревает о возможных граблях, то это почти клиника.
Так вы согласны с принципиальной невозможностью написания юнит-тестов (не бесконечных и без ложноотрицательных срабатываний) на описанный мной класс ошибок? Речь как раз про такие грабли.
L> Одно дело, когда код, написанный ковынадцать лет назад, когда SMP только в больших университетах были доступны, начинает чудить на современных машинах. Другое дело, когда ковбои пишут такой код уже сейчас. L> Остальные в спорных случаях пишут тесты.
Опять — к чему это все? А в не спорных случаях — не пишут?
Re[41]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали: G>Прикол заключается в том, что если поискать по форуму обсуждения собеседований, то окажется, что по мнению форума абсолютно все вопросы на собеседовании — идиотские.
я так не считаю, я был на множестве хороших собеседований. и на плохих бывал.
в плохом собеседовании человек читает и запоминает отрывок из книги или разбор задачки на сайте и потом спрашивает человека, требуя чтобы он выпалил ровно то, что он прочитал недавно с разбором всех возможных проблем и улучшений. для него все это очевидно и он точно знает какого ответа он ждет.
весь разговор сводится к тому "а так ли было написано в той книге" или "не так".
в чем минус такого собеседования?
для собеседующего — понятно, такие вещи можно только запомнить. нельзя за 15 минут придумать что-то уровня heapsort. ты либо знаешь это, либо нет.
для собеседуемого — такой метод легко хакнуть. очень часто собеседующие ленятся и не только задают стандартные вопросы, а одни и те же вопросы. индусы очень ловко этим пользуются, зазубривают все стандартные решения и оп-ля — собеседование пройдено.
почему я не хочу зазубривать решения? потому что вот я выучу и что, и с кем я буду работать? вот с этими, кто заучил все решения наизусть?
к тому же это страшно скучно сидеть и тупо запоминать решения этих тупых задач. одно дело разбираться как, например, шахматный ИИ написать, совсем другой запоминать куда какой гномик должен пойти.
G>И что же получается? У каждого из нас есть свои нелюбимые вопросы, свое мнение о том как проводить собеседование, свои обиды на "меня не так поняли, зря меня не взяли итд".
я немного не про то пишу. я говорю о том, что при такой системе отбора обычно проходят только слабейшие программисты, а работать с ними мне не хочется просто. то есть я не против такой системы собеседования, я об этом уже писал
G>Но разве это повод считать всех кто задает плохие на твой взгляд вопросы "придурошными"?
такова правда жизни. есть придурошные команды, из которых часто большая текучка. набирают, разумеется, в первую очередь в те команды, где текучка большая. поэтому риск нарваться на придурошную команду достаточно велик
G>Вон по мнению Вжика вообще все кто задает вопросы придурки.
и это тоже частично правда
почему, например, такие вопросы задают в хваленом гугле?
потому что им нужно показывать толерантность и непредвзятость ко всем кандидатам. единый критерий оценки. разумеется, у них вопросы одни и те же будут. а как иначе? они, правда, признали, что эта система не работает, но во-первых, у них нет другого выбора, во-вторых, поздно пить боржоми — уже набрали несколько десятков тысяч по такому критерию.
G>Ты бы сам хотел работать в компании где набирают не задавая вопросов? Да уж лучше гномики пускай.
вопросы конечно надо задавать. но годные вопросы, показывающие как бы, что не с дураком говоришь
Re[22]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Здравствуйте, 1303, Вы писали:
1>>Именно так. Мне действительно больше нечего сказать человеку, который на полном серьёзе считает, что копание ямы лопатой — очень важное умение для водителя экскаватора.
G>если бы эта аналогия была верна, я бы даже согласился с тобой. Но мне пока не доводилось встречать программиста в ежедневной работе которого не встречалось бы задач вида "написать 10 строчек кода реализующего несложный алгоритм".
Ты забыл добавить "на бумажке".
Re[43]: Собеседование в компании "Московская биржа"
12.09.2013 19:46, genre пишет:
> ты писал, что единственно что надо спрашивать на собеседовании это про > предыдущий опыт.
В общем-то да и если человек не может в деталях рассказать и объяснить
что и как и почему он делал у меня он работать не будет.
Posted via RSDN NNTP Server 2.1 beta
Re[42]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>весь разговор сводится к тому "а так ли было написано в той книге" или "не так". __>в чем минус такого собеседования?
я вообще не спорю с тем, что плохие собеседования бывают. дураков среди собеседующих ровно столько же сколько среди собеседуемых. Но ведь даже вопросы про "как написано в книге" могут быть оправданы. может ищут гуру именно в этой области?
__>я немного не про то пишу. я говорю о том, что при такой системе отбора обычно проходят только слабейшие программисты, а работать с ними мне не хочется просто. то есть я не против такой системы собеседования, я об этом уже писал __>такова правда жизни. есть придурошные команды, из которых часто большая текучка. набирают, разумеется, в первую очередь в те команды, где текучка большая. поэтому риск нарваться на придурошную команду достаточно велик
Я все равно не понимаю почему из "гномиков" далеются такие далеко идущие выводы про слабейших программистов. Да, гномики не отвечают на вопрос какой код пишет человек, но могут отвечать на другие не менее важные вопросы. Например, как человек рассуждает, стремится ли он вообще решать задачи.
Ну и не встречал собеседований где вывод о человеке делался по гномикам. Обычно это все-таки лишь одна задача из нескольких.
А вот кстати по отказу писать код выводов сделать можно достаточно.
G>>Ты бы сам хотел работать в компании где набирают не задавая вопросов? Да уж лучше гномики пускай. __>вопросы конечно надо задавать. но годные вопросы, показывающие как бы, что не с дураком говоришь
так ведь нет универсального рецепта. для тебя одни годные, для этого конкретного собеседующего на эту конкретную вакансию в этой конкретной компании — совершенно другие.
и адекватность собеседуемого как раз в том и заключается, чтобы не кричать что все вокруг идиоты, а попытаться либо понять либо принять точку зрения собеседника.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[23]: Собеседование в компании "Московская биржа"
Здравствуйте, 1303, Вы писали:
G>>если бы эта аналогия была верна, я бы даже согласился с тобой. Но мне пока не доводилось встречать программиста в ежедневной работе которого не встречалось бы задач вида "написать 10 строчек кода реализующего несложный алгоритм". 1>Ты забыл добавить "на бумажке".
еще раз поинтересуюсь, чем написание 10 срок на бумажке отличается от 10 строк в иде. только придумай что-нибудь новое, про юнит-тест этих 10 строк и автокомплит слова for тут уже отвечали.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[44]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> ты писал, что единственно что надо спрашивать на собеседовании это про >> предыдущий опыт. V>В общем-то да и если человек не может в деталях рассказать и объяснить V>что и как и почему он делал у меня он работать не будет.
это верно. неверно обратное. если человек может рассказать, то это не значит, что он может написать хороший код.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[4]: Собеседование в компании "Московская биржа"
12.09.2013 21:51, ex-MICEx пишет:
> Ну да, ну да. Есть такой тип людишек, которым все вечно что-то должны, > потому что они такие красивые/умные/занятые/соизволили приехать на > собеседование — выбрать по вкусу. Запомните, Vzhyk — никто вам ничего не > должен, кроме тех, кто брал у вас взаймы.
Да нет, если человек перед собеседованием даже не удосужился прочитать
резюме — это обычное неуважение и хамство и не более (впрочем у
русскоговорящих так принято).
> Вы примерили ситуацию на себя, — как это так, я соизволил придти к ним > на собеседование, а они ДАЖЕ РЕЗЮМЕ НЕ ПРОЧИТАЛИ! В данном конкретном > примере вы солидаризируете свою позицию с топикстартером. Значит, у вас > точно такое же раздутое ЧСВ как и у него. Потому что такая мысль может > придти в голову только человеку с непомерным ЧСВ и в принципе не может > придти в голову человеку, у которого его нет. Это просто, как дважды два.
О боже, какой психолог пропадает.
> V>а вот от некоторых, пишущих здесь за контору, > V>таки да, ЧСВ гигантское. > Не фантазируйте, его у меня нет.
Ты просто не внимательно прочитал, что я писал, я вообще не имел ввиду
тебя, я имел ввиду давних моих здесь оппонентов по проведению
собеседований. Я ты почему все принял на себя. Хотя может ты тоже
согласен с тем, что собеседование должно быть типа экзамена с кучей
бредовых вопросов?
> PS. За время этой дискуссии вакансия топикстратера (руководитель группы) > и вакансия его непосредственного подчиненного (старший разработчик) > исчезли с сайта HH. Вероятно, таки нашли людей. Думаю, что те, кого > взяли на эти должности, не погнушались чиркнуть несколько строк кода на > бумажке и не кривили физиономию, когда их просили устно повторить то, > что изложено в их резюме.
Ну и что.
Posted via RSDN NNTP Server 2.1 beta
Re[45]: Собеседование в компании "Московская биржа"
13.09.2013 10:47, genre пишет:
> это верно. неверно обратное. если человек может рассказать, то это не > значит, что он может написать хороший код.
Значит, просто потому, что без деталей рассказать не получится, а там и
код тут как тут.
Да и еще мне до барабана знает ли человек наизусть 101 сортировку или
нет, если понадобиться, то почитает, разберется и напишет, но только в
том случае, если стандартные и отлаженные не подойдут.
Posted via RSDN NNTP Server 2.1 beta
Re[46]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Значит, просто потому, что без деталей рассказать не получится, а там и V>код тут как тут.
Какой код? который человек писал на предыдущей работе? как ты на собеседовании собираешься его обсуждать, не имея перед глазами, не зная контекста итд?
V>Да и еще мне до барабана знает ли человек наизусть 101 сортировку или V>нет, если понадобиться, то почитает, разберется и напишет, но только в V>том случае, если стандартные и отлаженные не подойдут.
С чего ты взял, что разберется?
я вот буквально на днях проводил собеседование, где человек час красиво рассказывал про много лет опыта работы и сложные проекты, а потом не смог ответить ни на один технический вопрос вообще. как ты предлагаешь такие вещи отлавливать только на основании опыта работы?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[47]: Собеседование в компании "Московская биржа"
13.09.2013 13:54, genre пишет:
> Какой код? который человек писал на предыдущей работе? как ты на > собеседовании собираешься его обсуждать, не имея перед глазами, не зная > контекста итд?
Соискатель сам все расскажет. Но обычно код нафиг не нужен, главнее
понять как человек умеет работать, а не то, насколько он хорошо
подготовился к экзамену (тьфу, собеседованию).
> С чего ты взял, что разберется?
Потому как он он до этого разбирался с другими задачами. Неужели ты
станешь утверждать, что если человек разобрался с тем же бпф (это как
пример), он не разберется с сортировкой?
> я вот буквально на днях проводил собеседование, где человек час красиво > рассказывал про много лет опыта работы и сложные проекты, а потом не > смог ответить ни на один технический вопрос вообще. как ты предлагаешь > такие вещи отлавливать только на основании опыта работы?
Я не предлагаю таких отлавливать, ибо такие не встречаются, просто у
тебя еще очень мало опыта, чтобы проводить собеседования.
Ну не сможет человек в деталях рассказать что и как делал, если этого не
делал, а только видел со стороны, как другие делали. Ну а если он сможет
рассказать в деталях, как другие делали и почему так или иначе, то
такого однозначно возьму, ибо он прекрасно умеет слушать, видеть и
понимать других.
Posted via RSDN NNTP Server 2.1 beta
Re[48]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
>> С чего ты взял, что разберется? V>Потому как он он до этого разбирался с другими задачами. Неужели ты V>станешь утверждать, что если человек разобрался с тем же бпф (это как V>пример), он не разберется с сортировкой?
Предложу тебе способ еще проще. Вот смотри, приходит человек с высшим образованием. Что это означает? Что 5 лет человек решал сложные задачи, изучал сложные вещи, с бпф наверняка разобрался, оценку получил положительную за это. Считаю надо брать. Как человек потративший годы и получивший за это положительные оценки может не уметь программировать?
>> я вот буквально на днях проводил собеседование, где человек час красиво >> рассказывал про много лет опыта работы и сложные проекты, а потом не >> смог ответить ни на один технический вопрос вообще. как ты предлагаешь >> такие вещи отлавливать только на основании опыта работы? V>Я не предлагаю таких отлавливать, ибо такие не встречаются, просто у V>тебя еще очень мало опыта, чтобы проводить собеседования.
Мне нравится твои утверждения. Даже не знаю, что тебе сказать в ответ. Я такого человека на днях собеседовал, но ты точно знаешь, что быть такого не может.
V>Ну не сможет человек в деталях рассказать что и как делал, если этого не V>делал, а только видел со стороны, как другие делали. Ну а если он сможет V>рассказать в деталях, как другие делали и почему так или иначе, то V>такого однозначно возьму, ибо он прекрасно умеет слушать, видеть и V>понимать других.
Вот как только уметь слышать и видеть станет равно уметь писать хороший код, вот так сразу ты прав станешь. а пока это не тождественно.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[49]: Собеседование в компании "Московская биржа"
13.09.2013 15:50, genre пишет:
> Предложу тебе способ еще проще. Вот смотри, приходит человек с высшим > образованием. Что это означает? Что 5 лет человек решал сложные задачи, > изучал сложные вещи, с бпф наверняка разобрался, оценку получил > положительную за это. Считаю надо брать. Как человек потративший годы и > получивший за это положительные оценки может не уметь программировать?
Студенты — отдельная тема, у них опыта разработки в большинстве случаев
еще нет. Для них самое оптимальным оказалось — домашнее задание на
несколько вечеров, а потом обсуждение этого домашнего задания.
П.С. А вот с бпф у 99% программистов полная ж... (полное непонимание и
незнание). Да что с бпф, обычное матожидание — уже из области
фантастики оказывается.
> Мне нравится твои утверждения. Даже не знаю, что тебе сказать в ответ. Я > такого человека на днях собеседовал, но ты точно знаешь, что быть такого > не может.
Восприятие другого человека очень часто всего-лишь отражение твоих
жизненных установок, а вот научиться человека воспринимать достаточно
нейтрально очень непросто.
> Вот как только уметь слышать и видеть станет равно уметь писать хороший > код, вот так сразу ты прав станешь. а пока это не тождественно.
Определение хорошего кода в студию.
Posted via RSDN NNTP Server 2.1 beta
Re[50]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Студенты — отдельная тема, у них опыта разработки в большинстве случаев V>еще нет. Для них самое оптимальным оказалось — домашнее задание на V>несколько вечеров, а потом обсуждение этого домашнего задания.
Это почему (я не про студентов кстати, а вообще про всех с ВО)? У человека большой опыт, причем подтвержденный, решения сложных задач. Какое домашнее задание? Сам же говоришь, опыт наше все. Чего это ты вдруг удумал умение код писать проверять?
>> Мне нравится твои утверждения. Даже не знаю, что тебе сказать в ответ. Я >> такого человека на днях собеседовал, но ты точно знаешь, что быть такого >> не может. V>Восприятие другого человека очень часто всего-лишь отражение твоих V>жизненных установок, а вот научиться человека воспринимать достаточно V>нейтрально очень непросто.
ты мне хочешь сказать, что тот факт, что человек не ответил ни на один вопрос это мое субъективное восприятие? Это как?
>> Вот как только уметь слышать и видеть станет равно уметь писать хороший >> код, вот так сразу ты прав станешь. а пока это не тождественно. V>Определение хорошего кода в студию.
Попытка вильнуть в сторону? Неважно какое определение. Важно, что из умения слышать и видеть нельзя делать никаких выводов о коде вообще.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[51]: Собеседование в компании "Московская биржа"
13.09.2013 16:45, genre пишет:
> Это почему (я не про студентов кстати, а вообще про всех с ВО)? У > человека большой опыт, причем подтвержденный, решения сложных задач. > Какое домашнее задание? Сам же говоришь, опыт наше все. Чего это ты > вдруг удумал умение код писать проверять?
Ты уж определись у человека опыт или только институт закончил?
Что ты бегаешь туда-сюда, фантазируешь. Я же тебе четко описал мое
видение. Хотя и твое тоже понятно, все соискатели врут и стараются тебя
обмануть и ты их должен вывести на чистую воду.
> ты мне хочешь сказать, что тот факт, что человек не ответил ни на один > вопрос это мое субъективное восприятие? Это как?
Зависит от твоих вопросов. Например я, столкнувшись с тобой на
собеседовании, постарался бы это собеседование свернуть как можно
быстрее и попрощаться с тобой.
> Попытка вильнуть в сторону? Неважно какое определение.
Важно, ибо похоже ты сам не понимаешь, что хочешь.
Posted via RSDN NNTP Server 2.1 beta
Re[49]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
V>>Я не предлагаю таких отлавливать, ибо такие не встречаются, просто у V>>тебя еще очень мало опыта, чтобы проводить собеседования.
G>Мне нравится твои утверждения. Даже не знаю, что тебе сказать в ответ. Я такого человека на днях собеседовал, но ты точно знаешь, что быть такого не может.
Как ни странно, опыта действительно маловато Вы на форуме легко ведетесь на троллинг, а что будет, если такой демагог придет к вам лично? Он же вас порвет.
полтора года назад уже все обсудили. Если лень читать, закончилось тем, что все остались при своем мнении. Люди привели свои аргументы и вернулись к работе, а у кого аргументов не нашлось остались доказывать что в интернете кто-то не прав, полностью раскрывая при этом свою тонкую личность многогранного специалиста.
который хорошо иллюстрирует точку зрения ваших оппонентов и с которой трудно не согласиться. Правда, он зачем-то причислил себя к слабейшим программистам, но это мелочи.
Переубеждать кого-либо по данному вопросу — пустая трата времени и сил. Если у вас есть веские аргументы чтобы задавать задачки — задавайте их и никого не слушайте, тем более на форумах Ответственность за свои действия несете только вы один.
Re[50]: Собеседование в компании "Московская биржа"
Здравствуйте, vshemm, Вы писали:
V>Как ни странно, опыта действительно маловато Вы на форуме легко ведетесь на троллинг, а что будет, если такой демагог придет к вам лично? Он же вас порвет.
я все еще не теряю надежды втянуть вжика в конструктивный диалог. челлендж такой
V>Переубеждать кого-либо по данному вопросу — пустая трата времени и сил. Если у вас есть веские аргументы чтобы задавать задачки — задавайте их и никого не слушайте, тем более на форумах Ответственность за свои действия несете только вы один.
Ну на самом деле мой изначальный поинт был в том, что надо просто оставаться адекватным даже если собеседование тебе не по нраву.
Мой список вопросов сложился уже много лет назад и выдает устраивающий меня результат, так что спасибо за разрешение, продолжу им пользоваться
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[52]: Собеседование в компании "Московская биржа"
>> ты мне хочешь сказать, что тот факт, что человек не ответил ни на один >> вопрос это мое субъективное восприятие? Это как? V>Зависит от твоих вопросов. Например я, столкнувшись с тобой на V>собеседовании, постарался бы это собеседование свернуть как можно V>быстрее и попрощаться с тобой.
И это прекрасно!
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[51]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали:
G>Здравствуйте, vshemm, Вы писали:
V>>Как ни странно, опыта действительно маловато Вы на форуме легко ведетесь на троллинг, а что будет, если такой демагог придет к вам лично? Он же вас порвет.
G>я все еще не теряю надежды втянуть вжика в конструктивный диалог. челлендж такой
Ну, удачи Учтите, для подобного диалога вы должны быть на одной ступени пирамиды Грэма. И подниматься по ней сложнее, чем спускаться.
V>>Переубеждать кого-либо по данному вопросу — пустая трата времени и сил. Если у вас есть веские аргументы чтобы задавать задачки — задавайте их и никого не слушайте, тем более на форумах Ответственность за свои действия несете только вы один.
G>Ну на самом деле мой изначальный поинт был в том, что надо просто оставаться адекватным даже если собеседование тебе не по нраву. G>Мой список вопросов сложился уже много лет назад и выдает устраивающий меня результат, так что спасибо за разрешение, продолжу им пользоваться
Ваш поинт давным давно понят теми, кто способен и захотел его понять. Ваша цель заставить его понять тех, кто не смог/не захотел? Подобное в общем случае невозможно, и подобный наскар утомляет зрителей. Впрочем, это совсем оффтоп.
Re[37]: Собеседование в компании "Московская биржа"
Здравствуйте, uncommon, Вы писали: U>Ну, во первых, откуда ты знаешь, что он умный человек? В резюме можно что угодно написать. А вот спросишь у него парочку простых вопросов. Ответит он на них, перейдём к более интересным. Не ответит, значит и не был он умным человеком вовсе, и нечего с ним беседы заводить.
мне это напоминает мой код когда я boolean изучал
if (b)
b = false;
какой смысл задавать простые вопросы, когда можно точно так же задать сложный? что мешает? плохой программист провалит оба
хотя я лично в принципе нормально отношусь когда сначала меня спрашивают что такое виртуальная ф-ия, а потом уже разговор нормальным становится.
U>Не так давно собеседовал одного человека, который по резюме знал всё что только можно и нельзя. Однако на вопросы он предпочитал отвечать как ты — "не знаю, не получается", и вообще не старался ни на что ответить. Создаётся впечатление, что он нагло наврал в резюме (что наиболее вероятно), и что когда его собеседовали по телефону, вместо него говорил кто-то другой (менее вероятно, но тоже возможно). А результат такой, что человек попал в "чёрный список", и больше на его резюме просто никто не посмотрит.
ну или это был кто-то типа меня, которому просто ваша компания и манера собеседования не понравилсь и он просто захотел свалить побыстрее еще как говорицца, можно поспорить кто у еого в черном списке оказался
Re[38]: Собеседование в компании "Московская биржа"
13.09.2013 18:52, __kot2 пишет:
> как говорицца, можно поспорить кто у еого в черном списке оказался
Да какая разница. Неужели еще не надоело меряться у кого больше.
Posted via RSDN NNTP Server 2.1 beta
Re[52]: Собеседование в компании "Московская биржа"
Здравствуйте, vshemm, Вы писали:
V>Ваша цель заставить его понять тех, кто не смог/не захотел? Подобное в общем случае невозможно, и подобный наскар утомляет зрителей. Впрочем, это совсем оффтоп.
Помните анекдот про преподователя который "пятый раз им рассказываю, сам уже понял, а они нет"? Так и тут. Я сам для себя уточняю свою позицию, выслушиваю чужие мнения и допускаю, что в другом взгляде на проблему будет конструктив который мне пригодится. Тот же Vzhyk, тролль троллем, а иногда забудется, так прям почитать приятно
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[43]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали: G>я вообще не спорю с тем, что плохие собеседования бывают. дураков среди собеседующих ровно столько же сколько среди собеседуемых. Но ведь даже вопросы про "как написано в книге" могут быть оправданы. может ищут гуру именно в этой области?
я тоже много книжек читал, но прямо с ходу изобразить какую-то главу, например, из Кнута по памяти нереально. я помню "про что там", а детали — конечно же нет.
G>Я все равно не понимаю почему из "гномиков" далеются такие далеко идущие выводы про слабейших программистов. Да, гномики не отвечают на вопрос какой код пишет человек, но могут отвечать на другие не менее важные вопросы. Например, как человек рассуждает, стремится ли он вообще решать задачи. G>Ну и не встречал собеседований где вывод о человеке делался по гномикам. Обычно это все-таки лишь одна задача из нескольких.
я уже писал — гномики проверяют только выучил их человек или нет, а не то, как человек мыслит. это даже сами компании признают, предлагая сначала "поготовиться, порешать стандартные задачи". по сути гномики проверяют лояльность к компании. с профессиональной точки зрения знакние гномиков ничего не дает. а если через не надо и через не хочу выучил гномиков — можно говорить далее.
ну и гномики легко хакаются отстойными программистами, которые готовы за теплое местечко землю жрать. и они быстро заполоняют всю компанию и сами вскоре начинают проводить собеседования.
G>А вот кстати по отказу писать код выводов сделать можно достаточно.
да, это не культурно посылать человека с его задачами. поэтому чаще делается вид, что человек ничего решить не может и тут уже вывод распрощаться уже сам напрашивается
G>так ведь нет универсального рецепта. для тебя одни годные, для этого конкретного собеседующего на эту конкретную вакансию в этой конкретной компании — совершенно другие.
представь что ты застрял в лифте с незнакомым программистом. не найдется о чем поговорить и как скоротать время? я думаю за полчасика можно составить свое мнение на тему профессиональной пригодности такого человека.
G>и адекватность собеседуемого как раз в том и заключается, чтобы не кричать что все вокруг идиоты, а попытаться либо понять либо принять точку зрения собеседника.
а никто и не кричит
Re[44]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>я тоже много книжек читал, но прямо с ходу изобразить какую-то главу, например, из Кнута по памяти нереально. я помню "про что там", а детали — конечно же нет.
ты как-то очень утрируешь. разговор начался с "зачем давать простые задачи" а теперь кнут всплыл.
G>>А вот кстати по отказу писать код выводов сделать можно достаточно. __>да, это не культурно посылать человека с его задачами. поэтому чаще делается вид, что человек ничего решить не может и тут уже вывод распрощаться уже сам напрашивается
ну и замечательно. я например лучше возьму человека который скажет, что он по религиозным соображениям эту задачу делать не будет, зато готов другие порешать, чем того который молча саботирует, то что ему не по душе. нафига мне с таким потом по работе дело иметь?
__>представь что ты застрял в лифте с незнакомым программистом. не найдется о чем поговорить и как скоротать время? я думаю за полчасика можно составить свое мнение на тему профессиональной пригодности такого человека.
мой опыт говорит что это невозможно.
Когда-то на собеседованиях в ситуации когда не было четкого понимания что надо брать и срочно, я предлагал кандидатам написать дома небольшую программку. При этом решение задачи было обсосано на самом собеседовании со всех сторон. Ох и насмотрелся я...
Короче, не кореллирует это с тем, что человек о себе говорит
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[8]: Собеседование в компании "Московская биржа"
... S>Дело даже не столько в опыте, сколько в том что уже давно появились алгоритмы позволяющие обходиться практически без синхронизаций. Мои программисты даже придумали задачку: дают кусок многопоточного кода и просят переписать вообще без использования синхронизаций но так чтобы код остался потокобезопасным. Все эти мьютексы и семафоры уже никому не интересны, и если про них спрашивают на собеседовании значит контора застряла по технологимя а 90-х.
...
S>Потому что в программисты идут интроверты которых в детстве не научили нормально общаться.
Прошу поподробнее, можно ссылками.
Это темы const nazi?
Re[45]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали: G>Здравствуйте, __kot2, Вы писали: __>>я тоже много книжек читал, но прямо с ходу изобразить какую-то главу, например, из Кнута по памяти нереально. я помню "про что там", а детали — конечно же нет. G>ты как-то очень утрируешь. разговор начался с "зачем давать простые задачи" а теперь кнут всплыл.
любая задача кажется элементарной когда ты ее только что разобрал и тем более когда задаешь ее последние несколько лет всем подряд.
G>>>А вот кстати по отказу писать код выводов сделать можно достаточно. G>ну и замечательно. я например лучше возьму человека который скажет, что он по религиозным соображениям эту задачу делать не будет, зато готов другие порешать, чем того который молча саботирует, то что ему не по душе. нафига мне с таким потом по работе дело иметь?
я уже много раз писал — у меня нету никаких возражения против простых всем известных одних и тех же задач, задающихся всем подряд.
просто решение их и даже получение оффера это потеря времени — работа в такой команде не понравится, потому что туда набраны любители гномиков. никто не саботирует решение, просто это мягкая форма отказа иметь с ним дело.
G>мой опыт говорит что это невозможно. G>Когда-то на собеседованиях в ситуации когда не было четкого понимания что надо брать и срочно, я предлагал кандидатам написать дома небольшую программку. При этом решение задачи было обсосано на самом собеседовании со всех сторон. Ох и насмотрелся я... G>Короче, не кореллирует это с тем, что человек о себе говорит
опыт, конечно, вещь хорошая. я людей не так много собеседовал. может быть имей я больше опыта смог бы взглянуть лучше со стороны собеседующего.
самая главная мысль, которую я до вас пытаюсь донести
— характер задач говорит об уровне команды
многим людям не нравятся команды хренового уровня. они не хотят иметь с ними дело. и они отказываются от решения таких задач. не потому, что задачи не нравятся, а потому, что им не хочется работать в этой команде.
Re[23]: Собеседование в компании "Московская биржа"
L>>Если код тестировать не нужно, то его и писать тоже не стоит.
V>Тестировать нужно, писать юнит-тесты — не всегда. Более того, есть код, не требующий тестирования и не являющийся говнокодом (хотя такое встречается редко).
Такой код называется ненужным, так как не выполняет никакой работы.
V>>>Статистическим подходом вы получите код, работающий с некоторой вероятностью.
L>>Вероятность можно приблизить к 1 сколь угодно близко.
V>Не всегда можно сколь угодно приблизить, даже с бесконечным временем тестирования. Т.е. у вас останется счетное количество багов, приводящее к неверной работе кода, причем таких, которые тестированием (даже не юнит) выявить невозможно. Вот они вылавливаются другими способами. Да и что за фаззи лоджик, вероятностно работающий код — это что-то новое.
Юнит-тесты не отлавливают абстрактные баги в вакууме. Они тестируют работу подопытного кода в четко определенных сценариях. В случаях, когда сценарий проверить хочется, но его невозможно гарантированно симулировать, можно и нужно применять индукцию с вероятностным подходом.
L>> Одно дело, когда код, написанный ковынадцать лет назад, когда SMP только в больших университетах были доступны, начинает чудить на современных машинах. Другое дело, когда ковбои пишут такой код уже сейчас. L>> Остальные в спорных случаях пишут тесты.
V>Опять — к чему это все? А в не спорных случаях — не пишут?
А для неспорных случаях тесты вообще пишут по умолчанию.
Re[38]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>ну или это был кто-то типа меня, которому просто ваша компания и манера собеседования не понравилсь и он просто захотел свалить побыстрее еще как говорицца, можно поспорить кто у еого в черном списке оказался
Компания большая. Даже если он решил, что все 5 человек кто с ним говорил тупые, тут много других людей, команд, проектов, и т.д. Глупо о себе оставлять плохое впечатление, не разобравшись что к чему.
Re[39]: Собеседование в компании "Московская биржа"
Здравствуйте, uncommon, Вы писали: U>Компания большая. Даже если он решил, что все 5 человек кто с ним говорил тупые, тут много других людей, команд, проектов, и т.д. Глупо о себе оставлять плохое впечатление, не разобравшись что к чему.
разумная идея тут в общем-то есть, но так как обычно компаний, куда хочешь прособеседоваться, несколько, то тебе ни холодно ни жарко от выкидывания одной из компаний из этого списка. не все же глупые вопросы задают. да, возможно, когда в след. раз человек будет искать работу, он может снова подаст в эту компанию. но пройдет уже несколько лет, люди поменяются и т.д., как бы почему бы не прособеседовать человека еще раз? тем более что он на собеседовании не какахами кидался, а просто показался слабо знающим задач? может он за пару лет подготовился?
я же не говорю о том, чтобы возмущенно хлопать дверью и всех называть придурками, можно просто показать себя как неподготовленным к собеседованию. это же разные вещи.
Re[39]: Собеседование в компании "Московская биржа"
Здравствуйте, uncommon, Вы писали: U>Компания большая. Даже если он решил, что все 5 человек кто с ним говорил тупые, тут много других людей, команд, проектов, и т.д. Глупо о себе оставлять плохое впечатление, не разобравшись что к чему.
у больших компанией есть еще такая вещь, которую я называю "набивание фрагов".
например, гугл имеет политику партии брать не более чем одного из 30 с кем назначили интервью. аналогичные циферки есть во всех компаних, где поставлено на поток. не знаю, насколько сильно на них смотрят и как оценивают эффективность hr, зависит от компании.
итак, допустим, мы решили взять своего человека в компанию. он классный спец, нас всем устраивает, проводит формальное интервью, берем. но он портит статистику! нам нужно набить около 30 фрагов для того, чтобы hr мог отчитаться об эффективности.
поэтому как бы без разницы какое ты там впечатление производишь — ты просто фраг.
Re[2]: Собеседование в компании "Московская биржа"
Здравствуйте, mik1, Вы писали:
M>... Тем более, если речь идет о торговом движке — если там что-то слетит, биржа автоматом попадает в новости и нервы там нужны железные.
15 февраля 2013 года проведено первичное размещение акций биржи на собственной площадке, среди инвесторов приобретших акции 15 % — российские, остальные иностранные, рыночная капитализация по итогам размещения составила 127 млрд руб.[4], практически все бывшие акционеры РТС продали доставшиеся им акции биржи в ходе первичного размещения[5]. Через две недели после размещения объёмы торгов акциями биржи резко снизились до уровня акций «третьего эшелона»
По результатам 2012 года выручка биржи составила 21,5 млрд руб., чистая прибыль — 8,2 млрд руб.
И Вы хотите сказать, что эта hole in the wall вообще кого-то интересует, кроме кроме нескольких сотен тусующихся там авантюристов да "экспертов" с РБК? Нет, я конечно понимаю, что хочется думать, что (был) причастен к миру больших финансов, но зачем же настолько чувство реальности терять?
Re[24]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>Здравствуйте, vshemm, Вы писали:
V>>Не всегда можно сколь угодно приблизить, даже с бесконечным временем тестирования. Т.е. у вас останется счетное количество багов, приводящее к неверной работе кода, причем таких, которые тестированием (даже не юнит) выявить невозможно. Вот они вылавливаются другими способами. Да и что за фаззи лоджик, вероятностно работающий код — это что-то новое.
L>Юнит-тесты не отлавливают абстрактные баги в вакууме. Они тестируют работу подопытного кода в четко определенных сценариях. В случаях, когда сценарий проверить хочется, но его невозможно гарантированно симулировать, можно и нужно применять индукцию с вероятностным подходом.
Вы не ответили на прямой вопрос "Так вы согласны с принципиальной невозможностью написания юнит-тестов (не бесконечных и без ложноотрицательных срабатываний) на описанный мной класс ошибок?"
Мне не очень ясно что вы понимаете под симуляцией (всякие моки?) и "под индукцией с вероятностным подходом". Но так или иначе это уже не юниттесты. Берем код, у которого ни один сценарий проверить юниттестами нельзя и получаем код без юниттестов. По вашему утверждению он априори говнокод, что (имхо) неверно.
Re[40]: Собеседование в компании "Московская биржа"
14.09.2013 20:39, __kot2 пишет:
> я же не говорю о том, чтобы возмущенно хлопать дверью и всех называть > придурками, можно просто показать себя как неподготовленным к > собеседованию.
Такую картинку здесь рисовали только наши оппоненты, почему, не знаю.
Posted via RSDN NNTP Server 2.1 beta
Re[7]: Собеседование в компании "Московская биржа"
Здравствуйте, Andrusha, Вы писали:
A>Здравствуйте, Stanislav V. Zudin, Вы писали:
A> "Какие арифметические операции Вы знаете?", "Слышали ли Вы о дробях?". А то ведь, наверное и такие есть.
вы же не будете отрицать, что куча программистов для перевода рублей в доллары использует плавающую точку? как-то заходил на один сайт и пытался выяснить сколько у меня долларов зимбабве в пересчете на баксы. получил НаН. очень показательно. а сайт был какого-то банка.
A>Правда, в таком случае на такие собеседования надо со своей раскладушкой приходить и запасом еды на несколько дней.
на собеседование лучше всего приходить с травой. или под травой. не понравится -- уйдете. у меня опыт покруче будет. в большинстве случав требуется гражданство, которого у меня нет. в объявлении требование гражданства не указаывается и потому тут 50 на 50. или требуется или нет. очень часто меня собеседуют люди, которые сами этого не знают. они граждание и потому они просто не задавались таким вопросом. им хорошо. они хотят сначала меня собеседовать, а только затем ответить на мой вопрос. и какой смысл терять время? допустим, я их устраиваю и они передают меня в отдел кадров. а там -- ну вы же понимаете, что получение гражданства процедура очень небыстрая. а после этого надо получить клиранс. и ни то, ни другое негарантировано. особенно второе.
реальность такова, что никто не знает кто вы такой и зачем им нужны. а как бы вы сами стали собеседовать? спрашивать про системы контроля версий? или смотреть как человек может разрешить конфликтные ситуации? если потенциальный руководитель создает конфликт на ровном месте из ничего -- от него сплошной убыток. руководителю необходимо обладать даром убеждения и уметь влиять на людей. я уже молчу, что руководитель должен, ну просто обязан, находить железные отмазки на лету, иначе пострадают все.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[9]: Собеседование в компании "Московская биржа"
И далее по ссылкам. Но предупреждаю сразу, все это bleeding edge и реальную конкурентную инфу нужно вылавливать в списках рассылки у функциональщиков и в препринтах на arXiv.org
L>Это темы const nazi?
Я не понимаю твоего плюсового сленга, но неблокирующие алгоритмы/структуры данных опираются на два столпа: атомарные операции которые не требуют синхронизации по определению (см. CAS) и неизменяемые данные (см. immutability)
Дислексия — чума XXI века
Re[46]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
__>самая главная мысль, которую я до вас пытаюсь донести __>- характер задач говорит об уровне команды
да ни о чем он не говорит. Упрощенно большая часть собеседований выглядит так, есть 50 вопросов отсортированных по сложности, задаем начиная с самого простого. Как поняли, что все, дальше кандидат не отвечает останавливаемся. То есть кандидат сам может не добраться до сложных вопросов.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[47]: Собеседование в компании "Московская биржа"
Здравствуйте, 31415926, Вы писали:
M>>... Тем более, если речь идет о торговом движке — если там что-то слетит, биржа автоматом попадает в новости и нервы там нужны железные.
3>И Вы хотите сказать, что эта hole in the wall вообще кого-то интересует, кроме кроме нескольких сотен тусующихся там авантюристов да "экспертов" с РБК? Нет, я конечно понимаю, что хочется думать, что (был) причастен к миру больших финансов, но зачем же настолько чувство реальности терять?
Скажу так — я согласен с той цитатой, которой я удалил (про размеры), согласен и с вашим сообщением в Java-вакансии (позорная зп). И тем не менее — если речь идет о торговом движке — если там что-то слетит, биржа автоматом попадает в новости и нервы там нужны железные.
У людей, за него отвечающих несколько другая ответственность и зарплата. Говорю по опыту работы в соседнем с ними подразделении (около года сидел в одном помещении с ними, не раз засветившись на РБК).
Re[48]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали: G>да ни о чем он не говорит. Упрощенно большая часть собеседований выглядит так, есть 50 вопросов отсортированных по сложности, задаем начиная с самого простого. Как поняли, что все, дальше кандидат не отвечает останавливаемся. То есть кандидат сам может не добраться до сложных вопросов.
а сколько времени дается на собеседование?
час?
по минуте на вопрос?
а что это за сложный вопрос, на который можно ответить за минуту?
вы путаете понятие сложного вопроса и задротски сложного вопроса, который можно просто выучить и выпалить, когда спросят.
сложный вопрос это тот, про который можно час разговаривать минимум.
Re[48]: Собеседование в компании "Московская биржа"
Здравствуйте, __kot2, Вы писали:
G>>да ни о чем он не говорит. Упрощенно большая часть собеседований выглядит так, есть 50 вопросов отсортированных по сложности, задаем начиная с самого простого. Как поняли, что все, дальше кандидат не отвечает останавливаемся. То есть кандидат сам может не добраться до сложных вопросов. __>а сколько времени дается на собеседование? __>час? __>по минуте на вопрос?
времени столько сколько необходимо и вопросов задается столько сколько необходимо.
__>а что это за сложный вопрос, на который можно ответить за минуту? __>вы путаете понятие сложного вопроса и задротски сложного вопроса, который можно просто выучить и выпалить, когда спросят. __>сложный вопрос это тот, про который можно час разговаривать минимум.
ну конечно же я все путаю. куда мне.
но как только мне попадется человек который будет сходу выпаливать ответы на все мои вопросы я возьму его не задумываясь.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[49]: Собеседование в компании "Московская биржа"
Здравствуйте, genre, Вы писали: G>времени столько сколько необходимо и вопросов задается столько сколько необходимо. G>ну конечно же я все путаю. куда мне. G>но как только мне попадется человек который будет сходу выпаливать ответы на все мои вопросы я возьму его не задумываясь.
а я дважды был на таких собеседованиях. оба раза вопросы задавали 23летние сеньеры, прятавшиеся за листочками с распечатками вопросов из серии "что такое виртуальная ф-ия" и "чем класс отличается от структуры".
с такого собеседования, конечно, убежать сложнее, потому что сложно не ответить на вопрос. оба раза офферы я получил, оба раза офферы отклонил. нафига мне с ними нянчиться?
Re[50]: Собеседование в компании "Московская биржа"
кстати, я тут отличные вопросы увидел на башорге. не могу не процитировать:
xxx: в какую папку обычно помещаются удаленные файлы? на какую клавишу вызвать справку?
xxx: вы открыли папку "мои документы", как закрыть ее?
думаю, с этого прямо собеседование начинать стоит
Re[18]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>02.09.2013 16:02, Andrusha пишет:
>> strrev. Отказался, надеюсь, что вежливо. V>Все просто. Тебя собеседовал не твой возможный начальник, а 4 неких V>сотрудника, у которых было время и они не понимали нафиг ты нужен и V>какие задачи будешь выполнять на конторе и будешь ли. А так как V>собеседовать надо было, вот и спрашивали что-то и как-то. V>Вообще, если собеседует не будущий начальник, то либо им нафиг никто не V>нужен, либо на должность линейного кодера (для студента вакансия). V>Есть еще момент, более редкий, в этой конторе все бояться принимать V>решения, в этом случае собеседование будут таким же.
Либо это работорговая лавка типа Люксофта и собеседуют просто случайные свободные на данный момент люди,
а работать придётся с совершенно другими людьми.
В силу этого сии персонажи вообще не понимают о чём спрашивать, ибо им самим никто не нужен. Посему могут спрашивать всякую ересь.
Re[24]: Собеседование в компании "Московская биржа"
Здравствуйте, landerhigh, Вы писали:
L>А для неспорных случаях тесты вообще пишут по умолчанию.
Я ведь не отстану
Напишите юнит тесты для ленивого синглтона с DCLP.
Мультиредовое окружение, даже SMP. Требования — вернуть указатель на сконструированный объект.
Архитектура — х86, даже genuine intel x86.
Код:
бла бла
template <typename T>
class dlcp
{
private:
T *pInstance;
std::mutex guard;
public:
dlcp() : pInstance(nullptr) {}
T *get_instance()
{
T *tmp = pInstance;
if (tmp == nullptr) {
guard.lock();
tmp = pInstance;
if (tmp == nullptr) {
tmp = new T();
pInstance = tmp;
}
guard.unlock();
}
return tmp;
}
};
Кстати, предлагаю начать с определения что такое юнит-тест в вашем понимании, ибо мы о разных вещах можем говорить.
Re[6]: Собеседование в компании "Московская биржа"
Здравствуйте, AleksandrN, Вы писали:
AN>Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>>Мне доводилось собеседовать программистов с 10-летним стажем без навыка программирования
AN>Это как? Опиши подробнее, а то при попытке представить программиста без навыков программирования, мой мозг исключение кидает.
Это как раз легко. Можно сидеть на поддержке какого-нибудь проекта годами без роста квалификации.
А если человек не любознательный, то не удивительно, что нет никаких знаний — ни в используемом языке программирования, ни в системе, ни в проектировании софта.
Я, кстати, с такими работал на одном проекте (правда стаж там был около 5 лет). Люди-то они неплохие, но как работнички — все надо разжевать, подробно объяснить, а потом все переделать нафиг, потому что каждая строчка — перл.
AN>А ты уверен, что ты программиста собеседовал?
Позиция программиста, в резюме у него написано, что программист.
_____________________
С уважением,
Stanislav V. Zudin
Re[8]: Собеседование в компании "Московская биржа"
Здравствуйте, Andrusha, Вы писали:
A>Собственно к чему я всё это. В моём личном рейтинге худших собеседований уверенное третье место.
Был сегодня на собеседовании в Московской Бирже. Обычное собеседование, никаких значительных отличий от собеседований в других местах. Но возможно, ты разговаривал с другими людьми.
Re[16]: Собеседование в компании "Московская биржа"
Здравствуйте, devcoach, Вы писали:
D>И вопросы были вам заданы абсолютно нормальные. И задачака по strrev — это отличная задачка. Во-первых, он простая, там надо 10 строк кода написать.
После чего, чтобы жизнь медом не казалась, дать вводную, что кодировка в строке — Utf-8
02.10.2013 14:32, Michael7 пишет:
> После чего, чтобы жизнь медом не казалась, дать вводную, что кодировка в > строке — Utf-8
Не, это нужно давать только после того, как напишет, и до UTF-8 еще
перебрать несколько кодировок. В общем пока клиент не зае... (даже не
знаю, каким культурным словом заменить).
Posted via RSDN NNTP Server 2.1 beta
Re[16]: Собеседование в компании "Московская биржа"
Здравствуйте, Undying, Вы писали:
U>Здравствуйте, landerhigh, Вы писали:
L>>Сушествует очень малое, практически бесконечно малое количество случаев, когда юнит-тест написать невозможно. Более чем уверен, что собеседовать программистов, разрабатывающих такие системы, тебе не придется.
U>Зато существует бесконечно большое количество случаев, когда писать юнит-тесты невыгодно.
Это когда "думать некогда, копать надо"? Раз так, не пишите, конечно
Здравствуйте, Vzhyk, Вы писали:
V>05.10.2013 18:30, vshemm пишет:
>> Как раз бездумное написание тестов — типичный пример ситуации "думать >> некогда, копать/трясти надо" >> Со всеми вытекающими, ага (например >> <http://theiced.livejournal.com/254704.html>). V>Показательный пример. Таких писателей, имхо, к программированию на V>версту подпускать нельзя.
Ато, держите нас в курсе. А лучше автору этой заметки напишите — ему мнение сектантов очень важно.
Re[19]: Собеседование в компании "Московская биржа"
L>2. Для обеспечения сравнимого с юнит-тестами покрытия, требуется экспоненциальное количество тестов функциональных. Другими словами — если речь не идет об абстрактной системе в вакууме, прогнать все возможные внутренние сценарии невозможно.*
мой любимый вид тестирования -- это тестировать какой-то реально ощутимый кусок функциональности, а не как это обычно бывает с юнит-тестами -- тестируют тривиальную ерунду тратя на это кучу LOC и ресурсов. Более того, большая часть юнит-тестов которые выдают джависты в нашей команде жестко завязаны на реализацию: причем из-за моков не только на свою реализацию, но и на чужую. В результате правка строки кода реализации часто влечет правку десятков строк кода тестов.
А для хорошего тестирования я люблю использовать fuzzy testing с рандомом который с повышенной вероятностью выдает граничные значения.
Re[20]: Собеседование в компании "Московская биржа"
L>>Высер очередного ниасилившего. Обидели его, заставляют грязной работой заниматься. Тесты писать.
V>Тоже самое можно сказать и про ваши слова. Чисто из любопытства — неужели это все, что вы реально вынесли с того поста?
Можно подумать, там было что-то, чего я уже не видел/не слышал тысячу раз
L>>Функциональные тесты писать тоже можно и нужно. Есть только несколько таких малюсеньких"НО", которые не позволяют забить на юнит-тесты:
V>Складывается впечатление, что вы не только по ссылкам не ходите, но и не читаете сообщения в этой ветке, даже свои. Речь идет совсем о другом, а именно о 100% незабивании на юнит-тесты. Обязательном незабивании (http://rsdn.ru/forum/job/5293125.1
Ага. Анекдот про дурака и определенную часть тела напомнить?
L>>1. Для функциональных тестов нужно, чтобы система уже функционировала. А от первой строчки кода до запускающейся системы может пройти несколько человеко-лет. Поздно будет тестировать
V>Извините, но это бред. Если система функционирует, то функциональные тесты не нужны. Собственно, функционирование проверяется как правило функциональными тестами, поэтому они и называются (внимание!) "функциональные".
Ой, мама.... а как вы собираетесь тестировать систему функциональными тестами, если она не функционирует никак от слова совсем?
V>Еще раз предлагаю вам зафиксировать понятия "юнит-тест", "функциональность" и то что вы считаете нужным именно так, как вы это понимаете. У нас, похоже, разница еще и в терминологии.
Сами фиксируйте. Я пользуюсь общепринятыми понятиями.
L>>2. Для обеспечения сравнимого с юнит-тестами покрытия, требуется экспоненциальное количество тестов функциональных. Другими словами — если речь не идет об абстрактной системе в вакууме, прогнать все возможные внутренние сценарии невозможно.*
V>Во-первых, вы предполагаете что юнит тестами надо покрыть хоть какой-то код, а это в общем случае не так. Во-вторых, все сценарии прогнать clear тестами невозможно по определению (ибо тогда множество таких тестов должно быть бесконечным), т.е. юнит-тесты тут не выделяются . В третьих, откуда взялась экспонента?
функции вида f(x) = a^x принято называть экспоненциальными.
V>Как раз функциональных тестов при _равном_ покрытии будет меньше (строго говоря — не больше), чем юнит (я уже не могу столь очевидные вещи разжевывать, гуглите на предмет задач покрытия из дискретки/ТГ/ТМ).
Функциональных тестов обычно меньше, чем юнит-тестов. Только имейте в виду, что покрытие кода — никакое. Это врожденная проблема функционального тестирования
V>Еще раз предлагаю зафискировать основные понятия.
Фиксируйте.
L>>3. Без юнит-тестов невозможен рефакторинг и итеративная разработка. Господа, успокойтесь, то что вы считали рефакторингом, называется иначе: переписывание.
V>Еще раз, читайте что другие пишут (http://rsdn.ru/forum/job/5291948.1
). Для особо одаренных этот пункт не вызывает сомнений.
Когда из того, что "другие пишут" делатся вывод "поэтому тесты писать не будем", мне лично становится все равно, что эти самые другие пишут.
L>>*. Допустим, систма состоит из X юнитов. Для каждого юнита есть три основных тестируемых сценария — на валидных данных, на невалидных данных и на граничных данных. Чтобы покрыть все эти возможные сценарии юнит-тестами, нужно 3*X наборов юнит-тестов. Чтобы добиться такого же покрытия функциональным тестированием (что в общем случае невозможно**), потребуется 3^X тестов. Дерзайте, ребята!
V>Ну опять бред. Во-первых, с чего вы взяли, что некоторый сценарий можно покрыть юнит-тестом?
Сценарий с юнитом, принимающим нечто на входе и выдающим что-то в ответ, покрыть тестом можно всегда. А вот юнитов, которые делают непонятно что никто не знает как, мы не пишем.
V>Пример вам уже приводил (ах, да, вы же не читаете то, что противоречит вашему внутреннему миру..). Во-вторых, откуда взялось 3? На самом деле там некоторое счетное число N (в общем случае, бесконечное). Так что принципиальной разницы в реальных условиях не просто нет, а даже юнит-тесты проигрывают.
Минимум 3, чаще больше, но для каждого отдельного юнита количество сценариев конечно и достаточно небольшое.
L>>**. С вероятностью в 99.99% система в своем конкретном условно-стабильном состоянии может не допускать выполнения некоторых внутренних веток кода (они банально отключены). Вероятность того, что в следующем условно-стабильном состоянии блокировка этих юнитов исчезнет, тоже стремится к 1. Делайте выводы.
V>Не очень уловил мысль, но разницу между "делал" и "сделал" улавливаете? А между "стремится к 1" (хз по какой траектории причем) и "достигнула 1"? Делайте выводы.
Вот с этого и надо было начинать. Как уловишь — приходи снова. Впрочем, если любите о "достигнутой 1" узнавать из багрепортов от клиентов — дело ваше
V>landerhigh, мне надоело "бла бла" если честно, поэтому предлагаю несколько риторических вопросов, разница в ответах по хотя бы одному будет ясно свидетельствовать о фундаментальных различиях в наших мнениях, и, таким образом, ясно покажет бессмысленность дальнейшего разговора про юнит-тесты (все вопросы подразумевают твердое true/false): V>1. Правда ли что набор clear тестов (к которым относятся и юнит) не доказывают функционирование программы?
А правда ли, что дважды два не равно шести?
Никто никогда не обещал, что юнит-тесты гарантируют функционирование системы. Но правильный набор юнит-тестов гарантирует корректное поведение системы в сценариях, которые функциональным тестированием проверить либо сложно, либо дорого, либо долго, либо почти невозможно, либо все вместе.
Остальное поскипано.
Re[21]: Собеседование в компании "Московская биржа"
Здравствуйте, Yoriсk, Вы писали:
Y>Здравствуйте, landerhigh, Вы писали:
L>>Обидели его, заставляют грязной работой заниматься. Тесты писать.
Y>Вы, похоже, даже не читали что он пишет.
Ошибаетесь. Я подобных дисфункциональных команд, где тесты писались из-под палки, насмотрелся. Равно как и индивидуумов, которые приводя такие эпик фейлы в пример, "доказывают", что тесты писать не надо. Обсираются, правда, жидко-жидко.
L>>1. Для функциональных тестов нужно, чтобы система уже функционировала.
Y>Это если у вас система типа "монолит" с единой простынёй от "main(args[])" до "return". На практике это так не всегда.
На практике бывают системы, где от первой строчки кода до запускающегося прототипа, который можно протестировать — несколько человеко-лет. Не вебом единым, знаете ли.
L>>3. Без юнит-тестов невозможен рефакторинг и итеративная разработка. Господа, успокойтесь, то что вы считали рефакторингом, называется иначе: переписывание.
Y>По поводу рефакторинга всё ровно наоборот. Рефакторить хорошо именно с функциональными тестами. В чёрном ящике что-то там изменилось, но функциональные тесты показывают, что всё работает так же как и до. А юнит-тесты половину выкинули, вторая половина — невалидна точно, третью надо глазами посмотреть... Но проще переписать.
Если "выкинули", то это и есть переписывание, а не рефакторинг.
L>>2. Для обеспечения сравнимого с юнит-тестами покрытия, требуется экспоненциальное количество тестов функциональных. Другими словами — если речь не идет об абстрактной системе в вакууме, прогнать все возможные внутренние сценарии невозможно. Допустим, систма состоит из X юнитов. Для каждого юнита есть три основных тестируемых сценария — на валидных данных, на невалидных данных и на граничных данных. Чтобы покрыть все эти возможные сценарии юнит-тестами, нужно 3*X наборов юнит-тестов. Чтобы добиться такого же покрытия функциональным тестированием (что в общем случае невозможно**), потребуется 3^X тестов. Дерзайте, ребята!
Y>В этом и проблеми юнит-тестов. Они покрывают какую-то абстрактную хрень.
Задача юнита — умножать два числа. Юнит-тест проверяет, что юнит это делает правильно. Это абстрактная хрень?
Y>Интеграционные тесты покрывают какие-то сценарии, которые скорее всего встретятся. А что покрывают юнит-тесты? Они ловят непонятно что и совершенно не ловят ошибки, возникающие на границе юнитов, при их взаимодействии, а таких ощибок гораздо больше чем.
Непонятно что они ловят только у тех, кто пишет их непонятно как
Y>Модуль пишет и читает, но пишет в одно место а читает из другого... Пишет одно, а читает что-то другое, и вообще оно в другом формате. Ну ошибся программист, неправильно понял, бывает. Y>Но каждый юнит-функция по отдельности проходит свои тесты. Красота и полный TDD.
Ну так сдуру можно сам знаешь что сломать.
Y>У меня вообще солжилось впечатление, что юнит-тесты, которые классичесткие, один тест — один метод, всё замокано и тестируются именно те две строчки в методе придуманы что бы ловить какие-то элементарные ошибки типа описок.
Классические юнит-тесты вовсе не для этого предназначены, кстати.
Y>P.S. Кстати типичный прмер секты — это на все неудобные вопросы отвечать "вы ниасилили".
Концепция юнит-тестов настолько проста и настолько широко используется во всех без исключения отраслях, что отрицающим их полезность только это и остается возражать. Ну и можно порадоваться, что они софт пишут, а не двигатели для самолетов разрабатывают.
Re[21]: Собеседование в компании "Московская биржа"
09.10.2013 12:59, Undying пишет:
> Саморазоблачение какое. Ты, Вжик, отлично сохранился, дожил до пятого > десятка, при этом до сих пор мыслишь как подросток.
Я старался. Тошнит уже от мыслей пятого десятка. Сейчас вот и пытаюсь
мыслить как помоложе, и похоже начинает помогать. Хочу дойти до уровня
хотя бы 30 лет — там еще веришь в различные сказки и в то, что горы
свернуть можешь, главное захотеть.
Posted via RSDN NNTP Server 2.1 beta
Re[23]: Собеседование в компании "Московская биржа"
Здравствуйте, Vzhyk, Вы писали:
V>Я старался. Тошнит уже от мыслей пятого десятка. Сейчас вот и пытаюсь V>мыслить как помоложе, и похоже начинает помогать. Хочу дойти до уровня V>хотя бы 30 лет — там еще веришь в различные сказки и в то, что горы V>свернуть можешь, главное захотеть.
Вот кстати в такие сказки не верил никогда. Нужно не хотеть, а делать.
Re[2]: Собеседование в компании "Московская биржа"
Здравствуйте, eskimo82, Вы писали:
E>Судя по тому, что вакансия в Московской Бирже еще не закрыта, можно сделать соответсвующий вывод. Московская Биржа и не собиралась никого нанимать, а эти вакансиии вывешиваются по другим причинам.
Та вакансия была Java team lead на PTC.
А вот эта выглядит вакансией с торговой системы ММВБ.
Re[3]: Собеседование в компании "Московская биржа"
M>Та вакансия была Java team lead на PTC.
А где это написано, я может быть читал невнимательно, но нигде не увидел.
К тому же, насколько я понял, на собеседовании были вопросы специфичные для нативной разработки.
M>А вот эта выглядит вакансией с торговой системы ММВБ.
Это всего лишь гипотеза, как я понимаю ?