В ІТ без диплома: історії JavaScript, PHP і Scala розробників

В українському IT не більше 10% технічних спеціалістів, які свідомо відмовилися від вищої освіти. Ми знайшли деякі з них і дізналися, як склалася їхня історія з університетом, складно було шукати першу роботу без диплома і відмовляли їм у оффере з цієї причини, а також як вони освоювали IT-спеціальність і що думають про вищу освіту в Україні.

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

Олексій Єгоров , 34 роки, Senior JavaScript Developer

З професією я визначився у 11 років. Коли батьки подарували мені ZX Spectrum, я вирішив стати програмістом. Попрацював у різних компаніях: був підрозділ Oracle, відомий ігровий гігант, пара фріланс-проектів, декілька «галер». Зараз працюю на ізраїльську компанію, яка займається розробкою SaaS-продукту для організації масових заходів (конференцій, концертів, виставок тощо).

Я закінчив технікум радіоелектронного приладобудування на Донбасі. Після цього збирався вступити до ХАІ, альо не набравши балів на безкоштовне навчання, а з грошима у мене було тоді дуже погано, тому платні навчання я бі не потягнув.

У 21 рік, у далекому 2005-му, я працював на вуглепереробному підприємстві системним адміністратором. Паралельно вивчав PHP та JavaScript. На підприємстві мені доводилося займатися всім і одразу: їздити за картриджів для принтера, лагодити Wi-Fi на даху цехових приміщень, програмувати в MS Access і в 1С та розробляти корпоративний сайт. Там вища освіта в принципі нікого не цікавила, а про досвід роботи я трохи прибрехав, бо взагалі такого не мав. Потім було дуже весело навчатися усього на місці. Старший адмін мені каже: «Попінгуй роутер». Я кажу: «Окей». Телефону приятелеві (бо ж інтернету немає — роутер впавши!) і плекаю його: «Що таке роутер і як його попінгувати?». Утім, я швидко вчився. Треба сказати, що ця організація була напівлегальною, і порядки там були, як на піратській шхуні. Альо тієї божевільний драйв був дуже корисним, бо довелося швидко опановувати величезну кількість технологій.

За п'ять років я вже вважав, що достатня розбираюся в програмуванні, та вирішив спробувати себе в софтверній компанії. Приїхав у Харків, пройшов співбесіду в компанії ЗАТ «Мета» та пропрацював там рік — до початку масових скорочень через внутрішню кризу компанії. Там я познайомився з чудовим розробником, який навчив мене проектувати високонавантажені системи та мислити нестандартно. Вважаю, що саме з цього почалася моя справжня історія програмування.

Тоді у Харкові я побачив, що крім піратських шхун існують досить пристойні компанії, де (о диво!) п'ятиденний режим роботи. І знов-таки, у ЗАТ «Мета» мене ніхто не питав про освіту. Їх цікавили інші речі, а саме знання мов програмування, вміння вирішувати теоретичні задачі, досвід та портфоліо. Цього разу брехати не довелося. Портфоліо в мене вже було, я тоді написавши портал пошуку роботи, дошку оголошень, свою невеличку CMS.

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

Щодо самоосвіти — першою моєю книжкою з програмування був «Бейсік для дітей» (С. Ват, М. Мангада). Я був тоді малий, у мене не було комп'ютера, і перші програми я пишучи в зошиті. Потім у підлітковому віці було щось про Turbo Pascal, не пам пам'ятаю точно. Після цього викладач інформатики в технікумі давши мені підручник із С++ Герберта Шилдта, і це перевернула мої уявлення про програмування. Потім було багато RTFM з різних галузей IT. З 2005-2010 я опанував JS, PHP (вже не пам пам'ятаю, за якими джерелами, їх було дуже багато — в основному онлайн-туторіали), MS Access, 1C, Linux, Node, Python та багато інших промов.

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

І найголовніше: коли стаєш на шлях програмування, важливо не робити цього заради грошей. Коли людина думає: від стану програмером і буду мати величезну купу грошей, — вона вже програла. У справжні програмери йдуть не заради грошей, а заради любові до мистецтва. А гроші потім самі тебе знайдуть ;)

У мене є син, він ходити до школи. Це мені не дає забути лицемірства пострадянської системи освіти загалом. Дітей не вчать ані самостійно міркувати, ані взагалі критично ставитися до інформації, дітей не мотивують діставати знання, не вчать тому, що від них щось залежить. Натомість вчать бути покірними сірими мишами та не висовуватись з-поміж однорідної маси таких же самих сірих мишей. В університетах вчать якоїсь маячні, на кшталт Turbo Pascal, преподи, які самі нічого не вміють. До мене на співбесіду тепер приходити багато студентів, у більшості з них рівень програмування дуже низький. Це свідчить, що в Україні з IT-освітою великі проблеми. Тому я вважаю, що навчитися чогось можливо тільки шляхом самоосвіти.

Ігор Вовк , 26 років, Software Engineer

Програмуванням цікавився ще зі школи. Попрацював трішки у веб-студіях, трішки в аутсорсі, бо хотілося зрозуміти внутрішню кухню різних типів компаній. Урешті-решт вибрав працю в компаніях, які випускають власний продукт. Спочатку вивчав Scala тільки тому, що зрозумів: можу писати код під JVM на ній набагато швидше. Почав використовувати Scala в Megogo, зараз працюю у WIX.

Навчався в КНУ імені Тараса Шевченка на факультеті психології. Мабуть, це була одна з найбільших помилок у моєму житті. Та, як кажуть, «вода завжди знайде вихід». Думаю, це сталося й зі мною: я перестав відвідувати університет на іншому курси — одразу, як тільки з'єднання явилася альтернатива у вигляді роботи. Шкодую, що не пішов на факультет кібернетики. Тоді хоча б знав фундаменталку, незнання якої мені ще довго «аукалося».

В університеті були ідеї інтернет-проектів, які я почав реалізовувати у вільний від навчання час. У веб-програмування заходив із вивчення мов PHP, JS під реалізацію ідей. Через деякий час на PHP стало тісно, були ідеї, які можна було реалізувати більш оптимально на Java.

Першу роботу мені запропонували, коли я «піарив» свій проект на форумах факультету кібернетики. Це було на кшталт: «Сам написавши? Приходь до нас на співбесіду». Я тоді ще навчався й навіть не задумувався, що можу заробляти програмуванням. Першим роботодавцям було дуже цікаво обговорити, як так сталося, що людина, яка вчиться на психолога на іншому курси, влаштовується до них працювати програмістом.

Щодо необхідності диплому, то був період, коли я хотів переїхати в Німеччину. І навіть там, коли проходив співбесіди, ніхто особливо не зважав на відсутність вищої освіти. Але виникли проблеми у зв'язку з візовою політикою. Без диплома набагато важче отримати дозвіл на роботу за кордоном. Також виникали проблеми з HR аутсорс-компаній. Їм хочеться мати твій диплом, щоб коказувати його як підтвердження кваліфікації замовникам проектів.

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

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

Вважаю дуже важливим знання англійської мови. Я займався майже 2 роки з репетитором по скайпу — до цього ні шкільна, ні університетська програма не дали мені бажаного рівня знання англійської. Також ніякі проекти типу «LinguaLeo» не допомагали, оскільки їхня бізнес-модель побудована на тому, щоб утримувати користувача якомога довше, а не на реальному вивченні мови. Тільки репетитора вдалося перетворити вивчення мови на цікавий для мене процес. Для цього використовував платформу Skyeng .

Для вивчення основ програмування можу порекомендувати JavaRush , Learn Javascript . Гарні безплатні книги про функціональне програмування та Scala можна знайте на Underscore , розділ «Books».

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

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

Мене потім ще довго дивувало, що можна робити зовсім по-іншому — здобувати знання, коли тобі потрібно і які потрібні. Онлайн-освіта, менторство, конференції, юзер-групи — усе це сучасні інструменти для навчання в режимі «ad-hoc».

Диплома отримувати не планую, але все ж продовжив вчитися на психолога — у недержавній установі.

Ігор Бондаренко , 28 років, Web Developer

Починав свій шлях в IT з техпідтримки. Був інженером в IPTV, мережевим інженером, працював в VoIP-відділі. Останній рік працюю веб-розробником в київському телеком-оператора.

Моя історія з вищою освітою починалася так. З дитинства чомусь хотілося зв'язатися з комп'ютерами — ігри і все таке. Що ще дитини зазвичай заманює :) З математикою все було гуд, з іноземними мовами в принципі теж. Після 9-го класу вступив до коледжу, не хотілося ще 2 роки витрачати в школі. Потім поступив на бюджет на факультет «Програмування обчислювальної техніки» в НАУ. Провчився 4 роки. До того часу вже працював, але не програмістом, як-то не зайшло з початку... Зібрався робити далі, щоб отримати фахівця, але, на жаль, як це часто буває, за бюджет треба було «дати на лапу», а за контракт платити було нічим, так як заробіток був дуже низьким, а на нього ще якось треба було жити. У підсумку так і не вступив і просто пішов працювати. Так донині і працюю, в принципі нестачі в освіті не відчуваю.

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

Був один випадок, коли собеседовался в міжнародну компанію на VoIP-інженера, і відмовилися дати оффер, так як у них політика компанії була така, що потрібен хоча б диплом бакалавра, а я молодший спеціаліст. Ось і не зрослося. Решта навіть, по більшій частині, і не питали диплом ніколи.

Вивчав IT-сферу так званим методом наукового тику і читанням документації, книг. Загалом методом проб і помилок. Слава Богу, в практиці не було недоліку, тому, по суті, все, що знаю, вивчив уже в процесі роботи. Але саме програмування довелося вивчати трохи іншим способом. Знайшов собі ментора, який індивідуально зі мною займався і давав практику на реальному проекті, за що йому величезне спасибі. Багато речей осягнути самому дуже складно. А ще часто буває так, що ти вчиш, начебто вже ок, програмуєш непогано, але твій код для хороших програмістів — тихий жах. Тому у вивченні програмування важливо, щоб був хтось, хто буде твій код ревьювить. Але це вже інша історія :)

Вища освіта в нашій країні, на жаль, не найкраще, враховуючи, що в світі воно ніде майже не котирується (принаймні, мій потенційний диплом НАУ, наскільки мені відомо, не котирувався б, але точно не знаю). У будь-якому випадку в державних вузах програма навчання IT дуже застаріла, і вони не встигають за сучасними технологіями. Базові речі вони дають, але все інше — тонкощі і всяке потрібне для роботи — доводиться вчити самому, як не крути. Але цю базу в принципі мені давали і в коледжі. Плюс можна отримати на різних курсах набагато швидше, ніж в університеті або коледжі. Загалом IT = самоосвіту, я вважаю.

Роман Севастьянов , 22 роки, Software Entrepreneur

Перший раз я зіткнувся з вебом років в 12, коли грав у онлайн-ігри, але тоді не дуже розумів технічну сторону. За відкладені на шкільних обідах 50 грн купивши ігровий сервер GTA SA:MP — довелося розбиратися з PHP, MySQL, HTML/CSS, JS, Pawn — це в 13-14 років. Через декілька років я почав фрілансити, у 18 влаштувався в продуктову компанію Paymentwall. Через 3 роки почав віддалено працювати на американських замовників і створювати команди розробки в Україні для них. У 2017 році заснував онлайн-школу програмування doge.codes.

Вступивши до ЧНУ ім. Юрія Федьковича на прикладну математику. Я не мав великих надій на віш, але варто було спробувати. Через 2-3 місяці сумлінного навчання зрозумів, що система неефективна, і втратив мотивацію. Після першого курсу я переїхав у Київ і перевівся до НАУ. Відвідував парі рідко, аж поки не переїхав у в'єтнам з відкриттям там нового офісу Paymentwall. На наступній сесії мене виключили, бо я був за 10 000 км від університету :) Я вважаю, що зробив правильно. Досвід проектів з реальними фахівцями давши більше знань і знайомств, ніж університет.

Не враховуючи фріланс, я знайшов першу роботу у 18 років. Шукав на звичних сайтах з вакансіями. Співбесіди проходив спочатку по скайпу (бо живе у Чернівцях, а там півтори нормальних ІТ-компанії), виконував тестові і потім їхав у київський офіс знайомитись. За 2 тижню я отримав 2-3 офери і вибрав Paymentwall. Мені було цікаво працювати над продуктом, інші компанії булі веб-агентствами чи аутсорсом.

Мені ні разу не відмовляли в офері через відсутність диплома. Я навіть більше скажу, у мене ніколи про нього не запитували.

Я вивчав ІТ за допомогою всього: відеокурси, YouTube-лекції, задачі з програмування, книжки (точно пам'ять пам'ятаю, що прочитавши одну книгу по HTML/CSS і по Ruby on Rails). Не було якогось плану — читав і дивився всі. За 1-2 інтенсивні місяці я зміг зрозуміти основи веб-програмування і потім отримувати перші проекти на фрілансі. Вчився тоді по 8-12 годин в день. Важко оцінити загальну тривалість мого навчання, бо я не перестаю вчитись і досі.

На мій погляд, більшості вища освіта не потрібна взагалі ні в Україні, ні за кордоном. Проблему вищої освіти за кордоном добре розкрив Пітер Тіль у відео Is Higher Education a Scam? . Наразі є величезна кількість ресурсів для самостійного вивчення будь-якої тими в програмуванні.

Я зустрічав багато дипломованих програмістів, навіть магістрів, які не можуть зробити прості неглючні фічі (наприклад, отримати текст з БД і покласти його назад). І також зустрічав таких, що без вищої освіти програмують складні Machine Learning системи, працюють у Facebook і Google, запускають свої стартапи і стають мільйонерами у 20+ років. Усе залежить від людини. Втрачати найкращі роки на решту лабораторної викладачу, який не вміє програмувати і живе в 90-х я не збираюсь.

Андрій Ласкевич , 24 роки, Junior PHP Developer

Свою кар'єру в IT я почав у веб-студії SimplaMarket. Працюю в ній вже 8 місяців PHP-розробником. Роблю back-end для інтернет-магазинів на базі OkayCMS і SimplaCMS.

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

Після відходу з університету я знайшов роботу в call-центрі аптеки. І паралельно навчався на курсах PHP в IMT Academy. Заняття проходили по вихідних, а в будні дні я працював у call-центрі. По початку мені було дуже важко, бо треба було вчити frond-end разом з back-end, і через місяць я хотів кинути навчання. Потім я зрозумів, що повинен йти до кінця, і лишився на курсах. У мене був хороший викладач — Олександр Михайленко. Він давав на заняттях ту інформацію, яка в майбутньому придалася мені на роботі. Крім навчання на курсах, я переглядав уроки на YouTube, читав статті на Хабре і багато практикувався.

Коли навчався на курсах, до нас майже перед випуском прийшов директор SimplaMarket і за рекомендацією мого викладача запросив мене на співбесіду. Про диплом нічого не питали. Більше цікавилися знаннями, які будуть корисні компанії, вмінням знаходити спільну мову з людьми і бути частиною команди.

Вища, як і будь-яка інша освіта, вимагає самостійної роботи. В Україні є гідні внз і приватні навчальні заклади, але без самонавчання і практики результатів не буде.

Опубліковано: 26/07/18 @ 10:00
Розділ javascript php

Рекомендуємо:

Вдосконалюємо навички через міграцію проектів: способи і приклади
Що таке корпоративна культура і як вона впливає на вас
PHP дайджест #15: що буде в PHP 8, історія перепису перших версій PHP
Безкоштовні онлайн-курси з програмування, алгоритмами і Data Science
DOU Labs: як в Provectus розробляють блокчейн-фреймворк для взаємодії в середовищі без довіри