JavaRush /Java блог /Random UA /Диплом покажи! Чи потрібно програмісту здобувати вищу про...

Диплом покажи! Чи потрібно програмісту здобувати вищу профільну освіту?

Стаття з групи Random UA
Чи потрібно здобувати вищу профільну освіту у ВНЗ, щоб стати успішним програмістом? Питання неоднозначне, перманентно актуальне, і думки з цього приводу є різні. Диплом покажи!  Чи потрібно програмісту здобувати вищу профільну освіту?  - 1Одні кажуть, що без профільної "вишки" бажаючі стати програмістами зможуть вивчитися хіба що на "кьюейщиків," автоматизаторів, різного роду "формошлепів" та інших малоповажних тру-програмірів підвидів кодера звичайного. Інші не погоджуються з цією точкою зору, стверджуючи, що стати професійним програмістом цілком реально за допомогою самонавчання та тих навчальних матеріалів, які є в Мережі. Де правда? Як це часто буває, істина десь посередині. З одного боку, без профільної вищої багатьом буде складно потрапити може не в професію взагалі, але в деякі особливо перспективні та комплексні спеціальності програмування, на кшталт штучного інтелекту та машинного навчання, наприклад. Диплом покажи!  Чи потрібно програмісту здобувати вищу профільну освіту?  - 2

60% професійних програмістів навчалися за допомогою онлайн-курсів

З іншого боку, статистика каже нам, що серед програмістів самоучки — це як не дивно більшість. Згідно з даними одного масштабного опитуваннярозробників, проведеного ресурсом Stack Overflow, 56% опитаних програмістів повідомабо, що не мають профільного диплома (такими вважаються дипломи зі спеціальностей у сфері комп'ютерних наук та суміжних). При цьому більше 85% опитаних розробників заявабо, що частково відносять себе до самоуків, оскільки вивчабо принаймні одну з мов програмування або одну з фреймворків самостійно. Тоді як опанували професію програміста, спираючись на самостійну освіту, 13% опитаних. Крім того, 60% професійних програмістів, які взяли участь в опитуванні, заявабо, що принаймні вкотре використали для навчання онлайн-курси. За даними того ж опитування, закінчена вища є приблизно 75% усіх програмістів, тобто чверть усіх кодерів-професіоналів взагалі не мають дипломів. А серед тих, хто має, лише трохи більше половини (60%) зазначабо, що здобували освіту за профільною спеціальністю, пов'язаною з комп'ютерними науками. Як ми бачимо, єдиної думки про те, наскільки профільна вища потрібна програмісту, немає. Тож давайте подивимося на аргументи за та проти.Диплом покажи!  Чи потрібно програмісту здобувати вищу профільну освіту?  - 3

Вища профільна освіта для кодера. Аргументи "за"

“Чи обов'язково здобувати профільну вищу освіту, щоб стати програмістом? Строго кажучи, ні. Але мені здається, що відсоток людей, які можуть стати серйозними програмістами без формального навчання, не такий великий, як можна подумати, читаючи пости про це в Інтернеті. Зробити перші кроки у програмуванні досить просто, і це спонукає багатьох йти до цієї професії, навіть якщо вони об'єктивно не мають здібностей до неї. По суті, якщо у вас немає формальної освіти, то ви любитель. Хоча, іноді такі любителі можуть грати роль професіоналів досить переконливо, навіть не будучи ними,” вважає Рендалл Шульц (Randall Schulz), досвідчений програміст, який займає позицію старшого розробника в компанії Box “Втім, не забувайте, що відсутність формальної освіти та відсутність диплому — це не одне й те саме. Деякі програмісти здобули повну освіту у сфері комп'ютерних наук, але при цьому не мають дипломів”, - додав експерт.
  • Навчання у ВНЗ закладає фундамент із профільних знань

    Головне завдання вищої освіти — допомогти побудувати потужний та стійкий фундамент для подальшого оволодіння якоюсь професією. І, треба визнати, незважаючи на всі свої недоліки, з цією місією навіть сучасні ВНЗ в російськомовних країнах все-таки сяк-так справляються. Навчання у ВНЗ найчастіше допомагає закласти той фундамент із широкої бази теоретичних знань та навичок, на основі якого потім і відбувається становлення професійного програміста.

  • Навчання у ВНЗ прищеплює скіли, пов'язані з здобуттям самоосвіти

    Якщо з теоретичними знаннями зрозуміло, то які справді корисні скіли можна отримати у ВНЗ, враховуючи, що реальні практичні навички, попит на які є на ринку, вищу освіту дає вкрай рідко? ВНЗ вчать вчитися, а важливість цієї навички для програміста важко переоцінити. Тут дозволимо собі в черговий раз навести цитату письменника і футуриста Елвіна Тоффлера, який сказав, що "безграмотними в 21 столітті будуть не ті, хто не вміє читати і писати, а ті, хто не вміє вчитися і переучуватися." Для програмістів та працівників інших технічних спеціальностей це особливо актуально.

  • Наявність профільного диплому допомагає при працевлаштуванні

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

  • З дипломом легше і швидше здобути хороший старт у професії

    Наявність диплома сама по собі хоч і не забезпечить хорошу роботу з самого початку, але може допомогти потрапити в процесію “з високого старту” через стажування у шановних компаніях і, якщо пощастило з ВНЗ (і країною проживання), завдяки допомозі викладачів – шановних та відданих експертів у професії.

    Диплом покажи!  Чи потрібно програмісту здобувати вищу профільну освіту?  - 4
  • Без профільного диплома складно влаштуватися в деякі види компаній та отримати підвищення

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

Вища профільна освіта для кодера. Аргументи "проти"

А звідки взагалі з'явилася ця суперечка про те, чи потрібно програмістові мати профільний диплом чи не треба? Хіба не очевидно, що на першому місці все одно буде реальний досвід та практичні навички? Хороше пояснення у своєму пості на сайті питань та відповідей Quora дає Коді Харпер (Cody Harper), розробник компанії Sentinel. Чи обов'язково в наші дні здобувати профільну вищу освіту, щоб працювати програмістом? Якщо говорити коротко, то ні. Хоча так було не завжди. Аж до відносно недавнього часу більшість великих компаній, включаючи Google, Microsoft, Apple та IBM, дійсно ставабо наявність профільного диплома до списку обов'язкових вимог до претендентів, та перевіряли претендентів на відповідність до цієї вимоги. Тому раніше без вищої освіти за спеціальністю, пов'язаною з комп'ютерними науками, ви зазвичай не могли навіть потрапити на співбесіду, не кажучи вже про те, щоб успішно пройти її. На щастя, тепер все інакше,”- Зауважив Харпер. І він правий. Не так давно профільний диплом справді був потрібний, щоб отримати роботу в одній з лідируючих компаній (не для всіх позицій, але багатьох). Зараз від цієї вимоги відмовабося, але той факт, що ще недавно вона була дуже актуальною, говорить на користь ВНЗ.
  • Курси ВНЗ, присвячені програмуванню та комп'ютерним наукам, перевантажені теорією

    Незважаючи на те, що міцний теоретичний фундамент — це безперечний плюс здобуття повноцінної освіти у ВНЗ, не можна не визнати, що часом курси ВНЗ аж надто перевантажені заглибленням у теорію. Та й самі викладачі технічних спеціальностей у ВНЗ, навіть дуже хороші, найчастіше є вченими, математиками, і просто теоретиками за природою, яких не так цікавить практичне застосування програмування, як правильність і “краса” написаного коду сама по собі.

  • Багато з предметів, що викладаються у ВНЗ, майже ніколи не використовуються

    Як відзначають багато досвідчених програмістів, як наші, так і зарубіжні, сучасні курси ВНЗ для програмістів не тільки перевантажені теорією, але ще й включають чималий багаж відверто застарілих знань, які рідко кому знадобляться. Найчастіше це курси, присвячені тим технологіям, які раніше відігравали важливу роль, але зараз у реальному світі вже давненько вважаються надбанням історії.

  • Програми ВНЗ ігнорують багато важливих сьогодні технологій та навичок

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

  • ВНЗ дають мало практичних знань, затребуваних на ринку

    Та й як наслідок всього перерахованого вище, одним з головних недоліків здобуття освіти у ВНЗ є той факт, що нові володарі дипломів залишають стіни навчального закладу з великим багажем теоретичних знань і вкрай невеликим або зовсім відсутнім практичним досвідом. В результаті більшості все одно доводиться починати кар'єру з самих низів, незважаючи на 4-5 років, вже витрачених на навчання професії.

Резюме

Який з усього перерахованого вище можна зробити висновок? На жаль, найбанальніший: стати програмістом і досягти високого рівня володіння цією професією, можна і без диплома за спеціальністю (як і без диплома взагалі). Але вища освіта все ж таки приносить безперечну користь для майбутньої кар'єри, так що зовсім відмовлятися від нього як ідеї теж буде не зовсім правильним. Але яку дорогу на шляху до успіху ви б не обрали, не забувайте про те, що єдиною обов'язковою умовою завжди буде лише наполеглива праця та внутрішня мотивація до досягнення мети.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ