Системне програмування – це престижно, але відповідально

Престиж і відповідальність

Характерна риса програмування в минулому столітті – системне і прикладне програмування – це, насамперед, різні мови. Існувала їх градація на нижній та верхній рівень. Фортран, Кобол або PL/1 істотно відрізнялися від коду операційних систем, компіляторів та інтерпретаторів. Але навіть на мовах високого рівня допускалося писати машинний код (С/С++, Pascal).

Той факт, що мови високого рівня допускали асемблерні вставки, каже: не все передбачив розробник компілятора (інтерпретатора). Факт наявності в сучасних мовах можливості створення і виконання команди в процесі роботи програми – спадщина минулого на більш високому рівні.

Престижність професії системного адміністратора або системного програміста визначалася вимогою стабільності роботи комп’ютера, операційної системи або програми. Відповідальність була «мінімальної». Сьогодні обсяг даних і функціональність прикладного програмного забезпечення настільки великі, що рівень відповідальності об’єктивно трансформувався на значно вищий рівень.

Центр ваги змістився в область розподіленої обробки інформації за допомогою веб-ресурсів. Звичайне програмування (С/С++, С#, Pascal, …) зберіг своє значення. Залишилися також локальні завдання. Однак основна маса завдань «пішла» в інтернет та системне програмування перейшло на наступний рівень: установка серверів, налаштування мереж і протоколів зв’язку, оптимізація хостингу, обслуговування віртуальних машин.

З одного боку, розширилася сфера системного адміністрування, з іншого – без написання спеціальних скриптів контролю і управління, багато програмно-апаратні системи не будуть працювати, а в разі збою – їх неможливо буде відновити.

Істотно зросла функціональність інформаційних систем, збільшився обсяг даних, що підлягають обробці, на одному комп’ютері тепер може одночасно працювати десяток віртуальних машин. Ціна помилки системного програміста – життя компанії, яка використовує інформаційну систему.