Браян Керніган — канадський інженер та вчений, який увійшов в історію розвитку ІТ у Торонто. 30 років успішної кар’єри у науковому центрі «Bell Labs», нові розробки та викладацька діяльність прославили його не лише у рідному місті Торонто, а й за межами. Завдяки його знанням і навичкам світ дізнався про нові мови програмування та способи вдосконалення інформаційних систем. Докладніше про це на toronto-future.
Навчання в університеті Торонто
Вибір майбутньої професії виявився зовсім не складним для любителя точних наук. У старшій школі йому подобалося вивчати математику, фізику та хімію. Одним з тих, хто це помітив і порадив школяру продовжувати отримувати знання у цьому напрямку був вчитель математики. Він пройшов курс інженерної фізики в університеті Торонто, яким також зацікавився Браян:
«Це був курс для інженерів. Наприклад, під час навчання ми дізнавалися про технологію створення сталевих балок, як правильно ламати бетон тощо», — розповів він.
Батько Браяна Кернігана був інженером-хіміком. Після недовгих роздумів хлопчик вибрав схожий професійний напрямок — інженерну фізику — і 1960 року вступив до університету Торонто.
Програма інженерної фізики була дуже різноманітною, оскільки складалася з великої кількості тем та практичних завдань. Як потім виявилося, саме тому не всі студенти хотіли продовжити навчання на цьому факультеті. Близько 30% з них вирішили обрати інший навчальний курс. А от Браяну подобалося вивчати інженерію. Він дізнавався багато цікавого, при цьому йому довелося докласти багато зусиль, щоб встигати виконувати всі завдання.
Старт кар’єри у «Bell Labs»
Під час навчання в аспірантурі Браян Керніган проходив влітку стажування в дослідному центрі, де добре себе зарекомендував. Він був у групі, яка займалася першою операційною системою загального призначення з розподілом часу під назвою CTSS. Браян займався програмування за найбільш сучасною технологією серед всіх тих, які знав раніше. CTSS підтримувала мову програмування MAD. На стажуванні він створював нові програми та вирішував проблему розбиття графів на підграфи.
1969 року Браян продовжив там працювати. Він створював нові проекти та проводив дослідження у сферах інженерії та ІТ разом з іншими співробітниками. Тоді команда наукового центру складалася з 3000 осіб. Усі вони були дуже дружніми та любили те, що робили. У просторих приміщеннях офісу щодня відбувалася розробка та обговорення нових інформаційних продуктів. Відсутність дефіциту коштів та ресурсів була однією з головних переваг центру «Bell Labs», коли тільки починали вдосконалюватись комп’ютери та інші технологічні пристрої.
Головні досягнення Браяна Кернігана у сфері ІТ
За 30 років роботи у науковому центрі Браян зміг зробити кар’єру та постійно розвивати свої професійні вміння. І найголовніше — зробити нові відкриття у програмуванні. У 90-х роках він став автором Awk — мови програмування, призначеної для сканування та обробки зразків текстових документів, а ще AMPL — мови моделювання та подання великомасштабних завдань високої складності та багатофункціональної операційної системи UNIX.
В процесі роботи в науковому центрі всі свої ІТ-розробки він починав створювати з метою вирішення конкретної проблеми. Спочатку він тестував їх на різних прикладах з використанням вже готових інструментів, які прискорюють процес створення нової мови програмування. Потім Браян Керніган попросив інших співробітників протестувати свої нові розробки, які в результаті виявилися успішними та визнаними у Торонто та за його межами.
Після декількох років роботи він отримав багато знань та практичного досвіду, про які вирішив розповісти у своїй книзі «C та UNIX». Вона присвячена мовам програмування, які винайшов Браян, та тим, хто також хоче створювати нові розробки у сфері ІТ. Під час її написання на початку 2000-х років він доповнив кілька рубрик інструкціями для програмування, які створював напочатку роботи в «Bell Labs».
Після випуску книги її почали читати учні Браяна у Прінстонському університеті та всі ті, хто цікавився темою програмування. На той час він закінчив кар’єру в науковому центрі та зайнявся викладацькою діяльністю. Окрім книги Браян створив курс «Комп’ютери у сучасному світі»:
«У цьому курсі я намагаюся пояснити, що таке комп’ютерні обчислення та комунікації, адже це найважливіші складові сучасного світу. Ми з вами розмовляємо, незважаючи на те, що нас ділить цілий континент. Отже, це важлива частина життя кожного з нас. Іноді в позитивному сенсі, а іноді — негативному», — сказав він.