Показательные выступления на льду.
May. 9th, 2009 09:13 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Но надо сказать, что последние пляски с Qt, glibc и дебианами, а так же закономерная реакция линукс-френдленты на описание оного хорошо демонстрируют почему с софтом под линукс все так "хорошо".
Софт для end-юзеров и прочие приземленные вещи далеко не всегда пишут отмороженные гики с десятилетним опытом решения бессмысленных безумных проблем. Достаточно походить по форумам по .NET например - там огромное количество вопросов, показывающих, что в ИТ работает много _начинающих_ людей. И вот оным начинающим развлечения, подобные тому, чем я занимался вчера - совершенно ни к чему. Не должен обобщенный "программист кульных прог для бухгалтерии Вася Пупкин" сразу разбираться в тонкостях библиотек, порядка их поиска, версий компиляторов и прочей хреновине. Это должно идти потом, когда софт уже заработал, был продан и надо его улучшать, выпускать новую версию и есть на этот бабки, полученные от продажи первой версии.
Я так понимаю, не всем очевидна конечная цель работы: "написать софт, внедрить клиентам, получить бабки". И что чем меньше времени уйдет на это - тем больше бабок в единицу времени получится. И что время на "чтение гугла и манов", "пересборку QT", "изучение тонкостей поиска shared objects" - это все кем-то должно оплачиваться. Я не знаю, по моему, видеть во всем в первую очередь бизнес-смысл и енд-юзеров - достаточно полезная вещь, хорошо вправляет мозги и компенсирует техно-гиковские перегибы.
Не говоря уже о факапах вроде "приехали показывать софт тендерной комиссии, а там НИЧЕГО не запустилось, потому что линукс не той системы" - такое вообще недопустимо, между прочим.
Софт для end-юзеров и прочие приземленные вещи далеко не всегда пишут отмороженные гики с десятилетним опытом решения бессмысленных безумных проблем. Достаточно походить по форумам по .NET например - там огромное количество вопросов, показывающих, что в ИТ работает много _начинающих_ людей. И вот оным начинающим развлечения, подобные тому, чем я занимался вчера - совершенно ни к чему. Не должен обобщенный "программист кульных прог для бухгалтерии Вася Пупкин" сразу разбираться в тонкостях библиотек, порядка их поиска, версий компиляторов и прочей хреновине. Это должно идти потом, когда софт уже заработал, был продан и надо его улучшать, выпускать новую версию и есть на этот бабки, полученные от продажи первой версии.
Я так понимаю, не всем очевидна конечная цель работы: "написать софт, внедрить клиентам, получить бабки". И что чем меньше времени уйдет на это - тем больше бабок в единицу времени получится. И что время на "чтение гугла и манов", "пересборку QT", "изучение тонкостей поиска shared objects" - это все кем-то должно оплачиваться. Я не знаю, по моему, видеть во всем в первую очередь бизнес-смысл и енд-юзеров - достаточно полезная вещь, хорошо вправляет мозги и компенсирует техно-гиковские перегибы.
Не говоря уже о факапах вроде "приехали показывать софт тендерной комиссии, а там НИЧЕГО не запустилось, потому что линукс не той системы" - такое вообще недопустимо, между прочим.
no subject
Date: 2009-05-11 12:07 pm (UTC)Вот мааааааленький кусочек реализации dsd::Function
no subject
Date: 2009-05-11 01:32 pm (UTC)no subject
Date: 2009-05-11 01:35 pm (UTC)Он весь спрятан как детали реализации.
no subject
Date: 2009-05-11 01:40 pm (UTC)typedef qd::dsd::Function< bool, const CompareScheme&,
qd::mpl::vector< const qd::pplan::Scheme&, const qd::pplan::Scheme& > >
CompareSchemeFunction;
Всё. Моск выключился. Тут спецсимволов больше чем в типичном перловом коде.
no subject
Date: 2009-05-11 01:45 pm (UTC)Так понятней?
Это уже детали реализации функции сравнения =)
no subject
Date: 2009-05-11 01:49 pm (UTC)no subject
Date: 2009-05-11 01:52 pm (UTC)Типа множественного dynamic_cast. Паттерн-матчинг многих аргументов, другими словами - мультиметоды
no subject
Date: 2009-05-11 01:53 pm (UTC)Я примерно понимаю, как во всем этом можно разобраться, но все таки на месте руководства я с такой чорной магией связываться бы опасался - это ж потом гурей не наберешься, продукт развивать.
no subject
Date: 2009-05-11 01:55 pm (UTC)no subject
Date: 2009-05-11 04:31 pm (UTC)Предлагали там всякие варианты, все оказались ХУЖЕ
no subject
Date: 2009-05-11 04:41 pm (UTC)Я тут читал про один enterprise-level софт, так в статье в вики про него упоминается типа "пришел дядя из силиконовой долины, стал CEO и превратил technology-driven startup в high-tech enterprise, а потом под это дело стал получать венчурное финансирование". Расшифровывается это так: технарей загнали в подвалы и посадили на цепь, въябывать, упор с технических решений перевели на организационные. И это суко дико эффективнее чем черная магия с метапрограммированием - софт сейчас продается за совершенно нереальные бабки, которые идут в карман дядям, а не сильно умным гикам.
no subject
Date: 2009-05-11 04:44 pm (UTC)Раньше было пять человек.
Снижение трудозатрат налицо.
А теперь товарищ, скажи ка мне - кто там за Haskell вещал? м? Что ж таджиков то не нанимаешь?
no subject
Date: 2009-05-11 05:09 pm (UTC)А у нас тут ситуация кривая. Рынок решений, где можно обойтись силой сотен таджиков, уже поделен и занят крупными вендорами. Мы иначе, чем технологическими скачками, обойти их не можем - с одной стороны, нужны бабки на инфраструктуру (подвалы, цепи, надзирателей для таджиков), с другой стороны, чтобы эти бабки заплатили - нужно уже иметь готовые крупные решения, и кроме того - немалые подвязки среди клиентов.
Т.е., если бы была возможность выбить финансирование на организацию проекта человек в 20 - так и сделали бы. Но поскольку такой возможности нет - приходится балансировать на грани устойчивости конторы, проектов, личного физического и психического здоровья, придумывать способы увеличивать производительность еще и еще. И при этом пытаться работать на перспективу заодно.
no subject
Date: 2009-05-11 05:14 pm (UTC)А если эти двое дешевле чем десять? И зачем им линять?
А у нас тоже самое. Мы не можем как Оракл нанять тысячу обезьян. У нас 20 человек программистов из них 5 чего-то стоят.
Ну это как бэ очевидно.
no subject
Date: 2009-05-11 06:51 pm (UTC)Ехали эти двое на машине и их переехал маз. Усё - попали.
>А у нас тоже самое. Мы не можем как Оракл нанять тысячу обезьян. У нас 20 человек программистов из них 5 чего-то стоят.
У нас 4. Каждый стоит 5ых как минимум ;)))
no subject
Date: 2009-05-11 06:54 pm (UTC)Это понятно. На выбор: риски на двух людях, или минус полгода, т.к. денег на людей нет. Ваш выбор?
А если одного камаз переедет?
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-05-11 06:50 pm (UTC)no subject
Date: 2009-05-11 09:00 pm (UTC)no subject
Date: 2009-05-11 09:35 pm (UTC)Есть объективная реальность. Люди понимающие это делают правильные вещи. Хороший пример - убунту. Люди которые предпочитают не думать а выкрикивать лозунги делают неюзабельное говно. Хороший пример - дебиан.
no subject
Date: 2009-05-11 09:42 pm (UTC)Не спорю с очевидным :)
no subject
Date: 2009-05-11 09:44 pm (UTC)Ещё совсем недавно реальность была другой. Изменения, увы (для меня и моего склада характера) произошли не так давно. Что будет дальше — неизветсно, потому что те, кто люди понимающие объективную реальность лучше всех тоже вдруг облажались.
no subject
Date: 2009-05-11 02:55 pm (UTC)А так вроде все понятно
no subject
Date: 2009-05-11 03:14 pm (UTC)no subject
Date: 2009-05-11 03:55 pm (UTC)no subject
Date: 2009-05-11 06:52 pm (UTC)