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