Мені дуже боляче спостерігати освітню кризу в нашій країні. Я переживаю її як особисту трагедію. Цю нотатку мене змусив написати випадок, який стався в одному з чатів на програмістську тематику.

Одного дня учасник чату виклав фотографію теоретичних задач, які йому дали на співбесіді. Серед інших задач і запитань були такі: «Скільки бітів у байті? Переведіть число з десяткової системи в шістнадцяткову. Порахуйте кількість бітів у числі». Мене здивувала реакція програмістів-початківців:

— Ха-ха-ха! Де це в реальних проєктах треба рахувати кількість бітів у байті?
— Пффф... Що за ідіотські завдання, навіщо це фронтенднику?

Драма розігралася вже наступного дня. Один з учасників чату звернувся по допомогу з отакою проблемою:

— Рятуйте! Допоможіть! Додаю 0,1 і 0,2 і в результаті отримую не 0,3, а 0,30000000000000004!

Ті люди, які ще вчора висміювали завдання про біти в байті, уже сьогодні перечепилися об власне невігластво й небажання вивчати фундаментальні основи роботи компʼютерів.

Сучасні компʼютери — дискретні. Числа зберігаються як цілі та дійсні. Дійсні зберігаються у форматі з фіксованою комою або у форматі з рухомою комою. Головна особливість у тому, що вага кожного розряду — кратна двійці. Для цілих чисел це 2⁰, 2¹, 2², 2³ і так далі. А для дробів те саме, але в знаменнику: 2⁻¹, 2⁻², 2⁻³ і так далі. Тобто 0,5, 0,25, 0,125 і так далі. Якщо в нас на дробову частину відводиться два двійкові знаки, то ми можемо записати числа, кратні 0,25: 0, 0,25, 0,5, 0,75, 1 і так далі. Але з такою розрядною сіткою не вийде записати ні 0,2, ні 0,1, ні 0,3.

А скільки ще різних курсів і дисциплін, які ігноруються сучасним товариством програмістів? Дискретна математика, алгебра, вища математика, теорія графів, теорія ймовірностей, статистика, структури даних і алгоритми, обʼєктно-орієнтоване програмування, системи керування базами даних, системотехніка, теорія інформації та кодування, математичне моделювання і так далі аж до повних чотирьох років бакалаврату.

Геополітична криза призвела до економічної кризи. Економічна призвела до культурної. Культурна призвела до освітньої. Освітня призвела до професійної. Професійна веде до промислової кризи.