Останні новини

Вам варто вивчити COBOL

Програмісти-початківці (а цілком можливо, що і їхні колеги з досвідом), мабуть, часто запитують себе, чи потрібно їм вчити JAVA, або знання JavaScript, Python або Ruby буде цілком достатньо в сучасному світі. Враховуючи попит на програмістів у нинішній економіці, багато хто знаходить гідну роботу ще навчаючись в університетах, і навіщо тоді, питається, представнику цієї професії заглядати в таке далеке минуле, як COBOL?


Згідно з дослідженням Gartner від 2001 року (у випадку з цією конкретною мовою це цілком можна назвати «нещодавно»), 85% світового обсягу бізнес-інформації оброблялося мовою COBOL, а до поточного моменту обсяг коду, написаний цією мовою програмування, починає знову збільшуватися. Компанія Micro Focus, що займається розробкою і продажем інструментів модернізації COBOL, заявляє, що 70% світового бізнесу досі активно використовує цю мову.

І хоча очевидно, що багато з додатків, спочатку написаних на COBOL будуть переписані, в Micro Focus впевнені, що велика частина оригінального коду все-одно залишиться в ходу, а додатки будуть використовуватися ще довгі роки. Вони безпечні, стабільні, а компанії використовують їх, не готові від них просто так відмовитися. Програмний менеджер Micro Focus на ім'я Арунн Рамадосс (Arunn Ramadoss) каже: «Жодна інша мова нездатна представляти бізнес-дані так точно, як це робить COBOL».

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

Рамадосс вважає, що найбільші світові компанії та агенства, незабаром будуть дуже зацікавлені в молодих програмістах, які розуміють COBOL, так само як і нові технології, на кшталт .NET або HTML5, вважаючи, що вивчення цієї мови програмування співслужить добру службу всім студентам факультетів програмування, і їх випускникам, оскільки дуже скоро на ринку з'явиться достатня кількість цікавих вакансій, і. Не кажучи про те, що ця мова програмування легка у вивченні.

По-правді кажучи, такі вакансії вже починають з'являтися, і найчастіше з позначкою «терміново потрібно».

«Дні, коли ви могли бути» виключно Java-програмістом «або» тільки C-програмістом «пішли» - каже Арунн: «Сьогодні необхідно знати кілька мов і технологій, а так само те, як вони можуть бути інтегровані».

Інтеграція - це, мабуть, найважливіша дрібниця для людини, яка зважилася взятися за COBOL. Природа мови, і природа систем її використовують дуже щільно зав'язана на бізнес-логіці та процесах. Тому найбільшим випробуванням для розробника і програміста буде не вивчення самої мови, але розуміння того, як він може бути використаний в сучасному корпоративному середовищі.

Як приклад Рамадосс говорить про бізнес-процес переказу коштів з одного банківського рахунку, на інший - ця процедура анітрохи не змінилася з моменту її створення. Але те, як люди взаємодіють зі своїми банківськими рахунками і транзакціями, зазнала значних, якщо не кардинальних, змін. Сьогодні всі хочуть отримати доступ до рахунку за допомогою ПК або мобільного телефону.

У свою чергу, для компаній, що використовують додаток написані на COBOL, найважчим моментом буде збереження і передача накопиченого досвіду і знань про існуючі бізнес-процеси новим розробникам. Ті програмісти, які вже знають цю мову і розуміють те, як вона інтегрується в сучасні технології будуть вигідно виділятися на тлі своїх колег, навіть незважаючи на те, що в принципі це не найскладніша, для вивчення, технологія (а значить багато хто може відноситься до неї дещо легковажно).

Тож з чого почати людину, яка зацікавилася вивченням цієї найстарішої мови програмування? Найкращим стартом буде веб-сайт cobol.com, де можна знайти безліч інформації про те, як підступитися до цієї технології. Що стосується літератури, то загальновизнаним еталоном вважається книга «The 21st Century COBOL Programmer» від авторів Ненсі Штерн (Nancy Stern), Роберта Штерна (Robert A. Stern) і Джеймса Лея (James P. Ley).

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