Ну привет и тебе, бедный тимлид-системщик, задолбанный страшными Эффективными Менеджерами, у которого всегда найдётся ответ конечному пользователю. Отвечает тебе программист-разработчик, по долгу службы также осуществляющий сопровождение внутреннего продукта немаленькой компании. Такие, как ты, иногда не просто задолбали — вы бесите до желания пойти и начать убивать…
«Почему у вас виноваты исключительно разработчики?»
Потому что только разработчики, и только они несут ответственность за то, что конечный продукт не работает. Внезапно, да. Да, в этом повинны также и криворукие тестировщики, и проглядевшее QC, и забившие на всё руководители, но непосредственную ответственность несёт именно разработчик, потому что именно его руками был написан код, который в лучшем случае не работает, в худшем — вредит похлеще любого malware.
«Потому, что дедлайны и корпоративная политика в виде PM’а с плёткой заставляют использовать не быстрый winapi, а абстракцию над абстракцией дотнета».
Конечному пользователю должно быть глубоко до одного места, что и как вы там используете. Программа должна работать, и должна работать так, как ожидается, а не «случайно» уничтожать профиль пользователя, как это было не так давно в Update 1809 пресловутой Винды.
Да, к сожалению, сейчас очень силён тренд по превращению программных продуктов в «чёрные ящики», у которых в GUI и вообще где бы то ни было, нет никаких настроек для конечного пользователя, а сам GUI максмально упрощен. Отчасти этому очень способствуют пользователи вроде автора оригинальной задолбашки, которые «я купил ноут, не хочу разбираться, как оно устроено, я должен включить и работать», отчасти — желание разработчиков максимально обеспечить защиту от дурака (о боги, КАК я их понимаю). Но при этом продукт разделяется на две части: ту, на которую пользователь влиять может и ту, на которую не может, и которая отдана на волю разработчиков. Так вот, при таком методе разработки разработчики обязаны, подчёркиваю, ОБЯЗАНЫ сделать так, чтобы вторая часть НИКАК не влияла на результат работы пользователя в программе, а не исповедовать принцип «жрите, что дают, не обляпайтесь».
«Потому, что в тестеры берут макак, которых и близко подпускать нельзя к тестированию, но за центы в час».
А кто при этом дает разработчикам право делать бета-тестером (и хорошо, если бета-, иногда это альфа-) конечного пользователя? Кто дает право выкатывать в release код, который делает то, что известно одной Харухи Судзумии в её сне, творящем реальность? Внезапно, это ответственность таких, как ты — тимлидов-системщиков — объяснить Эффективным Менеджерам, у которых всегда будут на первом месте деньги и сроки «вчера», и всё остальное, что проверенный и оттестированный продукт принесёт им больше денег в итоге, чем сырой и кривой. Пример такой войны я лицезрею почти каждый день в нашем кабинете и на планёрках. Пока мы её отчасти выигрываем. Пока.
К компаниям масштаба Miсrosoft это, к сожалению, неприменимо, ибо во-первых, у них индульгенция в виде монополии, а во-вторых, слишком раздутый штат и слишком большая база конечных пользователей. Но и это не снимает с них ответственности за официальное решение перевести Винду в режим «вечная бета», что они обозвали словами «continious cycle».
«Потому, что движки разбора и исполнения скриптов современного веба устаревают ещё до написания документации к ним».
К сожалению, единственное, с чем невозможно поспорить, но опять-таки, это не оправдание выпуска забагованного продукта.
«Потому, что Microsoft, как и Газпром, не работает с физическими лицами, самый минимум — с реселлерами и OEM-производителями».
Оп-па… А центр техподдержки, в который, неожиданно, может позвонить КАЖДЫЙ зарегистрированный официальный пользователь Винды, и получить там эту техподдержку, видимо, существует в какой-то другой вселенной? Как и их обширный сайт на поддомене support?
Пример компании, которая реально закрыта для конечного пользователя — это известный крупный производитель онлайн-касс и прочего товарно-складского оборудования в нашей стране, с красным логотипом из четырёх букв. Им может позавидовать Пентагон в уровне закрытости, что ещё и в значительной степени поддерживается нашим законодательством, пресловутым 54-ФЗ и связанными подзаконными актами. Узнать, почему касса не работает и выдаёт неизвестный код на ленте — иногда квест сродни взлому очередной игры с Denuvo, который не могут пройти даже некоторые АСЦ.
«Потому, что фоном ставятся обновления. Да, те самые, которые закрывают дырки и правят баги».
Или приносят подарки в виде уничтожения вашей системы, как уже упомянутое Update 1809 винды или некоторые обновления яблочной компании. Или ещё один модуль телеметрии (больше телеметрии богу телеметрии). Или ещё какое-нибудь «улучшение». Именно поэтому у меня автоматические обновления отключены навечно и фиксы ставятся только после детального прочтения changelog с чтением отзывов от системных администраторов. Именно поэтому в крупных компаниях стоят сервера WSUS, одна из основных функций которых — быть барьером от таких «обновлений» и позволять централизованно контролировать их распространение в сети компании. К сожалению, большинство конечных пользователей лишены этого, желание винды ставить апдейты, когда ей вздумается, несмотря ни на что, уже стало печальным мемом.
«Не-а, всё исключительно с твоего ведома и исключительно с твоего согласия. Это написано в каждом лицензионном соглашении».
А сами-то его пробовали читать и понимать, что там написано? Согласие пользователя с EULA не означает, что EULA даёт разработчику разрешение творить, что ему вздумается, даже если он там аршинными буквами пропишет, что программа (а точнее, сервис, ибо Винда — это уже почти полноценный SaaS, и покупается ограниченная лицензия на использование этого сервиса) предоставляется «as is». Это только освобождает его от недовольств пользователя «мне не понравилось», если же программа наносит пользователю ущерб, делая то, что не предусмотрено ее заявленным функционалом, компания, разработавшая её, вполне себе несёт ответственность, что бы ни было написано в EULA, в том числе уголовную. Благо положения EULA никогда не будут иметь приоритет перед законодательством, если они ему противоречат, другое дело, что оспаривать это придётся очень тяжело и в суде. К счастью этого государства, отмазка про суды штата Пенсильвания не канает, ибо есть принцип подсудности, а компания Microsoft ещё и имеет зарегистрированное юрлицо на территории этой страны.
Ну и последнее. Винда — чёрт бы с ней.
Но когда в городе-миллионнике в больницах и поликлиниках отказывает система БАРС, и десятки тысяч человек неделями не могут оперативно получить талоны к врачу, выписки из электронных карт и другие документы, от которых напрямую зависит их жизнь и здоровье…
…это не задалбывает. Это вызывает желание пойти и пожать горло.