Java Developer
6.46K subscribers
235 photos
8 videos
12 files
279 links
MAKE JAVA GREAT AGAIN

Мемы: @java_memes
加入频道
Работа в Германии ч.1

Взял интервью у Джава-разработчика Александра, которому 26 лет. Он родился на Украине, последние два года работает в Германии.

— Расскажи, как начинал свой путь разработчика?

Увлёкся программированием в 8 классе. Два раза в неделю занимался с учителем Паскалем. Выиграл городскую олимпиаду.

После школы учился на инженера в ХНУРЭ, код почти не писал, да и учился как попало. Уже заканчивая магистратуру, обсуждал с ребятами будущее, узнал какие ЗП в IT, и сразу же подал заявку на бесплатные курсы EPAM. Основным критерием отбора был английский язык, и базовые знания программирования.

Обучение проходило пол года 8 часов в неделю. Мы изучали Java с нуля после пар. Я прошел несколько отборов, выполнил тестовые проекты и попал в офис.

В офисе год работали над тестовыми проектами на маленькой ЗП. Под конец проектов нас собеседовали и отбирали на различные фреймворки. Мне достался Adobe Experience Manager, на котором работаю и сейчас.

— Про курсы EPAM интересно. Что изучали на курсе?

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

Когда стали учиться в офисе, больше внимания уделяли клин коду, паттернам, работе в команде, презентациям, связанным технологиям: Git, JS, SQL, Maven, JUnit, Jenkins, Jira. Код проверяли ребята из продакшна с огромным опытом работы. Нам можно было спорить, поэтому code review были очень продуктивными.

Книги особо никто не читал, пользовались более конкретными материалами.

— Класс! Думаю, было крутое время. Ты работал в Епам в Харькове?

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

— В какой момент решил уволиться?

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

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

— Как выбор пал на Европу?

Читал форумы и сравнивал условия жизни, цены, зарплаты.

Самый очевидный выбор – США. Но там, кроме ЗП, всё плохо. Мало отпускных дней, плохое страхование, преступность, ограниченная виза для жены, нужна машина.

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

Третий вариант – соц. страна в ЕС. Плюсы – все кругом счастливы, хорошая ЗП, сервис, инфраструктура, низкая преступность, 30 дней отпуска + больше 10 праздничных дней, отличные визовые условия.

Минусы – дефицит жилья, и зп меньше чем в США из-за налогов и страховок. Но иметь своё жильё – не всегда удобно, а налоги по сути идут на страхование и пенсионные накопления.

— Чем зацепила Германия по сравнению с остальными европейскими странами?

Страховки (В Швейцарии похуже), умеренный климат (Скандинавия – холодно, Испания/Италия – жарко), месторасположение (центр Европы), распространнёный в ЕС немецкий язык, довольно просто получить ПМЖ и затем гражданство, куча мероприятий и пива.

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

К тому же Мюнхен – интернациональный город, 99% людей говорят по-английски, да и русских много. Например, можно найти врача любой специальности, говорящего по-русски, что довольно важно, как мне кажется.

После 2-х лет проживания объездил почти все страны ЕС, и всё больше понимаю, что сделал правильный выбор.

Часть 2 https://yangx.top/java_developer/146
Часть 3 https://yangx.top/java_developer/149

#интервью #Германия #переезд
Работа в Германии ч.2

Часть 1 https://yangx.top/java_developer/144
Часть 3 https://yangx.top/java_developer/149

— Расскажи, как искал работу в Мюнхене?

Создал профили в LinkedIn и Xing (немецкий аналог), набросал простенькое резюме, и отправил в несколько фирм. Обычно интервью назначали на рабочее время, да ещё и по телефону. Приходилось бродить по парку и разговаривать, что было очень неудобно да и по телефону связь не очень. Парочка отпали именно по этой причине, приходилось переспрашивать всё время, с одной фирмой я не захотел продолжать т.к. предложили низкую зп и работу в деревне.

Потом со мной связалась через LinkedIn знакомая одного из разработчиков в моей нынешней компании. Он так же начинал в Харьковском ЭПАМ, и знал что там есть люди с опытом в АЕМ фреймворке и с хорошей базой. Свела меня с HRом, быстро поговорили на стандартные темы, какая хорошая фирма, и как я хочу в ней расти.

Техническое интервью по скайпу проводили после работы. Я и интервьюеры были уставшие. Плюс не подключил веб-камеру, поэтому интервью прошло неважно.

Спрашивали вопросы без подвохов в формате «с чем работал» и «что делал на проектах». Задали пару сложных вопросов - я ответил не на все. Длилось около часа.
Но для них этого хватило, видимо ещё и рекомендация сыграла роль, парень пригласивший меня - хороший работник.

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

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

— Тяжело было на джуниора перейти после Епама?

Сначала - нет. Была куча забот по переезду и обустройству, поэтому комфортно работал без особой ответственности над не самыми сложными задачами.

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

— Что самое сложное было при трудоустройстве и поиске работы?

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

— На что стоит обращать внимание при выборе компании?

Если рекрутеры косячат с самого начала, прерывай общение сразу.

В Германии стоит идти в фирмы, где большинство немцы или европейцы.

Стоит изучить офис и его обитателей. Там будешь проводить 40 часов в неделю. Если люди довольны жизнью и работой, это заметишь сразу.

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

— Расскажи немного о самой компании

Компании 5 лет, 500 сотрудников. Работаем по системе Holacracy - маленькие группки ответственны сами за себя, и сами принимают решения.

— Какие задачи выполняешь на работе?

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

Всё происходит гораздо спокойнее, чем в Епам: больше свободного времени, а работа как хобби воспринимается.

— Какие технологии используете кроме AEM?

Другие продукты из Adobe Marketing Cloud, частью которого является AEM. Это что-то вроде фотошопа, но для разработчиков - очень мощная, дорогая и массивная платформа. Практически все из Fortune Global 500 с её помощью внутренние и внешние порталы создают. АЕМ по сути состоит из множества технологий: Sling, OSGI, JCR + 2 UI фреймворка: touch и классический.

Часть 1 https://yangx.top/java_developer/144
Часть 3 https://yangx.top/java_developer/149

#интервью #переезд #компании
Работа в Германии ч.3

Заключительная часть интервью с Александром, Джава-разработчиком, который перебрался с женой в Мюнхен. Последняя часть состоит из двух постов. В ней Саша рассказывает про то, как работает и как отдыхает, сколько тратит и сколько зарабатывает.

Часть 1 https://yangx.top/java_developer/144
Часть 2 https://yangx.top/java_developer/146

— Что нравится на твоей работе?

Всё практически. Разница с Епам колоссальна. У нас, например, полностью гибкое время и место работы. Т.е. можно работать из дома, или из любого другого места и не обязательно 8 часов. Все понимают, что не всегда есть настроение или достаточное количество задач. А иногда нужно наоборот задержаться, чтобы доделать задачу, или поучаствовать в ивенте.

Зимой фирма оплачивает пару дней покатушек на лыжах в Альпах, весной вся фирма собирается дней на 5 на саммит в гостинничный комплекс, летом - один день на природе, осенью - 4 дня на яхтах по морю и рождественский ужин.

Еще командировки, локальные мини-ивенты, проектные тимбилдинги, походы в биргартен, беслпатное пиво в офисах и многое другое.

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

К тому же у нас есть немало гуру, которые знают очень много, и сами развивают технологии, а не просто ими пользуются (например у нас есть несколько Apache Committers).

Ну и за счёт Holacracy нету ощущения что над тобой есть начальник, 95% организационных задач решаются самостоятельно.

— Вот это очень круто! Есть то, что хочется улучшить? Чего не хватает в работе?

Иногда жёсткого и прямолинейного начальника таки не хватает)

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

Не все могут сами себя мотивировать хорошо и ответственно работать. Но совсем лентяев, естественно, увольняют со временем. Выплачивая зарплату за 3 месяца 😂

— Нужно ли знать немецкий язык?

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

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

— Ты с начала года Java Middle. Как у вас происходит повышение?

У нас в фирме ввели систему баджей. И для повышения нужно собрать определённые баджи разного уровня. Для миддла их около 30 штук. 1 бадж - это 1 навык или технология, например: Git, HTML, JS.

Некоторые можно получить с помощью сертификатов, например: английский В2 и выше, Oracle Certified Professional Java SE 8 Programmer, Adobe Certified Expert - AEM Lead Developer и т.д. Можно прочитать короткую лекцию для коллег, предоставить ссылку на сделанную задачу в Jira или на написанную документацию.

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

— Как изменилась зарплата?

Была 47к€ в год. Стала 57к€.

Часть 1 https://yangx.top/java_developer/144
Часть 2 https://yangx.top/java_developer/146

#интервью #Германия #компании #зп
Интервью с разработчиком из Фейсбук

Я уже писал, что взял интервью у Максима Корыстова, который работал в ВК, Zenefits, Facebook https://yangx.top/java_developer/301. Максим отвечал на вопросы в формате аудио и слушать его в удовольствие, потому что все по делу, без воды. Грамотную речь мне стало жалко переводить в текст, и я решил выложить интервью, как есть: мои вопросы в тексте и аудио от Максима. Если вас раздражают уведомления, то отключите пока их, потому что сейчас будет много сообщений.

#интервью #facebook #переезд
Java Developer
Интервью с разработчиком из Фейсбук Я уже писал, что взял интервью у Максима Корыстова, который работал в ВК, Zenefits, Facebook https://yangx.top/java_developer/301. Максим отвечал на вопросы в формате аудио и слушать его в удовольствие, потому что все по делу…
Перевёл интервью с Максимом Корыстовым в текст, добавил фотографий из инстаграма и опубликовал на Хабр.

"Большие IT-компании копируют интервью у Гугла. Образовался стандарт, что людям задают вопросы на алгоритмы и структуры данных. Причем не важно на каком языке их будешь реализовывать."

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

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

https://habr.com/post/428926/

P.S. Кто отключал уведомления, включайте их обратно. Канал снова переходит на режим один-два поста в день.

#интервью #facebook #переезд
Кто такой CTO

Задал несколько вопросов Фёдору Борщёву, CTO в ГдеМатериал и автору канала @pmdaily.

— Расскажи, как прошел свой путь от простого программиста до технического директора

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

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

Тогда я и решил на какое-то время завязать с программированием, перебрался в Москву и пошел в студию Лебедева руководить дизайн-проектами. Студия — место с особой атмосферой и особенными людьми. Думаю, именно студия дала мне то, чего не хватало, чтобы стать CTO.

За время редких студийных выходных я выучил Django и сопутствующий стек (до этого писал на PHP). И под конец работы в студии начали сыпаться предложения об интересных технически-сложных проектах.

— Чем занимается CTO?

С точки зрения бизнеса, первая задача CTO — сделать работу с техническими специалистами такой же управляемой как, скажем, с менеджерами по продажам. Бизнес не должен задумываться о том, сколько у него программистов, на каких технологиях они работают, какое у них покрытие кода тестами и объем технического долга. Вместо этого он должен выдавать требования, получать в ответ цифры ФОТ (оплата труда) и результат к заявленному сроку.

Дальше начинается специфика — в маленьких компаниях CTO должен быть мастером на все руки. И в продукт влезть не хуже продакт-менеджера, и код пописать на уровне синьора, и бизнесу рассказать, какие требования лучше отдать в разработку, а какие сделать по старинке на Экселе и AmoCRM.

В больших компаниях, наоборот, CTO становится ближе к администрированию — выбирает правильных подрядчиков, задает им бизнесовые KPI, обращает много внимания на HR — как делить команды (по продуктам? по компетенциям? по фичам?), кого ставить во главу этих команд, как нанимать правильных людей и организовать передачу знаний.

Кроме бизнеса «сверху», есть еще программисты. Программисты обычно ждут от CTO хороших процессов — все хотят получать четко поставленные задачи с четкими критериями приемки, работать на актуальных технологиях, иметь возможность самим принимать решения и расплачиваться с техническом долгом, знать у кого из коллег о чем стоит спросить и т.д. В общем задача CTO для программистов — сделать, чтобы они были счастливыми, а значит — производительными.

— Насколько глубоко CTO должен разбираться в языках программирования? И какие технологии должен знать?

Для маленьких компаний, где CTO «работает руками», чем больше технологий — тем лучше :-) Лично я стараюсь фокусироваться на том, что важно для комфортной и быстрой работы команды, но при этом тяжело дается для изучения на «боевых» задачах — девопс, новые инструменты\механики тестирования, какие-то вещи про будущее.

Кроме самих технологий, CTO должен понимать, куда движется рынок в целом. Скажем года два назад хороший CTO для JS-проектов должен был изучать такие популярные сейчас вещи как Vue.js, typescript, jest, задумываться о serverless, знакомиться с netlify, предсказывать, что хайп вокруг NoSQL сойдет на нет и т.д.

А для больших компаний желание работать руками скорее будет минусом, чем плюсом.

#интервью #cto
Интервью с head of mobile Яндекс.Транспорта

На мероприятии от подкаста Подлодка познакомился с Женей Кателла. Узнал, что он не только ведёт подкаст и работает в Яндексе, но ещё добрый открытый парень, который работал раньше джавистом на бэке. Тут я понял, что о переходе из бэка в мобилки стоит расспросить поподробнее.

И благодаря Жениной открытости получилось объёмное интервью. Он рассказал, чем мобилки круче бека, как развиваться разработчику, как устроен процесс разработки в Яндексе и многое другое. Я разделил интервью на части и самый сок выложу сюда, в канал. Полную версию отредактирую и залью позже на Хабр или VC.

Читайте, наслаждайтесь, ставьте классы.

#интервью #Яндекс #mobile
Google Developer Experts

Google Developer Expert - это такая ачивка от гугла за крутое знание технологии и ее продвижение в комьюнити. Статус GDE даётся в определенной области: Android, Flutter, Angular, Go и других. Сейчас на оффициальном сайте всего 11 экспертов от России. Мой друг Саша взял интервью у двух экспертов по Android и Flutter. Расспросил о том, как они стали знатоками в своей области и что это им дает. Энджой https://yangx.top/android_live/401
SalesForce — 1C на максималках

Рубрика АйтиДудь, в которой я на этот раз взял #интервью у Никиты, разработчика SalesForce. Мне всегда интересно узнавать, как обстоят дела в других областях IT, тем более SF тесно связано с Java. Надеюсь, вам тоже понравится.

— Привет, Никита! Расскажи, как ты стал разрабом и попал в SalesForce?

В принципе со школы знал, что буду разработчиком. Учился в ИТ классе, ездил во всякие летние школы, короче, максимально закономерно и ничего интересного. С Salesforce познакомился на первой же работе, в консалтинге. Там была возможность поработать ещё с java и nodejs. Несмотря на невыразительность встроенных форсовых языков, понравилась возможность "с места" решать задачи бизнеса. С тех пор почти везде так или иначе работал с Salesforce.

— Первая работа на позиции SF-разработчика получается. Почему именно туда пошел?

Интересно стало, что это. Да и работу надо было быстрее найти, дали 2 оффера - или разраб сф или 2 линия поддержки reg.ru. Выбор очевиден))

— Расскажи коротко, что такое Salesforce?

Изначально это был облачный 1С на стероидах. Сходу среди возможностей можно перечислить ведение продаж, всяких команд поддержек и маркетинговых кампаний. Но со временем это стало огромной платформой с такими коробочными штуками, как computer vision или iot.

— Причём здесь Java?

Под капотом у форса - Java и Oracle'овая БД. Из-за этого язык Salesforce Apex синтаксически похож на Джаву, хотя и очень порезанную. Переход с Джавы на апекс обычно проходит достаточно легко, поскольку Апекс намного проще. Конечно, чтобы полноценно разрабатывать на Sf одного Апекса недостаточно, но это хороший старт.