Первые две недели.

January 22nd, 2012 18 comments

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

Read more…

Tags:

Поиск работы за рубежом.

January 11th, 2012 6 comments

Вопрос из почты (персональная информация удалена):

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

У меня выдался относительно свободный вечер (да и вообще давать непрошенные советы – это мое хобби), а поэтому вот:

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

  1. Вы подходите лучше других кандидатов на ту или иную позицию;
  2. Затраты на ваш найм будут оправданы.

Read more…

Вести с полей.

January 5th, 2012 24 comments

Сегодня был мой последний день работы в Microsoft. Завтра мне еще будет нужно выполнить последние формальности, но рабочим днем завтра назвать язык не поворачивается. Доступа к почте и корпоративной сети у меня уже нет.

В общей сложности я проработал в Microsoft больше семи лет. Начав самым базовым разработчиком (59-й уровень, на который нанимают толковых выпускников университета), дорос Senior SDE. Почти наверняка дорос бы и до Principal SDE, если бы остался ещё на пару лет. По крайней мере, карьерные перспективы были радужные.

За эти семь лет я успел поработать в трёх разных подразделениях компании (Office, OSD и MSR); приложить руку к паре крупных проектов (Axapta и Windows) и нескольким мелким; сменить не меньше пяти разных офисов; пережить пару-тройку реорганизаций и одно сокращение штата. Кроме того, я дважды сменил место жительства, сначала переехав в Данию, а затем в США.

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

В Microsoft я немного познакомился с «играми, в которые играют люди». Надо сказать, что писать гораздо код интереснее. Впрочем, не могу сказать подтвердить рассказы других людей про ужасы политических игр в Microsoft. Мне непосредственно ничего такого ужасного видеть не доводилось. То ли повезло, то ли менеджеры у меня были хорошие (кстати, хорошие менеджеры были, кроме шуток), то ли игры на самом деле не такие ужасные…

В общем и целом – очень здорово вышло, что мне довелось работать в Microsoft.

Теперь про причины перехода. Это сложно сформулировать, но у меня появилось ощущение некоторого застоя и потребности встряхнуться. В прошлом подобное настроение уже раз предвещало скорую смену работы. ;-) Небольшое исследование внутреннего рынка открытых вакансий принесло понимание, что смена команды, скорее всего, не поможет. Мне хотелось поменять не столько проект, сколько те неписанные правила, которым следуют окружающие меня люди. Иными словами – захотелось повариться в немного другом соку.

Итого – с понедельника я начинаю работать в Google. Первую неделю – в Mountain View, CA. Потом – в десяти минутах езды от Microsoft Main Campus – в Kirkland-ом офисе Google. Мне предстоит изменить множество привычек и выучить много нового, но я уверен, что я от этого только выиграю.

С Новым годом!

December 31st, 2011 No comments

Всех у кого Новый год еще не наступил – с наступающим! Всех остальных – поздравляю с Новым годом! Пусть ваши начинания достигают успеха, планы – начинают осуществляться, мечты – становятся планами. И пусть вас при этом не покидает хорошее настроение, так как иначе это все будет не интересно. И, я надеюсь, что этот блог не читают будущие диктаторы и злые гении. :-)

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

Про то, как мы один тест запускали…

December 21st, 2011 2 comments

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

Далее идет хронология с момента первого официального запуска стресс теста. (К этому моменту ручной прогон тестов в течение нескольких минут ничего не находит).

30 ноября: FAILED. Ну никто и не ожидал, что все заработает с первого раза. Продолжаем отлаживать инфраструктуру: больше логов, настраивается сбор дампов со всех машин и т.д.

4 декабря: FAILED. Тест запустился на 7 часов позднее положенного, так как машина решила поспать. После чего, тест отвалился по одному из таймаутов.

5 декабря: FAILED. Останавливается передача данных в адаптере безо всяких на то причин. Ну что поделаешь, – железо новое, не до конца отлаженное. Добавляем watchdog в драйвер, который дергает reset на адаптере.

6 декабря: FAILED. Драйвер не смог выделить память для DMA буферов. Начинаем выделять память несколькими кусками поменьше, а не одним большим.

12 декабря: FAILED. Тест завалился из-за недавних правок тестового скрипта.

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

15 декабря: FAILED. В основную ветку вливаются изменения, которые, по идее, исправляют предыдущую проблему. Однако тест падает из-за другого, только что добавленного бага.

15 декабря (вечер): SUCCEEDED. Ура!

16 декабря: FAILED. Поломали билд.

19 декабря: SUCCEEDED. Что, опять? Даже как-то странно.

20 декабря: FAILED. Нашлась проблема в shutdown коде.

Вот так и живем…

Почему Process.TotalProcessorTime не работает для удаленных процессов.

December 16th, 2011 No comments

Вопрос из почты:

Скажите пожалуйста. Есть тут такой класс, верней конкретно одно из его свойств http://msdn.microsoft.com/en-us/library/system.diagnostics.process.totalprocessortime.aspx. Сказано, что его можно получить только локально. А почему? Из-за этого, собсно, не работает нормально командлет get-process, когда им пытаешься запросить процессы удаленной машины. Верней работает, но частично. Колонка CPU(s) в его вводе пустая.

Короткий ответ: по всей видимости, потому, что нужный счетчик не доступен через HKEY_PERFORMANCE_DATA.

Длинный ответ: с .NET я сталкиваюсь не очень часто. Ничего лучше, чем банально взять дизассемблер для IL (intermediate language) и посмотреть на код, мне в голову не пришло. Ildasm.exe входит в состав SDK, но есть и другие варианты, – например ReSharper.

Read more…

Tags:

Запишите меня в астронавты.

December 4th, 2011 No comments

NASA набирает астронавтов для полетов на МКС. Требования простые:

  • Бакалавр по инженерной специальности, биологии, физике или математике.
  • Три года профессионального опыта или 1000 часов налета на реактивном самолёте.
  • Не сильно испорченное зрение.
  • Физическая возможность влезть в ложемент Союза и скафандр для выхода в открытый космос.
  • Гражданство США.

Никто не желает попробовать? :-) Платят, кстати, не сильно много: от $65K до $142K. Зато бенефиты хорошие и можно потом книгу издать. :-)