« Скрыть колонку « Скрыть шапку

Дядюшка Сэм сообщает:

Работает проверка заявок DV-2024, принятых осенью 2022 года

Интервью победителей DV-2024 — с 01.10.2023 до 30.09.2024

Регистрация заявок DV-2025 — с 4 октября по 7 ноября 2023 года

Проверка результатов DV-2025 — с 4 мая 2024 года

Участвуйте!

Мы помогаем принять участие в лотерее.

Платная услуга от частной компании

Интервью победителей

Октябрь 2023: 4500

Сентябрь 2023: 32000

Август 2023: 32000

Здравствуйте. Собираемся подать заявку на DV-2011. Поясните, пожалуйста: 1. В случае выигрыша одним из родителей можно ли будет въехать на территорию США только родителям, а...

Еще 1037 вопросов » Ответы 1

Центр Грин Кард

ул. Октябрьская, 5, офис 108
Минск, Беларусь

тел. в офисе (017) 327-77-55

e-mail: info@greencard.by

полная контактная информация

Сейчас вы можете только читать. Чтобы что-то написать, зарегистрируйтесь или войдите со своим логином и паролем (если они у вас уже есть).
Страницы: 1 2 3 4 5 ... 16 След.
RSS
Получаем работу Software Engineer в силиконовой долине!, Инструкция от [A-Z] для новичков.
Начнем, как у нас говорят, объяснять с 1918 года! smile:-)

Прежде всего небольшой список слов и понятий, что бы мы с вами разговаривали на одном языке:

IT - это чуваки которые работают системными администраторами, интеграторами, технорями по железу, в общем те которые помогают всегда и во всем инженерам;
engineer - это собственно и есть программер SW Engineer - software engineer;
consulting / personal / staff company - консалтинговая компания, которая специализируется на поиске таких как мы и продаже нас собственно работодателю;
recruiter - чувак из консалтинговой компании;
resume - ну собственно понятно, да, ваше резюме;
to fit position – быть фит в позицию – т.е. ваш опыт и знания технологий соответствует тому что ищет работодатель в данной позиции;
phone interview / screening - (скрининг) интервью по телефону, может включать технические вопросы, может нет;
onsite interview – (онсайт) интервью в офисе компании. Встречаетесь с членами комманды в которой собираетесь работать;
HR - human resource manager, чувак обычно со стороны работодателя, который собственно и делает вам офер и обычно с ним вы разговариваете последним, когда прорветесь;
offer - собственно офер, т.е. предложение работы;
offer letter - письмо офер которое вы получаете по почте, когда вы его подпишите, и вернете HRу тогда можно считать, что вы на работе;
employment at will – именно так работает система найма в США. Т.е. в любой момент вас могут попросить с работы, точно так же как и вы, в любой момент можете встать и уйти в тот же день. Правила хорошего тона подразумевают, что вы или вас предупред-ите/ят за 2 недели до ухода, но если что-то горящее, то просто говорите, сорри я завтра уже не работаю и досвидание. ЗП выплатят что осталось + если есть непотраченный отпуск, тоже отдадут деньгами;
permanent или W4 – перманент, т.е. постоянная работа, с фиксированной ЗП, обычно в год;
exempt employer – работник который на перманенте, т.е. обычно не получающий дополнительной оплаты за овертайм.

Контракты, сразу разница между контраком и перманентом. На контракте почасовая оплата, вам не положены никакие бонусы от компании как на перманенте, мед. страховки, акции, отпуск, оплачеваемые 5 дней больничного и так далее:

Contract – оплата почасовая, каждую неделю подписывается временная ведомость (time-sheet), по которой вы собственно и получаете ЗП;
W2 – контракт (дабл-ю-ту) – это когда все ваши налоги платит работодатель, сами считают, сами платят, вам больше ни о чем думать не нужно. Скажу сразу, что это круто, но такая халява бывает редко;
1099 – (тэн-наинти-наин) – когда вы все платите сами, вам перечисляют все грязными, и дальше налоги это ваш головняк. Плюс в том, что вы можете сами списывать на затраты топливо, обеды. Даже вот к примеру если вы работаете из дома, то мебель которую вы используете для работы, компьютер, часть оплаты коммуналки за этут часть комнаты которую вы используете как рабочее место, все это можно списать с налогов.
copr-to-corp – контракт заключающийся между работодателем и консалтером, работодатель платит деньги за вашу работу на прямую консалтеру, они в зависимости от типа контракта, считаю или не считают за вас налоги, платят их, забирают себе свой процент (если нормальные то обычно не больше 15%) и потом уже оставшее платят вам. Собственно эти конторы на этом и живут. Находят к примеру дурочка, только что приехавшего из совка, по скольку он ничего не знает, попадается на удочку, они заключают с ним контракт и платят ему за работу к примеру 45/h при том что сами за этот контракт выбили с работодателя где нибудь 80-100/h! Вот так эти твари, паразиты, и живут. Так что внимательнее!
contract-to-hire – контракт по истечении которого, если вы понравитесь работодателю, вам могут, подчеркиваю могут, это не гарантированно, предложить перманет. Сразу оговорюсь, что конторы размером как Intel, IBM, Microsoft и так далее обычно делают именно contract-to-hire к примеру на 6-12 месяцев (контракты обычно больше 12 месяцев не бывают) и после этого уже могут предложить вам перманент.
DOE – часто присутствует, в графе оплата, на позиции на контракт, depend on experience – в зависимости от опыта. Сами понимаете, что в зависимости от опыта ваша ЗП может варироваться от 45/h до 100/h.

Ну еще небольшой ньюанс по контрактам. На контракт обычно берут «пожарника», т.е. вот контора делает проект и они не укладываются в график, им срочно нужо взять человека на 3 или 6 или 8 месяцев (бывает сразу говорят, что контракт может пролонгироваться, т.е. продляться в случае необходимости), что бы он подключился к проекту и помог комманде. Предполагается, что вы сразу должны будите окунуться в работу без проволочек и времени на разгон не будет. Поэтому на контракты обычно предьявляются более высокие требования и ищут человека с конкретным опытом в конкретной области, но и оплата соответственная. Серьезные конторы и серьезные проекты контракт доходит до 100/h. Но сегодня это потолок, обычно 70-80. Ну вот если даже взять 80/h то это эквивалентно зарплате на перманенте 155к в год! Это круто! Но это нужно соответствавать этому уровню. Для того что бы получить такую ЗП на перманенте вам нужно быть семи пядей во лбу, работать где нить в Intel или Adobe и проработать там лет 10. Средняя ЗП по силиконовой долине для SW engineer где-то от 80к до 110к в год. По этому, как видите, в контрактах есть и минусы и плюсы.

Что вам нужно для начала:

1. Resume. В интернете есть много примеров составления резюме, есть гайды какие ошибки нельзя делать в резюме, как правильно описать то и то. Естественно смотреть все это нужно в US сегменте сети, в .ru врядли вы найдете релевантнутю информацию; Резюме сохраняйте в старом формате word *.doc потому что не у всех есть новая версия. Иногда требуют отправить резюме в plain text, т.е. убедитесь, что ваше резюме красиво и ровно выглядит как в ворд с табличками и форматированием, так и в чистом тексте. У меня было 2 версии.
2. Cover Letter. В интернете тоже много вариантов, и типсов как составлять грамотно кавер летер. За чем оно нужно. Предположим вы сами, не через рекрутера, нашли на сайте компании открытую позицию, которая вас интересует, там адрес на который нужно писать, к примеру hr@mega-corp.com открываете вы новое письмо и...? А что писать то? Вот тут и нужен кавер летер. Кавер летер это первое что увидит HR и будет читать о вас, поэтому от него все зависит. Обычно на беглое прочтение кавер летер HR тратит 15 секунд и что бы ваше письмо сразу же не было удалено, кавер летер должен привлеч его внимание и заставить пойти дальше и хотябы открыть файл и заглянуть в ваше резюме.
3. LinkedIn - Завести профайл на этом сайте профессионалов. И начать нарабатывать connections - связи, связи в америке все! Обычно, потом, все меняют работу через связи. Не забудте включать такую же линку в подписи, конце ваших писем, рекрутерам.
4. Телефон. Номер телефона, который вы укажете в резюме и будите указывать в письмах рекрутерам. Они очень любят звонить и общаться лично, иногда приглашают в офис на личную встречу, т.е. как бы личный контакт у них пре выше всего. Никогда не отказывайтесь, всегда поезжайте, встречайтесь, лишний раз попрактиковать язык и пообщатся всегда нужно.
5. Email. Вменяемый адрес электронной почты, т.е. что-то типа dmitry.petrov@gmail.com – самое то что нужно. Ни в коем случае не pumpusik@tut.by или ass_crasher@pidoroff.net smile:-D ну и домен тоже желательно не .by и не .ru, лучше com.

Ну, у вас все готово, можно начинать!

Есть 2 способа искать работу:
1. Через рекрутеров;
2. Через крейглист - (обычно тут размещают обьявления маленькие компании, которые не хотят или не могут себе позволить платить рекрутерам за вашу голову, (потому что когда рекрутер вас устраивает на работу, и если вас берут, то они за вас получают фиксированную оплату, на сколько я знаю штук так 20-30) а так же компании, который не могут себе позволить иметь аккаунт на дайсе, это очень дорого). Ну и другие сайты по поиску работы, такие как: www.jobfox.com, http://www.careerbuilder.com , http://www.flipdog.com/, http://www.theladders.com/, www.cybercoders.com, http://www.corp-corp.com/ (последний для поиска контрактов, но если вы сами будите искать контракт вам нужна будет фирма, которая будет для вас этот контракт обслуживать, если кому нужно у меня тут есть хорошие друзья которые мне помогали, у них есть фирма и они этим и занимаются, кому нужно пишите в личку) Я указал основные сайты, самые живые и рабочие, имхо больше вам не нужно.

По скольку мы молодые и зеленые проще будет вариант 1, потому что рекрутеры сами вам будут предлагать позиции, вести весь диалог и переговоры с HRом и так далее... Этот вариант мы тут и рассмотрим. Понимание как работает 2й к вам придет после месяца поисков и думаю его вы сами в последствии быстро освоите и подключите к поискам. Скажу заранее, что я нашел работу через рекрутера. Есть очень нормальные чуваки, но все равно держите ухо в остро, они приследуют свои цели, а вы свои. У них главная задача это купить вас подешевле (т.е. уговорить вас работать за меньшие деньги) и продать подароже (а с компании работодателя стрести по максимуму) ведь они на эту разницу и кормятся, паразиты, ну это если контракт, если перманент, я уже писал выше, там фиксированное вознаграждение.

И так, поехали:

1. ПОИСК ПОЗИЦИИ.
DICE – заходим, создаем аккаунт, постим туда наше резюме, заполняем там всякие графы, типа какую работу вы ищите, сколько денег хотите и так далее...

Как только вы нажмете последнюю кнопу на дайсе, ваше резюме помчится по сети ко всем рекрутерам зарегистрированным на этом сайте. А на этом сайте зареганы все уважающие себя рекрутеры. А так же тут сидят и ловят рыбку HRы крупных компаний. Который тоже будут на вас выходить сами, если вы будите ем интересны. Будьте уверены, что как только вы это сделаете, на следующий день, вы получите море звонков, все рекрутеры, имеющие позиции по вашей специфике, будут вам звонить и общаться с вами. Я уже говорил, что они любят личный контакт, поэтому готовьтесь к тому что нужно будет много висеть на телефоне и общаться каждый день принимая до 10 звонков. Обычно сразу интересуются, как давно приехали, какой статус визы (в нашем случае мы отвечаем I am a Green Card holder) Потому что очень много инженеров тут по визе H1B это рабочая виза, там свой охрененный геморой и по сути это узаконное рабство, на таких чуваках рекрутерские и консалтинговые конторы и кормятся. Но это другая тема. Поэтому, сразу обламываем этих гадов, говоря, что у нас грин карта, тут это очень крутой статус и нам очень сильно повезло. Поэтому сразу и подход другой и уровни ЗП другие. Тут специалисты приехавшие по рабочей визе тратят десятки тысяч долларов на адвокатов и годы времени что-бы получить грин карту. Так что грудь вперед, выше нос и с гордосью – I am a Green Card holder! smile:-\

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

Рекрутеры будут заваливать вас емайлами и предлагать позиции которые у них есть. Если вас позиция не устраивает, к примеру вы ищите работу в SF Bay Area, а вам предлагают какую-то позицию в NY (есть рекрутеры лентяии, которые даже не смотрят ваше резюме и ваши требования, где вы ищите работу и шлют вам все подряд) или вы не совсем фит в эту позицию, все равно отвечайте рекрутеру на письмо, типа спасибо большое за письмо, но я не собираюсь переезжать из Бэй Эрии или я не совсем фит в эту позицию, если у вас что-то будет в будущем для меня дайте плиз знать. И прикрепляете свое резюме естественно к письму. Рекрутеры шарят (деляться) свои базы данных между собой и поместят ваше резюме в свою базу, т.е. ваша кандидатура пойдет гулять по свету, это именно то что нужно. Часто эти чуваки шлют совсем не то в чем вы специалист, нужно набраться терпения и отвечать каждому новому рекрутеру. Ведь это же вы ищите работу! Что бы не говорить каждому новому рекрутеру одно и то, я им по мимо резюме, в письме еще писал что-то вроде такого:

Цитата
Letter
Hi Jhone,

Thank you a lot for your letter. I really appreciate it. …. Или если вы с ним разговаривали по телефону: Thank you for taking the time for talking me today. или по проще Thank you and it was nice speaking with today. As per our conversation I reviewed job description and requirements and ....

....

Let me provide a short profile of mine for your consideration:
• GC holder;
• Came to US just 2 month ago;
• No American company’s experience;
• Windows platform only;
• C#/C/C++ Engineer;
• No linux/unix experience;
• No WEB development experience;
• Salary expectation is in range 85k;
• Contact W2, to hire – 55/h;
• No relocation outside SF Bay Area;
• Ready to relocate for permanent position only;

I have also enclosed a formatted word copy of my resume for your consideration.

Thanks in advance and I am looking forward to hearing from you soon.

Best Wishes,

Ivan Ivanov

C/C++ Software Engineer
Windows platform
San Jose, CA
408.123.4567
LinkedIn


Ну как-то так, что бы они вас не задалбливали одними и теми же вопросами при каждом звонке.

По поводу «Salary expectation is in range 85k;» я на самом деле был готов и на 65к, но мне тут дали один совет, не стоит сильно падать в низ, вы сюда приехали не милостыню просить, а жить и работать. Это может вызвать подозрение, что с вами что-то не так или вы преувеличили свой опыт и знания в резюме. Так что не недооценивайте себя но и не переоценивайте. Помните – воровать так миллион, т****ть так королеву!

Идем дальше, нашли позицию, рекрутер запостил вас HRу в компанию, вам назначили интервью по телефону.
Поздравляю! Это первый этап.

2. СКРИНИНГ.
Обычно длится от 15 минут до часа, обычно проходит в 2 этапа, сначала с вами разговаривает рекрутер этой компании, если у них его нет, то director of engineering, это начальник той комманды в которую вы подаете. Разговор обычно начинается с того, что вам расскажут немного о компании и о том чем занимается комманда в которую вы подаете. Дальше, разговор пойдет о вас, вашем опыте работы, какие проекты вы делали, интервьюер уже держит ваше резюме в руках и если его интересует какой-то конкретный проект, попросят рассказать о нем по подробнее и так далее. Далее могут последовать технические вопросы, что бы как тут говорят сразу отсеить шлак. А могут и не последовать, тогда вам скажут, мол хорошо я покажу ваше резюме членам моей комманды и если мы найдем что вы фит на эту позицию, тогда мы вам назначим технический скрининг с одним из членов нашей комманды. Как я сказал ранее, это может быть все и в течении одного звонка.

ВАЖНО! Перед скринингом обязательно подготовьтесь. Зайдите на сайт компании, посмотрите чем они занимаются, проведите исследования, потратьте час своего драгоценного времени. Это вам поможет. Из личного примера, когда у меня был скрининг с Director of Engineering из своей компании я думаю, что я удивил ее своими знаниями о том, чем занимается компания, названиями их продуктов, даже рассказал, что я смотрел виде-интервью CEO и он рассказывал о продуктах компании. Ее это так удивило и порадовало, я это почувствовал по телефону, думаю это тоже сыграло свою роль в конечном итоге.

И так вы прошли скрининг. Обычно через день, два, если компания не большая и неделю, а то и 2 если большая типа Symantec или IBM ваш рекрутер вам звонит или пишет, обычно звонит, и говорит, что вы понравились компании на скрининге и они хотят вас пригласить на онсайт интервью в офис.
Поздравляют! Вы прошли очередной этап!

3. ОНСАЙТ.
Ну думаю не нужно говорить о том, что нужно помыться, побриться, почистить зубы, опрятно одеться и не опаздывать. Для инженеров дрескод простой, вам не нужно носить пиджак и галстук, вы не менеджер. Когда вы будите работать в компании вы можете приходить на работу в шортах и сланцах. Но пока, вы должны быть одеты лучше чем интервьер. Джинсы, рубашка то что нужно.
Интервью обычно занимает от 3 часов до 2х дней. В Микрософте у меня было 2 дня интервью, в первый день с 10 до 3, а во второй с 10 до 5. Так что подготовьтесь и распланируйте все как для полноценного рабочего дня. Интервью проходит в конференц руме с одним из членов комманды один на один в течении 40 минут – 1 часа (когда я проходил интервью в Symantec интервьюоры приходили по двое). Потом он уходит, и через 5-10 минут приходит второй, и так далее. Если вас отпустили с интерью после 2го чувака, это плохой знак, значит оба из них опустили палец вниз, т.е. No hire и дальше с вами просто не хотят тратить время. Вас отпустят домой и скажут, что с вами свяжутся. Ну мы же оптимисты, правильно! В течении дня вам естественно предложат сходить в туалет, предложат бутылочку воды, и вполне возможно, что предложат сделать перерыв на ланч, и ланчам вас тоже покормят. Во время ланча с вами будет один из членов комманды, не расслабляйтесь, ланч – это часть процесса интервью. Вы будите беседовать иногда на отвлеченные темы, но будут и бихейвиористичесие вопросы, типа: - «А как вы справляетесь со стрессом?», «А расскажите о каком нибудь конфликте с начальником/членом комманды и как вы уладили этот конфликт?», «Расскажите о самой сложной технической проблеме в вашей карьере и как вы с ней справились?» и так далее... В конце дня, последний кто может вас интервьюировать, будет HR. Это хороший знак. Но если вы после технорей не беседовали с HR – это ничего не значит, не расстраивайтесь заранее. Меня, для беседы с HR, пригласили через 2 дня после онсайт интервью с технорями. В этой компании я сейчас и работаю!

Вы отлично справились, вернулись домой выжатый как лимон, но с чувством выполненного долга. Бутылочка пива не помешает! smile*beer* Через день, пару дней, а как я говорил ранее большие конторы медленные как бегимоты, могут и через неделю, через вашего рекрутера вам дают знать, что с вами хочет встретиться HR. Вот это офигенный знак! smile*thumbs_up* Поздравляю! Вы прошли самые главные, тяжелые и ответственные этапы, впереди завершающая стадия, тоже очень ответственный этап, но в 80% можно считать, что вам выкатят офер, конечно если вы не утворите или ляпните, что нибудь такое, что HRа перекосит от вас.

Еще кое-что. Очень важное! Каждый интервьюор в конце будет вас спрашивать, у вас есть какие нибудь вопросы ко мне, или хотите-ли что нибудь у меня спросить. Так вот, у вас должны быть вопросы, если вы не задаете вопросы, значит вы не подготовились к интервью и работа вам не очень нужна. Вы должны показать интузиазм, что вам интересно чем занимается компания, чем будите заниматься лично вы и так далее. Ну к примеру могу привести пару вопросов, которые я задавал: - «Сколько вы работаете в этой компании и как вам тут нравится, как коллектив?», «Предоставляет ли компания своим инженерам какие нибудь курсы повышения квалификации или сертификационные программы?», «А чем конкретно буду занимать я в вашей комманде?». Ну и так далее и тому подобное, думаю, каждый сам для себя найдет вопросы которые ему будет интерестно спросить, главное вы должны проявить и показать интерес.

ВАЖНО! Не дай вам бог спрашивать на интервью о зарплате, бонусах, бенефитах, которые вам предоставит компания. Все это вы можете спрашивать у HR когда будите подписывать свой офер в его/ее кабинете! Но не на интервью! Даже лучше, во время интервью сказать, что сейчас для меня ЗП это второстепенный фактор, поскольку я только приехал, и сейчас я ищу компанию, что-бы мне было интерестно в ней работать, и хороший коллектив, по крайней мере сейчас для мне это важнее.

4. HR.
Вы почувствуете по беседе, если HR расхваливает вам свою компанию, а так же комманду в которой вы будите работать, в общем, рекламирует и продает вам позицию в фирме, будьте уверены дела у вас идут отлично. HR, в беседе с вами, будет стараться оценить ваш, так называемый, communication skills, т.е. как вы общаетесь, если вы пык-мык, не можете выразить свои мысли, не понятно о чем вы говорите, то это может стать проблемой. Вопросы которые может задавать вам HR будут такого уровня: «А что вы можете сказать о своем бывшем начальнике?», «А почему вы ушли с предыдушей работы?», «Какие ваши сильные и слабые стороны?», «Почему компания должна нанять именно вас?», «Почему вы хотите работать именно у нас?» и так далее... Думаю ранг вопросов понятен. HR, обычно чувак с образованием в области психологии, на HR тут учатся, поэтому будьте уверены, ваши ответы, манера говорить, ваши жестикуляции, ваша поза при разговоре – говорят ему многое о вас. Если вам действительно нужна эта позиция, и компания вам нравится, вы должны это показать, показать интузиазм, что вам будет очень интересно работать с теми технологиями, которые развивает компания, в такой замечательной комманде, что со всеми с кем вы встречались на интервью вы бы с удовольствием выпили бы пивка после работы. Тема про пивко после работы, сразила моего HR на повал! Но, если по чеснаку, я не ошибся, у нас просто офигительная комманда, мы вместе ходим на ланч, общаемся по утрам за чашечкой кофе, в пятницу вот идем вместе на пиво!

Я вам еще вот что скажу. Интервью это дорога с двухсторонним движением. Вас выбирает компания, но не забывайте, что вы тоже выбираете с кем работать. Сначала мучают вас, всеми скринингами, интервью, может показаться, что компании копаются в специалистах, как свинья в апельсинах. Отчасти это так и есть. Но если вы хороший спец, и можете это показать, то потом, когда приходит время, вы начинаете играть свою игру. И уже вы выбираете из нескольких оферов к кому пойти работать и чем заниматься. Мне наверное круто повезло, но и усилий я приложил не мало, я получил 3 офера от разных компаний, и выбрал Wave Systems. Ну, может, что-бы немного повыпендриваться скажу, что Intel мне тоже сделала офер, но когда я принимал решение, я все взвесил и понял, что то чем я буду заниматься в профессиональном плане, и та комманда в которой я буду работать в Wave мне нравится больше чем в Intel. Так что в конечном итоге, выбираем мы, и это как вознаграждение за то, что приходится пройти, преодолеть и претерпеть при поиске работы.

Важное! Если вы, например, выбрали себе сами какую нибудь компанию в которой вы хотите работать и там есть те позиции которые вам нравятся и в которые вы фит, то дам вам один совет. Оставте эту компанию на последок, не иде к ним на интервью в первых рядах, без опыта. Поверьте, вы все сделаете не так, вы 100% облажаетесь. Поэтому наберитесь опыта прохождения интервью, почувствуйте себя уверенней и только после, скажем десятка интервью, можно идти в компанию которую вы наметили.

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

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

На интервью вы столкнетесь с 5ю типами вопросов, за каждый этап отвечает отдельный человек который с вами беседует, они эти роли делят зарание.
1. Вопросы по вашим проектам;
2. Вопросы по стандарту языка программирования;
3. Вопросы по технологиям программирования. Обычно это многопоточность;
4. Вопросы на структуры данных и алгоритмы. Это как раз computer science;
5. Логические задачки;

1. Вопросы по вашим проектам;

Так вот, беседа обычно строится по плану, когда с начала просят рассказать о себе, не то как вы замечательно в теннис играете, а то какой вы software engineer. Потом интервьюор выбирает какой нибудь проект из вашего резюме, обычно это что-то, что хоть как-то соотносится со спецификой компании в которую вы устраиваетесь. Вас просят рассказать об этом проекте. После чего, может задать технические вопросы, о том как вы конкретно реализовывали ту или иную часть проекта. Обычно по ходу такой беседы сразу видно сами вы делали это или врете. У меня один раз попросили даже иерархию классов написать, которую я создал, пришлось на ходу все вспоминать очень быстро, а чт-то даже придумывать. А спросили об этом потому, что у меня в резюме было написано - Designed and implemented of class hierarchy; Так что будьте готовы отвечать за базар за каждую строчку резюме.

2. Вопросы по стандарту языка;

Эти вопросы призваны выявить, на сколько вы понимаете тот код, который пишите. Предположим мы интервьюируемся как C/C++ программист. Тогда вопросы будут такого порядка:
• Сколькими способоми можно создать обьект? Так же расскажите где в памяти он будет находиться, в зависимости от способа создания и как он будет удаляться?
• Что такое полеморфизм и как его использовать?
• Для чего может понадобиться виртуальный деструктор? И бывает ли виртуальный конструктор, если нет то почему?
• Что такое виртуальные функции?
• При создании обьекта класса какую работу за нас делает компилятор?
• Ключевое слово volatile, обьясните что это такое и какие бенифиты это дает нам?
• Что такое dynamic_cast и как это работает?

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

3. Вопросы по технологиям программирования.

Как я уже сказал, это обычно многопоточность (multithreading):
• Какие вы знаете обьекты синхронизации;
• В чем разница при использовании Mutex и critical section;
• Что такое dead lock, и как его избежать. Могут попросить на доске написать псевдокод;
• Что такое spin lock, что такое race condition;

Например, в Микрософте, меня попросили написать на доске код для reader-writer lock. Это когда у вас есть много потоков которые читают, и один поток который пишет. И естественно все эти потоки читаю и пишут в одну область памяти, т.е. нужно сделать синхронизацию. Я справился с этой задачкой с подсказками, за час успел написать только половину функции, остальное просто рассказал как должно это все работать. Думаю если бы я не забыл про этот долбаный reader-writer lock и подготовился, я бы может и в микрософт попал бы! smile:-|
Ну как я говорю, значит матушка судьба ведет нас другой дорогой, ей виднее. smile:-)

4. Вопросы на структуры данных и алгоритмы.

Вот это самое интересное, то к чему нужно готовиться серьезно, потому что мой урезанный компьютер саенс который я проходил в институте покрывает в лучшем случае 10% от того, что тут проходит народ в колледжах и университетах на этой дисциплине. К тому же я учился 15 лет назад.

Вобщем так, вы должны быть на короткой ноге как минимум со следующими структурами и основными алгоритмами:
• Связанный список, одно и дву-направленный (single linked list, doubly linked list)
+ Добавление/удаление нода в начало/конец листа;
+ Перемещение из одного листа в другой;
+ Перевород листа (reverse);
+ Сортировка;

• Бинарное дерево (binary tree), практически все алгоритмы рекурсивные
+ Поиск / прохождение (traversal) / удаление;
+ Поиск поддерева в другом дереве;

• Строки (strings), тоже много алгоритмов рекурсивные
+ Переворот символов / слов в строке;
+ Поиск подстрок и повторяющихся символов с строке;

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

4. Логические задачки.

Суть в том, что невозможно знать решение всех логических задачек, их миллионы. И вообще не предполагается, что на интервью вы будете знать все что вас спрашивают. У них задача, задать вам в конечном итоге такой вопрос или задачку на которую вы не знаете ответа. И посмотреть, как вы будите выкручиваться, какой будет ход ваших мыслей, какой подход вы используете для решения задачи решения которой вы не знаете. Это нормально если вы застряли, но если вы пытались решить задачу и ход ваших мыслей интервьюору понятен и он понимает что вы делаете то это уже много. А, помните, я говорил как нужно решать задачи у доски? Правильно – все вслух, все рассуждения, все ваши мысли – все вслух. Тогда если вы где-то застряли или повернули не по тому пути, хотя решение было вот-вот рядом, интервьюор вам 100% начнет подсказывать и общатся с вами, так сказать будет обратная связь. И если вы не знали даже и понятия как решать эту задачку, но вытащили ее с подсказками – это именно то, что и требуется, посмотреть как вы думаете.

• Веселенькие неожиданности, привожу из личного опыта:
+ Структура данных для колоды карт. Алгоритм перемешивания колоды;
+ Структура данных для матрицы [10000x10000] где почти все нули, и только некоторые элементы имеют значение;
+ Напишите код функции конвертирования 32bit INT из Big Endeang в Little Endean;
+ Напишите функцию подсчета количества установленных бит в 32bit INT;

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

Ну все народ! Запарило меня честно говоря писать, я же не Пушкин Александр Сергеевич! smile:-)

Будут вопросы, с радостью помогу!

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

smile*beer*

Добавлено 6 Июля 2015:
В треде данного поста поднимается очень много вопросов о советском/русском образовании, уровне образования вообще, по сравнению с западным, как сравнивать наше образование и западное, как соотносить ученые степени наши и западные, и так далее. О том, что наши инженеры с дипломом специалиста приезжая на запад чувствуют себя не уютно думая, что западное образование гораздо лучше советского/пост-советского. Об этом и другом, и многих мифах вбитых в нашу голову, всем очень рекомендую посмотреть или послушать:
Сколько стоят "русские мозги"?
Изменено: Алекс - 06.07.2015 21:43:59
smile*thumbs_up*
WOW
Impressive!!!!!!!!!!
smile*bravo*
Спасибо Димон! Я старался, думаю, что кому нибудь обязательно поможет! smile8-)
Я думаю это поможет не только специалистам в области IT, но и всем кто только делает первые шаги в Америке.
конечно, есть везде своя специфика - но базис описан на все 100%
очень классно написано и все по делу!!
smile*thumbs_up*
Спасибо большой за довольно подробный рассказ. Придеться быстрее всего мне поработать какое-то время по приезду черно рабочим smile*cry* , так как реально на Интервью буду тупить - английский считай на нуле. Вернее понимаю смысл разговора, но сам выразить свою мысль не смогу. Да и технический английский вообще ни какой. Тобишь будут просить сделать что-то, но из-за не возможности перевести че от меня хотят, ни чего не сделаю. Как пример с Linked List. Понятие не имею что такое, но поискав в Инете понял, что это работа со Списком.
Большое спасибо. Очень информативно.
Изменено: vitalya26 - 02.09.2011 10:58:55
Что-то мне страшно стало после вашего рассказа.
Еду 20 октября в Seattle. Английский понимаю, говорю ниже среднего, технический в норме. Собираюсь искать работу WEB-dev.
Скажите, проще попасть в большую толстую компанию или лучше начинать пробоваться в маленькие? Сам хочу в маленькую попасть работать smile:)
Цитата
tenzor пишет:
Что-то мне страшно стало после вашего рассказа.

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

Не так все это страшно, только кажется! smile:-X Все о чем я написал, я смог заработать в виде личного опыта и подтянуть вопросы которые не знал всего за 2 месяца. Но фишка в том, что я не знал что нужно - а вы теперь знаете! Так что вперед, немного напрячся и все получится... smile*sos*

Цитата
tenzor пишет:
Еду 20 октября в Seattle. Английский понимаю, говорю ниже среднего, технический в норме. Собираюсь искать работу WEB-dev.
Скажите, проще попасть в большую толстую компанию или лучше начинать пробоваться в маленькие? Сам хочу в маленькую попасть работать

Ну я немогу ничего сказать про Сиэтл. Там Микрософт, когда я к ним ездил на интервью, я в отеле разговорился с одним индусом, так он сказал, что тут в Сиэтле, нечего делать вообще если ты не в Микрософт, потому что кроме него по сути тут ничего нет. И девелоперу сложно найти работу.

Но думаю для вас ситуация немного иная, потому что вы WEB девелопер. Такие как вы нужны везде. Так что, поищите по поиску специфические для своей специальности вопросы, (думаю забейте в гугл что-то вроде interview questions for web developer) подготовьтесь и думаю все будет ок.
usigned short CountBitsOfInt32(long Int32)
{
short Int=0;
while Int32!=0
{
Int32>>1
If (Int32 & 1) then
Int++;
}
return (int);
}

cамый простой подсчет уставновленных битов в Int32
Изменено: Samil - 03.09.2011 00:31:21
А что на счет языка? Насколько навык "свободно говорю" важен?
Цитата
tenzor пишет:
А что на счет языка? Насколько навык "свободно говорю" важен?

Ну прикинь на собесодовании с тобой разговор ведут и ты больше половины не понимаешь.
Цитата
Samil пишет:
Ну прикинь на собесодовании с тобой разговор ведут и ты больше половины не понимаешь.

я-то понимаю, сказать ниче не могу )
может я что-то забыл, но разве
while (Int32 & 1 )
не эквивалентно
while (Int32)
?
давно не писал на С
Цитата
tenzor пишет:
я-то понимаю, сказать ниче не могу )

Почти тоже что и у меня.
PS Был как то случай в жизни. Подходит чел и спрашивает на английском: "Is any week tickets for sale?"
Ну я ему в ответ с ходу на русском "Да, говорю, продают"
Цитата
tenzor пишет:
может я что-то забыл, но разве
while (Int32 & 1 )
не эквивалентно
while (Int32)
?
давно не писал на С

Int32 в данном случае типо переменная для понимая, но Int32 & 1 подрузомевает логическое И
Да, я в курсе про логическое И. Я говорю про смысл этой операции в контексте условия.
Цитата

while (Int32 & 1 )
не эквивалентно
while (Int32)

Int32 в данном случае типо переменная для понимая, но Int32 & 1 подрузомевает логическое И

Ребята такие вещи должны у вас отскакивать от зубов, ночью подними вас в 3 ночи, вы должны это понимать, это основы.

(Int32 && 1) - это логическое И, значит если переменная равна 1 тогда будет true
(Int32 & 1) - это побитовое И, значит если первый бит значения в переменной Int32 установлен в 1 тогда результат за скобками будет true

Берите в руки книжку по стандарту языка и вперед... Я прежде чем пошел на интервью, Бьярна Страуструпа перечитал всего, не смотря на то, что 10 лет опыта.
Изменено: Алекс - 03.09.2011 04:10:43 (не дописал)
smile%-)
нихрена не понимаю в ваших терминах
но мне они и не нужны
каждый должен знать свое дело.
"Все профессии нужны, все профессии важны"
smile*beer*
Цитата
Алекс пишет:
(Int32 && 1) - ... И ... 1 ... true (Int32 & 1) - ... И ... бит..... Int32..... 1 .... true

Юстас - Алексу (шифровка) smile;-) пишите пишите, мы тут уже вызвали шифровальщика smile;D
Страницы: 1 2 3 4 5 ... 16 След.