В ИТ без диплома: истории JavaScript, PHP и Scala разработчиков - SEO Blog - все о поисковой оптимизации и веб разработку украинской.
- В ИТ без диплома: истории JavaScript, PHP и Scala разработчиков В украинском IT не более 10% ...
- Рекомендуем
В ИТ без диплома: истории JavaScript, PHP и Scala разработчиков
В украинском IT не более 10% технических специалистов, которые сознательно отказались от высшего образования. Мы нашли некоторые из них и узнали, как сложилась их история с университетом, сложно было искать первую работу без диплома и отказывали им в оффер по этой причине, а также как они осваивали IT-специальность и что думают о высшем образовании в Украине.
Желающих поделиться опытом оказалось много, поэтому вслед по первой части материала публикуем вторую.
С профессией я определился в 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».
Диплома получать не планирую, но все же продолжил учиться на психолога - в негосударственной учреждении.
Начинал свой путь в IT с техподдержки. Был инженером в IPTV, сетевым инженером, работал в VoIP-отделе. Последний год работаю веб-разработчиком в киевском телеком-оператора.
Моя история с высшим образованием начиналась так. С детства почему-то хотелось связаться с компьютерами - игры и все такое. Что еще ребенка обычно привлекает :) С математикой все было гуд, с иностранными языками в принципе тоже. После 9-го класса поступил в колледж, не хотелось еще 2 года тратить в школе. Затем поступил на бюджет на факультет «Программирование вычислительной техники» в НАУ. Проучился 4 года. К тому времени уже работал, но не программистом, как это не зашло с начала ... Собрался делать дальше, чтобы получить специалиста, но, к сожалению, как это часто бывает, за бюджет нужно было «дать на лапу», а по контракт платить было нечем, так как заработок был очень низким, а на него еще как-то надо жить. В итоге так и не вступил и просто пошел работать. Так по сей день и работаю, в принципе недостатка в образовании не чувствую.
Первую работу нашел, еще когда учился в колледже, порекомендовали знакомые, но там проработал недолго. Диплом не спрашивали, так как еще учился. Вот второе место, тоже было во время учебы в колледже ... Там диплом спрашивали, но я объяснил ситуацию и то взяли без него. Сказали: «Закончишь учиться - принесешь» :)
Был один случай, когда собеседовался в международную компанию на VoIP-инженера, и отказались дать оффер, так как у них политика компании была такова, что нужен хотя бы диплом бакалавра, а я младший специалист. Вот и не срослось. Остальные даже, по большей части, и не спрашивали диплом никогда.
Изучал IT-сферу так называемым методом научного тыка и чтением документации, книг. В общем методом проб и ошибок. Слава Богу, в практике не было недостатка, поэтому, по сути, все, что знаю, изучил уже в процессе работы. Но именно программирования пришлось изучать несколько иным способом. Нашел себе ментора, который индивидуально со мной занимался и давал практику на реальном проекте, за что ему огромное спасибо. Многие вещи постичь самому очень сложно. А еще часто бывает так, что ты учишь, как будто уже ок, программируешь неплохо, но твой код для хороших программистов - тихий ужас. Поэтому в изучении программирования важно, чтобы был кто-то, кто будет твой код ревьювить. Но это уже другая история :)
Высшее образование в нашей стране, к сожалению, не самое лучшее, учитывая, что в мире оно нигде почти не котируется (по крайней мере, мой потенциальный диплом НАУ, насколько мне известно, не котировался бы, но точно не знаю). В любом случае в государственных вузах программа обучения IT очень устарела, и они не успевают за современными технологиями. Базовые вещи они дают, но все остальное - тонкости и всякое необходимое для работы - приходится учить самому, как ни крути. Но эту базу в принципе мне давали и в колледже. Плюс можно получить на различных курсах гораздо быстрее, чем в университете или колледже. В общем IT = самообразование, я считаю.
Первый раз я столкнулся с интернетом лет в 12, когда играл в онлайн-игры, но тогда не очень понимал техническую сторону. По отложены на школьных обедах 50 грн купив игровой сервер GTA SA: MP - пришлось разбираться с PHP, MySQL, HTML / CSS, JS, Pawn - это в 13-14 лет. Через несколько лет я начал фрилансить, в 18 поступил в продуктовую компанию Paymentwall. Через 3 года начал отдаленно работать на американских заказчиков и создавать команды разработки в Украине для них. В 2017 году основал онлайн-школу программирования doge.codes.
Вступив в ЧНУ им. Юрия Федьковича на прикладную математику. Я не имел больших надежд на виш, но стоило попробовать. Через 2-3 месяца добросовестного обучения понял, что система неэффективна, и потерял мотивацию. После первого курса я переехал в Киев и перевелся в НАУ. Посещал паре редко, пока не переехал в вьетнам с открытием там нового офиса Paymentwall. На следующей сессии меня исключили, я был за 10000 км от университета :) Я считаю, что сделал правильно. Опыт проектов с реальными специалистами дав больше знаний и знакомств, чем университет.
Не считая фриланс, я нашел первую работу в 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-х я не собираюсь.
Свою карьеру в 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 разрабатывают блокчейн-фреймворк для взаимодействия в среде без доверия
Это было вроде: «Сам написал?
Проблему высшего образования за рубежом хорошо раскрыл Питер Тиль в видео Is Higher Education a Scam?