Углубляемся
f_dv — 31.01.2014 Предущая тема требует развития.Вообще затравкой послужило переданное мне назойливым гражданином коммерческое предложение.
Что я хочу видеть:
- чтобы работало быстро;
- чтобы работало стабильно;
- чтобы легко масштабировалось. Ну или с пременением умеренных сил в меру квалифицированных специалистов;
- чтобы одинаково выглядо и почти одинаково работало на любой платформе, предназначенной для ПК;
- чтобы проблемы сбоев диагностировались тривиально до очевидного;
- чтобы поняв проблему точно знал, что нужно сделать, очтобы всё заработало ещё вчера;
- чтобы было прозрачное межплатформенное взаимодействие и совместимость со стандартным функционалом ОС.
- чтобы мобильный вариант был практически полностью функционален и прост относительно "большого" продукта.
Что мне предлагают:
- "мы - крутая фирма, с хорошо выстроенным процессом промышленно разработки ПО!";
- серверные приложения;
- интеграционные проекты;
- автоматизация документооборота (прямо вот так вот, жирным шрифтом!);
- системы управления предприятием;
- системы управления контентом;
- облачные технологии;
- создание библиотек и фреймворков;
- применяем Open Source.
- программируем на Java и всём, что тоже по сути Java (J2EE, J2SE, Android, SOA, OSGI);
- умеем Agile/Scrum.
Почему это коммерческое предложение меня злит (оно реально не оставляет равнодушным):
- молодёжь не ставит производительность во главу угла. Оно вообще не понимает о чём тут речь, если говорить о производительности;
- Java вместо нормальной диагностики вываливает какие-то дурные эксепшны, глядя на которые хочется рыдать. Но разобраться можно, да...;
- переносимость условная;
- Java-машины разные
- часть прелестей Java-машин надо тупо отключить, чтобы приложение начало работать предсказуемо;
- у каждой Java-машины ещё горсть своих тараканов. Помимо тех, которые есть в самом софте;
- производительность. Самое быстрое Java-приложение по определению медленнее откомпилированного бинарника;
- применение безумного числа фреймворков безумных объёмов. То, что внутри там черви и жабы - никого не волнует. Нукто туда не смотрел;
- мнение, что быстрая и удобная разработка - вот он успех бинеса. Вот уж выводит не на шутку. Типичный "тяпляпивпродакшн".
- в мире достаточно примеров бинарного софта, отлично и одинаково работающего на разных ОС (упрощённо: Windows, Linux).
В общем если коротко, то когда мне говорят "купите у нас программу, мы её написали на Java", у меня глаза наливаются кровью, а из ноздрей начинает валить пар (не путать с дымом!). Не потому, что я принципиальный Java-ненавистник, а потому, что Java, как и XML, большинство "современных" разработчиков пихают в любую дыру слабо понимая что делают, но хорошо (пожалуй да) освоив один модный инструмент. И кстати да, в большинстве случаев зная только одну ОС-платформу - Windows.
Прошу простить мне сумбурность.
|
</> |