Переустановка Windows 7: полная инструкция

Довольно часто приходится это делать. Волею случая, застал себя за весьма контрпродуктивным занятием: составлением TO-DO по переустановке уже в который раз! Читать далее

Интервью Гослинга

Про покупку Ораклом SUN: они не знали толком, что купили. Их основная область знаний — базы данных. У них большая проблема с принятием решений. Компания очень иерархичная и правом принятия серьезных решений обладают всего 2 человека.

Как-то раз я удалил все операторы «goto» во всем Java code в мире — их было всего 13 и заняло пару часов с утра. 🙂 Теперь такое не получится, все обсуждения растянуты на годы.
Java 7 сильно застрял из-за войны с IBM. Теперь это не проблема и Оракл активно продвигает разработку Java 7.

Вопрос: какой второй любимый язык после Java?
Ненавижу Си «with passion» — тратишь больше времени на отслеживание глупостей с поинтерами, чем на разработку логики. То же самое — про Objective C. Пожалуй, Scala ничего. Хотел бы, чтобы некоторые вещи из Scala были возможны в Java.
Ruby очень медленный. JRuby лучше, но слишком много накладных расходов поверх Java -> опять же медленный.

Вопрос: что думаете про hardware support for JVM bytecode?
Идея мертворожденная в принципе. Разработка CPU стоит 2 млрд. долларов. Взять несколько мощных программистов-компиляторщиков и дать им написать оптимизацию Java -> CPU instructions будет стоит жалкие сотни тысяч $.
Разработка железа для прямого исполнения JVM bytecode теоретически возможна и показывает неплохие результаты для простейшего POC (Proof Of Concept), но дальше этого не идет, потому что поддержка всех corner cases слишком дорога. Напоминание: Интел тратит 2 млрд. долларов на разработку 1 процессора. Не надо пытаться его перегнать, надо это переиспользовать.

Вопрос: что сейчас exciting в технологиях/программировании?
Web уже достал полностью, соц. сети тоже достали — все копируют друг у друга одну и ту же ерунду. Интересные разработки идут в автомобильной промышленности. Сейчас я работаю над проектом с Volkswagen — там используется real-time Java.

Вопрос: сравнение «стандартных» решений от SUN и чужих библиотек (например JSF vs. Spring).
I hate JSF with passion. Другие библиотеки — тоже полное гавно. Они все сосуществуют, потому что нет явного лидера, один отстой.

Вопрос: что будет Next Big Thing?
Если бы знал, жил вы в Сочи (примечание: это вольный перевод от меня 🙂 ).
Софт для автомобилей. Сейчас этот софт в зачаточном состоянии. Работы — непочатый край.

(примечание: мне знакомый рассказал, насколько просто взломать систему управления современной машиной и натворить что угодно — остановить двигатель, заблокировать тормоза, и т.д., и т.п… собственно, и взламывать ничего не надо, все в открытом доступе. софт на уровне «детский лепет».

Вопрос: мнение про социальные сети.
Friends on Facebook are fake. Слишком много всякой ерунды, информационного мусора, глупостей, которые валятся от каких-то полу-случайных людей. В основном — пустая трата времени, самолюбование и иллюзия общения, на самом деле — чистый fake.

Вопрос: что может заменить Java, если она вдруг исчезнет?
Ничего. Back to sea. Нет другой Enterprise Level general purpose платформы и языка, поддерживающмх все разнообразие железа.

Вопрос: о каком функционале в Java жалеете?
XOR! (смеется). Кто его вообще использует из присутствующих? (в аудитории — молчание).

Вопрос: где работать молодежи в ИТ?
Оракл — просто капец, там все очень плохо. Гадюшник страшный. Кроме качественной СУБД, ничего нет.
Компании в области Cloud Computing — очень интересная идея, но все делают одно и то же. Скучно. В вебе — то же самое.
Биология — огромное поле для деятельности, большой недостаток специалистов. В Сан Франциско идут большие исследования протеинов и т.п.
Очень много интересных разработок в исследовании материалов и за всем стоит так или иначе разработка программного обеспечения.