Книги: Apache Hive Essentials

Apache Hive Essentials
Dayong Du.
Apache Hive Essentials.
Packt Publishing, 2015.
Как это часто бывает у Packt, бестолковая перепечатка документации с лёгкими авторскими дополнениями. Книга может послужить для “индексирующего” (когда читаете для того, чтобы узнать, что существует, как выглядит и где искать детали, когда понадобятся) чтения, но в качестве учебника ценность у неё нулевая.
Есть нюанс: это единственное свежее издание про Hive. Более того, свежее из всего лишь трёх существующих. Учитывая то, что Hive постоянно развивается и постоянно чего-нибудь добавляет, свежесть информации важна, потому [Edward Capriolo. Programming Hive. O’Reilly Media, 2012] и [Darren Lee. Instant Apache Hive Essentials How-to. Packt Publishing, 2013] давно устарели.
До 2016 года деваться некуда, а там и вторая редакция “Programming Hive” выйдет.

Мотивация деньгами

Всё чаще пишут о том, что внешняя мотивация деньгами не работает или работает не так, как хочется (если работнику платить в два раза больше, работать в два раза больше он не начинает).
В случае с разработчиками зачастую это идиотизм, враньё и непонимание. Предположим, что в семье папа (разработчик), мама (временно домохозяйка), ребёнок (возраст которого сделал маму временной домохозяйкой). И предположим, что они живут в Москве 2015 года. Нормальная такая семья 25..30-летних людей.

Во-первых, никто не хочет выживать, все хотят жить. Ежедневно питаться картошкой, ходить в дырявых ботинках и ютиться в однушке убитого панельного муравейника в Химках — на любителя. Деньги — возможность улучшить качество жизни.
Во-вторых, профессиональное развитие. “Алгоритмы” Кормена — 4.5К рублей. Сертификация — от 10К рублей до 25К рублей в зависимости от продукта и уровня. Съездить в Европу / Азию на конференцию слушателем — от 100К рублей. И это должна быть не одноразовая активность, но повседневная. Деньги — средство развития.
В-третьих, железо и софт. Минимальный для средней тяжести сборок и молотилок домашний серверок — от 30К рублей. Годный разработческий ноут — от 90К рублей. Годовая подписка на IDEA — 30К рублей. Комплект андроидных железок для тестов и разработки — от 100К рублей. Игры с чем-то взрослым (песочница для 10Tb данных) начинаются со 100К рублей. Да даже Small repo plan на Github обойдётся в 700 рублей ежемесячно. Деньги — средство расширения набора инструментов.
В-четвёртых, подушка безопасности. Жизнь сложная и тяжёлая. Люди болеют. Чем больше людей, тем больше вероятность того, что однажды надо будет срочно выложить сумму, а то и продолжать её выкладывать при хронических проблемах. Подушка накачивается ежемесячным пополнением, остающимся от зарплаты. Деньги — средство вовремя спастись и спасти.
В-пятых, бизнес. Стартапы, инвестиции и т.д. Чтобы начать своё дело, надо вложиться. Чтобы вложиться, надо иметь стартовый капитал. Три легальных варианта: 1) найти инвестора и отдать ему за это долю в деле, 2) взять в долг / кредит — кто и сколько вам даст? как отдавать? 3) платить своими — лучший вариант. Для лучшего варианта снова надо иметь пополнение. Деньги — средство для своего дела.
В-шестых, цивилизация. Расходы — они курочками по зёрнышку. Вы платите за мобильную связь, за метро, коммунальными платежами за всё и ремонт дома, за интернет и ещё фиг знает какую фигню (например, чистую питьевую воду). 3К..4К рублей в месяц.
В-седьмых, отдых. От детской любви к конструкторам LEGO и гиковского интереса к Arduino до семейного полёта в тот же, простиосподи, Египет. Деньги — средство отдохнуть не в соседнем парке на скамейке.
В-восьмых, решение взрослых проблем. Взрослым людям иногда надо готовить еду. В посуде. Посуда стоит денег. Взрослым людям иногда надо посверлить или забить. Инструменты стоят денег. Взрослые люди иногда делают другим подарки. Подарки стоят денег. Иногда приходится ехать на такси. Внезапно дядя за рулём тоже хочет денег. Также у взрослых людей бывают бабушки и дедушки, которым хорошо бы к пенсии прибавку обеспечивать. Они своё поработали, теперь ты помогай, как тебе твои внуки помогать будут — ой, снова деньги. И т.д. Деньги — таки решение проблем.

Т.ч. с большим интересом изучаю тех, кто пытается впарить идею “работать надо не за деньги”. Алё, чувак, я не за деньги работаю, но за уровень жизни, профессиональное развитие, железо и софт, подушку безопасности, бизнес, цивилизацию, отдых и решение проблем. Сами по себе эти бумажные бумажки и числа на счету нафиг не нужны. Но те, кто даёт их больше, мотивируют меня больше.
А с арифметикой у меня всё в порядке. Когда видишь счета, прогнозируешь расходы и ведёшь хотя бы поверхностную домашнюю бухгалтерию, с мотивацией всё ок. Да, интересная и уникальная работа — это очень интересно и уникально. Но люблю повторять, что в магазине за “у меня интересная и уникальная работа” вам хлеб не продадут.

Всем любителям работать за идею и за интерес предлагаю ежемесячно перечислять зарплату в детские больницы. Так оно последовательнее будет. Вам деньги не нужны, а детям польза. Только не как Билл Гейтс, которому 43-й миллиард после 42-го счастья не принёс. Начинайте прямо сейчас.

Книги: Hadoop for Dummies

Hadoop for Dummies
Dirk deRoos.
Hadoop for Dummies.
For Dummies, 2014.
На Амазоне эту книгу заклеймили, а напрасно. Читатели не поняли, нафига это покупать и читать.
Целевая аудитория — желающие быстро пройти по верху смысла и архитектуры мира Hadoop. Книга не техническая, скорее, техническо-популярная. Нужна для того, чтобы начать. Это не мануал. Не справочник. Не учебник по Hadoop. Более того, писалось в 2013 году, издано в 2014 году, потому в конце 2015 года многие примеры не работают (привет миру open source, в котором всё меняется).
Первые сто страниц внятно разжуют тему, размягчив порог входа. Дальше десятка полтора глав. Каждая глава — тема или продукт. Например, Hive: 1) что это и зачем, 2) как поставить, 3) как запустить, 4) простые операции, 5) болтовня.
Т.к. я точно знал, что мне надо, книга свою задачу выполнила.
Правда, есть нюансы:
  1. Не надо качать и ставить то и так, как они предлагают (VMPlayer, image CentOS и т.д.). Лучше разберитесь с установкой нужных вам запчастей и поставьте сами.
  2. Напоминаю, два года прошло, местами всё уже не так. Как минимум, hwi в Hive не работает (команда в тикетах рекомендует Hue).
Книга даёт быстрое поверхностное представление. С её помощью (знаний из неё) вы не научитесь работать с Hadoop и прочим. Она нужна именно для преодоления порога входа, не более. Дальше надо читать мануалы / учебники / статьи, писать код.
Можно читать. Можно не читать. Если освоить, лишним не будет.

Книги: Beginning Java 8 Language Features

Beginning Java 8 Language Features
Kishori Sharan.
Beginning Java 8 Language Features.
Apress, 2014.
Очень унылый и скучный учебник. Темы интересные, но поданы так, что я начал буксовать странице на 300-й, прокрастинируя и отвлекаясь на более бодрые книги по алгоритмам и Hadoop.
Конкретнее претензии:
  1. Тот же набор, что к первому тому — много воды, нет реальных примеров, часто пересказ Javadoc, вплоть до скрытых цитат.
  2. Нет объяснений того, зачем и почему. Как-то прокатывало при описании синтаксиса, но ни фига не годится в описании threads или streams. IO, NIO и NIO.2 вообще бестолковость.
  3. Приоритет выбора тем и описания подробностей… академический. Акцент вовсе не на том, что действительно используется повседневно и механику чего надо знать построчно.
  4. Поправлю предыдущий пункт: акцента нет. Очень монотонное изложение. Очень. Очень. Очень, блин.
Меня эта книга почти уговорила повеситься. Если у вас есть другие варианты доступного учебника основ JDK Java 8, читайте другие варианты. Если других вариантов нет, постарайтесь не спиться.