Pull to refresh

Java-конференция Joker: предварительная программа, Unconference и другие подробности

JUG Ru Group corporate blog Java *
Привет, хабр!

Как многие из вас уже знают, 15 октября в Питере пройдёт Joker 2013, конференция по Java-технологиям, организатором которой выступает сообщество JUG.ru, а генеральным спонсором — компания «Одноклассники». Конференция ориентирована на профессионалов в области разработки ПО на Java. Участников ожидает более 30 докладов от гуру Java-разработки на русском и английском языках, стенды компаний-лидеров в области Java-разработки и зона свободного общения, где можно будет пообщаться с друзьями и коллегами или просто отдохнуть.

Что ожидает участников:
  • 14 октября: мастер-классы
  • 15 октября: 4 трека, 30 докладов
  • 16 октября: закрытый Unconference!

Подробно о конференции Joker 2013
Total votes 16: ↑16 and ↓0 +16
Views 6.5K
Comments 65

Джокер поднимает ставки

JUG Ru Group corporate blog Java *
Всем привет!

Итак, близится осень, а значит, вместе с ней близится и Java-конференция Joker 2014. Нынешний Джокер, второй по счёту, пройдёт в Питере 20-21 октября. На следующий день, 22 октября состоится традиционный Unconference, а 23 октября мы проведём JUG с кем-нибудь из наших спикеров.

Чем же интересен Joker образца 2014 года? Прежде всего тем, что подбирается очень и очень вкусный список тем, а от списка докладчиков некоторые особенно впечатлительные падают в обморок и спрашивают, возможно ли такое. Отвечаем: возможно!



Joker 2014 — это главное Java-событие года в России:
  • Более 30 докладов от экспертов мирового уровня. Если докладчик — не эксперт мирового уровня, то скорее всего, он не попадёт к нам в программу.
  • Возможность пообщаться с разработчиками самой технологии Java. Причём как из OpenJDK/OracleJDK, так и альтернативных реализаций: Azul, Excelsior, Red Hat
  • Огромная русскоязычная Java-тусовка. Ваши друзья, сокурсники, бывшие, нынешние и будущие коллеги.
  • Выступления по-настоящему больных на голову творческих людей, среди которых Влад Горелов со своим научно-техническим рэпом и невероятный супергерой Джигурдокер.


Интересно? Тогда добро пожаловать под кат!
Why so seriuos?
Total votes 32: ↑31 and ↓1 +30
Views 11K
Comments 19

Охота на Java-разработчиков: как профессионально расти и стать желанной целью

JUG Ru Group corporate blog Java *
image
Двое на этой фотографии через месяц сменили работу на более крутую

Студент, который только учит Java, может получить в Москве больше, чем действующий разработчик. К примеру, в Российском центре разработки Deutsche Bank стипендия колеблется в районе 100 тыс.руб. в месяц — и вас за эти деньги ещё только учат, работа — потом.

Спрос на разработчиков каждый год растёт примерно на 10-15 процентов, а база для образования не справляется. И потребности растут, и текучка большая: ведь в какой-то момент выяснилось, что Java позволяет наиболее индустриально разрабатывать код.

Так вот, сейчас я расскажу, какие есть варианты карьеры в России и за рубежом есть у вас, если вы уже знаете Java или, по крайней мере, у вас есть пара месяцев, чтобы перейти на новый язык и новую среду разработки. За рубежом, кстати, Amazon, Facebook, Twitter и LinkedIn активно нанимают Java-инженеров, специализирующихся на бэкэндах. А у нас — Одноклассники, Deutsche Bank, Oracle, Luxoft, Сбербанк-Технологии, Azul и другие. Пошли, покажу, что и как.
Читать дальше →
Total votes 72: ↑48 and ↓24 +24
Views 83K
Comments 79

Наши грабли при подготовке хардкорной конференции

JUG Ru Group corporate blog Java *


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

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

Грабли и конференсный хардкор
Total votes 38: ↑29 and ↓9 +20
Views 12K
Comments 6

Возвращение Джокера: как прошла главная российская Java-конференция

JUG Ru Group corporate blog Java *Kotlin *
Год назад в Петербурге впервые прошла конференция Joker, и на Хабрахабре появился подробный текст об этом. Теперь она вернулась с еще большим размахом, подтверждая делом свою заявку на статус «главной Java-конференции в России». Организаторы, возглавляемые Алексеем Федоровым (@23derevo), позвали меня оценить результат своей работы. Сразу оговорюсь, что я не Java-программист, а IT-журналист, поэтому далеко не во все технические детали докладов мог вникнуть — но того, что понял, было достаточно для выводов.



Читать дальше →
Total votes 37: ↑30 and ↓7 +23
Views 19K
Comments 26

Java-конференция Joker 2014 глазами докладчика из Сибири

JUG Ru Group corporate blog Java *Data Mining *
Недавно в Санкт-Петербурге прошла Java — конференция Joker 2014. На мой взгляд, самая технически насыщенная и масштабная из всех подобных в России.

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



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

Казалось бы, после принятия заявки я как обычно смогу дудеть в дуду и ничего не делать, ваять потихоньку презентацию. Но не тут-то было! Мне пришлось пройти строгое предпрослушивание и пару тренингов, перед тем как сдать окончательный вариант доклада организаторам. Имейте это ввиду, когда сами будете посылать заявки этой команде маньяков!
Читать дальше →
Total votes 43: ↑28 and ↓15 +13
Views 15K
Comments 7

Joker 2015: Новости 16-27 июля 2015 — новые спикеры и доклады

JUG Ru Group corporate blog Java *
С момента анонса Joker 2015 на хабре прошло почти две недели. В этом посте я коротко расскажу о том, что нового у нас произошло за это время. И говорить мы будем, как обычно, о контенте — новых заявленных спикерах и их докладах.




НОВЫЕ СПИКЕРЫ И ИХ ТЕМЫ



jemerov
Дмитрий Жемеров — ветеран компании JetBrains, человек, приложивший руку к IntelliJ IDEA, RubyMine, PyCharm и возглавивший в свое время процедуру предобразования IDEA из простой IDE в платформу для написания IDE для разных языков. В JetBrains успел поработать разработчиком, потом CTO, потом на год уходил в Google. Несколько месяцев назад вернулся в JetBrains, где возглавил команду поддержки языка Kotlin в IDE. Вместе со Светой Исаковой пишет первую книгу по Kotlin, «Kotlin in Action», которая выйдет в свет, видимо, в следующем году.

На конференции Дмитрий расскажет о том, какие части платформы IntelliJ IDEA в данный момент переписываются на Kotlin, почему были выбраны именно они, с какими проблемами сталкиваются разработчики при этом самом переписывании и какой профит от Котлина получает при таком переписывании проект.

Кстати, буквально со дня на день на хабре мы опубликуем большое (часовое!) видеоинтервью с Дмитрием. Там будет и про JetBrains, и про IDEA, и про Kotlin и про Google — так что ждите интересного!


Еще анонсы
Total votes 19: ↑17 and ↓2 +15
Views 6.1K
Comments 0

На что может рассчитывать студент в IT, и какие есть вообще варианты

JUG Ru Group corporate blog Website development *Programming *Java *


В Петербурге зарплаты для Java-junior'а колеблются от 30 до 60К рублей. За пару лет реально дорасти до 80К, за 3-4 года — до 120К. Это докризисные цены, сейчас многие подняли зарплаты еще процентов на 20, сначала те, у кого клиенты зарубежные, а потом и остальные, чтобы оставаться конкурентноспособными.

Проблема, конечно, в том, как сразу выбрать правильное место, где можно будет расти максимально быстро. Даже зная в общем базовую технологию (Java), дальше открывается такое огромное количество веток от геймдизайна до хардкорного хайлоада, что быстро становится понятно — надо выбирать. Здесь и сейчас, потому что изучить все в деталях не выйдет: мир постоянно меняется, и специалистом в один момент времени можно быть только в чём-то одном.

Я уже несколько лет наблюдаю за поведением IT-студентов с большим интересом. Получается, что после университета у них либо есть нужная хорошая практика как старт; либо же они оказываются перед чертовски странным выбором, где даже непонятно, что и из чего выбирать. И по книгам, Гитхабу или другим самостоятельным образом выучиться достаточно быстро не выйдет — очень много времени будет потрачено просто зря. При этом в мире нужны все: дикий кадровый голод на Java-программистов есть по всему миру. Количество программистов в мире растет на 15% в год то есть, удваивается каждые 5 лет, а в России — еще быстрее. У бизнеса огромный спрос на прогеров. Понятно, что ВУЗы просто не успевают подготовить такое количество кадров.

Надо что-то с этим делать. И вот к каким выводам в Java User Group мы пришли по этому поводу относительно студентов.
Читать дальше →
Total votes 43: ↑29 and ↓14 +15
Views 41K
Comments 29

Java-конференция Joker 2016: Питер, 14-15 октября

JUG Ru Group corporate blog Java *



14 и 15 октября в Санкт-Петербурге состоится Java-конференция Joker 2016. Java-спикеры из России, США и Европы приедут на Joker, чтобы поделиться с вами своими мыслями и идеями.

Joker №4. Больше, сильнее, интереснее


Это будет уже четвертая по счету конференция Joker в Питере. Спикеров и докладов, спонсоров и стендов, участников и экспертов будет больше, чем было в прошлые разы, поэтому каждому пришедшему будет чем заняться! Формат останется прежним: 2 дня, доклады по 60 минут, перерывы по полчаса — чтобы голова не перегревалась и было время спокойно со всеми пообщаться. Мы впервые опробовали формат с длинными перерывами на прошлом Joker, и он настолько всем понравился, что мы обязательно его оставим.
Читать дальше →
Total votes 15: ↑14 and ↓1 +13
Views 6.7K
Comments 17

Производительность Java: настоящее и будущее

JUG Ru Group corporate blog High performance *Programming *Java *

Уже два десятилетия активно плодятся мифы о том, что приложениям на Java свойственны проблемы с производительностью. Одновременно с этим на Java создаются по-настоящему высоконагруженные системы. Кто же в конечном итоге прав? Чтобы составить мнение о том, как сейчас обстоят дела с производительностью Java, мы обратились к двум заинтересованным сторонам: создателям самой Java и клиентам, использующим Java в своих системах. На наши вопросы любезно согласились ответить Алексей Шипилёв (Oracle) и Олег Анастасьев (Одноклассники).


Читать дальше →
Total votes 58: ↑56 and ↓2 +54
Views 60K
Comments 209

Let the Holy War begin: Java vs С++

JUG Ru Group corporate blog Programming *Java *C++ *C *


В преддверии Joker 2016 мы накатали пост про Java Performance, который вызвал бурю эмоций у читателей. Дабы вбросить топлива в вентилятор и попытаться все-таки прийти к какому-то единому решению, мы решили привлечь экспертов из разных «лагерей»:

  • Дмитрий Нестерук. Эксперт по .NET, С++ и инструментам разработки, автор курсов по технологиям и математике, квант.
  • Андрей Паньгин. Ведущий программист компании Одноклассники, специализирующийся на высоконагруженных бэкендах. Знает JVM как свои пять пальцев, поскольку ранее на протяжении нескольких лет разрабатывал виртуальную машину HotSpot в Sun Microsystems и Oracle. Любит ассемблер и низкоуровневое системное программирование.
  • Владимир Ситников. Десять лет работает над производительностью и масштабируемостью NetCracker OSS — ПО, используемого операторами связи для автоматизации процессов управления сетью и сетевым оборудованием. Увлекается вопросами производительности Java и Oracle Database.
  • Олег Краснов. CTO компании SEMrush и адепт ANSI C.

Читать дальше →
Total votes 65: ↑53 and ↓12 +41
Views 41K
Comments 160

Java DevTools: модно не значит хорошо

JUG Ru Group corporate blog Programming *Java *
Сегодня с нами Антон Архипов aka antonarhipov — разработчик и менеджер продукта JRebel в компании ZeroTurnaround, — и говорим мы о правильных средствах разработки и их неправильном использовании. Антон профессионально занимается разработкой на Java более десяти лет. Основные интересы связаны с языками программирования и инструментарными средствами разработки ПО. Очень любит vim и IntelliJ IDEA. Часто выступает на международных конференциях — за спиной выступления на таких конференциях как JAX, JavaOne, Joker, JPoint, GeeCON, Jfokus, JavaZone, EclipseCon.


— Антон, чем вы занимаетесь в области Java-разработки?

— Последние шесть лет я работаю в компании ZeroTurnaround, и по долгу службы занимаюсь любимым делом – разработкой инструментов для Java-разработчиков. Наш известный продукт – JRebel для Java-разработчиков, и наш второй крупный продукт – это XRebel, тоже для Java-разработчиков, но больше для тех, кто занимается веб-разработкой. Я занимался первые три года JRebel, и последние три года участвую в создании XRebel.
Читать дальше →
Total votes 43: ↑40 and ↓3 +37
Views 18K
Comments 69

Java Stream API: что делает хорошо, а что не очень

JUG Ru Group corporate blog High performance *Programming *Java *


Настолько ли «энергичен» Java 8 Stream API? Возможно ли «превращение» обработки сложных операций над коллекциями в простой и понятный код? Где та выгода от параллельных операций, и когда стоит остановиться? Это одни из многочисленных вопросов, встречающихся читателям. Попробуем разобрать подводные камни Stream API с Тагиром Валеевым aka @lany. Многие читатели уже знакомы с нашим собеседником по статьям, исследованиям в области Java, выразительным докладам на конференциях. Итак, без проволочек, начинаем обсуждение.

Тагир, у вас отличные показатели на ресурсе StackOverflow (gold status в ветке «java-stream»). Как вы думаете, динамика применения Java 8 Stream API и сложность конструкций выросла (на основе вопросов и ответов на данном ресурсе)?
Читать дальше →
Total votes 62: ↑59 and ↓3 +56
Views 40K
Comments 8

О Legacy-коде без максимализма: что делать

JUG Ru Group corporate blog Programming *Java *


Представьте, что вам дали задачу поправить часть кода. В голове возникнет много мыслей. Кто его написал? Когда? А может он — legacy? Где документация? Давайте попробуем разобраться с «наследием» основательно и со всех сторон. Поможет нам в этом вопросе Андрей Солнцев @asolntsev (http://asolntsev.github.io/), разработчик из таллинской компании Codeborne. Начнём.

— Андрей, вы знакомы с трудами Michael Feathers, например, «Working Effectively with Legacy Code»? В книге акцентируется внимание на важности тестирования и выделяется одно из ключевых отличий legacy от не legacy-кода — это наличие тестов. Вы согласны с этим мнением?

Абсолютно согласен! Скажу больше: юнит-тесты — необходимое, но недостаточное условие. И с юнит-тестами можно навалить так, что сам Геракл не разгребёт.
Что для настоящего джедая мастхав, так это:
  1. TDD — то есть тесты ДО кода.
  2. Чистый код (и чистые тесты).


Я очень люблю книгу Robert C. Martin «Clean Code» («Чистый код»). Это для меня настольная библия. Категорически всем советую. Кстати, его блог тоже великолепен.

Читать дальше →
Total votes 53: ↑44 and ↓9 +35
Views 27K
Comments 61

Сферическое тестирование в вакууме: Как есть, как должно быть, как будет

JUG Ru Group corporate blog IT systems testing *Programming *Java *
Тестирование занимает особое место в работе каждого из нас. Это очень важная, сложная, не самая приятная, часто недоведённая до конца, недооценённая часть нашей работы. Поэтому я, как практикующий разработчик и технический руководитель небольшого стартапа, был рад возможности побеседовать с экспертом в этой области и задать ему свои наболевшие вопросы. Почему программисты не работают по TDD? Как правильно решать проблемы, связанные модульным тестированием системы, работающей с базой данных? Как избавиться от «человеческого фактора» и автоматизировать, в конце концов, тестирование пользовательского интерфейса?



В рамках подготовки Joker 2016 вышел пост про легаси, который вызвал бурное обсуждение тестирования в Java, которое мы решили продолжить в интервью с Николаем Алименковым.

Николай — специалист в области разработки на Java уже с 12-летним стажем. Помимо основной рабочей деятельности, он — сооснователь и тренер тренингового центра XP Injection, активный участник и докладчик на международных конференциях. При его участии были организованы IT-конференции Selenium Camp, JEEConf, XP Days Ukraine и IT Brunch. Мы поговорили как о том, что можно улучшить в области тестирования в своей команде «здесь и сейчас», так и о том, к каким технологическим переменам нам следует готовиться в будущем.

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

— Мне кажется, что эта идея заведомо была некорректной. Предполагалось, что такие проверки могут заменить тесты и сделать код самоверифицированным, но, к сожалению, не срослось. Причина очень простая: в этой идее полагаются на то, что, разработчик, когда он пишет код, одновременно думает и о реализации, и о побочных явлениях, которые могут произойти. Но разработчики не так хорошо переключают контекст налету. Вместо этого юнит-тесты заставляют делать сначала фокус на тестирование, а потом возвращаться к фокусу на разработку.
Читать дальше →
Total votes 43: ↑39 and ↓4 +35
Views 17K
Comments 48

OpenJDK: Project Panama

JUG Ru Group corporate blog Programming *Java *


Два года назад в OpenJDK был создан новый проект под кодовым названием «Panama». Основным направлением исследований анонсировалось создание нового интерфейса для работы с платформозависимыми библиотеками и данными вне Java heap’а (off-heap). Но цели проекта шире: исследование механизмов взаимодействия JVM и «внешнего» (не-Java) API.

Владимир Иванов iwanowww — ведущий инженер Oracle, работает в группе разработки виртуальной Java-машины HotSpot. Специализируется на JIT-компиляции и поддержке альтернативных языков на платформе Java. Владимир пришел в Sun Microsystems (приобретена Oracle в 2010) в 2005 году и с того момента поучаствовал в большом количестве проектов, связанных с Java (HotSpot JVM, RTSJ, JavaFX).

JNI 2.0?


— Большая часть проекта Panama — это работа с native библиотеками из Java кода. Как это можно делать сейчас?

— Работать с native кодом в Java можно было всегда. Native методы были еще в первой версии Java, а стандартный интерфейс JNI появился уже в версии 1.1. Но время идет, платформа развивается, требования меняются и, смотря на JNI сейчас, есть понимание, что можно организовать работу с native библиотеками удобнее и эффективнее.
Читать дальше →
Total votes 38: ↑36 and ↓2 +34
Views 14K
Comments 12

Проект Jigsaw в Java 9. Модулярное будущее, которого не избежать

JUG Ru Group corporate blog Programming *Java *


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

Иван занимается разработкой виртуальных машин Java и компиляторов более 10 лет, в настоящее время развивает компиляторную инфраструктуру в виртуальной машине Zing в Azul Systems. Регулярный докладчик на конференциях JUG.ru и других европейских Java-конференциях.

Что такое Jigsaw, и как он повлияет на мир Java?


— Иван, добрый день. Расскажите, пожалуйста, какое влияние проект Jigsaw окажет на экосистему Java?

— Добрый. Для объяснения моего взгляда на Java и модулярность стоит немного рассказать о моей деятельности. Коммерческим программированием я занимаюсь примерно двадцать лет. Последние одиннадцать из них — разработкой виртуальных машин. Работал в команде HotSpot Runtime в Sun. Потом компания была куплена Oracle. Далее было несколько изменений деятельности, и последние три с половиной года работаю в компании Azul Systems, где занимаюсь разработкой виртуальных машин.
Читать дальше →
Total votes 44: ↑43 and ↓1 +42
Views 31K
Comments 33

Welcome to Spark… on Java: Интервью с Евгением Борисовым

JUG Ru Group corporate blog Java *Big Data *
Big Data – это проблема. Количество информации растет с каждым днем, и она накапливается как снежный ком. Прекрасно то, что проблема эта имеет решения, только в мире JVM больший данных процессят десятки тысяч проектов.

В 2012 году увидел свет фреймворк Apache Spark, разработанный на Scala и рассчитанный на повышение производительности определенных классов задач в работе с Big Data. Проекту уже 4 года он повзрослел и дорос до версии 2.0, к которой (на самом деле уже начиная с версии 1.3-1.5) имеет мощный и удобный API для работы с Java. Чтобы понять, для кого это все надо, какие именно задачи стоит решать при помощи Spark, а какие не стоит, мы поговорили с Евгением EvgenyBorisov Борисовым, автором тренинга «Welcome to Spark», который пройдет 12-13 октября в Петербурге.


Читать дальше →
Total votes 28: ↑25 and ↓3 +22
Views 13K
Comments 10

«Лучшее выступление – это история о мучительной борьбе и победе над злом», – Владимир Красильщик о технических докладах

JUG Ru Group corporate blog Personnel Management *IT career


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

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

Читать дальше →
Total votes 37: ↑35 and ↓2 +33
Views 6.6K
Comments 6

Зачем вскрывать черный ящик JVM — Интервью с Charles Nutter, JVM-разработчиком из Red Hat

JUG Ru Group corporate blog Ruby *Programming *Java *


Осень – отличное время для встречи со старыми друзьями, поездок на конференции, прогулок по паркам. Многие уже вернулись из отпусков с новыми впечатлениями, идеями, готовые делиться ими, общаться с окружающими. Наше сегодняшнее интервью не о путешествии, хотя, несомненно, погружение в мир Java тоже можно назвать таковым. Разговор пойдет о JVM. Наш собеседник – Charles Nutter, разработчик JVM в Red Hat, ведущий инженер проекта JRuby.

Итак, запасаемся кофе и начинаем.

— Наше тема сегодня – это JVM и ее «тёмное» содержимое. Charles, скажите, когда для вас JVM перестала быть загадкой?
Читать дальше →
Total votes 43: ↑39 and ↓4 +35
Views 13K
Comments 12
1