Решение добавить JPoint 2016 года в «молодежный» день (с возрастным ограничением в 25 лет) мог возникнуть вопрос «а зачем это вообще нужноЭ» Вот основная «взрослая» часть прошел с большим размахом , неудивительно: на нем эксперты рассказывают о нюансах, которые за три минуты не загуглишь.
Но начинающих разработчиков, еще не дошедших до этих нюансов, интересуют гораздо более базовые вещи, многие из которых уже описаны тысячу раз.
Зачем вообще проводить мероприятие, если вы можете использовать Stack Overflow дома? Что он откроет людям, которые уже получают профильное образование? А что может дать один день тем, кому нужно еще много месяцев практики? Ниже под катом подробный рассказ о том, как прошел День студента, с ответами на эти вопросы.
На «Дне студента» собралось около 300 зрителей — гораздо меньше, чем 1000 на «основной» части JPoint, но целью было не «перещеголять взрослых».
То, что на этом мероприятии были новички, раскрывалось даже в деталях: на «большой» конференции, как только утром открывались двери главного зала, толпа бросалась наблюдать за открытием, а посетители, не присутствовавшие все же привыкший к таким мероприятиям продолжал общаться в фойе с роботом Федей.
На открытии программный директор Андрей реальные_продажи Дмитриев Сам он поставил вопрос «зачем вообще это мероприятие необходимоЭ» Как он прямо признался, это не превратит собравшихся в один день в передовых специалистов, за которыми гоняются работодатели.
Но намерения запихнуть зрителю миллион конкретных фактов за один день не было.
Вместо этого Student Day призван работать на более общем уровне и помочь пришедшим лучше понять, в каких направлениях им следует развиваться: понимая только конкретные примеры кода, легко упустить важное в общей картине.
Во время открытия на сцене также появились спонсоры, и в этом случае они особенно важны.
Для амбициозных новичков, еще не успевших зарекомендовать себя, вопрос трудоустройства очень актуален.
А «Одноклассники» и «Сбербанк Технологии», спонсировавшие конференцию, ищут не только опытных бойцов, но и готовы обучать специалистов, начиная с юниоров.
В результате конференция дала обеим сторонам возможность познакомиться друг с другом.
По итогам вводной части «Недостающее звено в подготовке программистов», проведенной совместно Барух Садогурский (ДжейФрог) Романа Елизарова (ДевЭксперты) и Олег Анастасьев (Одноклассники), можно было понять, почему профильное образование, якобы призванное давать ответы на все «общие» вопросы, недостаточно хорошо справляется со своей задачей.
Академический подход не в полной мере отражает потребности реального мира — и, например, в случае с многопоточным программированием, по мнению Елизарова, он просто упускает некоторые важные вещи.
Поэтому после вступления, когда все разошлись по разным трекам, в основном зале тот же Елизаров перешел к докладу о многопоточности, чтобы исправить ситуацию.
Тем временем во втором зале Егор Бугаенко (Teamed.io) воспользовался тем, что зрители собрались еще до начала репортажа, чтобы задать им вопросы и узнать больше о молодом, незнакомом племени.
Для него это было тем более интересно, что большую часть жизни он проводит в Пало-Альто.
Ему было любопытно, например, на каком языке аудитория предпочитает читать о программировании (есть ли поколение русских разработчиков, которым английский лучше, чем русский?) — аудитория отвечала «на каком придется», не отдавая предпочтения любой из двух.
Он также обратил внимание на то, что доля женщин в аудитории была выше, чем на «взрослом» JPoint — похоже, гендерный уклон в программировании постепенно нивелируется.
Спросив у зрителей, где они хотят быть через десять лет, выяснилось, что большинство хотели бы уехать из России.
Однако основная причина оказалась не финансовой и не политической: собравшиеся раскритиковали «бардак в российских компаниях» и говорили о желании работать там, где культура программирования на высоте.
И тут их ждал сюрприз: Бугаенко рассказал, что, по его опыту, на Западе ситуация просто печальнее, потому что там «программист» уже из чего-то заманчивого превратился в обычную профессию, и вместо стремящихся к совершенству энтузиастов хлынули люди в отрасли те, кто просто хочет зарабатывать зарплату.
Наверняка кто-то поспорит с его позицией, но в любом случае начинающим разработчикам полезно узнать такую точку зрения у человека из Долины — для кого-то это может повлиять на самый важный жизненный выбор.
Затем спикер перешел непосредственно к своему докладу «Объектно-ориентированная ложь» — и в нем он тоже начал решительно ломать шаблон аудитории.
Он с самого начала заявил, что человечество часто подходит к Java совершенно неправильно, вроде бы используя объектно-ориентированный язык, но не научившись мыслить объективно, и в конечном итоге разрушая то, в чем хорош ООП.
Его речь перешла от абстрактных философских категорий («если мы думаем об объекте как о живом существе, то мы должны доверять ему и не должны его предавать») к конкретному перечислению того, чего не следует использовать: «геттеры разрушают идею инкапсуляция, а Spring и Hibernate написаны с неправильным подходом».
Доклад смело можно назвать спорным и веселым.
Как признался сам Бугаенко, накануне на «взрослой» конференции его доклад, в котором также критиковалось использование Hibernate, вызвал множество возражений со стороны специалистов.
В книге Дэвида Уэста «Объектное мышление», которая во многом его вдохновила, автор также прямо во введении признает, что текст получился «спорным».
Поэтому с позицией Бугаенко легко можно не согласиться.
Но в любом случае полезно знать, что оно существует, осмыслить его и затем возразить – а не просто слепо использовать те же технологии, что и другие, не задумываясь о них глубоко.
И один такой доклад лучше поможет вам задать такие вопросы, чем множество текстов о конкретных практических вопросах.
Далее в главном зале Владимир Иванов (Оракул) и Никита Липский (Excelsior) совместно проанализировали, что находится внутри JVM. Конечно, эту тему можно просто погуглить, но здесь уникальную ситуацию сделал набор динамиков.
Сотрудник Oracle, работающий непосредственно над JVM, уже производит гораздо большее впечатление, чем посторонний.
И здесь его также сопровождал один из инициаторов альтернативной реализации Java SE. Кто, как не они вместе, знает тему лучше всех?
Барух Садогурский И Кирилл Толкачев организовал «студенческий» вариант битвы инструментов для сборки: идея была аналогична той, что была ранее на основной конференции, но инструментов было меньше (Maven и Gradle, без SBT), а образования для незнакомых было больше с темой.
Одновременно Антон Архипов в другой комнате я занимался байткодом, и это показательный момент для конференции.
Теоретически можно писать на Java, вообще ничего не зная о байт-коде, и если вы будете изучать язык по туториалам типа «стань великим программистом за 24 часа», то это и произойдет. Но полезно знать, что происходит под капотом, и конференция дала присутствующим возможность заглянуть внутрь.
В одном докладе, конечно, невозможно понять все о байткоде, но этого вполне достаточно, чтобы открыть для себя новую важную тему и в дальнейшем изучить ее самостоятельно.
Отчет Александра Маторина «Неадекватное Java-интервью» отчасти напоминало «Java 8-головоломки» из «взрослой» части конференции: и здесь нужно было решить, какой вариант правильный в той или иной ситуации.
Но Маторин вместо простого метода «поднимите руки» использовал веб-интерфейс: собравшиеся выбирали вариант на ноутбуках и смартфонах, после чего на экране отображалась статистика распределения голосов между вариантами.
Это не только познавательно, но и должно быть полезно психологически для начинающих разработчиков, которых смущают пробелы в знаниях: если вы нажмете кнопку вместо того, чтобы протянуть руку, никто не увидит, что вы ответили неправильно.
Затем Михаил Глухих (JetBrains) рассказали о Kotlin. На «взрослой» конференции об этом был доклад, но здесь он оказался особенно актуальным: о молодом языке слушали молодые разработчики.
Возможно, среди них найдется тот, кто пока писал только «для себя», и чей самый первый профессиональный проект будет использовать Kotlin?
Наконец, в последнем слоте Вячеслав Круглов (T-Systems) рассказали о работе с базами данных.
Разговор зашел об использовании Hibernate, и возник резкий контраст с докладом Егора Бугаенко, раскритиковавшего использование Hibernate. То есть два доклада конференции практически спорили друг с другом.
Это означает, что Student Day, в отличие от Stack Overflow, не подходит для бездумного копипаста: здесь, чтобы получить пользу, нужно начать думать самостоятельно и делать собственные выводы.
А в программировании это очень нужное качество — и если конференция помогла кому-то задуматься, это более важный результат, чем если бы она завалила всех конкретными пошаговыми инструкциями.
Теги: #образование #java #jpoint #день студента jpoint #день студента jpoint
-
Обзор Облачных Вычислений
19 Oct, 24 -
Джоэл Спольски: Круг Почета Для Ask Patents
19 Oct, 24 -
Стоит Ли Переходить На Mac?
19 Oct, 24 -
Яндекс Тонко Пошутил
19 Oct, 24