Thursday, July 26, 2018

California Dreamin'


Итак, после трех лет в Германии, я снялся с якоря, и перебрался в США. Берлин, со всеми его не-немецкими шутками, комьюнити-проектами и друзьями со всего мира, будет теперь приятным восмоминанием и контрольной точкой, которая дала мне необходимое ускорение.



Стечение некоторых обстоятельств дало мне возможность получить разрешение на проживание и работу в Америке. Имея на руках соответствующую пометку в паспорте, я начал интенсивно искать варианты в Калифорнии и Нью-Йорке. 10 собеседований, 6 джоб-офферов, и вот я приземлился в столь желанном уже много лет Фейсбуке. История общения с 10 компанями, собеседованими, и переговорами о финальных офферах достойна отдельного блог-поста, и может даже не одного. Надеюсь, в новом сезоне я таки напишу его в своем англоязычном блоге.

Не успел оглянуться - а вот ведь уже целый месяц я живу и работаю в Menlo Park. Работа, как таковая, еще не началась - проходит так называемый bootcamp для изучения технолгий и команд в FB. Он будет длиться 6-8 недель в зависимости от того, как скоро вы найдете себе команду и задачи по душе. Примечательно, что после зачисления в штат компании вы можете менять специализацию и доучиваться на желаемые технлогии - при условии, конечно, их наличия на проектах.

Пока что здесь все нравится. Нет языкового барьера (немецкого), и пропорционально количеству денег, которое вы тратите, почти везде можно получить лучший сервис. Американцев в этих краях не так и много, потому делать выводы о культурных различиях с берлинерами еще рано. Зато впечатляет число выходцев из Азии, когда идешь по улицам Mountain View или Sunnyvale в любое время дня и ночи. Еще больше впечатляет масштаб строений, амбиций у людей, и амбиций у страны. Таки да, это настоящая империя.

Tuesday, May 29, 2018

Community Projects

Немногословен был мой блог последний год, расскажу сегодня – почему.
Стал больше времени стал уделять проектам общественным (community) в сфере разработки мобильных приложений и освоения языка программирования Kotlin. И построил вот такие community projects.

ProAndroidDev.com



Проект, начатый мной как эксперимент в апреле 2017 года, за год смасштабировался в один из главных Android-дайджестов на Medium.com, куда авторы со всего мира присылают статьи про разработку мобильных приложений. По состоянию на конец мая 2018 у нас 16.5К подписчиков на Medium, и 14.5K на Facebook.

На этом проекте будет непросто заработать, но он точно поможет познакомиться с новыми людьми в сообществе, и может уже вместе с ними получится сделать что-то интересное. И ценный опыт - была сформирована команда из четырех человек, теперь мы работаем по сменам, имеем отлаженные процессы редактирования статей и общения с авторами. Работа с коллегами в этом проекте - одно удовольствие, ведь мне удалось заинтересовать сильных специалистов. Со всеми ими мы работали в Zalando, а вот сейчас наши пути уже начали расходиться. Благодаря ProAndroidDev мы постоянно остаемся на связи.

Kotlin Night Berlin




В мае 2017 года я был на конференции Google I/O в Калифорнии, и вот на один из докладов не оказалось свободных мест. На другие потоки идти я не хотел, потому начал блуждать по “будкам” партеров конференции. Там волей случая познакомился с командой Kotlin из JetBrains, и обмолвился, что работаю на большую компанию в Берлине, и активно участвую в Android Community. Так, слово-за-слово, и спросили они у меня - не хочу ли в Берлине организовать я ивент про Kotlin? Я ответил “Sure!”, и таки организовал :)

За месяц мы все подготовили, пригласили трех сильных спикеров, открыли meetup.com-страницу, и собрали полный зал гостей. Посетителей было примерно 190 человек, некоторые люди стояли, и корпоративной пиццы+пива на всех не хватило. Я выступал с коротким вступительным словом, и передавал микрофон спикерам.
В марте 2018 мы повторили этот ивент, теперь уже c новым партнером - Immobilien Scout, они любезно приняли нас в своем офисе, предоставили оборудование, угощения и напитки.

Droidcon Berlin




Идея организовать конференцию по мобильной разработке с фокусом на Андроид занимала меня очень давно. Несколько лет назад познакомился с droidcon Global, которые предоставляют свой формат конференции, как франшизу, и поддерживают запуск новых ивентов. Какие-то наши идеи не сработали сразу, но мы продолжали поддерживать контакт и встречаться с их командой на других конференциях.

И вот в январе 2018 я получил письмо от их руководства. «Мы предлагаем тебе стать главой комитета droidcon Berlin, самой большой конференции по Android Development в Европе». В то время дел было очень много, но это предложение, от которого невозможно отказаться :) И вот, теперь мы с командой в почти 20 человек выбираем самые интересные доклады и строим программу для берлинского Дроидкона! Три года назад я о таком не мог даже мечтать!! Конференция пройдет в конце июня, вот здесь есть промокод со скидкой на билеты.

Saturday, July 29, 2017

Starter Kit для туриста в Берлине


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

Общественный транспорт
  1. Скорее всего, вам будут нужны только билеты зон А-В по цене 2.80 евро. Они действует 2 часа на все виды транспорта в этих зонах (включая пересадки), но ехать можно только в одну сторону.
  2. Чтобы добраться до города из аэропорта Шенефельд (SXF) нужно брать трехзонный билет на А-В-С за 3.40 евро.
  3. Часто имеет смысл брать билет на целый день (действует до 3 часов в ночь на следующий день) за 7 евро для А-В и 7.70 евро для А-В-С.
  4. Если едете на метро (U-Bahn) или городской электричке (S-Bahn): билет компостируется на той станции, где вы садитесь в поезд первый раз, перед посадкой в вагон.
  5. Если едете на автобусе: билет покупается у водителя. Вы всегда заходите через переднюю дверь и показываете/покупаете билет. Другие двери предназначены для выхода. Исключения – на очень людных станциях – там никто не парится.
  6. Если едете на трамвае: билет покупается и компостируется в автомате внутри
  7. Больше информации о зонах и онлайн покупка билетов на сайте BVG.
Что посетить при поездке на 2-4 дня
  1. Берлин современный: Бранденбургские ворота, улица Unten Den Linden, площадь Potsdamer Platz, площадь перед Рейхстагом, сам Рейхстаг (по предварительной записи за 2-4 недели)
  2. Берлин с красивыми видами: набережная Monbijou Park, воздушный шар Die Welt, руфтоп-бар Klunkerkranich.
  3. Берлин исторический: музейный остров, Berliner Dom, старые музеи. В противовес этим музеям очень не советую посещать музеи для развода туристов – Ампельман, музей машин Трабант, и тд. Отличительная черта новых «музеев» - размещение возле туристических улиц, маленькая площадь, броские вывески.
  4. Берлин времен ГДР и стены: Checkpoint Charlie, Alexanderplatz, Телевышка, Berlin Wall Memorial
  5. Пригороды Берлина: Потсдам (зона транспорта С) – можно выделять целый день, красивые парки и замки, вполне сносные автобусные экскурсии с гидом.
Где трапезничать
  1. Много баров и ресторанов находятся в районах Prenzlauer Berg и возле станции метро U Nollednorfplatz
  2. Компромиссом между фастфудом и ресторанами можно назвать сеть Vapiano
  3. Хороший кофе в Balzac Coffee на Potsdamer Platz
  4. McDonalds в Берлине слабый, то же самое можно сказать про Startbucks. Не советую.
Пост будет дополняться.

Summertime по-берлински: набережная Monbijou Park


Saturday, April 8, 2017

Взлетаем

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


Воздушные суда и инструктора приписаны к авиашколам, они же предлагают пройти курс подготовки и получить удостоверение пилота. Час полета стоит в диапазоне 150-200 евро, для новичка хватит и 30 минут. Большинство самолетов – одномоторные двухместные машины ультралегкого класса с максимальной скоростью около 200 км/ч и взлетным весом меньше 500 кг.

Движение легкой авиации на большей части Германии свободное. Самолеты с дозаправками перемещаются по стране, предупреждая выбранный аэропорт о прибытии за 5-10 минут до посадки. В самих аэропортах этого класса можно увидеть центр управления полетами, парковку и даже миниатюрный зал ожидания. Не хватает только дьюти-фри :)

Очень понравились инструктора в авиашколе - колоритные и открытые к общению любители своего дела. Не каждый день у вас есть шанс поговорить об особенностях перелетов с отставным пилотом F-4 Phantom II. Есть у этого типа людей особая уверенность и решительность, которой может не хватать большинству обывателей.


Sunday, March 12, 2017

Führer schein и езда по-европейски

Führerschein (нем.: водительское удостоверение) – документ с многообещающим для нашего человека названием – был, наконец, получен мной несколько недель назад. Путь к нему оказался долгим и весьма трудоёмким. Поделюсь своим опытом в этом блоге.

Украинское водительское удостоверение (равно как и удостоверение многих других постсоветских стран) перестают действовать на территории Германии и большинства стран ЕС спустя 6 месяцев после начала постоянного проживания в стране. Исключением является Италия, где украинское удостоверение признаётся без ограничений.

Формальные требования для сдачи или пересдачи на права в Германии весьма значительны: тест зрения, курс первой медицинской помощи, приписка к автошколе, сдача теории и практики. Детально о них можно прочесть, например, на сайте deFAQ. Суммарные расходы, в зависимости от вашей подготовки, могут быть в диапазоне от 650 до 1000 евро. Это при условии, что вы уже имеете права другой страны и необходимый опыт. Подготовка к сдаче «с нуля» может стоить больше 2К евро.

Выделю ниже некоторые особенности европейских ПДД, которые могут отличаться от правил стран СНГ и удивить нашего водителя:

1) Когда вы видите знак STOP на перекрёстке, то делать полную остановку нужно не перед ним, а на зоне видимости транспорта. Вполне ок, если для этого вам нужно будет протянуть еще 3-5 метров, чтобы просматривать перекресток с правым рядом припаркованных машин

2) Учебная машина является полноценным участником дорожного движения, может выезжать на трассу и под знак «жилая улица» (Verkehrsberuhigter Bereich)

3) По этой самой жилой улице необходимо двигаться не быстрее 5 км/ч 

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

5) Остановка ближе 15 метров от остановки маршрутного транспорта РАЗРЕШЕНА для посадки и высадки пассажиров, если это не создает помех маршрутному транспорту

6) Неоказание первой медицинской помощи попавшим в ДТП является уголовно наказуемым, даже если вы не были участником этого происшествия

Ни гвоздя ни жезла вам, и выбирайте правильные дороги!




Sunday, January 22, 2017

Challenge yourself

Несколько лет назад меня пригласили на интервью в Facebook. Собес был жесткий, приглашение на работу я не получил. Сделав необходимые выводы, я стал получать сильные офферы в других компаниях. Время идет, и через pipeline детища Цукерберга проходит один мой друг за другим. Ниже я поделюсь своим обобщенным опытом, который будет полезен для каждого кандидата. Несколько знакомых подтвердили, что та же структура собеседований применяется и у других крупных игроков – Google, Amazon, Twitter.

Итак, первым этапом будет скринниг-собеседование с рекрутером и online code challenge. О таком в интернатах написано уже немало, потому здесь упустим.

Следующий - «финальный» этап - предполагает личную встречу с интервьюерами в одном из офисов компании, или в отеле/конференц-центре, например. Собеседование делится на 4-5 частей, которые обычно включают в себя кодинг, архитектуру и вашу мотивацию. К чему же следует подготовиться?

1) Учитесь реально писать код НА ДОСКЕ. Не в IDE, не на листике в клеточку. А на большой доске, причем стоя. Совсем другие ощущения.

2) Сами задачи на кодинг – весьма стандартные. Их можно найти на сайтах типа HackerRank и Glassdoor. Глубокого знания всех-всех алгоритмов не требуется, скорее быстро придумывать решение, итеративно улучшать его и учитывать граничные случаи.

3) Вопросы по системному дизайну – показались мне сложными. В случае мобильной разработки здесь может быть задача полностью спроектировать часть приложения, включая api endpoints. Интервьюер не скажет, чего именно от вас ждет, вы должны сами развить тему.

4) Будет вопрос о мотивации – кто вы, и почему вам нужно попасть в компанию. Советую хорошо подумать и ответить на эти вопросы, по крайней мере, для себя.

5) Кандидатов всегда много, потому есть вероятность, что собеседования будут идти в две смены. Очень рекомендую собеседоваться в первой половине дня. Голова будет свежее не только у вас, но и самих интервьюеров.

6) Книга "Cracking the coding interview" стала классикой жанра. Удивительно, но она продолжает оставаться актуальной, и сами рекрутеры могут посоветовать вам её прочесть.

7) Золотое правило рекрутинга во всех крупных корпорациях : лучше не нанять хорошего сотрудника, чем нанять плохого сотрудника. Будьте готовы к высоким требованиям и внимательны к мелочам.


Saturday, December 31, 2016

2016

Хороший год, на редкость продуктивный и насыщенный: 10 Android-дайджестов на DOU.ua, 5 выступлений на IT-ивентах, англоязычный блог на Medium и (всего лишь?) 12 прочитанных книг.

Хочу выделить две полезные находки:
1) Книга Грега МакКеона «Эссенциализм. Путь к простоте». О том, как не нужно пытаться успеть все подряд. О том, как отказывать. И о том, чем отличается мотивация человека сфокусированного от человека распыляющегося.
2) Техника помадоро. Простой способ работать блоками по 25 минут с 5-минутным перерывом. В качестве таймера можно использовать мобильное приложение BrainFocus.

До встречи в 2017м году!


Новогодний Берлин: Бранденбургские ворота