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] metaclass.livejournal.com 2009-12-16 08:29 pm (UTC)(link)
Семья и кредит на жилье. Свалить просто так не выйдет.
Правда, меня сейчас ситуация "бесконечное ебошение" скорее устраивает, чем нет.

[identity profile] altmind.livejournal.com 2009-12-16 08:29 pm (UTC)(link)
это я о своем комментарии, не о посте

[identity profile] freiksenet.livejournal.com 2009-12-16 08:31 pm (UTC)(link)
Тогда я думаю лучше сойти с ума от хаскелла и поменять пол, чем быть всю жизнь ебаться с явой.

[identity profile] beatleofdoom.livejournal.com 2009-12-16 08:31 pm (UTC)(link)
затравил по ходу

[identity profile] bopm.livejournal.com 2009-12-16 08:35 pm (UTC)(link)
Мне питон не нравится своими требованиями к оформлению кода. Приложение на RoR с помощью mongrel_cluster и nginx я за 5-10 минут разворачиваю, да. О яве примерно те же мысли.

[identity profile] beatleofdoom.livejournal.com 2009-12-16 08:36 pm (UTC)(link)
ребе я вам так скажу, вы вот такой своей позицией сильно опускаете себе потолок. после определенной ступеньки уже идет таки такой нефиговый синтез профессий, а границы деятельности размываются. все в определенный момент должны прыгнуть выше головы. и тут таки есть варианты

1. кандидат ленив и не желает двигаться дальше вообще или в данный момент
2. кандидат туп и ограничен - дальше потолок который не пробьешь.
3. кандидат хорошо прыгает, а голова у него крепче потолка.

"совершенно нормальные границы деятельности" это такая распространенная отмазка от третьего варианта человека, зависшего на первом. зависать на нем опасно, можно деградировать во второй.

[identity profile] vp.livejournal.com 2009-12-16 08:42 pm (UTC)(link)
Может и есть. Но тут небольшой замкнутый круг. Хорошо на такую работу попасть по приглашению, целевому. А классическим способом через агенства-собеседования - во время работы это практически невозможно сделать, и после третьего собеседования уже не захочется жить.

[identity profile] enternet.livejournal.com 2009-12-16 08:43 pm (UTC)(link)
РОР - тормоз. Я когда-то на хелловорде 1 запрос/сек получил, думал вначале что мне померещилось.

[identity profile] vp.livejournal.com 2009-12-16 08:45 pm (UTC)(link)
Не все так просто. Я, например, спокойно потянул бы руководство, но тут вступят другие факторы. Если на меня свалится ответственность в т ч финансовая и своими финансами, я рискую затерроризировать до смерти всех работников, а сам попаду в дурдом.

[identity profile] beatleofdoom.livejournal.com 2009-12-16 08:48 pm (UTC)(link)
к этому надо придти и с этим надо смириться. я вот уже года два смириться пытаюсь, но пока еще тоже не дорос:)

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

[identity profile] enternet.livejournal.com 2009-12-16 08:51 pm (UTC)(link)
В этом плане мне московский опыт очень понравился. Там люди делают так - или находят инвестора и молча сваливают всей группой (нехуй щелкать клювом), или входят в соучередители и наводят свои порядки.

Кстати то ООО Говна и Торфа где я работал, тоже организовывалось по первому сценарию: ушло ядро и наняло к себе остальных.

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

[identity profile] vp.livejournal.com 2009-12-16 08:57 pm (UTC)(link)
Спасибо за расширенный комментарий.
У нас очень близкая ситуация, за несколькими но:
Шеф привык, что контора "работает сама по себе", без его участия, чисто на том что ведущие специалисты болеют за дело и т.п. Но время идет, ситуация меняется. Некоторые ведущие специалисты подвинулись на голову и практически открытым текстом чуть ли не посылают шефа, понимая, что им ничего он не сделает. Другие - саботируют работу. Короче, клуб по интересам. Это на фоне того, что контора архиживая, все живое, проекты денежные, контора сидит на инфраструктуре страны. Но уход в нирвану руководителя + замыкание ВСЕХ процессов на себя, даже технических (где их ждет перманентный тупик), порождает ситуацию, когда никто ничего не может сделать :) Причем не может сделать буквально на любых уровнях.
Например, смешно сказать. К нам в комнату по какой-то причине стала "нерегулярно" ходить уборщица. Ну кажется в чем проблема? Пинком ее под зад и вперед, другую позвать. Нельзя. Этот вопрос финансовый и замкнут на руководство, а там дальше он и остается. И в таком все духе, совершенно :)
Апофеоз - это предельное превышение нагрузок, когда складывается постоянная ситуация отсутствия запаса по мощности. Соответственно, нет никаких ни курсов, ни передачи опыта, ничего. Даже рост клиентской базы в 2 раза должен, по идее, вызвать в 2 раза рост обслуживающего персонала. И даже на таком уровне не происходит.

У меня еще есть вопрос по поводу приведенного комментария.
Вот ты говоришь, что пошел по пути переквалификации. Меня интересует момент переквалификации (на прошлой работе, в паузе между работами, методом шока на новой работе). Как проходило? Сколько времени заняло?
Второй вопрос. Во что переквалифицировался?

[identity profile] vp.livejournal.com 2009-12-16 08:59 pm (UTC)(link)
ГЕНИАЛЬНО.

[identity profile] enternet.livejournal.com 2009-12-16 09:08 pm (UTC)(link)
Переквалификация шла так:
1) Самообразование во время старой работы - HTML/CSS/Ruby/JavaScript
2) В промежутке - ActionScript/LISP/XSLT. О!!! XSLT это божественная вещь! А CommonLISP на вкус странен. Его логотип хорошо это передает.
3) На новом месте шоковое погружение в C# + ASP + ASP.NET + немного Java. Кстати прошло легко. Языки реально классные, богатые платформы. Всё под них есть.

[identity profile] enternet.livejournal.com 2009-12-16 09:09 pm (UTC)(link)
Извини, уставши, не совсем понимаю. Это стеб или наоборот мысль была в тему?

[identity profile] vp.livejournal.com 2009-12-16 09:19 pm (UTC)(link)
Совершенно в тему! Похоже наиболее безболезненный выход. Вот только это с большой долей вероятности в БССР буде заменой "часы на трусы"

[identity profile] vp.livejournal.com 2009-12-16 09:20 pm (UTC)(link)
Спасибо!

[identity profile] volodymir-k.livejournal.com 2009-12-16 09:46 pm (UTC)(link)
Мой совет, человека со стажем, именно в спринге 2 на томкате. Это мейнстрим, хорошая основа, масштаб от 2 до 2000 форм и т.д.

[identity profile] volodymir-k.livejournal.com 2009-12-16 09:47 pm (UTC)(link)
А типа на Си не так. Или Эрланге.

[identity profile] metaclass.livejournal.com 2009-12-16 09:54 pm (UTC)(link)
Это речь о приложениях с веб-интерфейсом?
У меня просто немного отличающаяся задача, веб-сервис и rich-gui-клиент, т.е. веб-интерфейс там вторичен.
Хотя если веб-интерфейс там окажется сделать проще, чем рисовать гуй в клиенте, может это и к лучшему.

[personal profile] ex0_planet 2009-12-16 09:55 pm (UTC)(link)
Это в кровавом энтерпрайзе так. А язык тут совершенно не при чем.

[identity profile] veter-r-r.livejournal.com 2009-12-16 10:29 pm (UTC)(link)
*При упоминании слова Jetty немедленно упал в обморок*

[identity profile] veter-r-r.livejournal.com 2009-12-16 10:31 pm (UTC)(link)
А уже и невозможно воспринимать систему причинно-связанно.
Потому что там действительно пятьсот каталогов и три тыщи файлов. И это только в рабочей папке! А что творится в каталоге с либами, просто страшно подумать.

И я понимаю, за что хорошим Java программистам так платят. В этом разбираться могут только очень, очень талантливые люди.

[identity profile] metaclass.livejournal.com 2009-12-16 10:32 pm (UTC)(link)
А в чем проблема с jetty?
Я счас глянул документацию - вроде относительно гуманный сервер?

[identity profile] veter-r-r.livejournal.com 2009-12-16 10:43 pm (UTC)(link)
Ну если перегружать элементарную страницу из трех колонок по две минуты -- это гуманно... и стартовать по 25 минут (!!!) на проекте средних размеров...
Я как-то после Апача не могу адаптироваться ну никак. Физически.

Page 4 of 9