Осваивайте LinkedIn
- Отметьте себя как человека, который ищет работу. Для этого нужно будет просто отметить галочку в настройках.
- Напишите в описании должность, которую хотите найти. То есть не «безработный» или «официант» (если сейчас вы официант), а «программист». Можно дописывать Junior, но можно и не уточнять.
- Добавьте все свои учебные курсы, сертификаты и прочее. Даже если вы проходили обучение самостоятельно, постарайтесь это подать в виде опыта. Например: «Самостоятельное обучение Python по видеоурокам на YouTube».
- Прописать скиллы. В LinkedIn есть блок «Навыки», в которых можно добавить все, что вы знаете. Более того, вы можете попросить ваших знакомых, которые есть на LinkedIn, подтвердить эти навыки (нажать «Подтвердить»).
Как выглядят подтвержденные навыки на LinkedIn
Как же тогда пробиться и найти работу самоучке?
Подтвердить навыки
Когда вы пишете резюме, вам нужно подтверждение всех навыков, которые вы указываете. Написали, что вы знаете Java? Подтвердите это.
Чем можно подтвердить знание языка программирования, если нет опыта работы на нем?
Пройденными курсами по этому языку (неважно, платными или бесплатными)
Сделанными проектами
Обычно первое и второе идет в связке. Потому что проекты — это ключевой блок в резюме новичка. Пишите свое имя/фамилию, должность, на которую подаетесь, контакты и сразу после этого — проекты.
Базовая структура резюме программиста-самоучки
Если ни одного проекта у вас нет, с точки зрения рекрутера и технического интервьюера — у вас нет этих знаний. Если есть хотя бы курсы, это лучше чем ничего, но не факт, что вас позовут на собеседование — с вами будут конкурировать люди, у которых проекты есть.
Делайте проекты «на совесть» и не называйте их «пет-проектами». Они должны выглядеть серьезными коммерческими проектами, даже если ими не являются.
Добавлять проекты лучше всего на GitHub. Это на самом деле хороший проверочный пункт для новичка-самоучки: если на GitHub у вас все совсем плохо, уверены ли вы, что уже готовы искать работу?
Что еще добавить в резюме
В принципе, резюме самоучки не слишком отличается от резюме любого другого специалиста. Нужно добавить:
- знание английского;
- знание сопутствующих технологий (для бэкендера это как минимум знание, как работать с Unix-подобными системами; для фронтендера хорошо бы уточнить знание верстки).
Почему высшее образование для программиста — это хорошо
Учеба в вузе развивает мышление. За время обучения вы получите много интересной и разносторонней информации. Правда, в 90% случаев эта информация не пригодится ни в жизни, ни в работе. Зато новые знания развивают мышление и мозг. А одна из главных черт программиста — умение мыслить. Да и на собеседовании будете выглядеть интересным человеком, если много знаете.
Высшее образование дает системность
Благодаря «вышке» вы получите картину профессии в целом. Увидите взаимосвязи с различными областями программирования и разовьете гибкость мышления.
Вуз учит находить информацию
За время студенчества приходится искать сотни материалов для различных работ. И для этого студенты анализируют не только Википедию, но и другие ресурсы, более узкие и часто иностранные. В дальнейшем это поможет находить примеры кода и работать быстрее.
Диплом помогает продвигаться по карьерной лестнице
Наличие высшего образования не гарантирует, что в будущем вы сможете найти работу. Но есть компании, где оно обязательно. Это большие фирмы вроде Google Brain, Deep Mind или OpenAI. Там нужно образование, потому что деятельность связана с наукой.
Вакансии с deepmind.com. Для первой ищут инженера-исследователя, который улучшит Alpha Fold. Обязательное условие — степень магистра в области компьютерных наук, электротехники, естественных наук, математики или эквивалентный опыт. На вторую вакансию ищут программного менеджера с технической степенью или эквивалентным опытом. А вот где такой опыт получить — большой вопрос
Без образования сложнее продвигаться по карьерной лестнице, потому что у вас банально может не хватать квалификации.
Учеба дает полезные связи
Пока учишься — общаешься с массой людей, в том числе и с опытными программистами. Если сумеешь им понравится — могут пригласить на работу в свой проект.
Появляются специализированные знания
Преподаватели рассказывают об основах алгоритмизации, высшей математике, теории вероятностей и статистике. Это полезные знания, но программисты-самоучки иногда игнорируют их, так как учить — скучно и долго. А в вузе, если не выучишь — просто не сдашь сессию.
Обучение в вузе полезно тем, что дает базу и представление о существующих методах решения задач. Рассказывает об областях науки, занимающимися разными направлениями.
Александр Трясцын, руководитель направления в «Тензор», специальность «инженер-конструктор автомобиле- и тракторостроения»
Помню, в 12 лет родители купили мне книгу для изучения языка «Лого», и я по ней учился алгоритмам, писал программы в тетрадку. Поступить в институт на программиста мне не удалось, не хватило трех баллов до проходного, поэтому я подал документы на кафедру автомобиле- и тракторостроения.
Первый шаг, который нужно сделать тому, кто хочет в IT, — определить направление, в котором хотелось бы дальше развиваться. Универсальный вариант — написать свой блог и разместить его на хостинге. Звучит просто, но, на самом деле, тут можно попробовать себя в:
- Backend-разработке — логика на сервере;
- Database-разработке — управление данными в БД;
- Frontend-разработке — то, как блог выглядит в браузере;
- DevOps — доменные имена, настройка DNS, разворот сайта на хостинге у провайдера, настройка HTTP-сервера;
- SEO — повышение сайта в результатах выборки поисковиками Google и «Яндекс».
Какой-то этап покажется скучным и непонятным, а какой-то зацепит настолько, что захочется погрузиться в эту тему поглубже. Тут желательно найти работу junior-разработчика, чтобы опытные коллеги помогли обойти «грабли», на которые сами уже наступили.
Самая актуальная информация сейчас не в бумажных книгах и даже не в их онлайн-вариантах. Она на IT-конференциях, в твиттере Эдди Османи, в обучающих видео на YouTube. Пока информация дождется перевода, она устареет катастрофически.
Иван Цыплухин, сооснователь Krasa.io и Beet Lab Academy, бросил МФТИ на 2 курсе
В школьные годы я собирал компьютеры и изучал HTML. С одноклассниками сделали приложение-калькулятор алкоголя для вечеринок. Не сказать, что мы много на нем заработали, но 50 тысяч установок по РФ на тот момент уже было большой наградой. Это приложение стало началом карьеры для всех, кто участвовал в проекте.
Первой работой была стажировка в рекламном агентстве, а параллельно мне удавалось еще и программировать на фрилансе. Изучал все кусками по форумам и видеоурокам. В какой-то момент стало очевидно, что разработка IT-продуктов увлекает меня больше рекламы и приносит ощутимый доход.
Стереотип о необходимости диплома существует в голове у многих руководителей, особенно советской закалки. Вопрос в том, хотите ли вы продвигаться в компании с таким руководством или планируете работать с кем-то более прогрессивным.
В России очень сильное tech-community, но по факту все инновации идут с Запада. Coursera и Udemy, пожалуй, лучшие онлайн-курсы, и это самый простой способ начать осваивать любую IT-специальность.
Затем ищите задачки сложнее, идите на фриланс, придумывайте себе их сами. Вопросы можно искать на StackOwerflow и прочих аналогах. Через три-шесть месяцев практики будете готовы для стажировки или трудоустройства.
Дэннис Арчаков, frontend-разработчик в Drimsim, 7 лет получает высшее образование, пока не получил
Программированием я начал увлекаться в шестом классе — создал свой первый сайт в конструкторе uCoz. В седьмом классе мне стало интересно разрабатывать программы на ПК, и мой первый запрос, связанный с этой темой, был достаточно примитивным — «программа для создания программ». За год изучил Delphi и стал фрилансить. Постепенно меня потянуло к веб-разработке, и я начал изучать PHP и JavaScript.
За четыре года можно стать отличным middle-разработчиком с зарплатой от 100 тысяч рублей. Университет вам ничего не гарантирует: ни то, что вы станете специалистом, ни то, что вы найдете работу. От платных курсов и то толку больше, чем от нынешнего образования. Задумайтесь над этим и берегите свое время.
Начинающим я не советую браться сразу за чтение книг по программированию. Вам будет сложно понять, о чем говорят в книге, вы будете считать себя бестолковым и забросите изучение. Начните лучше с каких-нибудь уроков на YouTube, конкретных запросов в Google или же попробуйте разработать несложный тестовый проект.
Никита Бабанин, инженер-разработчик в «Логике Бизнеса», высшее медицинское образование по специальности «врач»
Проектом, где я заработал первые деньги как программист, была игра — аналог «Счастливого фермера». Там же я получил и первый опыт работы в команде с другими специалистами: разработчиками, дизайнерами, менеджерами. Я еще учился в медицинском на третьем курсе, писал код после пар. На четвертом ближе познакомился с сайтостроением: html, css, javascript, php.
Для меня это был очень интересный период, потому что при работе с этими технологиями результат виден сразу.
В компании я занимался поддержкой системы электронного документооборота: доработкой программных модулей, исправлением ошибок. За полтора года вырос до инженера-разработчика и восстановился в медицинском: с утра и до обеда — учеба, с обеда до вечера — работа. Одно другому, как ни странно, не мешало.
Мне интереснее работать в компаниях, где я расту как специалист. Например, когда я впервые начал работать java-разработчиком, часто для решения задач проводил десятки часов в неделю, разбираясь в технологиях, документации, вариантах решения. Спустя год на проекте я стал тим-лидом.
Я считаю, что не нужно смущаться отсутствия профильного образования. Можно успешно работать и без него. Но я для себя решил получить профильную «вышку». На мой взгляд, высшее образование дает психологическую устойчивость и помогает систематизировать знания.
Что думают о самоучках опытные разработчики
Разработчик из Аргентины c Reddit-ником jacksonbenete считает, что программисты-самоучки ничем не хуже своих коллег с высшим образованием. Они не должны никому ничего доказывать:
Я также бросил школу и самостоятельно изучил программирование.Не думаю, что я худший программист. Если и вы будете усердно учиться, в конечном итоге станете довольно хорошими специалистами. Потому что большинство людей не учатся очень много, если учатся вообще.
Я работаю инженером-программистом уже 10 лет. И иногда я нахожу джуниора, у которого очень хороший код. Возможно, он лучше моего. Мне все равно.
У меня тоже есть стартап-проект, и я не чувствую, что знаю достаточно, чтобы быть техническим директором. Но я не думаю, что должен знать все, поэтому я также не вижу причин, почему я не должен быть СТО.Я не силен в DevOps, поэтому я найму профессионала для этой работы.
Я не знаю, почему ты думаешь, что должен знать все. Разве твой друг не знает, что ты только начинаешь? Вам нечего доказывать ни ему, ни кому-либо еще.
Кейс разработчика JacksonBenete c Reddit
Еще одно мнение высказал на Хабре программист Александр Кузьменко. Он утверждает, без вузовского образования даже лучше.
Примерно так же считает и Andrei Alecsandru Neculai — фрилансер и архитектор ПО с Quora. Вот перевод его комментария:
Стас Гольденшлюгер, сооснователь Alef Development, бросил МГТУ им. Н.Э. Баумана на 1 курсе
Программировать я начал в 10 лет. Учился сам, без учебников, интернета у меня на тот момент тоже не было. Пользовался разделом «помощь» программы QBasic. Он был написан на английском языке, который я тогда не знал, — приходилось копировать код и разбираться, как он работает.
Никакого корпоративного пути в моей жизни не было. Сначала работал сисадмином в компании по спутниковым сигнализациям. Жизнь предоставила мне шанс — из компании неожиданно уволились несколько программистов. Я предложил «позатыкать дыры» собой, а обратно перевести в сисадмины меня забыли.
В какой-то момент понял, что в офисе работать не хочу. Начал делать мобильные приложения — сначала для себя, потом для клиентов, а потом это переросло в IT-студию Alef Development. Я ни разу не проходил собеседования, а, будучи работодателем, диплом не спрашивал.
Можно учиться самому, не выходя из комнаты, можно найти гуру, можно пройти онлайн-курс или смотреть каналы на YouTube, но самое главное — все равно практика. Программист может ничего не знать, но все уметь. Теорию можно быстро подкачать, практику быстро подкачать не получится.
Научитесь кодить, потом сделайте несколько проектов для себя — пока будете их делать, работа найдет вас сама, потому что вы общаетесь, хвастаетесь прогрессом. Если не найдет — у вас как минимум будет готовое портфолио.
Проблемы университетов
В вузе слишком много теории. На всех специальностях студенты сначала учат общие предметы, в которых много теории. Только на старших курсах круг предметов сужается, а объемы информации растут. В итоге за 4-5 лет студент изучает тысячи страниц учебников, а применить на практике их не может.
Много времени — мало практических навыков
Пункт вытекает из предыдущего. Можно выучить все учебники наизусть и пересказывать их с закрытыми глазами, но не уметь в IT. Дело в том, что теория — это основа. Но если эту основу не практиковать и не применять в жизни — работать над проектами вряд ли получится.
Вуз не дает гарантии работы в будущем
Высшее образование не гарантирует, что вас примут на первом же собеседовании. На практике главное — кейсы. Поэтому фирмам неинтересно, что вы учили. Они просят показать, как вы справляетесь с решением задач.
Нет специализации, в которой хочешь работать
Например, университеты не вводят в программу новые языки программирования Swift, Kotlin, Go, Rust, а продолжают учить старым. В итоге выпускают людей, которые могут решить практические задачи, но старыми методами, которые сейчас не применяются.
Сейчас в технологиях, инструментах и даже в алгоритмах за 3-4 года такой прогресс, какой для наших родителей был за 10-20 лет. Пока учишься 4-5 лет в вузе, к началу карьеры все может поменяться.
Найти работу сложно всем
Первое, что вы должны запомнить: если вы самоучка, это НЕ значит, что вы НЕ можете найти работу. Многие программисты устраиваются на работу самоучками, более того — не имея высшего образования.
Тем не менее, это не легко, и вряд ли вас встретят с распростертыми объятиями в первой (или даже второй) попавшейся фирме. Но мало кого вообще встречают с распростертыми объятиями — это бывает только тогда, когда вы идеально подходите на вакансию на горящем проекте.
Курс
БІЗНЕС-АНАЛІТИК В IT
Опануйте професію бізнес-аналітика в ІТ та заробляйте від $700 на початку кар’єри.
РЕЄСТРУЙТЕСЯ!
Даже разработчики с большим опытом обычно получают в среднем 1 оффер из 5 вакансий, на собеседования по которым они приходили. В некоторых случаях вы не совсем совпадаете со стеком, в некоторых — не сходитесь по софт-скиллам.
Но если для сеньоров сомнения могут трактоваться в их пользу, то для джунов любое сомнение — плохой знак.
Советы самоучкам
Совершенствуйте навыки и сосредоточьтесь на процессах. Не нужно вбивать себе мысль: сейчас прочитаю книгу и буду зарабатывать миллионы. Так не получится. Чтобы зарабатывать хорошие деньги — нужно долго учиться и повышать стоимость работ пропорционально навыкам.
Если сразу представлять себе мешок денег, скорее всего, вы выгорите и учиться в IT вам будет не так интересно.
Учитесь искать помощь и советуйтесь с опытными айтишниками. Отличной историей в блоге Free Code Camp поделился еще один разработчик. Когда он только учился программировать, то пытался создать собственное приложение на Android. Но не знал многих вещей и потратил кучу времени на разработку.
Потом он написал другое приложение в качестве домашнего задания и оказалось, что его код — самый длинный из всех. Парень понял, что если бы он посоветовался хоть с одним опытным специалистом, тот помог бы ему уменьшить код и сделать его быстрее.
Опытные разработчики — ваш компас. Они не выполнят работу за вас, но подскажут, в каком направлении двигаться.
Создавайте рабочую среду
Учиться нужно в комфортной обстановке. Кофейни не всегда подходят — там обычно шумно и не всегда получается сконцентрироваться. А дома могут отвлекать родные. Но работать можно и там, и там. Главное, чтобы окружение вам не мешало и вы учились. Тогда не придется тратить по несколько часов на информацию, которую можно освоить за час.
Продумайте и спланируйте свой трек
Вы должны изначально понимать, к чему идете. Нет смысла пытаться одновременно развиваться в нескольких направлениях — это долго и дорого. Поэтому изначально определитесь со сферой, в которой хотите работать.
Потом решите с должностью, на которую хотите претендовать. А после — смотрите требования для этой должности и прокачивайте навыки.
Самоучка — это модно
В понятие «самоучка» сейчас вкладывают не просто отсутствие профильного системного образования, а возможность самому выбирать, у кого и чему учиться. У настоящих профессионалов этот процесс происходит непрерывно. Кроме того, факт самообучения создает красивую легенду self-made person самому разработчику. Примеры есть: программист из Киева Владимир Агафонкин самостоятельно научился кодить, поступил в вуз, но сделал выбор в пользу реального опыта, – в итоге создал open source-библиотеку Leaflet для производства онлайн-карт (среди тех, кто ее использует, Foursquare, Pinterest, Flickr, The Washington Post, National Park Service, ). Арт-директор Spotify Тобиас ван Шнайдер даже не окончил школу, но при этом самостоятельно научился работе с электротехникой, программированию и дизайну и стал важным человеком в командах , Red Bull и BMW. Образцом для всех самоучек можно было бы назвать Илона Маска, который создал Tesla без автомобилестроительного образования, а SpaceX сделал без диплома по аэродинамике. Большое количество самоучек работают на ведущих позициях в таких компаниях, как Mail.Ru Group, ВГТРК и других.
https://player.vimeo.com/video/47165934
По признанию работодателей, самоучка хорош тем, что почти всегда находит иной способ решения поставленных задач: он привык все решать сам и не просить о помощи. Главное — при принятии на работу направить начинающего специалиста в нужное русло.
Так как же стать востребованным программистом и найти высокооплачиваемую работу? Какие советы могут дать профессионалы рынка новичкам, желающим развить свои навыки и построить карьеру в этой области?
Сам себе программист
Главное заблуждение начинающих разработчиков состоит в том, что они хотят научиться программировать, подписавшись на Telegram-канал или посмотрев видеоурок. Это, конечно, тоже полезные источники информации, но далеко не главные. В основном надо «пощупать» код руками и активно практиковаться с первого же дня самообучения.
Важно найти тему, которая вас действительно интересует — сайт для волонтерской организации или музыкальной группы, мобильное приложение или небольшая игра на движке. Больше читайте чужие коды, пытаясь разобраться, почему это написано именно так
Хорошими источниками информации для самообучения могут стать CodeWars, Udacity, Codecademy, Freecodecamp и, как ни странно, YouTube. Еще есть неплохое приложение Sololearn. Много вопросов? Идите в «песочницу» типа Stack Overflow. Как только почувствуете в себе силы, приступайте к созданию собственных проектов. Пусть их будет много и разных. Потом уже к поиску реальных заказов — это будет непросто, психологически тяжело: число отказов будет кратно превосходить количество контрактов. Но оно того стоит, и даже не в финансовом смысле: каждый успешный проект — это строки в вашем будущем резюме, по которым как по ступеням вы будете подниматься к вершинам карьеры. Первых заказчиков стоит поискать на биржах фрилансеров, как русскоязычных, так и иностранных, можно попробовать свои силы в хостинге кода на open source. Как вариант — кооперация с опытными программистами из числа друзей или знакомых и попытка выполнять для них простые задания.
Отбросьте свои зарплатные амбиции и будьте готовы, что первые три года вам придется чуть ли не самим доплачивать, чтобы вас взяли на работу. Пробейтесь в компанию вашей мечты и начните с нуля. Многие корпорации, которые понимают, что горящие глаза стоят больше диплома, готовы брать на работу junior-программистов
В этом случае важно продемонстрировать реальные навыки в программировании. Конечно, получается далеко не у всех: например, большинство тех, кто пришли поступать в Scream School, решили заново учиться у нас, так как уже отдали годы жизни образованию по указке родителей и даже успели поработать, а потом понимают чего действительно хотят и приходят к нам за профессией мечты
В этом случае получение практического образования может стать настоящим спасением. Хотя скажу сразу, что с точки зрения школ, переучивать самоучку зачастую сложнее, чем с нуля выучить программиста. Обучение у нас не просто дает документальное подтверждение необходимой квалификации, а часто и трудоустройство, потому что среди преподавателей есть представители компаний-реальных игроков рынка, которые присматривают себе талантливых сотрудников.
И еще важный, хоть и очевидный совет: обязательно учите английский, IT — глобальный мир.
Зачем учиться программировать?
Прежде чем приступить к первому уроку, сначала подумайте, почему хотите научиться программировать. Это поможет определить, какой язык изучать в первую очередь и над какими проектами работать. Вот некоторые преимущества обучения программированию:
Приобретение профессиональных навыков
Давайте разберемся с самым очевидным: умение программировать — это преимуществом при трудоустройстве. Поскольку технологии продолжают вплетаться в нашу повседневную жизнь, навыки разработки будут становиться все более востребованными среди кандидатов — по данным сайта Indeed.com, несколько наиболее востребованных навыков относятся к области вычислительной техники.
Чтобы сделать карьерный поворот в сторону IT или перейти на более техническую должность в своей области, знание хотя бы одного соответствующего языка программирования обязательно. Однако это относится не только к разработчикам. Веб-дизайнеры должны знать HTML, CSS и JavaScript. Менеджеры проектов должны знать внутреннее устройство инструментов, которые они помогают создавать. Даже если у вас простой сайт на WordPress, знакомство с языками front-end и немного с PHP поможет в работе с ним.
Если не претендуете на сугубо техническую должность, опыт программирования все равно является хорошим преимуществом — он демонстрирует технические знания и способность понимать абстрактные концепции и решать сложные проблемы.
Наконец, умение программировать позволит заняться фрилансом и развить карьеру фрилансера. На этом пути у вас будет гораздо больше возможностей контролировать карьеру и проекты, за которые вы беретесь.
Возможность создавать продукты
Одно из самых замечательных преимуществ изучения программирования — это возможность воплощать свои идеи в жизнь. У вас есть концепция веб-сайта, приложения или компьютерной игры? Теперь можно создать его именно так, как вам хочется, а затем поделиться им со всем миром.
Хотите ли вы монетизировать свой проект, разместить его на платформе с открытым исходным кодом, такой как GitHub, или просто создавать что-то в качестве хобби, у вас будут знания и инструменты для этого. Кроме того, как мы скоро увидим, собственные проекты играют важную роль в процессе обучения и поиска работы.
Понимание окружающего мира
Технологии распространяются и развиваются с каждым годом. Изучение даже основ компьютерного программирования поможет понять компоненты растущего цифрового ландшафта, включая ту вещь, которой вы, вероятно, пользуетесь каждый день, под названием интернет. Вы получите совершенно новый взгляд на технологии в жизни и понимание того, как все это объединяется.
Это весело
Для многих изучение кодинга является полезным и приятным опытом. После освоения основ и начала работы над собственными оригинальными проектами, этот процесс будет меньше походить на обучение и больше на отдых. В конце концов, если вы не получаете от этого удовольствия, то зачем заниматься?
Всеволод Азовский, веб-разработчик в DataArt, окончил академию им. Тимирязева по специальности «микробиология»
Человека с образованием в толпе сразу видно. Так что лучше «с», чем «без». Я из семьи советских интеллигентов, некоторые даже с наградами в мире научных достижений, поэтому мне без «вышки» было никак – отучился в академии им.Тимирязева на микробиолога.
Уже на третьем курсе стало понятно, что у отечественной науки нет предложений, которые бы меня устроили. Самостоятельно изучил Microsoft Server 2003, потренировался в развертывании одноранговой корпоративной сети на кафедре физики в своей «альма-матер» и успешно прошел собеседование.
Первая же запись в моей трудовой – старший системный администратор. Дальше мой путь в IT выглядел так:
- администратор веб-сайтов, СЕО-шник, SNM-специалист;
- верстальщик;
- программист сайтов-визиток;
- разработчик веб-приложений;
- крутой разработчик веб-приложений.
Сейчас я всерьез занимаюсь компьютерной автоматизацией выращивания сельскохозяйственных культур на гидропонике. Очень захватывает, когда из километра программного кода на подоконнике появляется настоящая жизнь.
Знание компьютера само по себе, как и знание любого языка, — не профессия. Компьютер — просто инструмент, его надо к чему-то применять. А вот нужно ли высшее образование там, где вы собираетесь применять компьютер, — уже каждый сам должен разобраться. Наверное, чиповать машины в автосервисе можно и так научиться.
Дмитрий Хаустов, делает серверный движок в WebGames, окончил Военный институт радиоэлектроники
Когда мне было 14, двоюродный брат привез на каникулы компьютер ZX Spectrum. Я увлекся играми и простым программированием. Было колоссальным удовольствием наблюдать, как техника делает именно то и так, как я ее запрограммирую. Потом было маниакальное изучение программирования по книгам. В 10 классе, когда информатику только начали преподавать, я знал больше учителя.
После окончания военного вуза трудился в НИИ, параллельно развивая свой сначала SMS-, потом WAP-чат. Вместе с товарищем мы сделали конструктор WAP-сайтов kmx.ru и основали «Ковчег Медиа». Когда компанию закрыли, я ушел в разработку игр, успел поработать в нескольких стартапах, в одном из геймдев-подразделений Mail.Ru Group.
Самоучки идут по граблям и учатся на своих ошибках, медленно, но надежно. В учебном заведении многие грабли можно обойти, учиться на чужих ошибках, получить базовые навыки. Максимальный же эффект будет на интересной работе, где много практики и есть ментор, который подскажет и направит.
Материалы по теме: