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] aliaksei.livejournal.com 2009-12-16 06:40 pm (UTC)(link)
Ну тогда присматриваешь уютное место где-нибудь и ультиматум руководству: или мы растем дальше, или мирно расходимся. Вот уж где они забегают. :)

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

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

[identity profile] aliaksei.livejournal.com 2009-12-16 06:44 pm (UTC)(link)
Значит новая работа. Но раз вы терпите такую - значит вас устраивает. Руководство тоже довольно.

[identity profile] b00ter.livejournal.com 2009-12-16 06:48 pm (UTC)(link)
Угу, либо культ карго, либо дурка.

[personal profile] ex0_planet 2009-12-16 06:49 pm (UTC)(link)
А потому что если попытаться понять - долбанешься: поменял одну букву xml-конфига и пожалте парсить тыщи строк дампа стека.

[identity profile] eleon.livejournal.com 2009-12-16 06:50 pm (UTC)(link)
Да, душа действительно загадочна.

[identity profile] aliaksei.livejournal.com 2009-12-16 07:09 pm (UTC)(link)
Ужас какой. На первой так мало платят?

[identity profile] metaclass.livejournal.com 2009-12-16 07:14 pm (UTC)(link)
Не знаю, мало или много. Слишком странно организованы обе работы.

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

[identity profile] aliaksei.livejournal.com 2009-12-16 07:18 pm (UTC)(link)
Трудоголизм наверное. Нормально человеку хватает восьмичасового рабочего дня или не хватает денег.

В целом клиническая картина прорисовывается и я рад за ваше руководство. Процесс идут, програмистишки довльны, бабло экономится. :)

[identity profile] aliaksei.livejournal.com 2009-12-16 07:20 pm (UTC)(link)
Ну я уже сказал что делать: терпеть или искать где можно самореализоваться. Второе сложнее - надо жопу от кресла отрывать. Потому многие выбирают первый вариант.

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

[identity profile] metaclass.livejournal.com 2009-12-16 07:41 pm (UTC)(link)
Это не первая версия, это четвертая версия :)

[identity profile] altmind.livejournal.com 2009-12-16 07:45 pm (UTC)(link)
да, это индульгенция использовать всякое говно.

[identity profile] metaclass.livejournal.com 2009-12-16 08:00 pm (UTC)(link)
А что из упомянутого в посте является говном? :)
И какие альтернативы?

в принципе так и есть

[identity profile] golomeen.livejournal.com 2009-12-16 08:04 pm (UTC)(link)
все любят говорить "поставлен/не поставлен ли в конторе NNN процесс".
Правильнее говорить лишь о степени бардака. Команда с Шапито и конями - это вообще дрим-тим. Ведь против червей и гусениц это куда как лучше.

Дело в общем-то даже не в мозгах и тараканах. "Это наша Родина, сынок". Процесса нет в стране, стало быть и в конторе его быть не может. Сферический вакуумный конь быстро дохнет в городском воздухе.

[identity profile] enternet.livejournal.com 2009-12-16 08:12 pm (UTC)(link)
Буду рад если мой опыт кому-нибудь пригодится. Лучше на "ты".

Причина ухода комплексная:
1) Осознание стагнации и смерти любимого инструмента. Delphi RIP.
2) Следом осознание, что как разработчик, я никому на стороне не нужен уже. А новых технологий попробовать негде. Самообразование рулит, но без практического коммерческого применения немногово стоит.
3) Осознание того, что как проектировщик я имею все шансы зациклиться на достаточно простых мелких оперденях, а крупных проектов не предвиделось.
4) Осознание того, что как менеджер я обречен остаться руководителем небольшого отдела. Иерархия предприятия плоская - выше остались только учредители. Расти некуда. В учредители не берут.
5) Осознание того, что в зарплате я больше не получу. Могу, но костьми лечь буквально надо даже за тысячу евро. Вроде как и невысок прыжок от штуки баксов к штуке евро, но заколебался брать, за каждые 50 баксов рубиться приходилось.
6) Осознание того что мне не у кого больше учиться. Догнал тех, кого уважал, а тех кого не уважал, натурально научился насковозь видеть.
7) Осознание того что как предприниматель я тоже кое-чего могу попробовать.
8) Достало всё. Устал от всего. Уходил просто в никуда. Первое время ничего не делал, так, стул протирал.

Походил по минским фирмам. Разным. Понял, что меня везде ставят в ситуацию "вы ничего не знаете". И вполне аргументированно везде тебе объясняют, что как менеджер ты гавно, мол процессы у вас были неправильные, а правильных ты не знаешь, как казработчик ты гавно, не опыт нужен а знание шаблонов, а названия шаблонов ты знаешь плохо, проектировщики нигде не нужны - везде места заняты и т.д. Причин миллион, были и объективные, да. Причем когда я озвучивал желаемую планку зарплаты, а я накидывал баксов 150 к тому что имел ранее, натыкался на когнитивный диссонанс. Один раз дошло даже до оскорблений (завуалированных слегка) от потенциального начальника. После этого до меня дошло, как в Минске на самом деле всё хуёво.

В общем я полностью сменил весь инструментарий, все технологии и место. Европа/Москва рулят. Впрочем Минск на удаленке тоже неплох.

Резюме по себе и по знакомым:
1) В Минске искать нечего. шансы бывают, но очень редко. Раз в год.
2) В Минске все связаны, жить нужно в ладу со всеми и не гадить. Хотя этот принцип по жизни везде поможет, я считаю.
3) Самообразование рулит.
4) За рубежом жизнь есть. И хорошая. А язык учится и на месте.
5) Сам не сделаешь - за тебя никто этого не сделает. Даже если ты лучший друг у руководства, пьешь с ним пиво и ходишь в сауну, оно тебе зарплату не прибавит. Иди и скажи чего ты хочешь. На слова "будет завтра" смейся в лицо. Никто ценного сотрудника не уволит, нужно это понимать. Ничего лишнего не подписывать несмотря на страшные угрозы, наоборот не лишне требовать расширения условий контракта. Можно даже пунктами, не имеющими юридической силы. Это отрезвляет людей.
6) Кредит на работе не брать! За сослуживцев в кредитах не поручаться!
7) Профессиональный круг общения расширять любыми способами!
8) Оказывается у руководства столько способов удержать нужного сотрудника, атас. Способов миллион. Но все называются кратко - "развод". Даже если ты не знаешь в чем он - он есть.
9) Времени всегда мало. Обидно его тратить бесцельно или бесполезно.

Может что и забыл. Спрашивай.

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

[identity profile] d4s.livejournal.com 2009-12-16 08:14 pm (UTC)(link)
именно поэтому, ребе, у нас с вами всегда будет работа, не глядя на всякие кризисы. разве что неолуддиты победят ;-)

[identity profile] metaclass.livejournal.com 2009-12-16 08:18 pm (UTC)(link)
http://metaclass.livejournal.com/428702.html?thread=4040862

У меня будет 1:1 точно такая же ситуация. За исключением того, что вторая работа у меня уже есть.

[identity profile] metaclass.livejournal.com 2009-12-16 08:19 pm (UTC)(link)
Ну, в общем, у нас та же самая ситуация, один в один.

[identity profile] bopm.livejournal.com 2009-12-16 08:21 pm (UTC)(link)
Сейчас меня будут закидывать дерьмом, но я все равно замечу, что чтобы быстро и без вышеописанного ада как минимум прототипировать, а то и конечно разрабатывать middle тир достаточно RoR.

[identity profile] freiksenet.livejournal.com 2009-12-16 08:25 pm (UTC)(link)
Как всё печально. Может валить тогда нафиг надо из Минска?

[identity profile] metaclass.livejournal.com 2009-12-16 08:27 pm (UTC)(link)
Рассматривается все.

На данный момент запустить простое приложение на питоне с mod_wsgi у меня заняло 10 минут.
На j2ee - полдня.

Page 3 of 9