Короче, я вот сижу и не понимаю, откуда в ИТ берется столько одарённых личностей с знанием "ООП", "модели OSI" и прочего маркетоидного говна, которые регулярно пробиваются в начальники и воротят в простой, казалось бы ситуации, такое ООП, что стрелять-колотить, в рот мне ноги.
Вот, допустим, есть проект про созданию некоего фреймворка для просмотра фоток с котятами. Планируется интеграция с андроидом, айпадом и мясорубками фирм Bosch и сеялках Кировского тракторного завода.
Что делают нормальные люди, на мой дилетантский взгляд: сперва они проектируют эту систему. То есть сидят и месяц с карандашом прикидывают, что мы запилим, из каких библиотек мы это запилим на вот такой, и такой платформе, будет ли у нас наружу торчать html для сторонних разрабов или c++ или котёнок будет высовывать лапку из ящика и забирать задание на обработку. Приглашаются специалисты профильные, у них узнается, что на той или иной платформе есть, составляется табличка в экселе с галочками.
В конкретном случае я как раз предложил заюзать qt+qtwebkit+html+avahi на линухе-там вообще всё элементарно., тот же webkit и стандартное api для ssl-сокетов на ios+zeroconf, и на андроиде то же самое. Просто потому что в ТЗ написано про протокол air а он требует zeroconf. А zeroconf избавляет нас от нужды писать свой лисапед. На стороне мясорубки, естественно, берется kvm и в нём крутится наш код ибо нельзя пропускать баги к управлению мясорубкой и сеялкой. из kvm можно послать пакет в хост, где защита и работает, плюс во время работы мясорубки kvm можно тупо остановить. А масштаб конторы позволяет ей в принципе получить спеки на gpuху SOCа и сделать драйвер-переходник. А протокол состоял с синхронизации состояния web-аппликух, показывании им стриминга видео с котятами если надо и api для javascript. 10 пьяных медведя на балалайках за три месяца напишут.
Но ведь у нас ынтерпрайз ёбанаврот. Поэтому в проекте был организован объектно-ориентированный подход с наследованием классов, инкапсуляцией, паттернами, и стеком протоколов OSI. И мне час "объясняли" что "мы разрабатываем технологию", рисовали стек, и несли маркетологический бред. А у меня был только один вопрос - какой нафиг "стек" если вы пилите типичный фреймворк?
Естественно, код получился пиздецовый, охуенно объёмный, глючащий, неготовый постоянно а самое главное - 100% несовместимый с гейфоном. Там нету потоков и процессов, ололо. Мутексы у них в классы обёрнута, ага. Это был просто тихий пиздец. И, конечно же, никакой документации. "ты же программист, разберись тут за недельку". Зато "стек OSI" нарисовали. Но это еще не всё.
Чтобы углубить продуктивность, использовались такие мегатехнологии как scrum, составление планов наперёд с указанием сроков, отчетность на отдельном сайте по сделанной работе с объяснительными и часами потраченными нах, какие-то графики по ним потом строились, выводы блядь делались. Некоторые одарённые еще JIRA присобачивают, они думают что бюрократия поможет им преодолеть тот ПИЗДЕЦ, который они сами создали, забив на разработку архитектуры хуй. Конечно все сроки проябаны были многократно и везде.
Всё, файл докачался, пойду обратно работать.