Чого найбільше бояться програмісти?

Чого найбільше бояться програмісти?

«Найгірше, що може статися:

  • Помилку не вдається відтворити або спровокувати;
  •  Ймовірність того, що помилка виявиться, низька, але не настільки, щоб нею знехтувати;
  •  Помилка виникає із-за «гонки даних» (в якому порядку виконуються частини коду) і дає про себе знати тільки при завантаженні;
  •  Причина помилки невідома;
  •  Ти не писав код, за якого виникає помилка, але повинен його виправити, а порадитися ні з ким, тому що автор коду вже звільнився;
  •  Проблема криється в бібліотеці, яка справно працює в переважній більшості випадків, а тому це останнє місце, куди ти полізеш;
  •  Багато програмісти роками намагалися усунути помилку, але так і не змогли;
  •  Несправність обумовлена логічною помилкою, яка проявляється тільки в середовищі виконання і через довгий час;
  •  Щоб виправити помилку, потрібні знання в галузі, в якій ти нічого не уявляєш;
  •  Терміни підтискають;
  •  Помилку не можна пропустити, тому що через неї можуть звільнити.

Уявіть, що вам потрібно налагодити з Землі програму марсохода. Помилка виникає в коді, генерованому старої бібліотекою. Бібліотеку колись написав вчений з NASA, але він більше не працює в агентстві. Помилка призводить до гонці даних, яка починається тільки при певному розташуванні планет і стан атмосфери Марса. Ви повинні поспішати: скоро планети зійдуться так, що помилки не можна буде локалізувати, — і проект вартістю в десятки мільйонів доларів провалиться».

 

«Я допомагав обладнати роботизовані лінії на заводах Ford, коли працював в компанії American Robot. В ті часи я найбільше боявся, що робочий загине або отримає травму через моїх роботів. Хоча конвеєри були обладнані різними системами блокування, завжди залишалася ймовірність, що людина — то є я допустив помилку, якої хто-небудь помре. На деяких ділянках лінії ризик покалічитися був маленьким, але я займався ріжучими агрегатами — такий пристрій запросто поранить співробітника.

Сьогодні придумали стандарти безпеки і перевірки, але в середині 1980-х нічого цього не було. Іноді в роботизованих станціях на конвеєрі передбачена аварійна зупинка на апаратному рівні. Не знаю, як зараз, але в 1980-х такі системи були недозволено дорогими. Тому всі покладалися на контролери. Але контролер можна запрограмувати неправильно, і тоді робот продовжить операцію, незважаючи ні на що. Ось вже правда кошмар!»

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(0 голосов, в среднем: 0 из 5)

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *