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

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

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

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

  • Вот так…​**

1. Ява и Весна

>> Использование опционально эффективно в Java 8

Optional - это одна из тех вещей, которые вы не можете использовать в полной мере .

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

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

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

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

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

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

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

Простой, но реальный сценарий реализации десериализатора Джексона для лучшего взаимодействия с REST API. Хорошая вещь.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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