metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-12-16 03:42 pm

Кто-то тупой, или я или гвозди

Сижу изучаю различные варианты реализации middle-tier, который планируется использовать в будущем для нескольких проектов. Решил пересилить свой страх и взглянуть на J2EE. А надо сказать, что для неподготовленного ума ентерпрайз жаба выглядит совершенно ирреально бредовой: миллиарды фреймворков, утилит, серверов, сотни страниц документации, проекты на ней содержат over 9000 папок и мелких исходников и xml-конфигов и вообще я не уверен, что в здравом уме и имея некую начальную свободу выбора инструментов, с этим стоит вообще связываться.

Начал искать что-нибудь вроде "J2EE для начинающих с пошаговыми инструкциями". Нашел AppFuse. Вроде все описано понятно, есть QuickStart, написано откуда качать зависимости, итд, итп. Но таки вы будете смеятся - но я не могу найти, где качать исходники этого дела. Ссылки "Download" на сайте нету.

Я, конечно, счас попытаюсь произвести описанные там вуду-ритуалы, может мавен тот все что нужно сам скачает, но то, что начинать приходится с вуду-действий, как-то печалит.

Вообще говоря, у меня уже есть почти полностью готовая основа для этого миддл-тиера, на которой я бы проект сделал очень быстро: Firebird+Delphi+ASP.NET RESTful веб-сервис. Но проблема в том, что это означает полную и окончательную привязку проектов к виндам, отказ от любых потенциальных работ с юниксами в будущем и сгнаивание мозга до состояния "сеньор-фокспро-девелопер в ВЦ НИИ Говна и Торфа, 50 лет, 30 лет опыта рисования формочек в дизайнере".

Кроме того, если дать объявление "требуется разработчик на дельфи" - приходят такие долбаные мышевозы с паттернами "magic button" что рыдать хочется, соответственно шансов на то, что хотя бы когда-нибудь я займусь только архитектурой и управлением проектами, вместо того, чтобы самостоятельно писать код, внедрять и обслуживать - не останется никаких.


PS: Есть кстати, еще одна, еще более неадекватная альтернатива: сойти с ума и ударится в нетривиальщину вроде ерланга и хаскеля, начать писать самодельный миддл-тиер на чистом С и изобретать прочие велосипеды. То, что это гарантированно будет легче для нервной системы, чем J2EE и ASP.NET, я уверен. Там комьюнити меньше и не будет такого, что половина интернетов забита разнообразными фреймворками, каждый из которых настолько наворочен, что позволяет не писать код, а всего лишь парой сотен xml-конфигов сделать любое приложение.
Я вспоминаю 90-е годы, когда никаких интернетов не было, проекты были более мелкие и выбора "на чем писать" особо не было, можно было велосипеды изобретать хоть годами.

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

Вот, к примеру: я считаю, что любой, кто сталкивался с статической типизацией и выводом типов, резко перестанет делать проекты "мегапереконфигурируемыми" с помощью сотен xml-конфигов, т.к. это выносит проверку правильности с времени сборки на время деплоймента и запуска. Ошибся в xml-файле в одной букве и вешайся, читай 100-строчные стеки вызовов и это еще хорошо, если у тебя доступ к продакшен-серверу есть.

[identity profile] gds.livejournal.com 2009-12-16 06:13 pm (UTC)(link)
> адекватные разработчики работу, имхо, не меняют

работа и её результаты для разработчика зависят не только от самого разработчика.

[identity profile] metaclass.livejournal.com 2009-12-16 06:14 pm (UTC)(link)
И, кстати, если бы была возможность предложить достойную оплату - я бы давно так и сделал. Но, видимо, руководству это не понятно.

[identity profile] nivanych.livejournal.com 2009-12-16 06:15 pm (UTC)(link)
> т.к. это выносит проверку правильности
> с времени сборки на время деплоймента и запуска

Не посчитай, что я это говорю "свысока",
но таки знакомство с хаскелем очень даже хорошо повлияло ;-)
Прям читаю, и душа радуется :-)

[identity profile] metaclass.livejournal.com 2009-12-16 06:18 pm (UTC)(link)
Не, тут какая-то предрасположенность к статической проверке должна быть.

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

[identity profile] eleon.livejournal.com 2009-12-16 06:19 pm (UTC)(link)
Ну в таком случае остается искренне посочувствовать.

[identity profile] henu3detb.livejournal.com 2009-12-16 06:23 pm (UTC)(link)
А не надо спешить. Работать можно начать на настройках по умолчанию, и между делом листать документацию по jetty или tomcat. Еще чем жабба хороша, в Минске полно народу кто с ней работает. И новички и сильно прошаренные. На любой кошелек :) Это вам не делфи с хаскелем спаривать.

[identity profile] henu3detb.livejournal.com 2009-12-16 06:24 pm (UTC)(link)
Ну начинайте свой, кошерный бизнес. Без руководства.

[identity profile] aliaksei.livejournal.com 2009-12-16 06:26 pm (UTC)(link)
Президент у нас только не меняет работу. Остальные меняют, если подход найти.

[identity profile] metaclass.livejournal.com 2009-12-16 06:28 pm (UTC)(link)
Да, на данный момент я еще ничего не запустил, т.к. мне настройки по умолчанию не подходят.
Пакостная дурь использует несколько разных настроек проксей, одни для мавена, вторые для анта.
Кроме того, у меня нет mysql, а есть postgresql. Firebird там вообще не поддерживается, ну да хрен с ним, все равно он почему-то линуксоидов нервирует и ассоциируется с дельфи :)

[identity profile] metaclass.livejournal.com 2009-12-16 06:29 pm (UTC)(link)
Ну вот я ни разу не менял :)

[identity profile] aliaksei.livejournal.com 2009-12-16 06:29 pm (UTC)(link)
Ну тогда или забей хер на всё, тяни молча лямку в рамках своей з/п или ищи место где дадут реализоваться твоим амбициям. Только не говори что тебе в Минске некуда расти. :)

[identity profile] nivanych.livejournal.com 2009-12-16 06:29 pm (UTC)(link)
Ну, правильно тестировать, это большая наука.
Имхо, сделать хорошую типизацию гораздо проще,
чем потом осуществить хорошее тестирование.
Как делать тесты в динамически типизированных языках
типа Питона, я не представляю.
Точнее, представляю, но это получается больше, чем код...

[identity profile] zelanton.livejournal.com 2009-12-16 06:29 pm (UTC)(link)
а ведь помниться совсем недавно белнетмон распинался о вреде замыкания на себя всего и вся

[identity profile] zelanton.livejournal.com 2009-12-16 06:30 pm (UTC)(link)
или это ты был.... не помню

[identity profile] aliaksei.livejournal.com 2009-12-16 06:30 pm (UTC)(link)
У вас там походу тепличные условия должны быть. Если ты с белнетмоном свалишь - пиздец конторе?

[identity profile] metaclass.livejournal.com 2009-12-16 06:31 pm (UTC)(link)
Вот как раз это видимо малореально. Я готов мириться с девелоперским майндфаком и бардаком вообще, только бы меня не заставляли общаться с чиновниками, налоговыми и руководством клиентов.

[identity profile] vp.livejournal.com 2009-12-16 06:32 pm (UTC)(link)
А можно бардаками померяться?
У вас причина ухода какая была?
Потому что у нас с хозяином ЖЖ вроде на конторе все живо и динамично, деньги платят исправно, но.. бардак. Вот он то и угнетает. То есть сугубо моральный прессинг. Но я сколько не советовался с людями - все говорят, что надо лечить голову, ибо на второй работе будет директор-пидор, на третьей будет начальник департамента псих, который будет тебя ненавидеть просто так, и т.п. в любых комбинациях.

[identity profile] metaclass.livejournal.com 2009-12-16 06:34 pm (UTC)(link)
Вот именно - мне проще представить правильную архитектуру, которой нужно мало тестов, чем склепать "что-то" а потом это проверять во всех позах.

[identity profile] metaclass.livejournal.com 2009-12-16 06:34 pm (UTC)(link)
Так я про это и пишу :)

[identity profile] vp.livejournal.com 2009-12-16 06:36 pm (UTC)(link)
Есть мнение что каждый должен заниматься то что у получается хорошо. Если человек хорошо продает - пусть продает. Но если хорошо программирует - это вовсе не значит, что его не стошнит от организационщины. Потому вот, совершенно нормальные границы деятельности.

[identity profile] metaclass.livejournal.com 2009-12-16 06:36 pm (UTC)(link)
Полный.
Месяц-два агонии, и можно вообще все проекты закрывать. В лучшем случае саппорт одного-двух еще год поработает на уровне вуду, а потом и он накроется.

[identity profile] eleon.livejournal.com 2009-12-16 06:37 pm (UTC)(link)
Все описанное несколько за гранью моего понимания.
То есть в проекте есть ключевой специалист, уход которого убивает весь проект; загрузка этого специалиста не позволяет даже помощника обучить, не то, что переемника и всех все устраивает?
У владельца всей этой конторы нет, случаем, пары палаток на Ждановчах и маленького магазинчика в переходе? Очень уж подход похож.

[identity profile] nivanych.livejournal.com 2009-12-16 06:38 pm (UTC)(link)
Вот и говорю, что душа радуется.
Вроде как, наш человек, да ещё и
такими хорошими проектами занимается ;-)

Насчёт один раз сделанной архитектуры,
и чтобы дальше, ну совсем без тестов, то
эдак и до всяких Agda/Coq недалеко! :-)

[identity profile] vp.livejournal.com 2009-12-16 06:38 pm (UTC)(link)
70% завязано

[identity profile] vp.livejournal.com 2009-12-16 06:40 pm (UTC)(link)
Это вопрос загадочной белорусской души, на который я 10 лет пытаюсь найти ответ :)
На самом деле все проще. Жизнь сегодняшним днем, возведенная в аюбсолют.

Page 2 of 9