Category: it

Category was added automatically. Read all entries about "it".

tebedam

Почему не надо врать на собеседованиях

Microsoft-Logo

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

Самое печальное, что все хитрости на которые люди идут на собеседованиях, по факту лишь уменьшают их шансы получить предложение. Хочу привести список самых популярных ошибок, с которым я регулярно сталкиваюсь, и которые вам наверняка знакомы. Так же хочу объяснить, почему так делать не надо и почему различные хитрости лишь вредят вам в попытках получить желанную работу.

1. Телефонный всезнайка

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

Представим себе элементарный вопрос. Например, какая первая буква в английском алфавите? Всезнайка будет отвечать примерно так:

- Так… английский алфавит, английский, да? Значит, первая буква, тут, конечно же, есть первая буква, как и во всех других алфавитах и… эта первая буква в алфавите … это “A”!

Далее, уже без  каких-либо запинок кандидат начинает молотить:

- А за ней идут “B” и “C”, последняя – “Z”, а всего в алфавите 26 букв!

Поздравляю, вы провалили собеседование. И нечего потом удивляться, что вы же “на всё ответили”.

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

Хотите пройти интервью – отвечайте честно. Не знать ответы на все вопросы – это вполне нормально.

2. Актёр

Collapse )
tebedam

Патентное сумасшествие

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

Методы изобретательства, с помощью которых три программиста легко могут составить такие программы для компьютера, посредством которых компьютер может изобрести много изобретений без помощи человека [это является названием данного (то есть нижеизложенного) произведения]

Автором данного (то есть нижеизложенного) произведения является Шмонов Александр Анатольевич

В факсе была ссылка на сайт http://www.55522.ru, где мы с этим великолепным произведением и ознакомились. В результате чего оставшаяся часть рабочего дня была потеряна в цитированиях друг другу отрывков из этого текста. Приведу пример:

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

Не трудно догадаться, что Шмонов Александр не совсем здоровый человек. Но, как это обычно бывает, понимание того, что плохо смеяться над больным человеком приходит уже после смеха. Отмечу, что это тот самый Шмонов, который в 1990-м году пытался застрелить Горбачева, после чего отправился в психушку на четыре года.

Но вернемся к его тексту об изобретениях, чтобы объяснить, чего я вдруг про него вспомнил. Важно отметить, что логически и семантически его бред корректен – на каждую открытую скобку есть правильно закрытая, утверждения последовательны и связаны. А если приложить достаточно усилий, то даже можно понять о чем идет речь в той или иной части, и изложить это нормальным языком в виде пары предложений. Например, он предлагает изобретать музыку случайным перебором звуков, ведь рано или поздно что-то хорошее получится. Но если изложить столь простую мысль языком сумасшедшего, то получается очень сложный, нелепый и смешной текст.

Оказалось, что производят такой текст не только сумасшедшие, но и вполне себе здоровые люди – патентные клерки. На днях в Майкрософте я получил описание своего первого патента переведенного на язык юристов. Так вот Шмонов по сравнению с патентами – это образец изящного и краткого изложения сути, он даже не ссылается на бесконечные номера и схемы. Патент же сплошь состоит из подобных предложений:

Устройство 164 может быть связано с устройством (ами) из схемы 3 (и/или 4) путем приема (передачи) данных на вход (выход) с последующей обработкой (или без) с помощью 150 и/или других устройств из 151 (или других устройств из схемы 2 и/или 3) и/или 152 или без них.

По идее речь идет о патентовании способа извлечения фактов из простого неструктурированного текста для множества языков. Патент должен описывать сложную алгоритмику по темам Natural Language Processing, Machine Learning, Data Mining, а так же нетривиальные распределенные вычисления, во время которых параллельно работают тысячи машин, создаются графы с десятками миллионами связей и ежедневно обрабатываются, например, все статьи Википедии на всех языках. 

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

tebedam

Как найти работу за рубежом

Т.к. в последнее время этот вопрос задают довольно часто, то он заслуживает отдельного поста. Моя история попадания в Microsoft обыденна, но я опишу поиск работы и собеседования поподробнее, так что некоторые смогут извлечь из этого практическую пользу.

Поиск работы я начал в сентябре прошлого года, когда желание уехать сформировалось окончательно. Я как раз вернулся из отпуска, который провел в США. Скрывать нечего – мы с женой и ехали детально посмотреть на жизнь “там” и сделать для себя выводы, я даже съездил специально в майкрософтовский офис, посмотрел всё изнутри и снаружи. Последней каплей стало заявление о пожизненном царствовании бывшего кэгэбэшника, после чего стрелка весов уверенно преодолела значение “валить”.

Поиск

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

Я искал работу в конкретном мест – Сиэтл, шт. Вашингтон, о выборе места я уже писал, но стоит добавить, что в Сиэтле у меня еще и родственники. Собеседовался я в Google, Microsoft и Amazon. В Гугл не взяли, а с Амазоном я прервал процесс после предложения от Майкрософта.

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

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

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

Вернемся к поиску. Гугл вышел на меня сам через LinkedIn незадолго до поездки в США, поэтому я просто решил совместить приятное с полезным и после пары телефонных интервью мы договорились на собеседование сразу в Сиэтле, куда я как раз направлялся. На собеседование в Майкрософт можно было попасть миллионом способов, т.к. они проходили в Москве и пройдут вновь в апреле. Я лично попал на собеседование по рекомендации из компании (т.н. reference), видимо поэтому обошлось даже без предварительных телефонных интервью. На сайте Амазона я отправил резюме на пару вакансий и через неделю начались телефонные собеседования.

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

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

Собеседования

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

Такой подход к найму сотрудников когда-то революционизировали в Майкрософте, а в последствии его переняли и все остальные IT-корпорации. Вместо того, чтобы проверять навыки в конкретных технологиях, человеку предлагают решать всевозможные задачки, основанные на фундаментальных знаниях. Собеседования в Гугле, Майкрософте и Амазоне ничем друг от друга не отличаются, а интернет завален подборками вопросов с этих интервью.

Мне лично помогла отличная стать о том, как готовиться к этим интервью: http://steve-yegge.blogspot.ca/2008/03/get-that-job-at-google.html

С другой стороны, когда собеседование состоит из решения разнообразных задач – это во многом лотерея. Опыт и подготовка значительно повышают шансы на успех, но от случайностей никто не застрахован. Вам может попасться задача на которой вы собаку съели, а может и банально не повезти и правильное решение придет вам в голову сразу после окончания интервью – это самое обидное.

Если вам попадается задача с которой вы хорошо знакомы, то стоит прямо об этом сказать, по моему опыту, интервьюер всё равно попросит вас её решить и вы сможете продемонстрировать свои знания. Например, мне как-то со словами “Вижу, вы хорошо знакомы с многопоточным программированием” дали задачу реализовать read-write lock. Это весьма заковыристая задача. К счастью, на моей предыдущей работе некий программист реализовал этот шаблон с парой ошибок, которые сильно снижали производительность. И за пару недель до собеседования я как раз занимался исправлением этого самого шаблона. Я сообщил об этом интервьюеру, объяснил, что знаю правильное решение и написал ему за 5 минут эталонную реализацию, получив в ответ “It’s too easy for you”, но дополнительных задач далее не последовало и 40-минутное интервью превратилось в разговор о работе.

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

Учтите, что вам необходимо не только продемонстрировать знания, но и произвести впечатление. Это очень важный момент. Вы можете отлично отвечать на все поставленные вопросы, но произведёте плохое впечатление на расспрашивающих вас людей и не получите предложение. Ваша оценка, как и на любом экзамене, субъективна.

Нужно продемонстрировать желание работать в компании, в которую вы собеседуетесь. Вы должны заранее отрепетировать вопрос “Почему вы хотите работать в Майкрософте/Гугле/Любой-другой-компании”. Если вы ответите, что это зависит от конкретного предложения, или что, наоборот, вам должны рассказать почему там хорошо работать, или что вы еще не уверены, стоит ли переезжать, то о предложении можете забыть.

Здесь важен психологический фактор. Ваш собеседник – сотрудник этой самой компании, и чем больше вы расписываете свое желание работать там же, тем больше оправдываете и его выбор работать в этой же компании. Отдельно отмечу, что тут мало не бывает, поэтому приукрашивайте, как только можете. Мне давали именно такие советы и это сработало.

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

О работе

Т.к. я работаю тут всего неделю, то просто дам ссылки на мнения о том, что собой представляет работа в корпорациях.

Вот известная статья “Почему я ушел из Google” высокопоставленного сотрудника (на русском), он же через пару недель написал о том, почему перешел в Майкрософт (на английском). Вывод делается, что Майкрософт это круто.

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



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

http://allessa-ru.livejournal.com/4589.html


P.S.

Несколько фото из моего пребывания в Ванкувере.

1. В горах тут воют волки.

DSC04754

Collapse )
tebedam

НацОС за 10 миллиардов

1249526323_1211709234_1198921803_linux[1]

Update: Данные о сумме в 10 млрд оказались ошибочны.

Опровержение здесь: http://tebedam.livejournal.com/63199.html

Речь пойдет о т.н. национальной операционной системе. Предлагаю вам оценить нехитрые расчеты, которые покажут, какая часть из выделенной суммы в лучшем случае пойдет на дело, а какая – неизвестно куда. Забегая вперед скажу, что в никуда, по всей видимости, отправятся 95% от этой суммы.

Национальной операционной системы, насколько мне известно, нигде в мире не существует. Все госучреждения, как и компании, как и простые люди, имеют на выбор достаточное количество самых разных решений, которые в общем случае (но не обязательно) делятся на два вида: платные системы с бесплатной поддержкой; бесплатные системы, но с оплатой поддержки (в основном, это всевозможные системы с открытым кодом, т.н. “свободные”).

Это очень тонкий вопрос, какой подход на самом деле дешевле в использовании. Например, в российских школах бесплатное ПО обходится дороже платного, т.к. слишком велики затраты на переобучение и техническую поддержку (источник). В целом, конечно, всё не так однозначно, но сказано это к тому, чтобы еще раз развеять мифы о бесплатном сыре. Идеального варианта, который бы подходил для всех случаев жизни (госучреждения, бизнес, школы, домашние компьютеры и т.д.) не существует. Это всегда выбор и компромисс, но как показывает статистика, сегодня в подавляющем числе случаев (около 90% компьютеров) выбор падает на платное ПО от Microsoft.

Сколько это стоит

Наше правительство, как обычно, полностью игнорируя все предыдущие исторические примеры, вновь решило пойти “своим путем”, т.е. создать свою, национальную, операционную систему, сходу выделяя на это 10 млрд рублей (основной источник - “Коммерсант”). Замечу, что НацОС – это лишь часть запланированной федеральной программы “Информационное общество”, затраты на которую на пару порядков выше (счет идет на сотни миллиардов), а упомянутые 10 млрд – это только на операционную систему.

Collapse )

P.S.

Тем, кто еще утверждает, что не может позволить себе покупать лицензионное ПО и поэтому “вынужден” его воровать, по случаю рекомендую обратить внимание на Ubuntu. Полноценная операционная система, где вам сразу предлагается браузер, почта, видео- и аудио-плееры, офисные приложения, и миллион других разных программок, все это даром, качать можно прямо сейчас. К слову, техническая поддержка, если вы не сможете в этом разобраться, обойдется вам минимум в 66 евро (т.е. по цене последней Windows 7 Home).

По теме:

Сказ о том, как Путин решил iPhone запретить – еще один шедевр нашего правительства, а так же о том, кто такой “отечественный производитель”.

Update: Данные о сумме в 10 млрд оказались ошибочны.

Опровержение здесь: http://tebedam.livejournal.com/63199.html