Добавить в корзинуПозвонить
Найти в Дзене
озерский

Доступны обновления, или еще шаг до края IT?

– Доступны новые обновления. Загрузить? – с таким вопросом обратился ко мне коллега, в очередной раз копаясь в своем телефоне. – Да, конечно. – Ответил я на автомате. – Что, что-то интересное? – Да нет. Ладно, дома поставлю, – сказал он, довольный решенной проблемой. В этот момент в моей голове родилась мысль, результатом размышлений над которой я хочу с вами поделиться. Хочу предупредить: я не призываю вас к охоте на ведьм. Обновления – это благо. Но все ли? Я прошу взглянуть на сложившуюся ситуацию с иной стороны, с позиции разумного человека, ценящего свое время и информационную сторону своей жизни. Это просто размышления, но если они посеют в вас зерно сомнения, то цель создания этого текста будет достигнута. Вы помните свой первый компьютер? Уверен, что да. Какой он был? Черный или белый, ящик или ноутбук, мощный по тем меркам, или калькулятор? Поверьте, это не важно. Если углубиться в воспоминания, что вы вспомните? Какая там была видеокарта, или первую запущенную игрушку? Мягку
Оглавление

– Доступны новые обновления. Загрузить? – с таким вопросом обратился ко мне коллега, в очередной раз копаясь в своем телефоне.

– Да, конечно. – Ответил я на автомате. – Что, что-то интересное?

– Да нет. Ладно, дома поставлю, – сказал он, довольный решенной проблемой.

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

К сожалению, сегодня бал правят не разработчики, а маркетологи и их отчетная система
К сожалению, сегодня бал правят не разработчики, а маркетологи и их отчетная система

Начну издалека, или капелька ностальгии.

Вы помните свой первый компьютер? Уверен, что да. Какой он был? Черный или белый, ящик или ноутбук, мощный по тем меркам, или калькулятор? Поверьте, это не важно. Если углубиться в воспоминания, что вы вспомните? Какая там была видеокарта, или первую запущенную игрушку? Мягкую клавиатуру, или первый набранный реферат? Будоражащий хруст дисковода, или просьбу вставить следующий диск и нажать далее? Наклейки на корпусе, или первый встреченный вами глюк? У большинства из нас будут одинаковые ответы. Вся наша работа с компьютером – это общение с программами.

Мой первый компьютер – коробка с прикрученным к ней монитором. Compaq. Белый. И с пятидюймовым дисководом. Он простоял у меня чуть больше недели. Была в нем изюминка, важность которой я понял лишь спустя приличное время – на нем стояла Windows 95. Но это был только взгляд в скважину двери, за которой был огромный мир информации.

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

«Это не баг. Это фича».

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

Нас приучили к мысли, что подписка – это хорошо. И если с теми же антивирусами это оправдано добавлением сигнатур (и то это тема для отдельного обсуждения), то распространение этой модели на крупные программные пакеты для меня выглядит странно.

Сегодня стало обычным делом выпускать на рынок сырое приложение или программу, по принципу «работает – и ладно, остальное допилим позже». Зачем шлифовать приложение, если его и так скачают? Зачем платить тестерам за долгие поиски багов, когда юзер посчитает это фичей, проигнорирует либо сообщит в саппорт, сделав работу бесплатно?

Программа нестабильна? Не страшно, краш происходит при стечении ряда обстоятельств, и такие сценарии использования маловероятны, ведь «срываются сроки, необходимо выкидывать на рынок, править все будем в заплатке».

Или не править, и оставить как есть. Главное, успеть раньше.

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

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

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

Загрузить. Или просто возьмите мое время.

Вспомните, когда вы в последний раз ставили обновление, вы читали, какие исправления оно несет? Или вас устроило его туманное описание (небольшие исправления и улучшения – цитата из «новое в этой версии»)?

Не смутил ли вас размер обновы, сопоставимый с размером самого приложения? Вы читали отзывы, не ведет ли это обновление к новым проблемам, ранее не имеемым, или просто нажали обновить?

Если конечно на данный момент у вас не заглушен интернет.

В этом и проблема.

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

Но вдумайтесь, так ли это.

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

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

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

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

Но это в прошлом. Отныне только мелкие патчи.

Как подарок под елкой – никогда не знаешь, что получишь.

Пример Windows Insider– гениально. Или что-то пошло не так.

Windows Insider Program – хорошее начинание софтверного гиганта, не так ли? Наверняка вы о ней уже и забыли, однако она продолжает влачить свое существование.

Какая классная задумка, и какой печальный итог
Какая классная задумка, и какой печальный итог

Возможность быть причастным к разработке самой популярной операционной системы на ПК, влиять на реализацию ее функционала и юзабилити, работать в самой новой версии, разработанной по последним стандартам. Круто? Не то слово.

Но что-то пошло не так.

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

После автоматической установки обновления никогда не знаешь, какая функция будет выпилена из функционала системы. Не факт, что придя домой или на работу, вы сможете использовать свое устройство в привычном для вас режиме.

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

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

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

Не все потеряно. Или что делать?

Работает – и ладно. Это страшное утверждение для сферы, где информация зависит от ответственной работы людей, а люди все больше зависят от информации. Честно, вы бы доверились бета-версии автопилота в самолете? Нет? Тогда почему доверяете свои данные, часть своей жизни сырым программам? Или потеряю – не страшно? Но тогда зачем Вам программы, работающие с ненужной вам информацией?

Безответственным потаканием мы поощряем безответственную работу спустя рукава, деградацию индустрии и нашу эксплуатацию.

Виноваты не разработчики, виноваты мы.

Я мало верю в теорию шести рукопожатий, но уверен, что чем больше людей будут говорить о проблеме, чем громче они будут, чем скорее они осознают, к какому краю мы подошли и какие последствия будут у шага в пропасть, скажут не «о, новая обнова, надо скачать», а вдумчиво прочитают описание патча, прочитают отзывы о проблемах, которые он решит или принесет, и спросят, а почему это не было сделано на этапе разработки и тестирования, – вот тогда у нас появится шанс остановить поезд индустрии разработки ПО, летящий в пропасть, и вернуть его на ветку профессионализма, ответственности и служения интересам человека, а не бизнеса.

Я прошу вас задуматься об этом, а пока не забудьте скачать это обновление с мелкими исправлениями и улучшениями и коллекцией смайликов в новых цветах.

Озерский.