Лучшие приложения.
Лучшие приложения.
Лучшие приложения.
Лучшие приложения.

Может ли быть софт без ошибок?




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

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

Разработчики исправляют ошибки, когда им это удобно. Корпорация Microsoft, например, традиционно исправляет ошибки и устраняет уязвимости в своих программных продуктах в так называемый «вторник патчей» — каждый второй вторник каждого месяца.

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

То есть, по аналогии, можно утверждать: «чем длиннее текст на русском языке, тем больше вероятность того, что в этом тексте будут ошибки». Справедливо ли это утверждение? Видимо, да. Особенно, если автор текста — малограмотный человек, плохо знающий русский язык. В этом случае в тексте действительно будут присутствовать множественные орфографические и грамматические ошибки, которые автор просто не заметил ввиду своей безграмотности.

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

Конечно, компьютерная программа — это не просто текст на определенном языке программирования. Целью написания любой программы является получение конечного результата, который программа выдает как итог выполнения инструкций, написанных программистом. Собственно, любая компьютерная программа — это набор инструкций для компьютера, написанных на определенном языке программирования. Для написания таких инструкций или команд требуется определенная логика, и именно ошибки в логике, которые допустил программист, являются одной из наиболее частых причин возникновения программных ошибок: программист что-то не учел, и поэтому программа работает не так, как он предполагал.

Некоторые разработчики софта пытаются оправдываться тем, что у них очень большие программы, в которых так много кода, что сами авторы программы не могут в этом коде разобраться. То есть программисты написали для компьютера так много инструкций и команд, что они уже сами запутались в том, что они написали. По аналогии, плохой руководитель, отдающий своим подчиненным ошибочные приказы, регулярно приводящие к негативным последствиям, мог бы привести такой аргумент: «дело в том, что я отдаю очень много приказов, поэтому вполне естественно, что одни мои приказы ошибочны, а другие противоречат друг другу, и вообще — чем больше я отдаю приказов, тем больше среди них неправильных». Если бы у вас был такой начальник, то, наверное, вы бы усомнились в его адекватности и способности быть эффективным руководителем.

Если программист пишет так много кода, что он в нем запутался и не может разобраться, это означает только одно: такой программист некомпетентен и взялся за задачу, с которой он не способен справиться.

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

По теме: Нужен ли S.T.A.L.K.E.R. 2?

Автор: Softodrom.ru
Дата:
Новые публикации: Вокруг софта
16.01.2020 19:40

Суд отклонил иск «Доктора Веба» к «Роскачеству» из-за рейтинга антивирусов

«Роскачество» поставило антивирус компании «Доктор Веб» на последнее место в своем рейтинге антивирусных продуктов для Windows

23.12.2019 16:36

Соседи России раскритиковали закон о предустановке российского софта

Представители Белоруссии, Казахстана и Киргизии заявили, что подписанный Владимиром Путиным закон об обязательной предустановке российского ПО нарушает договор о ЕАЭС

18.12.2019 15:20

ЦБ назвал риски использования искусственного интеллекта

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

14.12.2019 23:08

Может ли быть софт без ошибок?

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

14.12.2019 18:03

Касперская попросит у правительства 39 млрд рублей

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

Популярные статьи: Вокруг софта
16.01.2020 19:40

Суд отклонил иск «Доктора Веба» к «Роскачеству» из-за рейтинга антивирусов

«Роскачество» поставило антивирус компании «Доктор Веб» на последнее место в своем рейтинге антивирусных продуктов для Windows

04.09.2009 19:58

Microsoft добилась отсрочки запрета на продажу Word

Суд разрешил Microsoft продавать текстовый редактор Word, пока не будет принято решение по вопросу о нарушении авторских прав компании i4i

14.12.2019 18:03

Касперская попросит у правительства 39 млрд рублей

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

01.02.2019 17:45

Госорганы закупали импортное ПО с «избыточными потребительскими свойствами»

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

22.11.2016 22:35

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

Когда-то Дядя Боб считался одним из лучших разработчиков софта в мире, но сегодня уделяет куда больше времени философии и футурологии

» Оставьте первым свой комментарий

Новости /
Вокруг софта /
Может ли быть софт без ошибок?
Все рубрики статей:

Статистика | Рейтинги | Авторам | Реклама
Copyright © 1999-2020 Softodrom.ru
О перепечатках | Рассылки | Пользовательское соглашение | Политика конфиденциальности | О проекте | Карта сайта
Яндекс.Метрика 
В Опере нет автоматического способа добавить поиск по Софтодрому.
Чтобы вручную добавить поиск по Софтодрому, нужно сделать следующее:
  1. Нажать Ctrl+F12.
  2. Выбрать вкладку «Поиск».
  3. Нажать «Добавить» (Add).
  4. В появившемся окне:
    1. Заполнить название (Softodrom.ru).
    2. Заполнить адрес: https://www.softodrom.ru/Поиск/?text=%s&qs
      Если нет поля «адрес», то кликнуть на «Подробнее».
    3. Остальные поля заполнить по желанию.
  5. Нажать «ОК».