Насправді це не технічна проблема, а скоріше проблема мозку людини. Це може вас здивувати, але дозвольте мені пояснити. У мене є хороша основа для того, що я говорю.
Частина проблеми полягає в застосуванні оновлень програмного забезпечення та виправлень, але я не думаю, що це ядро проблеми.
Апаративні машини фактично стали значно швидшими з роками, але здатність програмного забезпечення завантажувати її зросла ще швидшими темпами, що сприймає та актуальність того, що деякі речі є повільнішими, як вони є.
Наприклад, моя перша коробка Z-80 мала тактову частоту 1 мега Герц. Зараз моя платформа розробки працює на 2,66 ГГц, або в 2000 разів швидше. Я не пам'ятаю точно, але весь CPM вміщується приблизно в 16 кбіт. Тепер Windows - це хто знає, наскільки великий, але набагато більший. Він використовує багато шарів абстракції, які дозволяють зробити дивовижні речі більш загальним способом, але ці шари враховують продуктивність.
Дозвольте мені повернутися до людського мозку. Що добре зрозуміло, це те, що інженери програмного забезпечення багато років говорили і вірили з якоюсь вагомою причиною, що апаратне забезпечення буде просто швидше і швидше, і тому програмному забезпеченню не потрібно бути обережним з питаннями оптимізації. Тож програмісти робили щось, щоб швидко і швидко працювати за рахунок швидкості, ... думаючи, що апаратні люди вирішать цю проблему. Отже, оновлення та виправлення виконуються з урахуванням того, що вони є тимчасовими, тобто короткочасними.
Це: короткотерміновий, мікро-мислення, в довгостроковій перспективі, макропроблема.
Я прочитав цікаву книгу багато років тому, де пара вчених виклала цю короткострокову проблему проти довгострокового мислення людини і зробила кілька експериментів на широкому корі людей, щоб побачити, як вони роблять ці компроміси. Їх книга "Новий світ Новий розум", а авторами - Пол Ерліх та Роберт Орнштейн. Я б назвав це найважливішою книгою, яку я прочитав за останні 20 років, оскільки вона створила міцні рамки для того, як ми вирішуємо проблему.
Вони зазначили, що мозок людини розвивався в той час, коли прийняття короткотермінових рішень мало сенс. Живіть мить і день, але не думайте багато про майбутнє. Це просто не варто було. Тож наше відчуття кишок у речах, яке ми часто використовуємо для прийняття рішень, є дуже давньою частиною мозку і не дуже підходить для багатьох сучасних проблем. І мозку не було реально розвиватися, коли світ швидко змінювався із зростанням населення та впливом технологій на речі.
Професор Ерліх і Орнштейн виявили, що дуже розумні і добре освічені доктора наук, а також двірники допустили ті самі помилки, коли були представлені з короткостроковими та довгостроковими проблемами. Як правило, ми вважаємо, що це не так.
Один дуже хороший і переконливий приклад того, як ця сама проблема сьогодні виникає у світі, пов'язаний НЕ з апаратним середовищем, але це великий брат, все це прокляте середовище, в якому ми живемо. Ми, люди, як правило, помиляємося тим, що живемо сьогодні, але реальність полягає в тому, що глобальне потепління відбувається саме через нас, тому що ми не допустили цього чи вжили заходів для його подолання. Це сповільнення апаратних засобів, проблема програмного забезпечення, знову, але в іншому контексті.
Орнштейн та Ерліх припустили, що ми могли б приймати більш правильні рішення, грунтуючись на своєму не інстинкті кишечника, а на даних та статистиці. Так, наприклад, якщо інженер програмного забезпечення мав статистику щодо того, наскільки швидко їх програмне забезпечення роздувається відносно того, наскільки швидко апаратне забезпечення стає швидшим, вони могли б приймати кращі рішення щодо того, що його включити, що випустити та скільки оптимізувати алгоритми. Іншими словами, якщо вони використовували фактичні дані для прийняття рішень, а не свій кишковий інстинкт.
Дякую за гарне запитання. Іноді прості питання - це найкраще, на мою думку. це дало мені можливість розглянути це з нового ракурсу. Я ніколи раніше не бачив паралелі між питаннями апаратного програмного забезпечення в людському контексті.