Чи може хтось назвати генерального директора великої компанії, яка має доктор наук з інформатики? Стів Джобс? кинувши коледж, тому що він знаменито ненавидів нудні шматочки. Білл Гейтс? також випав, бо відчував себе оточеним людьми, не такими розумними, як він (на основі GPA).
Я працював у компаніях, у яких є дивовижні програмісти, які працюють у неймовірних системах, деякі з яких люди використовують щодня (наприклад, Windows), а інші, які допомагають галузям уживатися разом (наприклад, XML та SOAP). Багато з цих хлопців були самоучками та вивчали предмети, крім комп'ютерних наук, наприклад фізику чи електронне інженерія. Причиною програмування в їхньому житті було як інструмент для виконання своєї роботи, а не вивчення програмування, щоб навчитися займатися програмуванням.
Я також працював з урядовими та великими корпораціями, які мають дивовижних випускників Кембриджу, які мали не одного, а двох кандидатів наук. Це були неймовірно інтелектуальні хлопці, які створили складні та елегантні рішення дуже специфічних проблем у таких сферах, як комунікація та обробка сигналів. Вони не були багатими, а також не мали роботи на високому рівні у своїх відділах. Видавалося, що їх найняли як «труна» і залишили в спокої, щоб придумати ці рішення.
У моєму галузевому досвіді немає кореляції між здатністю програмування та рівнем формальної освіти в галузі інформатики. У перші роки, коли я працював інженером-програмістом, я бачив людей, які просуваються повз мене, програмування яких було «не так добре, як моє» (IMO, звичайно), - але вони мали навички соціального інженерії, щоб розробити, які правильні речі сказати правильні люди і коли. Вони не пройшли шлях - вони могли виконати свою роботу, просто важливі й інші навички (розмова з клієнтами, доставка в терміни тощо), тому вони не витрачали 100% свого часу на кодування, як я .
Я навчився важливого уроку - якщо у вас є вогонь у вашому успіху, ви знайдете рішення, програмування чи іншим чином бізнес-проблему в руці, щоб зробити вашу компанію / відділ більш успішним і, отже, більш прибутковим.
З усіх програмістів, яких я найняв, я не піклувався про їхні знання про освіту. Якщо вони здали тести на програмування, а мої провідні інженери були задоволені своїми можливостями, то освіта не мала значення. Один з найкращих хлопців, яких ми найняли, був прямо зі школи - тобто ніякого ступеня зовсім.
Підсумовуючи це, якщо ви захоплені технологією та мистецтвом / наукою самого програмування, то неодмінно йдіть на захоплюючий та захоплюючий академічний шлях. Якщо ви хочете розібратися і досягти успіху, крім простого програмування, розширіть свою увагу, щоб включити інші навички, такі як бізнес та психологія / соціологія. Вирішіть, що ви насправді хочете через 10, 20, 30 років з цього часу, а потім працюйте назад, щоб визначити, який напрямок дій приведе вас до цих цілей.
Щоб відповісти на ваше запитання: доктор наук добре підходить для чогось насправді ніші. Це, мабуть, не заплатить добре, але це може бути цікаво.