Що це за професія – програміст?

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

У добре налагоджених виробництвах писали у разі потреби, що потрібні «токарі не нижче 5 розряду» або «потрібні фрезерувальники 3-5 розрядів». Це означало, що технологічний ланцюжок чомусь порвався і потрібні конкретні фахівці для роботи в конкретних місцях. Тому що «робочий верстатник взагалі» — не існує в природі. Є токарі, фрезерувальники, пресувальники, спеціалісти зі верстатів з ЧПУ та ін.

Так само справи і з програмістами. Тому шукати роботу за словом «програміст» — отже, постійно отримувати величезну пошту. Одна біда: усі пропозиції будуть «не зовсім такі» або взагалі «зовсім не про те».

То як же еволюціонувала професія «програміст» від її виникнення до нашого часу?

Вчора

З часу появи в 40-ті роки перших ЕОМ електронники, які створили цих монстрів, з досадою виявили, що монстрами треба якось управляти. Так з'явилися перші програмісти.

Свої програми вони писали у кодах машини. Перші ЕОМ займали цілі поверхи величезних будівель. Безліч шаф, з'єднаних проводами. При цьому кожен запуск ЕОМ був складною процедурою, що вимагала спільної роботи як електронників, так і програмістів.

У цій роботі з'явився загальний термін програмування bug, помилка. Інженери після невдалої спроби запуску ЕОМ у ході ревізії обладнання виявили в одній з шаф таргана, який закоротив якісь лінії і, ставши кутком, заважав правильній роботі вузла ЕОМ. Хтось прочитав замітку у журналі виявлених помилок — мовляв, у шафі номер такий був знайдений черговий баг — і назвав багом помилку в програмі. Звідси й пішли програмні баги . Але не одразу.

Про перших, легендарних програмістів ходили легенди. Що ж, один з них зміг вручну зімітувати перед керівництвом роботу бази даних заводу, відразу перевівши наявний у нього текст в коди ЕОМ і також прорахувавши і поставивши необхідну кількість прогалин у кожному рядку з урахуванням довжини вже введеного тексту. Інший зумів кілька разів прискорити програму, зроблену іншим, безталанним програмістом, з допомогою масового використання машинних регістрів замість осередків пам'яті. Ну і так далі.

Згодом запуск ЕОМ став простим процесом, а програмісти поділилися дві групи. На системників, які писали системні програми для ЕОМ, керування пишмашинками, принтерами, перфораторами та перфозчитувачами. І на «програмістів просто» — тих, хто писав програми для користувачів і працював уже не в машинних кодах, а на машинних мовах.

У наших програмістів тоді був знаменитий транслятор ТА-1М, який дозволяв писати програми мовою Алгол-60. А за Алголом-60 у користуванні програмістів з'явилися Фортран, Фокал, Алгамс, Паскаль, Модула — і багато інших.

Серед них на початку не надто виділялася мова С. Ну, просто група програмістів, працюючи над мовою, якою було б зручно писати операційні системи для нових тоді мікропроцесорів, розробила мову А. Не сподобалося. Розробили В. Теж не припав до двору. А ось третя версія, мова С, виявився гарним інструментом для розробників різноманітного програмного забезпечення (або SW – software). еватутин,

Тим часом ЕОМ змінилися дуже, тепер користувачів почали допускати майже до них. ЕОМ з'явилися комп'ютерні термінали, з яких вони могли звертатися до програм ЕОМ, працюючи в режимі командного рядка і отримувати результати програми, що роздруковуються на принтері.

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

А прикладні програмісти писали свої програми для автоматизації різноманітних розрахунків на С, С++ і на спеціалізованих мовах. З'явилися перші бази даних, що дозволяють згрупувати набори даних за різноманітними ознаками.

Сьогодні

“Сьогодні” підкралося непомітно. Навіть для багатьох програмістів… Ми ще сміялися над «це дурістю», над комп'ютерними мишами та ОС Windows-3.1. Час комфортного управління лінійно працюючими програмами (і комфортного їх написання) йшло безповоротно.

Комп'ютерна бухгалтерія швидко змінювала форму. Відразу мушу зізнатися, що за бухгалтерію всього світу — не розписуюсь. Не знаю. Нашої бухгалтерії загалом я теж не знаю, але попрацювати в цьому напрямку мені довелося.

У лихі 90-ті, епоху рейдерських захоплень і відстрілу тих, у кого кольта не було або хто його вихопити не встиг, перші, хто виробив програми для бухгалтерії та ще хто був позубастіший — лобіювали зміни в стандартах підрахунку оформлення документів, щоб задавити конкурентів, людей, можливо, і більше. часу і тих тонкощів лобіювання, що не зрозуміли. Хто не встиг — той запізнився, фірма 1С захопила якщо і не весь ринок, то більшу його частину, переробивши деякі держстандарти з бухгалтерії.

Ринок ПЗ змінювався стрімко, ті, хто встиг за тенденцією або сам приклав руки до виникнення тенденції — злітав. Ну, а хто не встиг…

Монітори стали кольоровими та стрімко стали покращувати свої параметри. Від CGA до XVGA і далі. Прадіди процесорів стрімко зростали в потужності — 8086, 80286, 80386, 80486, 80586… Кожен наступний — у рази потужніший за попередній. Далі 80586 перейменували на Пентіум — і почали зростати вже номери «пнів». Пентіум-1, 2, 3… Так само швидко зростали обсяги магнітних дисків, обсяг оперативної пам'яті комп'ютера.

Деякі комп'ютери не змінювалися в розмірах, різко збільшуючи свою швидкодію та потужність, зате деякі стали дуже маленькими і почали керувати годинником, пральними машинами, холодильниками.

Швидко почали розвиватися мережеві технології. Від телефонних модемів на 1900 р. Бод, з яких входили в Інтернет особливо просунуті користувачі на початку-середині 90-х років, до мережевих плат, що вже перетравлюють за секунду більше десятка мегабіт інформації.

Стрімко розвивалися бази даних. Перші з них клепалися зовсім із розділених службовими символами текстових рядків, потім бази стали бінарними… А в наш час бази вже є розподіленими по мережі, знаходяться одночасно на різних комп'ютерах, можливо навіть у різних місцях планети. І для обслуговування якогось запиту, можливо, почнуть працювати сервери, розміщені на різних континентах.

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

Фахівці з певних мов знають Delphi, Паскаль, С++. Програмісти 1С, програмісти з розробки та супроводу різноманітних БД. Фахівці з програмування у Windows, фахівці з Linux. Фахівці з С++, які працюють у Borland-C або Qt, Microsoft Visual C…

Хороший програміст С++ може працювати в Borland-C, а може бути фахівцем з Qt. Фахівець у мові Перл може не знати роботу баз даних.

Вже років 20 минуло відтоді, як для програмістів відбулося вавилонське стовпотворіння і вони розділилися на багато груп, кожна з яких розмовляє своєю мовою, не розуміючи своїх колег.

А хтось каже, що працює просто програмістом!

No votes yet.
Please wait...

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

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