×Закрыть
Сеньорю за похлебку в Google
  • Вопросы C#/.NET junior на собеседовании

    да нет, это не надо учить, если понимание есть оно само приходит

  • Есть ли возможность перемещений в пределах крупных корпораций?

    Именно так.

    По сути на внутреннем портале почти всегда есть контакты хайринг-менеджера, которому можно написать емейл, стукнуться в корпоративном мессенджере и т.д. и получить практически гарантированный ответ и встречу на кофе (если это в одном городе :) ) с рассказом о проекте и задачах, чего не случается при отправке абстрактного резюме на абстрактный джоб портал.

    Поддержал: Eugene Nuribekov
  • Есть ли возможность перемещений в пределах крупных корпораций?

    Не влияет, они даже не узнают (если ты сам не спалишься).

    Просто если у тебя уже есть негативный перф ревью (а люди часто начинают искать новые команды после них), то тебя могут просто и не захотеть брать.

    ps Спасибо. Я вообще считаю что знаниями надо делиться :)

  • Есть ли возможность перемещений в пределах крупных корпораций?

    Я думал что такие эпитеты остались в школьных 90х... При том, что Microsoft (который я после того как поработал там, не очень сильно люблю), это как раз один из лидеров по RnD в индустрии.

  • Собираю вопросы на собеседования по Java

    Вот вопрос который мне задали на телефонном собеседовании в Apple и часть которого поставила меня в тупик :)

    Map < Character, Integer > m = new HashMap<>();

    1) В какой версии джавы появился оператор <>
    2) Что он делает.

    Я понятия не имел в какой версии он появился (на галерах был дотнетчиком, а после начал джаву пользовать сразу с 7й), ткнул пальцем в небо (что сообщил интервьюеру) и предположил что в Java5, оказалось что в Java7.

    p.s. справедливости ради надо сказать что остальная часть интервью была очень интересной с крутым интервьером, у которого опыта в индустрии немногим меньше чем мне лет.

  • Вопросы C#/.NET junior на собеседовании

    Надо прочесть и понять Рихтера, CLR via C#, и тогда можно будет иногда и погнобить самих интервьюеров.

    А так, все тоже что и не джунам: LINQ, как linq работает, что такое yield, extension methods, expression trees, интерфейсы, классы, наследование, генерики, перегрузка операторов, как правильно реализовывать IDisposable (финализатор есть? а если найду?), async/await, конкурентные коллекции, PLINQ, Task<> и его использование, примитивы синхронизации (опционально), домены, эвенты, как сделать утечку памяти в дотнете, что такое nullable, зачем нужно, ref/out параметры, когда используются, боксинг, чем дженерики для рефернс типов отличаются от дженериков для велью, что такое дотнет стандарт, portable assemblies, чем .net core отличается от .net framework, какие могут быть проблемы с портированием приложения на линукс, решарпер или visual studio :), быть в курсе приятных мелочей последних C#-ов: ?., упрощенная запись методов, конструкторов, свойств, таплы, вложенные функции и т.д.

    Вот только чисто C#/.net не сильно интересен, нужно будет хотя бы какие-то туториалы поделать еще по WPF (оно еще живо?) или ASP.NET Core, для того чтобы практически применять.

  • Есть ли возможность перемещений в пределах крупных корпораций?

    Эээ.

    careers.microsoft.com/...​/Senior-Software-Engineer — большая компания, «не амазон», бывший соцлагерь, нашлось на careers.microsoft.com в течение 20 секунд.

  • Есть ли возможность перемещений в пределах крупных корпораций?

    И еще наблюдал, что переходящим из агенств есть (неофициальный) потолок позиций — т.е. если ты пилил контрактором то когда будешь переходить то перейдешь на что-то типа middle level engineer, даже если ты был сеньором-лидом-nodejs архитектором. Наверняка есть иключения, но это то, что я лично наблюдал — из тех, кто конвертировались никто даже сениором сразу не стал. (Те, кто уходили в другие компании становились).

  • Просматриваете ли вы GitHub кандидата при приеме на работу?

    :) Я скромный парень.

    Если бы я был чем-то типа 8-го левела в Гугле или Partner/Distinguished Software Engineer в Microsoft (которым, скорее всего, я никогда в жизни не стану), то может и отвечал бы как ты пишешь, прикуривая в этот момент от 100-долларовой банкноты. :)

  • Просматриваете ли вы GitHub кандидата при приеме на работу?

    Отвечу сам себе, но просто показательный пример интервью на галеры (который я не могу комментировать под статьей, т.к. меня зовут aa aa):

    dou.ua/...​umns/tech-interview-java

    Статью можно назвать: «90% вопросов, которые у вас никогда не спросят в Google/Amazon/Facebook/Apple/Linkedin/... или как заработать рак мозга от отечественных интервью».

    Единственное что дейстительно спросят в гугле из технических вопросов проходит под разделом «Каверзні запитання».

    А потом люди, учившие все это, пишут «как же так, у меня -ндцать лет опыта, а мне надо учить эти ваши алгоритмы».

  • Есть ли возможность перемещений в пределах крупных корпораций?

    (нижесказанное про штаты, но я не думаю что такие правила будут очень уж сильно различаться)
    Амазон: можно искать новую команду с первого дня на работе, про это прямо говорят на ориентации, но может потребоваться пройти опять пройти полноценное собеседование (внутреннее, разве что не 5 интервью а меньше). Вообще необходимость в собеседовании зависит от департамента — думаю что из AWS в Retail и назад попросят пособеседоваться. Если решишь уйти до 2х лет работы — затраты на релокацию надо возвращать (вроде бы prorated). Подобные ограничения есть везде.
    Майкрософт: Аналогично. Если хочешь сменить департамент (например перейти из Exchange в Azure), и работаешь недолго, то тебя прогонят опять через собеседование (реальное, с вайтбоардом и командой). Другой товарищ перешел из одной команды в другую внутри направления безо всяких собеседований.
    Фейсбук: Собеседование идет в компанию, первый месяц буткемп, потом ты выбираешь проект, откуда уйти сложно в течение года (и даже больше). Торваищ выбрал неудачный проект, грустил пока не смог уйти. Но каждые 18 месяцев у тебя есть возможность уйти безо всяких условий.
    Гугл: в зависимости от того как прошел собеседование, тебя выбирают направления. Часто переходить не приветствуется. Переход обычно внутренний разговор с командой, никаких вайтбоардов (по крайней мере у моих знакомых)

    Внутренние собеседования не афишируются, так что если не прошел то продолжай себе дальше работать.

    В компании желательно заходить через реферралы и через хорошие офисы, типа Цюриха, Лондона, Берлина, Франкфурта, чтобы сразу себя чувствовать человеком. Иначе может потребоваться какое-то время жизни погнить на задворках, что не для всех подходит (знакомый ушел из филиала Майрософта, потому что, по его словам, всем рулил Редмонд и на местах никакой инициативы и творчества не допускалось).

    К тому же, зачастую в этих компаниях надо возвращать затраты на релокейшен-сайнап, так что если не понравится в бывшем соцлагере, то возвращать придется ± ощутимую сумму, если не отработаешь положенный срок.

    По поводу RnD — если нет PhD (или мозга размером с тумобчку :) ) можно и не осилить туда попасть (смотрю по процессам собеседований наших research/applied scientist, которые включают и чтение статей кандидатов, и презентации диссертаций).

  • Просматриваете ли вы GitHub кандидата при приеме на работу?

    Жена ходила на всякие мероприятия где учат как писать резюме и как заводить контакты — для американцев дико звучит то, что в нашей культуре люди так не делают. Ей реально задавали вопросы: «а как вы вообще работу ищете?»

  • Просматриваете ли вы GitHub кандидата при приеме на работу?

    На Украине/в аутсорсе нужны закручиватели гаек, которые должны четко знать конкретную гайку и конкретный ключ, которым эту гайку надо крутить.

    «С высоты прожитых лет» у меня очень плохое мнение о киевских собеседованиях, когда тебя на полном серьезе спрашивают «перечислите методы java object» или собеседник, прочитавший недавно книжку по DDD 40 минут тебя спрашивает про SOLID и паттерны, хотя я и сам там был, отчасти, когда спрашивал: «назовите этапы инициализации asp.net страницы» (этот вопрос, впрочем, я не считаю очень плохим для asp.net разработчика).

    Лично мне computer science и подобные задачи были интересны, поэтому даже когда я был на галерах в Киеве, я решал project euler чисто для себя, подучить функциональные языки.

    Тогда я вообще не знал про существование литкода — все мое знание об олимпиадных задачах начиналось и заканчивалось книжкой «Московские олимпиады по программированию». Если бы знал о литкоде, то, наверное, решал бы задачи и оттуда.

    Поддержали: Jaroslav Shkarupilo, Punk Floyd
  • Просматриваете ли вы GitHub кандидата при приеме на работу?

    Отлично, могу только поздравить с этим :)

    Поддержал: Punk Floyd
  • Просматриваете ли вы GitHub кандидата при приеме на работу?

    да, правильно (если ты не Гослинг :).
    Впрочем в Амазоне для хайринга на позиции уровня principal и выше уже особый процесс, но я деталей не знаю.

    Пройти интервью это гораздо большая проблема, чем попасть на него (см твит автора homebrew выше который интервью не прошел).

    Поддержал: Punk Floyd
  • Просматриваете ли вы GitHub кандидата при приеме на работу?

    К вопросу кого звать — в Америке очень развита культура referrals. Лучший способ попасть на интервью это если кто-то изнутри тебя порекомендует (шанс что будет контакт с рекрутером 80-90%). Нетворкинг рулит, особенно если тот, кто реферралит, выбирает опцию I know that person personally/professionally and would like to recommend. (вторая опция — networking lead).

    Если нет личных знакомых, то можно искать людей на линкедине/фейсбуке и заводить знакомства, начиная с «Привет. Ты работаешь в области которая мне интересна, можешь ли рассказать как попал на работу и что нужно знать? Будет ли у тебя возможность встретиться в обеденное время, выпить кофе?». Не все люди умеют это делать и по первой это непросто (у меня жена так искала работу), но в США это работает. Опять таки, для наших людей (xUSSR) это звучит дико иногда.

    Есть recruiting events, когда несколько дней подряд идут обзорные интервью большого количества людей чтобы понять, можно ли с ними продолжать.

    Есть банальный jobs.amazon.com, но объективно, шансы что тебе ответят невелики (просто потому что приходят сотни резюме в день). В первый раз меня в Амазон рекомендовали, я получил офер но отклонил его. После этого тебя уже чаще пингуют сами рекрутеры, т.к. они видят кто прошел а кто нет. Но это тоже возможно, у меня был опыт когда мне ответил Microsoft где-то после 40 отправленных резюме через их сайт (я прошел интервью и получил офер потом). Впрочем, тогда у меня не было ни визы ни грин карты, и я был готов больше тратить времени на рассылки.

    Есть онлайн эвенты, когда публикуются задачи на сайтах типа hacker rank’a а потом мы (команда) смотрим на код и результаты, чтобы понять стоит ли звать кандидатов на телефонное интервью. Обычно после этих эвентов каждый член команды получает 10-15 результатов, которые надо оценить и дать go/no go ответ.

    Есть рекрутеры которые действительно шерстят линкедин и прочие сайты и ищут кандидатов. Надо только понимать, что если тебе не пишет человек с емейла @amazon.com, @microsoft.com, @google.com, а с какого-нибудь «perfect reecruitments, inc», то это не вышеупомянутые компании, а какая-нибудь консалтинговая чепуха.

    Есть очень смешные вещи. Пример — я однажды ехал на Убере из Сиеттла в Редмонд, и прямо в приложении Убер у меня спросил: «а не software engineer ли ты? если да, хочешь попробовать ответить на три вопроса чтобы попробоваться в убер?». Мне было скучно, я выбрал — да, хочу. Было 3 multi-choice вопроса, на выбор структуры данных, оценку сложности и еще что-то. Я ответил правильно, со мной связалась рекрутер, но дальше не продвинулось т.к. у меня тогда не было визы.

    Еще один способ (хорошие шансы что тебе ответят и ты попадешь на интервью) — ежемесячные ветки на hacker news:
    news.ycombinator.com/item?id=16492994
    Благодаря этой ветке я однажды слетал на онсайт в Скайсканнер, в Эдинбург.

    Надо еще понимать, что многие компании принципиально не хайрят на позиции джунов людей с индустриальным опытом — для этого есть college hires, которые к моменту окончания университета уже обычно имеют один-два интерншипа в компаниях типа Гугла-Фейсбука-Амазона, и при хороших отзывах от менторов-команды получают оферы едва ли не автоматом.

    Конечно, если ты крутой парень с хорошей видимостью в индустрии (неглупые презентации на крутых конференциях, популярный блог, который иногда попадает на hacker news front page, core contributor во что-нибудь типа apache kafka), то тебе сразу будут писать engineering manager’ы и т.п. люди, минуя рекрутеров.

  • Новий тренд — ті, хто повертаються з Ельфії, розказують, чому

    Каждый раз когда я скучаю по Украине, я открываю «Неинтересный Киев» и моя грусть проходит.

    Поддержал: anonymous
  • Просматриваете ли вы GitHub кандидата при приеме на работу?

    А, я понял что мои слова про теоретига похоже кого-то задели. Ну что, подучи матчасть, теоретег.

    Немного личной статистики:
    Google онсайт на 5й левел: 4 алгоритмические, 2 дизайн.
    Фейсбук онсайт на 5й левел: 1 дизайн, 1 behavioral, 2 кодинг. Меньшее количество интервью, но они по 45 минут, это усложняет
    Амазон онсайт на SDE3 (senior sde, которым я в Амазоне и работаю), который проходил я: 2 дизайн, 1 bar raiser, 1 behavioral c hiring manager
    Амазон SDE1 гайдлайны — дизайн не нужны, только coding skills: logical and mainainable/algorithmic skills

    Сейчас прохожу очередной годовой цикл интервью, чтобы не терять навыки: уже прошел прескринини не в Apple и 2 команды зовут на онсайты, никто не спрашивал про гитхабы. Фейсбук зовет сразу на онсайт, тоже никто не спрашивает про гитхаб.

    Когда мы интервьюируем к нам в команду, то тоже никто не смотрит на эти линки. Если собеседование идет на нижние уровни, то проще отправить ссылку на сайт типа хакер-ранка и в отчете будет видно все: как задача решалась, сколько ошибок компиляции, сколько тестов прошло или не прошело.

    Повторю еще раз для теоретигов. Учите алгоритмы, а то будет как в (уже) классике
    twitter.com/...​status/608682016205344768

    при том, что задача решается в 6 строк

  • Просматриваете ли вы GitHub кандидата при приеме на работу?

    Дружище, ты клоун.
    Я работал 3 года в гугле, сейчас я SDE3 в Амазоне, где провел уже 20 собеседований.

    Поддержали: anonymous, Max Shnurenok
  • Фиксированный размер полей в Java классе

    Для сериализации-десериализации есть специализированные вещи типа protocol buffers/thrift/cap’n’proto а для валидации можно сделать фреймворк и развесить аннотации или использовать другой способ описания меданных и гарантировать ошибку которая не пропусти неправильное использование.

← Сtrl 1... 262728293031 Ctrl →