
Как пройти собеседование?
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
-
- Уже с Приветом
- Posts: 15868
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Как пройти собеседование?
Вы действительно не видите дальше своей кочки. Как будто другой работы, кроме глубокой системщины и не бывает.Alexandr wrote: для тех, кто претендует на серьезный уровень server-side, этот вопрос является затравкой для тем:
-pipeline процессора и bottleneckи в нем
-трансляция виртуальных адресов в физические, paging unit процессора и боттелнеки в нем
-как устроен и работает кеш процессора
-атомарность и видимость этой операции
-как работает физическая память DRAM и боттлнеки в ней
-что меняется, если префикс lock добавить
-что меняется, если включен hyperthreading
Нафига мне знать на уровне, выше факультативного, как работает DRAM и кеш процессора, если я не разрабатыаю железо.
Может быть мой код вообще на кофемолке будет работать, для меня железо - абстракция, и я не должен о нем думать вообще,
именно ранняя оптипизация заставляет увязнуть в деталях и выдать на гора говнокод.
Если у пользователя код работает слишком медленно, пусть не жлобится, а купит сервер на 100(или 1млн) долл дороже.
На порядок важнее качество кода - возможность масштабирования и поддержки .
p.s. Вот именно такие интервьюеры как Вы меня и бесят на собеседованиях. Какого черта я вообще должен это знать? Как будто все последние 18 лет (а я начинал с бейсика в 12) я занимался тем же самым, что и Вы. Ну давайте я вас "для затравки" погоняю по вопросам о BSP деревьев, попрошу на листике написать алгоритм Брезенхейма или декодирование по Хафману.
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
а причем тут разработчик железа?OtherSide wrote:Вы действительно не видите дальше своей кочки. Как будто другой работы, кроме глубокой системщины и не бывает.Alexandr wrote: для тех, кто претендует на серьезный уровень server-side, этот вопрос является затравкой для тем:
-pipeline процессора и bottleneckи в нем
-трансляция виртуальных адресов в физические, paging unit процессора и боттелнеки в нем
-как устроен и работает кеш процессора
-атомарность и видимость этой операции
-как работает физическая память DRAM и боттлнеки в ней
-что меняется, если префикс lock добавить
-что меняется, если включен hyperthreading
Нафига мне знать на уровне, выше факультативного, как работает DRAM и кеш процессора, если я не разрабатыаю железо.
Может быть мой код вообще на кофемолке будет работать, для меня железо - абстракция, и я не должен о нем думать вообще,
именно ранняя оптипизация заставляет увязнуть в деталях и выдать на гора говнокод.
Если у пользователя код работает слишком медленно, пусть не жлобится, а купит сервер на 100(или 1млн) долл дороже.
На порядок важнее качество кода - возможность масштабирования и поддержки .
100K problem - термин слышали такой? ну так в него входит все что я перечислил + вопросы по сетям не менее глубокого уровня
есть много разной работы, только вы же книжки читать не хотите (я не говорю о сейчас, когда нужно просто работу найти), я про вообще, а без книжек вы по нормальному ничего не будете знать, ни плюсы, ни шарпыВы действительно не видите дальше своей кочки. Как будто другой работы, кроме глубокой системщины и не бывает.
я уверен, что на собеседованиях по шарпам (а я их и сам проводил и сам ходил на такие) тоже спрашивают достаточно глубоко, даже если это не нужно на проекте и причина этого проста:
приходят 2 человека и оба просят одинаковые деньги, нужно взять лучшего, соответственно спрашивать могут по верхней планке, чтобы выявить того одного кого нужно взять
-
- Уже с Приветом
- Posts: 15868
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Как пройти собеседование?
Ничего в ваших вопросах особенно глубокого нет. Ну есть какой-то там алгоритм кеширования процессора. Нафига мне это держать в голове? Книжек по программированию я перечитал огромное кол-во, еще будучи подростком. Повзрослев, понял что не это в жизни и профессии главное.Alexandr wrote: а причем тут разработчик железа?
100K problem - термин слышали такой? ну так в него входит все что я перечислил + вопросы по сетям не менее глубокого уровня
Как раз я видывал конторы, в которых куча "кибермозгов" постоянно что-то оптимизирует, улучшает, использует какие-то суперхитрые методы пересылки, кеширования, считывания. В результате продукт на выходе получается дерьмо. Потому как не понятно, как с этим человеком работать в команде, что делать если его придется заменить, как разобраться в его коде и т.д.
Код должен быть простым и понятным, даже если он будет работать несколько медленней. Именно таким, что бы его легко мог прочитать и обслужить средний программист, со средним опытом, без особого знания каких-то хитрых кишок системы.
Какие-то критичные к производительности секции нужно заизолировать и не выделываясь на писать на Си с asm вставками, а не размазывать это говно по всему коду, для поддержки которого надо набирать других кибермозгов.
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
вы просто не понимаете, что нет какого-то большого единого главного в профессии, а есть куча маленьких строительных блоков, на которых и держится SDEНичего в ваших вопросах особенно глубокого нет. Ну есть какой-то там алгоритм кеширования процессора. Нафига мне это держать в голове? Книжек по программированию я перечитал огромное кол-во, еще будучи подростком. Повзрослев, понял что не это в жизни и профессии главное.
если часть этих блоков выкидываем (алгоритмы, нормальное знание языка), то здание потихоньку косить начинает
о каких кибермозгах идет речь, когда вы противитесь, чтобы банальную сортировку написать на листочке?
-
- Уже с Приветом
- Posts: 9563
- Joined: 26 Mar 2011 23:02
- Location: Russia -> Orlando, FL
Re: Как пройти собеседование?
Двойку та вообще-то вам поставили. Я бы на такой простой задачке, даже с пропущенной строкой, не спотыкнулся бы.OtherSide wrote:Как тут пишут: садитесь, два. Выше я уже писал правильное решение и оно совсем не очевидно
А так конечно дело не в кодировании, Вам с самомнением надо что-то делать. Тут уже советовали делить его на три. А то целых 15 страниц слёзных истерик о недооценённом гении. Скромней надо быть!

Человек никогда не бывает так несчастен, как ему кажется, или так счастлив, как ему хочется. (Франсуа де Ларошфуко)
-
- Уже с Приветом
- Posts: 10633
- Joined: 17 Jul 2003 22:11
Re: Как пройти собеседование?
У нас таких долбоклювиков в девелоперах дочерта, программировать не умеют, зато на каждый чих просят новый 4 машинный кластер.OtherSide wrote: Если у пользователя код работает слишком медленно, пусть не жлобится, а купит сервер на 100(или 1млн) долл дороже.
На порядок важнее качество кода - возможность масштабирования и поддержки .
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: Как пройти собеседование?
Вы не по адресу обращаетесь. Я сам хотел выяснить, чем так круты так российские программисты, у которых все падает в трейдинг системах, и что такое крутизна в данном контексте. И больше всего меня интересовало, почему крутизна была повинна в падеже систем. А чтобы понять разговор про бимер, то надо прочитать предыдущие 14 страниц.vm__ wrote:А сосед этот красный бимер сам кодировал?dotcom wrote: Интересно, как тут образовалась связь между крутизной кодеров и падучестью системы? У моего соседа сломался красный биммер. То ли биммер такой ломучий, то ли красные машины ломаются чаще. Ума не разложу.
Отдельно - а что такое "крутизна"?![]()

-
- Уже с Приветом
- Posts: 1830
- Joined: 04 Mar 2002 10:01
- Location: Tampa
Re: Как пройти собеседование?
Ну всё, заклевали мужика совсем.Easbayguy wrote:У нас таких долбоклювиков в девелоперах дочерта, программировать не умеют, зато на каждый чих просят новый 4 машинный кластер.OtherSide wrote: Если у пользователя код работает слишком медленно, пусть не жлобится, а купит сервер на 100(или 1млн) долл дороже.
На порядок важнее качество кода - возможность масштабирования и поддержки .
Я считаю, что софт оптимизировать тоже можно до какого-то предела. Иногда железо лучше купить побыстрее, чем задержать проект на еще полгода, или вообще потерять клиента.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
-
- Уже с Приветом
- Posts: 7187
- Joined: 31 Jan 2005 15:06
- Location: GA
Re: Как пройти собеседование?
Зато они выглядят незаменимыми и неприкасаемыми.OtherSide wrote:Ничего в ваших вопросах особенно глубокого нет. Ну есть какой-то там алгоритм кеширования процессора. Нафига мне это держать в голове? Книжек по программированию я перечитал огромное кол-во, еще будучи подростком. Повзрослев, понял что не это в жизни и профессии главное.Alexandr wrote: а причем тут разработчик железа?
100K problem - термин слышали такой? ну так в него входит все что я перечислил + вопросы по сетям не менее глубокого уровня
Как раз я видывал конторы, в которых куча "кибермозгов" постоянно что-то оптимизирует, улучшает, использует какие-то суперхитрые методы пересылки, кеширования, считывания. В результате продукт на выходе получается дерьмо. Потому как не понятно, как с этим человеком работать в команде, что делать если его придется заменить, как разобраться в его коде и т.д.
Код должен быть простым и понятным, даже если он будет работать несколько медленней. Именно таким, что бы его легко мог прочитать и обслужить средний программист, со средним опытом, без особого знания каких-то хитрых кишок системы.
Какие-то критичные к производительности секции нужно заизолировать и не выделываясь на писать на Си с asm вставками, а не размазывать это говно по всему коду, для поддержки которого надо набирать других кибермозгов.
Иногда даже кажется, что им эти интервью нужны чтобы очередной раз показать начальству как они круты.
А нанимать никто никого не собирается.
Как можно по полгода искать программиста, если он действительно нужен?
При этом утверждают, что учить некогда и все жудко заняты.
За это время можно уже было весь С++ с библиотеками выучить.
Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
-
- Уже с Приветом
- Posts: 7187
- Joined: 31 Jan 2005 15:06
- Location: GA
Re: Как пройти собеседование?
Ну гений тут у нас только вы один.brrdrr wrote:Двойку та вообще-то вам поставили. Я бы на такой простой задачке, даже с пропущенной строкой, не спотыкнулся бы.OtherSide wrote:Как тут пишут: садитесь, два. Выше я уже писал правильное решение и оно совсем не очевидно
А так конечно дело не в кодировании, Вам с самомнением надо что-то делать. Тут уже советовали делить его на три. А то целых 15 страниц слёзных истерик о недооценённом гении. Скромней надо быть!
Кто ж спорит.

Vaiyo A-O, A Home Va Ya Ray, Vaiyo A-Rah, Jerhume Brunnen G!
-
- Уже с Приветом
- Posts: 9035
- Joined: 25 Oct 2011 19:02
- Location: SVO->ORD->SFO
Re: Как пройти собеседование?
Вы таких людей видели в реальной жизни? И точно понимали, что их имплементация была waste of time and resources? Если так, то почему вы там работали и там терпели таких людей? Или все-таки эти Си++ гуры существуют у вас в фантазиях и приходят в виде страшынх демонов во сне?nightmare2 wrote: Зато они выглядят незаменимыми и неприкасаемыми.
Иногда даже кажется, что им эти интервью нужны чтобы очередной раз показать начальству как они круты.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Как пройти собеседование?
Гхм. Разве топик не начался с того, как вы провалили кучу интервью по С++? Или не вы жаловались, что нафиг не нужно помнить перегрузку new/delete и т.п. операций. А разве не за это мы любим С++ - за сложность и перегруженность?OtherSide wrote:За что я люблю С++ - как раз за его сложность и перегруженность - что бы писать на нем (а тем более проходить собеседования), нужно иметь изощренный мозг, и конкуренция при приеме на работу меньше.

-
- Уже с Приветом
- Posts: 15868
- Joined: 01 Mar 2008 15:14
- Been thanked: 1 time
Re: Как пройти собеседование?
Абсолютно нет!Интеррапт wrote:Гхм. Разве топик не начался с того, как вы провалили кучу интервью по С++?OtherSide wrote:За что я люблю С++ - как раз за его сложность и перегруженность - что бы писать на нем (а тем более проходить собеседования), нужно иметь изощренный мозг, и конкуренция при приеме на работу меньше.
Суть вопроса не в том, что я не знаю с++, а в том, что вопросы на интервью совершенно не раскрывают его знание кандидатом. Да в общем-то это и не проблема. Для того, что бы уметь отвечать на каверзные вопросы нужно примерно дня 4 подготовки. И еще неделя, что бы пролистать справочник по паттернам и STL, что бы выглядеть и вовсе гуру.
Проблема в другом - мало где требуется знаниче чистого С++, а еще и кучу других технологий. И не смотря на весьма широкий опыт, использовать свои преимущества на собеседовании не получается. Т.к. если на каждую позицию из резюме взять 3-4 дня для повторения, нужно уже месяцы интенсивной подготовки.
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Как пройти собеседование?
разные есть позиции, разные, на сервер-сайд одно требуем (а я там указал, что те вопросы валидны именно для этой позиции), на проект с риск-менеджментом другое (никакой супер оптимизации уже не надо), на проект с документооборотом вообще очень очень среднего достаточноnightmare2 wrote:Зато они выглядят незаменимыми и неприкасаемыми.OtherSide wrote:Ничего в ваших вопросах особенно глубокого нет. Ну есть какой-то там алгоритм кеширования процессора. Нафига мне это держать в голове? Книжек по программированию я перечитал огромное кол-во, еще будучи подростком. Повзрослев, понял что не это в жизни и профессии главное.Alexandr wrote: а причем тут разработчик железа?
100K problem - термин слышали такой? ну так в него входит все что я перечислил + вопросы по сетям не менее глубокого уровня
Как раз я видывал конторы, в которых куча "кибермозгов" постоянно что-то оптимизирует, улучшает, использует какие-то суперхитрые методы пересылки, кеширования, считывания. В результате продукт на выходе получается дерьмо. Потому как не понятно, как с этим человеком работать в команде, что делать если его придется заменить, как разобраться в его коде и т.д.
Код должен быть простым и понятным, даже если он будет работать несколько медленней. Именно таким, что бы его легко мог прочитать и обслужить средний программист, со средним опытом, без особого знания каких-то хитрых кишок системы.
Какие-то критичные к производительности секции нужно заизолировать и не выделываясь на писать на Си с asm вставками, а не размазывать это говно по всему коду, для поддержки которого надо набирать других кибермозгов.
Иногда даже кажется, что им эти интервью нужны чтобы очередной раз показать начальству как они круты.
А нанимать никто никого не собирается.
Как можно по полгода искать программиста, если он действительно нужен?
При этом утверждают, что учить некогда и все жудко заняты.
За это время можно уже было весь С++ с библиотеками выучить.
так о чем ваш коммент?