Показательные выступления на льду.
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-09 07:19 pm (UTC)no subject
Date: 2009-05-09 08:31 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-05-10 12:50 am (UTC)PS. Culprit - Image Magic
no subject
Date: 2009-05-09 07:24 pm (UTC)no subject
Date: 2009-05-09 08:31 pm (UTC)no subject
Date: 2009-05-09 09:11 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2009-05-24 03:09 am (UTC) - Expand(no subject)
From:(no subject)
From:no subject
Date: 2009-05-10 06:23 am (UTC)Для проги аналогичной этой - реестр не нужен, инсталлятор не нужен, прога ставится копированием. Вот либы да - но они ставятся простым копированием вместе с программой.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:В целом - да...
Date: 2009-05-09 09:01 pm (UTC)Когда десяток с лишним лет сидишь на какой-то развивающейся платформе, то уже сложно отрефлексировать и отметить те знания, которыми пользуешься и момент их получения. Знания уже в руках. Но это знания завязанные на работу руками в этой самой среде.
Переходишь на другую платформу и приходится набирать такие же знания и опыт.
А то, что надо плясать от бизнес смысле и енд-юзеров - согласен. Впрочем, это не значит, что именно энд-юзеры должны указывать что именно должно делаться. Энд-юзеры должны говорить о том, что им хочется получать в итоге, а не то, как это должно реализовываться.
no subject
Date: 2009-05-09 09:04 pm (UTC)С другой стороны, утверждать, что инженер-строитель не должен сразу после выпуска из института разбираться, как рассчитать, скажем, балку под нагрузкой и выбрать место, в котором будет дырка под болт - это даже по нынешним либеральным временам будет чересчур драматично. Хотя в IT пока что много где прокатывает, слишком молодая и быстрорастущая индустрия, не успела сформировать стандарты.
no subject
Date: 2009-05-09 10:06 pm (UTC)no subject
Date: 2009-05-10 12:51 am (UTC)no subject
Date: 2009-05-10 04:44 am (UTC)То, где находятся либы, и в каком порядке их подключать -- должно быть стандартом, одинаковым для всех версий одной операционной системы.
Тогда разработчику будет достаточно один раз запомнить несколько строчек :-)
Отсутствие такого стандарта есть зло.
no subject
Date: 2009-05-10 06:25 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-05-10 08:20 am (UTC)no subject
Date: 2009-05-10 09:18 am (UTC)Такими вопросами занимается всегда "билд-мастер".
Либо это отдельная должность + профи, либо это тот самый "гик".
Он настраивает билд-систему, окружение, собирает библиотеки - и предоставляет другим простые how-to-шечки или просто готовые сборки.
Точно также, как настраивают eclips для проекта. Или список плагинов и либ для .net.
Ты ни разу не ебался с вопросом "новичку нужно объяснить, откуда и как брать интеропы"?
"Почему COM-объекты не грузятся"?
Не приходилось трахаться с тонкостями студийной сборки?
Если это так - ты либо одиночка (гик), либо лжец.
У нас на текущем проекте возникают проблемы вида "линкер выдает ошибку Unknow PDB error 24", при изменении dependes меняется (неявно) билд-ордер и начинаются вилы с CRT, а любой в солюшине приводит к тому, что полученный солюшин перетасован относительно опорного (сам файл) и замёржить его при апдейте просто невозможно.
И WinSxS понятней чем LD_LIBRARY_PATH? Windows-installer - deb пакета? Это наглая ложь.
Встречался? Сталкивался? Почему нету возмущений? Да блин всё просто - у тебя есть опыт решения этих проблем и наладки процесса для остальных.
С чего ты взял, что этот повод автоматически сконвертируется в windows?.
Правильно сказал
Windows - это крайне сложная система. Даже я, обладающий огромным опытом использования и администрирования компьютеров, не смог за несколько дней (!) найти в ней, как подключить дополнительные репозитарии. Чего уж говорить про обычных пользователей.
Намёк ясен?
no subject
Date: 2009-05-10 09:23 am (UTC)С чего ты взял, что этот повод автоматически сконвертируется в windows?.С чего ты взял, что этот опыт автоматически сконвертируется в linux?
no subject
Date: 2009-05-10 11:22 am (UTC)Достать из svn, куда их положил я. И все. И самое интересное, таки интеропы от одной версии библиотек работают у всех клиентов с разными версиями без изменений.
WinSxS и дотнетовский GAC даже чисто теоретически правильней организован, чем хранилище либ в линуксе. Даже то, что после установки либ нужно вызывать ldconfig для обновления кэша - это уже извращение.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-05-10 09:38 am (UTC)мы в своей софтине даже libiconv таскаем, поскольку он отличается от платформы к платформе
no subject
Date: 2009-05-10 11:25 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2009-05-10 03:24 pm (UTC)no subject
Date: 2009-05-10 04:33 pm (UTC)А на практике, людям как-то надо учится работать, да и софт тот же самый откуда-то браться должен, и не только для крупных предприятий, но и для мелких.
(no subject)
From:(no subject)
From:Масла ў агонь!
Date: 2009-05-11 08:05 am (UTC)I have similar problems with Qt-4.5.1 and Boost-1.38 too, statically linking it’s just a complete mess and i wonder on how developers could be attracted to port their software on the Linux platform if they need to solve problems as these, rather than being able to focus on their own code: i’m writing a software for image manipulation and i’m willing to port to other platforms than Windows, but this whole mess really make me think dropping support would be just an advantage. (http://chrishowells.co.uk/?p=239)
no subject
Date: 2009-05-11 11:50 am (UTC)Разрабатываем софт - .NET + Developer Express. Основная задача - минимальная стоимость разработки (минимальное время разработки).
no subject
Date: 2009-05-11 06:58 pm (UTC)(no subject)
From:(no subject)
From: (Anonymous) - Date: 2009-05-12 10:42 am (UTC) - Expand