LINUX.ORG.RU
ФорумTalks

Причины снижения качества ПО

 ,


2

2

Я в последнее время стал склоняться к версии, что причины такого катастрофического упадка примерно те же самые, что и в советской экономике периода застоя: отказ от конкурентной модели вычислений, излишняя централизация. В частности это напрямую касается операционных систем, которые отказались от кооперативной многозадачности. Как решать данную проблему в контексте юникс? Устранить столлмана и вернуь микроядерную архитектуру?

PS К сожалению и в качестве образования IT глубочайшие проблемы. Даже преподавательский состав путает конкуренцию с параллелизмом, например, это в последние десять лет стало обычным делом. А кадровые пробелы затыкать нечем. Специалистов нет.

Перемещено ilinsky из development



Последнее исправление: no2700 (всего исправлений: 2)
Ответ на: комментарий от sanyo1234

Не очень понятно, что означают эти проценты. Это процент населения, кто хоть раз купил программу?

fluorite ★★★★★
()
Ответ на: комментарий от tiinn

Да, это более платёжеспособные. Но, боюсь, и этих не хватит для создания по-настоящему качественного ПО.

По настоящему качественное, - это математически верифицированное по несколько сот долларов за каждую строку кода?

sanyo1234
()
Ответ на: комментарий от vaddd

Это вы путаете удачное решение задачи с ее нужностью

Удачный маркетинг в сочетании с удачным решением создает удачный продукт, если этому не вредят активно ганстолкеры.

Скорее вы путаете нужность продукта тысячам (а иногда и миллионам) людей, кто за них заплатил, с нужностью такого продукта вашим хозяевам, кто вас спонсирует на ваши порой откровенно вредительские для обычных людей посты на ЛОРе.

Загляните на кикстартеры для расширения своего кругозора.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 3)
Ответ на: комментарий от tiinn

Это как автокад из нулевых. Не помню версию, Autocad 2000, ЕМНИП.

Сомневаюсь, что его кто-то верифицировал.

А вот микроядро seL4 верифицировали.

sanyo1234
()
Ответ на: комментарий от no2700

Я конечно с этим пролетарием не пил, но слово рюмочная гуглится легко даже на гуглокартах(хотя на самом деле их намного больше, тех что на гуглокартах не представлены). С фотками.

Loki13 ★★★★★
()
Ответ на: комментарий от sanyo1234

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

Часто тащат целую xml либу, чтобы сохранять и парсить простейший конфиг. Ну а чо, вдруг в будущем захотим конфиг усложнить? А то что ради 5 строк конфига, тащат тяжеленную либу - да пофиг. И так во всем же.

Loki13 ★★★★★
()
Ответ на: комментарий от Loki13

О! Вспомнил даже пример из нашего всего. Ещё всего лишь пол года назад, polkit тянул за собой тяжеленный mozjs всего лишь чтобы редкие скрипты в конфигах парсить. Хорошо, что умные люди впилили туда ducktape вместо монстра, но и даже это не самый лучший вариант. Лучше бы разрешили отключать возможность js в конфигах, тем кому он нафиг не сдался.

Loki13 ★★★★★
()
Ответ на: комментарий от sanyo1234

Удачный маркетинг в сочетании с удачным решением создает удачный продукт

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

Скорее вы путаете нужность продукта тысячам (а иногда и миллионам) людей, кто за них заплатил,

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

Загляните на кикстартеры для расширения своего кругозора.

Выгляните из кикстартера для расширения своего кругозора. Это и звучит как то логичнее.

vaddd ★☆
()
Ответ на: комментарий от Loki13

:)) От перемены названия сущность не меняется.

pr849
()
Ответ на: комментарий от vaddd

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

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

Скорее вы путаете нужность продукта тысячам (а иногда и миллионам) людей, кто за них заплатил,

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

Не понимаю, какая связь между рекламной хренью, от которой не избавиться, и удачным продуктом.

Выгляните из кикстартера для расширения своего кругозора. Это и звучит как то логичнее.

Кикстартер ограничен определенными территориями для собирающих на них средства, я уже упоминал про пгавильные территории.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 1)
Ответ на: комментарий от sanyo1234

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

А зачем вы упоминали про удачные решения, если основное, чем занят цифровой мир - плодить бесполезные и ненужные решения по экспоненте?

Не понимаю, какая связь между рекламной хренью, от которой не избавиться, и удачным продуктом.

Удачный продукт - это удачно впаренный. Например путем развода покупателя. Или путем навязывания ему в несознательном состоянии. Как реклама или слежка.

Кикстартер ограничен определенными территориями

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

vaddd ★☆
()
Ответ на: комментарий от untitl3d

Попробуйте сейчас влиться в разработку ядра linux или bsd прочитав Таненбаума. Да вас просто насмех поднимут.

А что не так? Одного Таненбаума конечно мало, но прочитать его (или что аналогичное) надо для понимания базовых терминов хотя бы.

В других областях тоже самое. Учат фундаментально-базовым принципам, которые уже давно на уровне железа работают и знать как делать mutex на си уже не надо.

Думаю надо. Как раз проблема, что все больше «программистов» (какие-нибудь курсы «вайти в айти с питоном») вообще толком не понимающих как работает то, что они пишут.

А на работе внезапно тонны неведомой каки, которая непонятно как работает, этому не не учат.

Это не значит, что не надо более фундаментальные вещи знать. Да и кака та надо смотреть что это такое. Если (n+1)-я версия (m+1)-го фреймворка, то наверное и знать не то, чтобы не надо, но не стоит много времени тратить.

praseodim ★★★★★
()
Ответ на: комментарий от untitl3d

Попробуйте сейчас влиться в разработку ядра linux или bsd прочитав Таненбаума. Да вас просто насмех поднимут.

Пробовал? :)

hobbit ★★★★★
()

Кооперативая многозадачность в реальном мире не жилец

vasya_pupkin ★★★★★
()
Ответ на: комментарий от Loki13

тащат тяжеленную либу - да пофиг.

Ну, в общем, да. Так и есть. Пофиг.

ugoday ★★★★★
()

Главная причина - никто сложность не режет. 6.0 лучше 2.6 на копейку а сложнее в разы

DumLemming ★★★
()

They Write the Right Stuff

As the 120-ton space shuttle sits surrounded by almost 4 million pounds of rocket fuel, exhaling noxious fumes, visibly impatient to defy gravity, its on-board computers take command.

But how much work the software does is not what makes it remarkable. What makes it remarkable is how well the software works. This software never crashes. It never needs to be re-booted. This software is bug-free. It is perfect, as perfect as human beings have achieved. Consider these stats : the last three versions of the program — each 420,000 lines long-had just one error each. The last 11 versions of this software had a total of 17 errors. Commercial programs of equivalent complexity would have 5,000 errors.

https://www.fastcompany.com/28121/they-write-right-stuff

linuxoidspb
()
Последнее исправление: linuxoidspb (всего исправлений: 1)
Ответ на: комментарий от hobbit

Попробуйте сейчас влиться в разработку ядра linux или bsd прочитав Таненбаума. Да вас просто насмех поднимут.

Пробовал? :)

Да, но не прилюдно. Для себя понял, что все книги и рисёчи по осям безнадежно устарели и лезть в дебри осистроения с таненбаумом или любой другой макулатурой чуть более чем бесполезно.

untitl3d
()
Ответ на: комментарий от praseodim

А что не так? Одного Таненбаума конечно мало, но прочитать его (или что аналогичное) надо для понимания базовых терминов хотя бы.

То, что не поймешь ничего что в ядре современной ОС написано имея набор примитивов из книги. Базовые термины подразумеваем что есть уже, раз в ядро лезем.

Думаю надо. Как раз проблема, что все больше «программистов» (какие-нибудь курсы «вайти в айти с питоном») вообще толком не понимающих как работает то, что они пишут.

Это другая проблема, с которой я, к счастью, не сталкивался. А вот захламлять себе мозг «открытиями» времен молодости Дейкстры в современном ИТ совсем не надо.

untitl3d
()

Слишком много формошлёпов, да ещё и пропихнули js в систему. Сумели заставить жрать память и тормозить, даже текстовый редактор(vscode и прочий шлак на электроне). Новички приходят и перенимают этот хреновый опыт. Мы потеряли преемственность между поколениями инженеров. Лишь только немногие открывают для себя vim/emacs, чтобы больше понимать суть. Лишь немногие копают глубже и стараются разобраться, как что работает, а не тупо берут готовый код, библиотеку и т.д.

th3m3 ★★★★★
()
Ответ на: комментарий от vaddd

Удачный продукт - это удачно впаренный. Например путем развода покупателя. Или путем навязывания ему в несознательном состоянии. Как реклама или слежка.

По вашему на price.ru представлены только товары для удачного впаривания? Даже среди моделей представленных на таких поисковиках каждая десятая или каждая сотая достаточно качественная и заслуживает уважения к инженерам, которые их разрабатывали.

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

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

sanyo1234
()
Ответ на: комментарий от sanyo1234

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

vaddd ★☆
()
Ответ на: комментарий от vaddd

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

Есть какая-то аналитика и статистика, чем занимаются программисты в целом по ...? Покажите мне хоть одно современное устройство с электронным управлением, в создании которого не было программиста.

sanyo1234
()
Ответ на: комментарий от sanyo1234

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

vaddd ★☆
()
Ответ на: комментарий от vaddd

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

Брехня, как и большинство других сообщений, которые вы тут пишете.

В Google и Microsoft создаются топовые сервисы и софт типа GCP и .NET.

А топовый современный embedded обычно интегрирован с облаком, - это так называемый IoT. GUI в веб и на смартфонах для управления такими смарт девайсами создается опять теми же самыми ненавистными вам программистами к примеру на Microsoft .NET и хостят его к примеру в облаке типа Google GCP.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 2)
Ответ на: комментарий от sanyo1234

Ваш попытка через птичий язык придать какую-то важность «топовым сервисам» глупа и смешна. Все эти сервисы пишутся от нечего делать и навязываются потребителям. Вся эта интеграция эмбеддед с облаками - бессмысленная попытка монополиста подгрести все что можно под себя - и ничего больше.

vaddd ★☆
()
Ответ на: комментарий от vaddd

Ваш попытка через птичий язык

Это как?

придать какую-то важность «топовым сервисам» глупа и смешна.

Придать важность GCP, LOL?

Или Microsoft .NET ? Seriously ? :)

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

Дядя, форумы почитай разных охранных сигнализаций к примеру, умных домов и т.п.

Вся эта интеграция эмбеддед с облаками - бессмысленная попытка монополиста подгрести все что можно под себя - и ничего больше.

Какого монополиста? Они на открытом рынке.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 1)
Ответ на: комментарий от vaddd

В кои-то веки я ППКС в вашем посте!

anc ★★★★★
()
Ответ на: комментарий от sanyo1234

Вы вообще в своем бессмысленном виртуальном мире потеряли всякую связь с реальностью. В реальном мире людям нужны еда, электричество, газ, крыша над головой. Там никому не нужны ваши птичьи аббревиатуры, от них ничего реального не добавляется. Отдавать сервисы куда-то в чужие облака - самому себе копать яму, как лишний раз показали последние события. Вся эта цифровая тусня обычному человеку не нужна, это пристанище виртуалов для виртуалов же. Замкнутый мир, которому обычные люди нужны лишь с точки зрения подоить их на очередной ненужный гаджет, на очередное обновление железа или впарить ненужный продукт через навязчивую рекламу.

vaddd ★☆
()
Ответ на: комментарий от vaddd

В реальном мире людям нужны еда, электричество, газ, крыша над головой.

В нищей и малообеспеченной части мира. Это фундамент пирамиды Маслоу.

Там никому не нужны ваши птичьи аббревиатуры, от них ничего реального не добавляется.

Опять говорите за «всех»?

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

Про tier датацентров слыхали? Про HA резервирование SaaS в нескольких датацентрах разных провайдеров?

https://selectel.ru/blog/data-centry-standartizaciya-i-sertifikaciya/

Вся эта цифровая тусня обычному человеку не нужна, это пристанище виртуалов для виртуалов же.

Если вас отключить от нее (часто неочевидно, где она используется хотя бы неявно) хотя бы на час или на неделю, вы бы сильно поменяли свое мнение.

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

Десятки примеров полезных и удачных девайсов только среди охранных сигнализаций. А есть еще сотни других полезных предметных областей.

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

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 2)
Ответ на: комментарий от sanyo1234

В нищем и малообеспеченном реальном мире.

Это реальный мир, он такой. Он сильно отличается от мира виртуального.

Про tier датацентров слыхали? Про HA резервирование SaaS в нескольких датацентрах разных провайдеров?

Это все обычному человеку не нужно и совершенно не интересно. Лучше от этого он жить не станет. И завязывайте с птичьим языком, ваши попытки изобразить важность смешны.

vaddd ★☆
()
Ответ на: комментарий от vaddd

Это реальный мир, он такой.

Вы наверно всех бы хотели видеть нищими и малообеспеченными?

Это все обычному человеку не нужно и совершенно не интересно.

Дооо, валежник лучше пособирать? зачем современные продукты цивилизации?

Лучше от этого он жить не станет. И завязывайте ...

Хорошая идея - перестать тратить на тролля vaddd свое ценное время.

sanyo1234
()
Ответ на: комментарий от sanyo1234

Вы наверно всех бы хотели видеть нищими и малообеспеченными?

Я бы хотел, чтобы те миллиарды, что уходят на бесполезную виртуальную фигню - использовались на реальные нужды людей. А вот подобные вам бездельники действительно делают людей такими

vaddd ★☆
()
Ответ на: комментарий от vaddd

А вот подобные вам бездельники

В каком смысле я бездельник?

действительно делают людей такими

Я делаю кого-то беднее из тех, кто сам честно зарабатывает себе?

sanyo1234
()
Ответ на: комментарий от no2700

У меня и моего приятеля автокад работал в начале 00-х на слабеньком компе с XP

И чё сказать хотели? Я в прошлом веке в проектном институте работал, у нас тоже acad работал.

anc ★★★★★
()
Ответ на: комментарий от Irma

Много плюсов! У меня тоже было, вспешке написанный софт, спешка не по моей воле, проработал дофига лет и когда дали волю на рефакторинг моя сама офигела, сколько же там багов было :)

anc ★★★★★
()
Ответ на: комментарий от DrBrown

Ну так умным же, кнопок же больше одной :)

anc ★★★★★
()

Скоро ИТ-пузырь лопнет, особенно, когда уже не получится увеличивать мощность процов за счет уменьшения техпроцесса. Будет виток оптимизации существующего ПО, чтобы оно работало быстрее на имеющемся железе

linuxoidspb
()
Ответ на: комментарий от no2700

У меня и моего приятеля автокад работал в начале 00-х на слабеньком компе с XP

А я в начале 00-ых трех девок за ночь мог. И что? Ныть что нынче бабы не те что были тогда, везде кризис и все пропало? Найди на ближайшей помойке такой же комп из 00-ых и продолжай работать на той версии автокада, в чем проблема? Но ты этого не сделаешь потому что нынешнее железо намного быстрее, десяточка во всем лучше чем ХР и современный автокад далеко ушел от того из 00-ых и даже работает намного быстрее на современном железе. Поэтому ты будешь ныть на ЛОРе. По сути вопроса - рынок решает, тратить человекочасы на никому не нужную оптимизацию быстродействия ПО в условиях когда мощность процессоров и объемы памяти растут так быстро и стоят так дешево нерационально. Т.е. это не упадок или «снижение качества ПО», это нормальный вектор развития в существующих условиях когда квалифицированный труд дорог а мощность компьютеров очевидно избыточна.

mbivanyuk ★★★★★
()

В частности это напрямую касается операционных систем, которые отказались от кооперативной многозадачности

Правильно. Пусть кококонкурируют и дрочат контексты потоков вместо того чтобы делать вычисление. Так победим.

Причины снижения качества ПО

Все проблемы от бездарности и некомпетентности. ТС - яркий этому пример: пытается решить технические вопросы своей религиозной шизой.

crutch_master ★★★★★
()
Ответ на: комментарий от crutch_master

Технические проблемы - почти всегда порождение экономики: Массовый продукт не должен быть дорогим. На продукте, который должен быть как можно дешевле, производители вынуждены экономить. Когда экономят, на качество и долговечность рассчитывать не приходится. При ограниченности бюджета неизбежна экономия в оплате. Ограниченные в деньгах и времени специалисты неизбежно будут работать кое-как. Качественный продукт не может не быть дорогим.

Попробуйте, обойдите эти прописные истины )

vaddd ★☆
()
Ответ на: комментарий от vaddd

Технические проблемы - почти всегда порождение экономики

Которая порождение бездарности и некомпетентности тех, кто этой экономикой рулит. Вас балбесов послушаешь, так экономика сама по себе существует где-то отдельно.

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 1)
Ответ на: комментарий от crutch_master

Вообще экономикой специально почти не рулят. Она медленно дрейфует в сторону выгоды и наименьшего сопротивления. Делать быстро, недорого и полухалявно оказалось выгодно почти для всех производителей и более-менее приемлемо для покупателей

vaddd ★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.