Перейти к основному содержимому

Еженедельный обзор ForEach 2

· 4 мин. чтения

В самом начале 2014 года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach .

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

Дайте мне знать в комментариях , если вы находите мои обзоры интересными и полезными.

Вот так…

1. Ява и весна

>> Эффективное использование необязательного в Java 8

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

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

>> Волшебные трюки с потоками: 5 вещей, которые вы никогда не знали, что вы можете делать с потоками Java

Хорошее напоминание о том, что доступно при работе с потоками Java , если вы давно не занимались низкоуровневым программированием.

>> Функциональность потоковых коллекций в JDK 8

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

>> Java 9 и выше. Брайан Гетц и Джон Роуз из Oracle заглядывают в будущее

Брайан Гетц объясняет, почему они делают примитивную специализацию вместо овеществления дженериков в Java 10.

Далее несколько новых весенних релизов :

>> Выпущен Spring Boot 1.2.1

>> Весенняя сессия 1.0.0.РЕЛИЗ

Наконец, записи вебинаров , которые более чем стоит посмотреть на этой неделе (конец):

>> Опыт использования Grails в микросервисной архитектуре

>> Как получить Groovy с Java 8

>> Безболезненная сборка и развертывание приложений YARN с помощью Spring

>> Самые быстрые сервлеты на Западе?

>> Загрузка Spring Social

2. Технические и размышления

>> Почему вы должны платить разработчикам за обучение

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

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

>> Стоит ли решать эту проблему?

Трудно недооценить влияние прагматичного мышления при разработке программного обеспечения.

В течение многих лет я думал, или вроде как предполагал, что он у меня есть, и я шел на все эти обзорные сессии с хорошим прагматичным взглядом. Нет . Позже мне посчастливилось работать с руководителем группы, который действительно был сосредоточен на простоте, и я понял, насколько я не был таким. Он смотрел бы на функцию по умолчанию « Нам это не понадобится для V1 », тогда как для меня это было бы лишь запоздалой мыслью, если что. С тех пор многому научился, но найти правильный баланс, ошибиться в сторону « не нужно » и разумно сформулировать эту позицию по-прежнему сложно.

Итак, личные истории в сторону, прочтите эту статью — в ней есть несколько важных выводов.

>> Пример предварительного рефакторинга

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

>> Теория отстает от практики

Это очень важно понимать как постоянному ученику, так и учителю.

3. Комиксы

И недельная доза некоторых великих Дилбертов:

>> Финансовый консультант

>> Линия «Я перфекционист»

4. Выбор недели

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