Это редакционная статья для сайта SitePoint Java Channel. Подпишитесь здесь!
За последние двенадцать месяцев я был на дюжине конференций и столько же собраний сообщества. Всегда приятно послушать выступление докладчиков о новых технологиях или интересные идеи. Они, очевидно, очень хорошо знают свое дело и способны представить его в увлекательной игровой форме. Однако иногда я задаюсь вопросом, все ли слишком гладко.
Недостающая перспектива
Чем известнее конференция, тем профессиональнее выступающие (обычно). Это, конечно, замечательно, но профессиональные докладчики обычно проводят много времени, ну, профессионально выступая на конференциях. Это часто является частью их должностной инструкции, поскольку они являются проповедниками технологий, разработчиками, тренерами, авторами или консультантами. Одна вещь, немногие из них: разработчики на полную ставку.
Это не плохо, кодирование — это не святое занятие, которое каждый, кто говорит о программном обеспечении, должен выполнять по сорок часов в неделю. Но если вы делаете это, если вы проводите подавляющее большинство своего рабочего времени в программных проектах, будь то программист, тестировщик, архитектор, специалист по операциям или все сразу, у вас будет другой опыт, чем у того, кто этого не делает тот. С этим опытом приходит уникальный взгляд на технологии и практики, и я считаю, что этот взгляд значительно недопредставлен на конференциях.
Кормление обмана цикла
Есть несколько последствий, но больше всего меня интересует следующее: может ли это быть чем-то, способствующим постоянному обману? Я имею в виду, просмотрите список вакансий, которые, как я утверждаю, широко представлены в сообществе докладчиков. Сколько из них зарабатывает на жизнь «новыми вещами»? Технологии евангелистов? О, да! Разработчик выступает? Определенно! Тренеры? Часто. Авторы? В основном. Консультанты? Зависит, но наверняка много.
Так что, да, у многих докладчиков есть работа с новыми языками или языковыми версиями, неизданными фреймворками и передовыми архитектурными стилями. Они делают это и сообщают о своих результатах сообществу — обычно в форме «Посмотрите на эту удивительную вещь!»
Само по себе это, конечно, не плохо. Но если эта перспектива доминирует на конференциях (а также на влиятельных сайтах и блогах в этом отношении), как, по вашему мнению, это влияет на разработчиков, которые фактически создают производственное программное обеспечение? Если почти все, кого они видят, читают или слышат на публике, может быть, даже смотрят вверх или стремятся говорить о новых блестящих вещах?
Разве они не будут в основном потреблять контент, касающийся передовых технологий? Разве они не захотят попробовать это? Разве они не хотят играть с одними и теми же вещами, чтобы принять участие в этой дискуссии? Разве они не предполагают, что только новый блеск действительно хорош, потому что, эй, никто больше не говорит об этом старом материале ?!
Так что, с одной стороны, у вас есть разработчики, которые любят учиться и пробовать что-то, а с другой стороны, у вас есть докладчики, которые в силу своей ежедневной работы в основном говорят о передовых технологиях. Существует очевидный спрос и предложение, но когда гораздо больше продвижения новых технологий, чем доказанных неиспользованных технологий, удивительно ли, что многие разработчики хотят работать с первым, а не со вторым? Без противовеса интересных разговоров о том, как стать лучше в том, что мы делаем ежедневно, разве не естественно, что мы живем в бесконечном круговороте обмана?
Тот, кто отказывается от ответственности
Если вы читали это далеко и готовы отправлять мне гневные твиты , читайте дальше. Прежде всего, я не рассматриваю это как индивидуальный сбой со стороны профессиональных докладчиков — я думаю, что это структурная проблема.
Тогда, как некоторые из вас, возможно, знают, я также являюсь частью этой группы почти не кодирующих ораторов, авторов и т. Д. И я не исключаю себя из этого наблюдения! На самом деле, вот где это началось. Так как я перестал зарабатывать на жизнь (таким образом делая это намного меньше), я понял, что у меня было меньше собственного опыта, чтобы извлечь из себя для разговоров или статей. Но неопубликованные вещи вроде Java 9 или JUnit 5 — это просто! Все, что нужно, — это потратить время, чтобы познакомиться с гайками и болтами, и, Бах!, Вы готовы производить контент.
Но пусть пройдет какое-то время … чтобы по-прежнему можно было сказать разработчикам, которые потратили пять лет с этими технологиями, что-то новое, вам лучше также потратить много времени с ними. Быть хладнокровным: это гораздо худшая рекламная выгода, которую вы получаете в отношении затраченного времени. И это также гораздо сложнее, чтобы получить ногу в дверь. Конференции решительно предпочитают говорить о передовых технологиях, и получить слот, говорящий о какой-то неубедительной старой технологии, не так просто.
Наконец, это, конечно, только одна часть проблемы обмана цикла. Многие из описанных мною механизмов применимы к сайтам (таким как этот) и блогам практически одинаково. Однако есть и различия — в основном их формат и тот факт, что большая часть трафика направляется Google, что гораздо лучше работает для «Учебника по лямбда-выражению Java 8». », Чем для« расширенного использования дженериков ». Во всяком случае, этот пост посвящен разговорам, а не статьям, хотя они и требуют аналогичного анализа.
Заключительные слова
Так что делать? У меня есть некоторые идеи, но они необработаны, и их обсуждение приведет к совершенно другой дискуссии. Этот пост является просто постановкой проблемы:
Именно на великолепных конференциях преобладают профессиональные докладчики, ускоряющие цикл ажиотажа.