я сам поверхностно программирую, не суть что и как. Я могу себе позволить где то спустить рукава и в большей степени чаще всего завишу от СДК и использую апи. то есть ориентируюсь на то как они написаны изначально и свободен принимать решения как писать код.
Мой брат же пилотирует крупнейшые заводы в россии по анализу, и главное ручным удаленным предаварийным и аварийным управлениям режимов кислородных цехов в критических ситуациях предшествующих останвоке производства с вытекающими рисками взрыва. Звучит как и есть в реальности без приуменьшений.
Собственно на поточке 20 лет германское оборудование промыленного гиганта автоамтизировано работает на промышленных объемах металлургии, чего так и не смогли сделать и сами немцы со своим поставляемым оборудованием (тоже показатель поставщиков оборудования с сырым программным обеспечением по факту установки не от кого то а от Сименса).
Я это сейчас говорю для одного. Программирование - это работа, с разными степенями ответственности.
Условно - есть расяп?*(во сфере программирования, где все кроме выручки объемов и скорости релизов не так важно.
Программистам важно быть на волне, публикуя релизы массово, зачастую сырые и кривые релизы, это правда. Такое может собственно сам пользователь и видеть и ощущать при работе с софтом. Вина - гонка разработок. Часто сегодня платим не за софт, а поверхностные эскизы разработок, которые являются альфой или бетой, и порой поддержка таких продуктов и не выходит далее - до самого дискаунтед статуса продукта.
Обидно? Досадно? Да? Кто вас заставляет голосовать долларом или рублем за такой софт, за ту работу которую делают программисты так как делают. Торопящиеся к релизным датам графика релизов, программисты идут на определенные шаги.
Это известный факт уже давным давно.
Это было и в 80х! Ничего нового. ОС это или прикладное ПО.
В сфере программирования, есть четкое понимание выбора пути и цели.
Не надо говорить за всех, строить тенденции касаемо программирования сегодня.
Да - кучу сфер можно назвать поточной где процент "халявы" имеет место быть.
Вы же должны осознавать что есть отрасли где такая роскошь как терять оптимизацию, это прямые риски порой и с шансами вплоть до смертельных случаев людей.
Все зависит от самих программистов, то что они сами себе позволяют в своих задачах и к чему стремятся.
Так было раньше, так сегодня, так будет и дальше.
Два программиста - это разные люди, разные подходы и отношение к работе, а в итоге - к пользователю продукта.
Тут стоило бы говорить скорее о элементах влияния на программистов психологического состояния и давления.
Одно дело когда на помарки и ухищрения идут осознанно из за графиков релизов, другое, когда программист ведет свой продукт и позволяет себе то или иное.
Я вам дам прямой пример разработки плагинов.
ГУИ. Часть программеров какать хотела на организацию графики, в архивах исходных можно найти столько лишнего тяжелого по весу материала черновых экскизов. которые не удаляются элементарно из релизов а так и висят грузом, и даже у крупных контор такое не редкость. Я уж молчу о том, что графика не подвергается компресии - а то есть уменьшению веса плагина, который падает в память озу. Некоторые графические элементы могут быть в сжатом состоянии 1мб, а в несжатом 70мб. Чувсвуете разницу?
А не все программеры прибегают элементарно к подобному в работе, основываясь на экономии времени, все ранво дистрибутив скомпилируется и будет общее некоторое сжатие.. и так сойдет.
И это только ГУИ. А если взять подгрузку медиа, которую можно грузить скопом? Ведь это частое явление когда можно разделить на блоки и грузить частями без проблем в переобращении к следующим частям для пользователя..
Написание кода - тонны (тысячи) лишних пометок в кодах, массы лишних пробелов. Все это - дурной тон для релизных продуктов. Но часть программистов не хочет к релизу заниматься и такой оптимизацией, а ведь чтение кода с препятсвиями это оптимизация ПО в том числе. Я могу тему долго разварачивать, вы должны понимать..
Падает культура программирования по нескольким причинам - экономия времения (больше времени на релизы, больше денег, оптимизация крадет время). Элементарное бескультурие программистов в собственных кодах. Трата времени на оптимизацию. За нее никто не доплатит.
Вот мы и имеем продукты которые работают, на мощном железе, и оптимизация уже для многих вторична, первичны сроки, больше сделать, быстрее издать, быстрее заработать.
Это вина - потребителя. Покупать новые версии софта слепо, без теста, тем самым спонсируя порой не только идейные фичи, но и возможно понижение производительности. Ведь прямых тестов пользователи не делают, впрочем и разработчики зачастую.
Криминал ли уловки уровня сэкономить тайм-ресрусы, и да и нет.
Вас никто не заставляет делать выбор, вы его делаете сами.
Подобные статьи могут трактоваться по разному.
Вот тот же Python. Часть разработчиков остается сидеть на древныих версиях, по причине - что так производительнее, быстрее в итоге будет для пользователя с продуктом, и тут не поспоришь! Слишком многое обрастает говном, которое может ухудшать конечный продукт.
Вывод: я согласен с отедльными позияциями статьи и это правда разработчика.
Не стоит рассматривать себя во всех этих обвинениях и оправдывать всех программистов.
Уже давно не пишется ничего с ноля, закладываются основы для разработки, порой используются СДК чтобы играть по правилом если тебе инстересно участие... И никак иначе.
Можно строить 10 лет то что другие сделают на куче говна за год и получат больше денег.
Суть в том - что инженерно ситуация разработки - и прыгает вверх с одной стороны, и ныряет в прорубь с дерьмом с другой, задача маркетолога завернуть говняную конфетку, которая ничего и нова с упаковку чтобы смрадом то не пахло ни сразу, ни первые месяцы пользования, когда расчухают пользователи - будет готова новая порция, пусть полезного и более мощного, но говна по сути.
Все это условно! Тут нельзя никого конкретно обвинить. Суть в том куда идет сфера. Она развивается (бесспорно) и деградирует. Идея развития балансируются путями примененных подходов.
Что нас ждет в будущем? Ничего нового. Все это было не последние 2 лет с ростом мощностей, все это было и в 80х годах.
Маркетинг? Не в нем одном дело.
Человек - ему свойственно приспосабливаться и делать выбор. Не все зависит от конкретного человека. Поэтому ряд честных правдорубов с грамматикой и желаниями светлого будущего - ничего не изменят. Но в их силах уделять больше - выбираемому иснтрументарию, путям развития проекта и оптимизации продукта.
Суть одна. Пользователь должен покупать ПО готовое. Которое бы работало со всеми актуальными ОС.
Я вижу проблему пользователей- покупателей ПО. Проблема и в них.
Этот форум - прямое подтверждение. Почитайте темы о выходе новых ОС и проблемах с плагинами... 95% пользователей плюют в авторов ОС,защищая старые плагины.
Это бред.
Пользователь платить должен за готовый продукт и ЕГО поддержку вплоть до перевода продукта в дискаунтед.
По факту на примере плагинов мы имеем плагины которые в продаже, но имеют проблемы с актуальными ОС. Такой разработчик не успел, не захотел, оптимизировать плагин под новую ОС. Это его работа, за которую вы заплатили. Не поддерживает плагин новую ОС???
Снимай плагин с продаж и отводи в дискаунтед. Это честно.
И не надо переварачивать, обвиняя разраюотчиков ОС в том что ваши плагины не работают. Вы заплатили разработчику ПО, с него спрос поддержки. Но большинство ругает новые релизы ОС, и даже не пытается тупо написатьразработчику вопрос - какого хера актуальный продукт не работает на актуальной ОС. Если вы не в силах - верните бабки или снимайте с продаж плагин. Никто как парвило этого не делает. проще обвинить авторов ОС что они ломают всю систему ваших плагинов, они же работали...
Разработчики ОС это по факту законодатели. Их винить глупо. Да у них тоже не все гладко и хватает проблем. Но чаще всего проблемы с новыми релизами ОС в том что ПО устраивает, и вы не получаете поддержки под актуальные ОС.
И глупо сомтреть на ситуацию как "работает или не работает под новой ОС".
Оптимизация плагинов под новые ОС, это должно быть обязанностью разработчика ПО.
Выбирайте сами - платите вы за выпущенный продукт под старую ОС, или за актулаьную версию продукта под старые и в тч новую ОС.
Воткогда потребитель начнет выбирать умом, а не задним проходом, ситуация будет меняться, разработчики больше внимания будут уделять не гонкам релизов, а их качеству и рабочему состоянию под старыми и новыми ОС без каких либо проблем!
Устарел плагин? Тут ваш выбор - или старая ОС или альтернативный плагин/ПО.
Разработчики пока продают продукт - должны отвечать за его поддержу.
Но ситуация зачастую такова, что выбора нет. По факту для новых возможностей, вам приходится апгрейдиться, в чем то теряя по факту. То есть есть монополия которой разработчики злоупотребляют в новых релизах по типу "вам или с нами или сидите в старых ОС на старых компах". Знаю - процент пользователей такой подход устраивает и у некоторых под узкие задачи запуска вшивых приложений - даже имеются отдельно старые компы/ноутбуки!!! ради одной задачи... А вот обнови разработчик, который жив поживает, старое ПО до актуального, да гопасди, пусть платно (!!!) - уже бы не было такого гемороя..
Я лично имею собственное ФУ к Clavia Nord Modular, их редактор не манна небесная, однако мак пользователям нужен комп с древеней ОС чтоб иметь возможность пользоваться редактором. В силах клавии заработать на апдейте редактора, пусть не бесплатно его выпустить даже.. Но маркетинг, им выгоднее продавать новые синты. Я то свыкся как и многие, установив сторонний ява-редактор на яве. И пусть идет лесом эта клавия, про их отношение все ясно, хотя и обвинять глупо - продукт дискаунтед, тут претензий и быть не может. Но у клавии своих проблем хватает, читайте интервью ведущих программистов нордлидов, модуляра первого. Крутые девайсы своего времени, их авторы ушли поскольку контора ущемляла развитие идей и возможности. Программистам не давали реализовать большее. Но у конторы свой взгляд на свои продукты и это тоже правда.
Просто знайте - конечный продукт в коллективной работе, это зачастую погибшие идеи и надежды программистов которые вкладывали в труд десятикратно больше чем вхыодит в продукте...
Так уж выходит, что в конторах многое рубится на корню у больших проектов. Тонны нового умирает сгорая до пепла, потому что выбирает глава отдела. Много факторов в программировании комплексных.
Вобщем, индустрия программирования это борьба добра со злом, которые часто мутируют зеркально. Компания это или один разработчик, под разными взглядами всегда можно найти углы критики.
Программирование не прямолинейно, от того и вариации и сасхождения во мнениях критики.