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

Мемы: @java_memes
加入频道
Собеседования

Третья часть интервью с Эмином о скилах разработчика. Начало интервью — https://yangx.top/java_developer/417.

— Что спрашивают на собеседованиях в Deutsche Bank? Какие хард скилы и софт скилы ценятся?
Здесь, наверное, как везде. Вопросы по языку программирования, на который идешь (Java, C++). Только Core, редко про фреймворки, потому что фреймворки учатся за неделю-две. Но именно язык, его принципы, основные классы, плюсы/минусы нужно знать хорошо. Задачи на сообразительность/логику. Вопросы на умение работать в команде, управлять (если позиция тим лида).

— Много интервью провёл? Какая основная проблема интервьюируемых? По какой причине обычно делаешь отказ?
Интервью провел много. В основном алгоритмическая база подводит или логика. Выучить циклы, ифы, базовые классы просто. Но потом объяснить, почему ты выбрал именно эту коллекцию при реализации алгоритма, или попытаться найти более оптимальное решение задачи, могут далеко не все. Тюринг доказал, что любую программу можно реализовать бесконечным числом вариантом, но найти оптимальный вариант и объяснить/доказать, почему он оптимальный, могут не все.

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

— Какого российского опыта будет достаточно для зарубежных IT-компаний, чтобы они могли всерьёз рассматривать кандидата?
По поводу организаций - мне кажется это не главное. Иметь любой практический опыт от 2-3х лет уже должно быть достаточно. В плане технологий: чем больше, тем лучше. Для Java мира это минимум Spring, Multithreading, Hibernate. JS тоже плюс.
Обучение, самописные велосипеды в банке, жизнь в Сингапуре

— Как лучше обучаться самостоятельно или с ментором?
Тут все индивидуально, но с ментором получается значительно быстрее. Основная задача ментора - постоянно Вас подстегивать и заставлять продолжать развиваться. Это помогает удержать темп и не позволить человеческой лени одержать верх. Так же ментор может помочь быстро направить вектор ваших усилий в правильное направление, чтобы вы не тратили время на заведомо не нужные действия или заранее известные ошибки. Но с опытом необходимость в менторе отпадает. Сейчас что-то новое я изучаю на практике - если мне нужно что-то сделать по работе на новых технологиях, то волей-неволей приходится учить)

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

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

Другим примером является collection framework от Goldman Sachs. Можно использовать стандартные коллекции Java, а можно использовать реализацию от GS, если вам важна производительность.

— Станет ли Docker в ближайшее время необходимым для входа в Java, как те же Spring & Hibernate? Стоит ли ожидать, что грань между разработчиками и DevOps со временем будет стерта или все же это останется отдельными направлениями?
То, что докер станет необходимым — точно нет. Докер просто один из возможных контейнеров, но далеко не везде они используются. Насчет грани между DevOps и программистами - скорее мы сейчас, наоборот, наблюдаем постепенное разделение их обязанностей. Раньше все это делали сами программисты. Я сам настраивал Git, CI, Jenkins/Teamcity, поднимал Nexus в то время, когда DevOps не было. Но с ростом объема проектов стало понятно, что для этого нужны отдельные специалисты.

— В каком возрасте и семейном положении он переехал в Сингапур? Были ли там знакомые? Удалось ли завести новых друзей, пристроить ребёнка в садик, жену на работу? Насколько достаточно только английского языка для жизни? На хорошую ли пенсию он может рассчитывать в качестве мигранта, если останется на ПМЖ и будет работать и дальше?
Переезжал я в Сингапур в возрасте 31 года, только с женой, детей у меня пока нет, так что вопрос с садиком и школами пока не стоял. Но здесь есть ребята, которые переезжали с детьми, они ходят в садики и школы, проблем с этим нет. Разве что удовольствие это не из дешевых. В зависимости от уровня учебного заведения, 1500-5000 долларов в месяц.

Друзей завел, благо я не первый переехавший из знакомых, а потом сеть русскоязычных знакомых быстро развилась за счет периодических встреч у общих друзей. Английского языка очень даже достаточно. Так как английский один из государственных, и на нем разговаривают все. Другого я и не знаю :)

Пенсии тут нет как таковой, только накопительная. Все что накопил и передал в пенсионный фонд в процессе работы, то тебе и будут выдавать равными суммами после выхода на пенсию. Но насчет таких вопросов рекомендую почитать в интернете.
Большой блиц: работа, хобби, советы себе молодому

Заключительная часть интервью. Первая часть — https://yangx.top/java_developer/417

— Что больше всего нравится в работе?
То, что я понимаю бизнес, что помогает мне видеть перспективу проекта и самому предлагать идеи для развития бизнесу. Это очень мотивирует и радует, когда ты реализуешь задачи, которые нужны и в то же время ты их придумал.

— Чем отличается рабочий процесс в России от рабочего процесса в Сингапуре?
В моем случае ничем, у меня даже все коллеги русскоговорящие. Только на улице теплее

— Ты говорил, что часто сыпятся предложения о работе из других компаний. Были, которые заинтересовали или удивили?
Никакое не заинтересовало, иначе бы я не был в Дойче Банке) Удивляют вакансии, которые я получаю через Линкедин, с предложениями работать в Омске или других городах России, в которых я маловероятно что буду даже проездом в силу своей географической удаленности. Не то, что жить или работать)

— От чего кайфуешь в Сингапуре?
От Погоды

— Что раздражает?
Еда. Очень сложно найти по-настоящему вкусные продукты или еду в кафе и ресторанах. Приезжая периодически в Россию, устраиваю себе гастрономические каникулы. Как же тут все вкусно!

— Хобби
Программирование. Мне повезло, у меня хобби совпадает с работой. Я стараюсь кодить в любую свободную минуту. Если что-то другое, то путешествия. Это одна из причин, почему я выбрал Сингапур — отсюда легко и дешево летать в страны Азии, в Австралию, Новую Зеландию.

— Сколько нужно зарабатывать, чтобы себя там комфортно чувствовать?
Сложно сказать, понятие комфорта у всех разное. Зависит от размера семьи. Но минимум - 4-5к сингапурских долларов в месяц, так как жилье тут дорогое.

— Скучаешь по родине?
Да) По снегу, зиме, еде, друзьям и родственникам. В Сингапуре круглый год одна и та же погода, температура с минимальными колебаниями. Жизнь превращается в поток абсолютно одинаковых дней. Даже одежда не меняется. Трёх рубашек и двух брюк достаточно.

Остров размером с Москву в пределах МКАД, так что за 2 недели он становится изученным вдоль и поперек. В России же каждый день новый и особенный) Выходишь из дома и не знаешь, замерзнешь ли, возвращаясь домой или, наоборот, потеплеет)

— Три любимых книги
Паттерны проектирования (GoF), Чистый код, Мартин Фаулер - Рефакторинг.

— Как будешь праздновать новый год?
С родителями и семьей)

— Если бы ты сейчас выбирал свой путь в Айти, что это было? Какой язык разработки? Направление?
То же самое, ничего бы не менял

— А если бы это было не Айти?
Если бы по какой-то причине АйТи было бы не доступно, то пошел бы врачом или учителем работать. Врачом - я люблю исправлять, чинить, находить причину поломки. Учителем — нравится преподавать :)

— Три совета себе молодому
Не пей, занимайся спортом, перестань играть в компьютерные игры

— Что ещё хочешь добавить от себя?
Никогда не бойтесь перемен. Если вы уже о них задумались, значит вы их хотите и единственное, что вас держит - стабильность текущего положения. Но стабильность превращает жизнь в аморфное существование. Пробуйте, меняйте, изучайте новое.
Статистика по Java-марафону

3 ноября мы запустили обучающий марафон по Джаве. Марафон шёл два месяца. Всего зарегестрировалось 206 человек.

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

Для того чтобы перейти на вторую неделю, нужно было как минимум прочитать несколько глав из Шилдта и Чистого кода, решить 8 задач, разобраться с Гитом, создать свой репозиторий и выложить их на БитБакет. Задачи первой недели были по темам «Типы данных, переменные и операторы». Первую неделю преодолело 59 человек.

Чтобы попасть на вторую неделю нужно было пройти ревью и исправить замечания по выполненным задачам первой недели. Кто-то из ребят проскочил вперёд, выполнив сразу задания на несколько недель вперёд. Тема второй части марафона — «Операторы». 48 начинающих кодеров перешли на следующий этап.

На третьей неделе нужно было разобраться, как работают строки в Джаве. Прошли серию жёстких ревью от тренеров и получили доступ к заданиям четвёртой недели только 30 человек.

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

И в итоге преодолев все дедлайны, пережив кучу ревью, переписав по несколько раз свои классы и проведя несколько дней не вылезая из-за компа, до финальной стадии добрались 19 марафонцев. В конце марафона их ждал итоговый тест в Гугл Формах по изученным темам и тестовое интервью по Скайпу.

Друзья, всем огромное спасибо за участие. Спасибо вам парни @pastukhovmi, @dgbezfamilnyi, @nemchinovrp, @rs_n4k за то, что выделили своё личное время на ревью. Первый марафон по Джаве объявляю закрытым. Это было круто!
​​Популярные посты

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

Кто такой CTO
https://yangx.top/java_developer/382

Когда горит проект
https://yangx.top/java_developer/175

5 тысяч Джавистов
https://yangx.top/java_developer/402

Спасибо вам, друзья, работаем дальше!
Книга года. Курс года. Человек года

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

Книга года — Effective Java 3
В этом году вышел апдейт с главами про лямбды и прочие вкусности восьмой и девятой Джавы. Автор Джошуа Блох описал, как правильно применять возможности Java и писать читаемый и поддерживаемый код. Если коротко это best practices for java developers.
https://drive.google.com/file/d/12Ofo32rVexxXkISnyq_cJrMbDSXKyU8R/view

Курс года — Learn how to learn
Так как нам нужно постоянно изучать много нового, этот курс должен быть очень полезен. Добавил его к себе в чеклист «что посмотреть на каникулых».
https://www.coursera.org/learn/learning-how-to-learn

Человек года — Илон Маск
Прорыв с ракетами-носителями, электрокарами, тоннель для высокоскоростных трасс, и конечно интервью у Джо Рогана:
https://youtu.be/vphWtgpe0kk

Спасибо, что читаете меня, участвуете в обсуждении, поправляете, ругаете и хвалите: без вас этого бы не было.

Здоровья, счастья, кайфа, продуктивности вам в Новом году!
Рождественский подарок от Microsoft — неограниченное количество приватных репозиториев на GitHub
​​Yet another Conference 2019

Сегодня иду на YaC — крупнейшую конференцию Яндекса о новейших технологиях, которые скоро станут обыденностью. Жду доклады о новых сервисах, об ИИ, дополненной реальности и вот это всё. Буду держать в курсе
Оф кос, попасть на конфу непросто. Количество участников ограничено, а желающих много. Для того, чтобы меня пригласили на YaC, я регистрировался за несколько месяцев. В форме регистрации описал насколько был крут, когда решал последнюю сложную задачу на работе, накатал мотивационное письмо и, конечно же, указал ссылку на канал. Так что спасибо вам за то, что я попал сюда. Дальше будет фотоотчет
Трансляция YaC 2019

Держите ссылку на трансляцию в Ютубе. Начало через пару минут.

https://youtu.be/28R7JjUjjGY
This media is not supported in your browser
VIEW IN TELEGRAM
Волож ворвался на сцену на Яндекс.Беспилотнике
YaC 2019 — Будущее в детялах. Отчёт

Алиса в начале сразу сказала, что она тут за главную и позвала Аркадия Воложа на сцену.

Такси стало обычной жизнью. Его можно заказать одной кнопкой.

Драйв. Когда авто стало обузой, появился каршеринг и Яндекс.Драйв. Машин много, но они персональные — каждая твоя. Алиса приветствует тебя по имени, знает твою музыку, любимые места.

Музыка. За последние пару лет музыка в сети стала полностью легальной историей. Уже не мы сами ищем музыку, она приходит к нам. В Яндекс.Музыке 2 млн платных подписчиков.

Дзен. 11 млн посещений в день. В среднем пользователь зависает в Дзене полчаса.

Беспилотник. Уже есть в России, Америке, Израиле. В этом году планируют запустить 100 беспилотных машин на городских дорогах. В каких именно городах не уточнили.

Алиса дома, в авто, везде. Показали, как Алиса варит кофе. Рассказали о Яндекс.Диалогах — платформе для производителей умных устройств, которая интегрирует их с Алисой. И предложили приобрести умную розетку, лампочку, пульт.

Еда. 10к ресторанов подключены, 1.5 миллиона заказов в месяц.

Эфир. Если Кинопоиск предоставляет просмотр фильмов по подписке, то Эфир — это платформа для бесплатного просмотра контента, но со встроенной рекламой. Она позволяет смотреть прумяю трансляцию большинства центральных каналов и собственные каналы, контент для которых подобрали алгоритмы. Также Яндекс.Студия будет снимать собственные шоу.

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

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

Удивительным было выступление Юрия Башмета и оркетра "Новая Россия". Они мощно исполнили симфонию, которую написали Кузьма Бодров и нейросеть Яндекса. А закрывал конференцию Feduk.

#конфа