За последние несколько лет я выступал и выступал на многих конференциях. 10 лет назад, когда я бы пошел на конференцию по Java, я бы сказал, что разделение в сообществе разработчиков Java было на 40% сервером, 15% мобильным, а остальное - настольным (полностью составленные числа, основанные на анекдотической «атмосфере» на конференциях). Сегодня, когда я хожу на конференции, почти все разработчики создают серверный код, а некоторые работают под Android…

Кажется, что JavaScript перенял у Java мантию полного стека (я использую Java как синоним JVM, поэтому Kotlin, Scala и др. Находятся в этой лодке вместе с нами).

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

Хотя Android, по сути, является Java, он в значительной степени основан на XML и требует много работы, чтобы «наладить», оставляя очень мало времени, чтобы танцевать по уровням приложения. Еще одна проблема - дизайн, на мобильных это очень важно!

Я приложил много усилий, чтобы создать великолепные приложения с использованием Java, посмотрите живые демонстрации и полный исходный код этих приложений:

На создание этого (материального экрана) у меня ушло 1-2 дня:

Однако создания великолепно выглядящей демонстрации недостаточно. Нам нужно создавать полноценные стартапы на основе Java. Разработчики Java должны иметь возможность создавать приложения, подобные этому, с полной серверной частью на производственном уровне в течение недель, а не месяцев, чтобы быть конкурентоспособными на сегодняшнем рынке экономичных стартапов и гибких предприятий.

Вызов принят

Я могу создать отличное собственное мобильное приложение на Java, которое будет включать серверную часть, хорошо выглядеть и достигать производственного уровня в магазине в течение 2–4 недель. Хотя это не ракетостроение, предстоит еще много работы для создания надлежащего производственного приложения. Обратите внимание, что я не говорю о каком-то шаблоне, где уже реализовано 90% конкретного варианта использования ...

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

Когда я начинал заниматься профессиональным программированием более 20 лет назад, я уже достаточно хорошо знал, как программировать. Однако то, что имело огромное значение, были замечательные наставники, которых я встретил по пути, которые научили меня удивительным вещам. Наставничество - это улица с двусторонним движением, и сегодня, когда я наставляю программистов, я возвращаюсь к лучшему пониманию как материала, так и проблем студентов.

Вот почему я трачу 90% своего времени на поддержку. Это не самая веселая работа, но она помогает мне держать руку на пульсе сообщества.

Движение вперед и вопросы

Я работаю над программой учебного курса для разработчиков, где я могу внимательно наставлять небольшую группу программистов, чтобы они могли создавать отличные приложения и развертывать все это без особых хлопот. Есть много проблем, например, как сбалансировать хорошую / надежную архитектуру с ограничениями по времени, измеряемыми неделями?

Обычно недели - это просто время, которое мы проводим за доской в ​​стране Java ...

Существует также темный мир разработки мобильных приложений, который включает в себя множество подводных камней на нативном уровне, подписи / инициализации и т. Д. Вплоть до магазина ...

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

Итак, вот что я хочу узнать от вас, ребята:

  • Считаете ли вы, что полный стек Java - достойная / важная цель?
  • Какие вопросы чаще всего возникают, когда вы смотрите на что-то подобное?

Хакерский полдень - это то, с чего хакеры начинают свои дни. Мы часть семьи @AMI. Сейчас мы принимаем заявки и рады обсуждать рекламные и спонсорские возможности.

Если вам понравился этот рассказ, мы рекомендуем прочитать наши Последние технические истории и Современные технические истории. До следующего раза не воспринимайте реалии мира как должное!