Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/ashowflat.php?Number=11342280&src=&showlite=l
Дата изменения: Unknown
Дата индексирования: Sat Mar 1 15:09:37 2014
Кодировка: Windows-1251
Факты о Java-архитекторах - Public forum of MSU united student networks
Technical >> Development (Archive)

Страницы: 1 | (1)
Mike : Re: Факты о Java-архитекторах  [re:DDD2]   05.02.2013 00:56    | Reply | Edit |
18
Quote:

Java-архитектор обычно бывает одержим какой-то архитектурной идеей, которую пытается реализовать в первом попавшемся проекте. Идея обычно обладает следующими признаками: она решает несуществующую проблему, по ходу создавая намного более серьезные проблемы, и затрудняет написание тривиального кода (*). Другие участники проекта, в котором Java-архитектор пытается реализовать свою идею, обычно бывают против, но соглашаются, чтобы его не обидеть. Как только Java-архитектор увольняется, эту архитектурную идею обычно долго и нудно выкорчевывают из проекта. Какие-то ее останки остаются догнивать в самых затхлых местах кодовой базы, пугая случайно заглянувших туда джуниоров.



Хмм... Столько букаф... А вот .NET архитектор просто над всеми смеется и пишет ControllableQuery. :smirk:

DDD2   [re:Mike]   05.02.2013 01:12    | Reply | Edit |
9
В ответ на:

Хмм... Столько букаф... А вот .NET архитектор просто над всеми смеется и пишет ControllableQuery. :smirk:



Ты не понял мой тонкий юмор. Перечитай примечание.

pianist   [re:DDD2]   05.02.2013 10:26    | Reply | Edit |
3
А ведь такие упоротые - это реальность.

alepar   [re:DDD2]   05.02.2013 11:15    | Reply | Edit |
6
Надо еще что-то про спецификации написать.

Перед тем как приступить к кодингу любой задачи, настоящий архитектор пишет Спецификацию. Это многостраничный документ, большую часть места которого занимают таблички с описанием полей всевозможных функций, таблиц бд, и пр. Типичный пример строчки в таких таблицах - user_id: идентификатор пользователя.
Информацию о том, как должна работать реализуемая фича, и детали реализации архитектор обсуждает с пользователями и своими самыми опытными программистами.
Собрав первоначальные требования и драфт реализации, архитектор удаляется на неделю в свою пещеру мыслителя для недельного молчаливого обдумывания.
Выбравшись из пещеры архитектор обнаруживает, что за неделю его обдумывания у пользователей и коллег появились новые идеи. Тяжело вздыхая, архитектор берет еще один недельный таймаут на переписывание Спецификации. Так продолжается, пока архитектору не надоедает, и в ответ на очередное замечательное предложение изменить чуть-чуть архитектуру чтобы получить двукратный прирост производительности одновременно уменьшив стоимость разработки, он хлопает рукой по столу, говорит баста, производительность нашей системы и так уже на уровне, продукт находится в финальной стадии проектирования - ничего менять не будем!
Понурившиеся коллеги разбредаются по своим местам, и начинают грызть свежеполученный талмуд Спецификации.

PS Любые совпадения с реальными персонажами и событиями случайны.

DarkGray   [re:pianist]   05.02.2013 18:26    | Reply | Edit |
5
Quote:

А ведь такие упоротые - это реальность.




http://forumbgz.ru/showthreaded.php?showlite=l&Cat=&Board=prog&...

ps
ничего личного. Просто мне не нравится ситуация, когда люди пытаются себя бить в грудь и кричать: "мы уж точно не такие", отказываясь замечать бревно в собственном глазу.

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

pianist   [re:DarkGray]   05.02.2013 20:19    | Reply | Edit |
5
Quote:

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




если идея говно.

если же нет, то смотрят, проникаются и сами фигачат такое же.

W_a_n_s_o_N   [re:Mike]   05.02.2013 20:20    | Reply | Edit |
3
В ответ на:

А вот .NET архитектор просто над всеми смеется и пишет ControllableQuery.



Все сортировки в программе необходимо делать через sql (С) Приписывается B_A_H_C_O_H-у по мнению DarkGray. :grin:

DDD2   [re:DDD2]   05.02.2013 20:47    | Reply | Edit |
5
8)Из-за пристрастия к переусложненным Java-веб-фреймворкам, Java-архитектор обычно не в состоянии за разумное время сделать несложный веб-интерфейс. При этом он считает, что разработка веб-интерфейсов - простая задача для низкоквалифицированных программистов (в просторечии "быдлокодеров"). Данное противоречие каким-то образом не вызывает у Java-архитектора острого когнитивного диссонанса (в просторечии "баттхерта"), и лишь изредка манифестируется в форме иррациональной злобы и презрения к разработчикам, использующим язык программирования PHP, которых Java-архитектор высокомерно называет "похапистами", а сам язык PHP - "говнопохапе".
В некоторых случаях архитектурная идея (см. пункт 7) Java-архитектора лежит в области создания революционного веб-фреймворка, который должен положить конец всем сложностям веб-разработки. Автор данного текста был знаком с Java-архитектором, который разрабатывал свой набор патчей к одному широкоизвестному Java-веб-фреймворку. По мнению вышеупомянутого Java-архитектора, основной проблемой данного веб-фреймворка был недостаточно продуманный жизненный цикл HTTP запроса. Эту проблему должен был решить набор патчей, который к уже имевшимся в этом веб-фреймворке шести стадиям обработки HTTP-запроса добавлял еще две.

Shurik   [re:pianist]   06.02.2013 15:47    | Reply | Edit |
-3
Quote:

если же нет, то смотрят, проникаются и сами фигачат такое же.



Да, именно так. Я на прошлой неделе болел и отсутствовал четыре дня. Прихожу в пятницу, мне говорят, мы тут Controllable Query еще в один проект прикрутили. Вовремя я заболел, иначе было бы не так приятно, а так получилось, что полностью без меня перенесли и используют. :D

Mike   [re:Shurik]   06.02.2013 16:09    | Reply | Edit |
3
Quote:

Прихожу в пятницу, мне говорят, мы тут от твоего Controllable Query еще в один проект прикрутили совсем с ума посходили.




Quote:

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




DizzyDen   [re:Mike]   06.02.2013 22:48    | Reply | Edit |
7
Закончив это наставление, Будда сказал:
- В то время Controllable Query был Будда Андропов, Java - Алла Пугачева, озером был омут мирских страстей, водка была по пять-двадцать, косяком было мое учение, а паровозом был я сам.

W_a_n_s_o_N   [re:Mike]   07.02.2013 00:38    | Reply | Edit |
0
В ответ на:

совсем с ума посходили



  Ты так пишешь, будто-то бы сам полгода назад (да и сейчас наверное) не занимался изобретением велосипеда.

Shurik   [re:DDD2]   09.02.2013 19:04    | Reply | Edit |
0
Поскольку в посте часто упоминается реляционные базы и SQL. При этом в черном свете упомянуты кардинально противоположные проекты для работы с базой Hibernate и Controllable Query, то закономерный вопрос. Как автор поста работает с реляционной базой данных из языка общего назначения? Использует string-based call level interface? использует смешанные подходы? или что-то еще?

DDD2   [re:Shurik]   09.02.2013 22:46    | Reply | Edit |
6
В ответ на:


Поскольку в посте часто упоминается реляционные базы и SQL. При этом в черном свете упомянуты кардинально противоположные проекты для работы с базой Hibernate и Controllable Query, то закономерный вопрос. Как автор поста работает с реляционной базой данных из языка общего назначения? Использует string-based call level interface? использует смешанные подходы? или что-то еще?




Я считаю наиболее удобным, когда язык общего назначения вызывает хранимые процедуры на PL/SQL. Hibernate тоже можно использовать, если следить за lazy loading и N+1 select, и не ставить себе задачу все сделать через hibernate.

Shurik   [re:DDD2]   10.02.2013 21:22    | Reply | Edit |
-1
Quote:

Я считаю наиболее удобным, когда язык общего назначения вызывает хранимые процедуры на PL/SQL.



Вопросы остались. Какой способ используется для вызова хранимых процедур на PL/SQL из языка общего назначения? Как реализуются сценарии, когда требуется dynamic SQL?

Top