Кафедра автоматизації проектування обчислювальної техніки

Мова:

Чи треба вивчати програмування, коли є ШІ?

Я вивчав компʼютерну інженерію в ХНУРЕ у 2000-2005.

На першому курсі ми вивчали мову асемблера та писали на ньому програми, хоча вже існували розвинені компілятори С/С++.

На другому курсі ми вручну синтезували апаратні схеми на логічних елементах, хоча вже існували програми логічного синтезу.

Коли я викладав “Оптимізацію швидкодії програмного забезпечення”, то ми зі студентами тестували різні варіанти алгоритмів, та їх машинний код, хоча в сучасних компіляторах вже існували сотні алгоритмів оптимізації.

Ну ви зрозуміли до чого я веду.

Я не можу сказати, що я усе це вивчав марно, та воно мені не було корисним. Навпаки, дивлячись на поточний стан розвитку програмного забезпечення, то ці знання і вміння досі можуть бути корисними. Лінус Торвальдс досі оптимізує ядро Лінукса на асемблері, враховуючи такти процесора та промахи в кеш-памʼять. А ffmpeg — найпоширеніший інструмент для перекодування відео — пишеться мовою асемблера (ключові алгоритми).

Може середньому програмісту і не потрібні ці знання. Але як показують наведені приклади — топові інженери повинні знати та вміти робити “під капотом”.

Бути середнім програмістом або топовим — це вибір людини.

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

— Чи треба вивчати програмування, коли є ШІ?
— Так, треба.

Мене звати Володимир Обрізан, я інженер-програміст із 20-річним досвідом роботи.
Директор лабораторії проєктування та тестування.
Зі мною можна зв’язатися за ніком @obrizan.
Це публічний канал: https://t.me/obrizan2