— Образование было высшее, но очень далекое от веб-разработки. В 2001 году я окончил Ташкентский университет информационных технологий по специальности «радиосвязь, радиовещание и телевидение».
Первый опыт в программировании получил самостоятельно — пробовал изучать язык Java. А позже, когда узнал о конкурсе на бесплатное обучение в GeekBrains, начал активно подтягивать знания.
— Родился я в Ленинграде, но, когда мне было семь лет, мы с мамой переехали в Ташкент. Там я вырос, окончил школу и университет. В 2002 году переехал обратно в Питер к отцу. Считаю себя петербуржцем до глубины души: люблю свой город со всеми его дождями, парадными, поребриками и гречей с курами.
Тем не менее, когда мне предложили работу в GeekBrains, ни грамма не сомневался, что нужно ехать в Москву.
— Стало нестерпимо на старой работе. Так получилось, что по возвращении из Ташкента мне нужно было заново получать гражданство. Куда устроиться человеку без гражданства? На склад. Так я стал кладовщиком, что на тот момент было очень неплохо.
К 2013 году я вырос в начальника большого склада. Первое время было интересно и финансово все устраивало. Но за пять лет многое изменилось. Сейчас логистика — звено, на котором все пытаются экономить. И получается, что работы на складах становится больше, а зарплата не растет. Изменилось и отношение к этой сфере. Я понял: надо что-то менять.
Проанализировал рынок вакансий и свои сильные стороны: образование и математические способности, — решил попробовать себя в программировании.
Сначала я выбрал язык Java: читал о нем, пробовал писать код и убедился, что мне это интересно. Начал искать курсы и узнал про GeekBrains. Собирался записаться на платное обучение, но увидел, что проходит замечательный конкурс. Можно было выиграть бесплатное обучение фронтенду или Ruby.
Я решил попробовать. Постоянно обращался к Googlе в поисках, чего бы еще почитать. По-моему, поисковик — главное оружие разработчика.
— Это произошло спонтанно: для поступления на специальность «frontend-разработка» во вступительных задачах нужно было использовать JavaScript. По сравнению с Ruby язык JS показался мне более близким к Java и потому более понятным.
Позднее, уже в процессе учебы, я пришел к выводу, что сделал правильный выбор. В JavaScript я нашел то, чего мне не хватало в Java, — прежде всего, возможность быстро видеть результат своей работы.
— Не простыми, но понятными. Решающую роль при отборе кандидатов играли тесты по дискретной математике. На этот этап организаторы отвели участникам три попытки. С первой попытки одолеть все задачи не получилось, зато я понял, какие темы надо подтянуть, и стал готовиться дальше. На второй раз — где-то через неделю подготовки — прошел тест без проблем.
— Мы с двумя ребятами-бэкендерами сделали сервис для владельцев парковок Parking online. Это решение для автоматизации учета и управления, а также электронное рабочее место для оператора парковки.
Для меня это был первый большой проект и очень крутой опыт. Изначально мы собирались развивать сервис, но потом я понял, что на данном этапе мне интереснее именно разработка. Да и остальным тоже. К сожалению, хостинг сайта был платным и уже закончился, но на YouTube осталась презентация и серия обучающих видео по работе с сервисом.
По ходу учебы мы выполняли много мелких задач в рамках практических заданий. А еще я многое писал для себя, когда вникал в технологии. Я быстро понял, что основательно разобраться в чем-то можно, только когда набьешь руку.
Поэтому весь код, написанный за время учебы и по собственной инициативе, я выкладываю в свой репозиторий на GitHub. Считаю, это очень важно — из небольших проектов разработчик собирает себе портфолио.
— Фактически стажировка представляла собой настоящую работу — задача была максимально приближена к боевой: мы переписали на React один из разделов сайта GeekBrains. Правда, полностью сделать это не успели — через месяц меня взяли на постоянную работу и начались другие задачи.
Дело в том, что переписывание работающего кода, приведение его к более современному и чистому виду — важная, но не первостепенная задача. В живом проекте всегда есть вещи более нужные и актуальные в конкретный момент.
Курировал нас тимлид из GeekBrains. Я и сейчас в его команде. Испытательный срок уже позади. Кстати, в Mail.ru есть традиция: после успешно пройденного испытательного срока тебе дарят тапки с логотипом компании. :) Чтобы ты чувствовал себя как дома.
— С самого начала пришлось осваивать новые технологии: GraphQL, TypeScript, Apollo, Styled components.
— Да, нам сказали, что по результатам кого-то из нас могут взять на работу. Как я говорю своей дочери, взрослый мир не дает гарантий, но дает возможности.
— Очень понравилось, но было сложно. Большинство ребят у нас в группе уже имели опыт верстки и/или программирования, а мне приходилось изучать все с нуля. Иногда я сидел за компьютером всю ночь, чтобы вовремя сдать практические задания по курсу HTML.
Для меня обучение на реальных проектах — дополнительная мотивация. Здесь ты не можешь все забросить и убедить себя, что потом начнешь заново. На тебе ответственность, и ты делаешь, что можешь. К счастью, если что-то непонятно, есть возможность обратиться за помощью к руководителю и коллегам.
— Практически не изменился. Использую базовые вещи, изученные в GB: современный JS, React, HTML 5, CSS-grid, плюс технологии, освоенные на стажировке (их я назвал выше).
— Сейчас осваиваю React Native. Буду дальше развиваться как frontend-разработчик. Мне нравится это направление — оно востребовано и, как мне кажется, на этом поприще у меня многое получается. Тем более, есть у кого учиться: мне очень повезло с тимлидом. Помимо обширных знаний он обладает отменным терпением. :)
Так что в заключение хочу сказать спасибо GeekBrains. На своем опыте могу утверждать: здесь обучают специалистов, которых сами готовы взять на работу.
— Я изучал технологии машиностроения в Уральском политехническом колледже, на бюджетном отделении. Мне близки технические науки. Потом устроился оператором станков на завод. Работал успешно, и начальство предложило мне стать технологом-программистом. Конечно, я не отказался, и всему научился прямо на рабочем месте.
— Я писал управляющий код для станков. Для этого используется специализированное программное обеспечение, которое входит в группу CAMCAD. Станки режут, точат, изготовляют детали по чертежам. Я проработал в этой сфере пять лет, поменял несколько мест.
— На определённом этапе в моей работе потребовались знания JavaScript и HTML. Я начал изучать веб-разработку самостоятельно и постепенно понял, что я могу сменить сферу деятельности. Такие мысли появились и из интереса к программированию, и из-за того, что на заводе платили мало. На жизнь хватало, но хотелось большего.
Я скачивал книжки, смотрел видеоуроки, много читал. HTML освоил достаточно легко, а с JavaScript всё было сложнее — это же мой первый язык программирования. Потом понял, что информации в интернете недостаточно, к тому она плохо систематизирована. Поэтому задумался о том, чтобы найти курсы, где все сложные вопросы разбирались бы шаг за шагом. Кроме того, у меня бы появилась строчка об образовании в резюме.
— Было просто, пока работал на старой работе, на заводе. В 95% случаев я успевал вовремя смотреть вебинары и делать практическое задание. Но вот когда устроился программистом, стало гораздо сложнее.
— Я почувствовал в себе нужную уверенность где-то через полгода после начала учёбы. Разместил резюме на hh.ru. Прошёл три-четыре собеседования с тестовыми заданиями в разных местах и устроился на нынешнюю работу — в екатеринбургскую компанию «Центр развития молодёжи». Месяц испытательного срока трудился удалённо, а потом вышел на постоянную работу в офис.
И вот тогда учиться стало гораздо сложнее. Работа отнимала куда больше сил и внимания, приходилось разбираться в новых задачах, в том числе дома. Но с тех пор прошёл год, и сейчас уже чувствую себя гораздо увереннее.
— Адаптироваться к работе было нетрудно, мне сложнее знакомиться с коллегами. Но они оказались хорошими людьми, меня тепло приняли, и я очень быстро втянулся.
— Это был массовый редизайн небольшой части личного кабинета учителя на одном из наших образовательных проектов. Я справился со всем сам, хотя и пришлось повозиться. Сейчас, кстати, я бы выполнил эту задачу немного по-другому.
— Да, постоянно учусь, ведь всё запомнить невозможно, и на работе всегда есть вопросы, связанные то с PHP, то c JavaScript, то с HTML. Приходится подсматривать в справочники.
И для себя изучаю новые технологии, фреймворки, которые пригодятся в будущем. В свободное время делаю свои маленькие проекты. Это для меня лучший отдых, потому что мне действительно интересно.
— «Центр развития молодёжи», или CERM.ru, — это образовательная онлайн-платформа с конкурсами-исследованиями для школьников, веб-тренажёрами по разным предметам, учебными пособиями, семинарами и конференциями для учителей.
— Насчёт удалённой работы я пока не уверен — только если взять небольшую подработку. Полностью переходить не готов — и опыта мало, и самодисциплина, честно говоря, хромает.
— Да, я доволен. Получать стал примерно в полтора раза больше. И очень удобно, что офис рядом с домом. Раньше до завода приходилось добираться целый час. Работа нормированная, вечерами мы не задерживаемся. Только если что-то очень срочное, можем на пару часов дольше пробыть в офисе, но такое бывает очень редко.
— Нативные языки веб-разработки, то есть JS и PHP. Используем JS ES5, PHP 7, MySQL. Плюс немного мелких библиотек для фронт- и бэк-разработки.
— Планирую изучить Vue.js и связанные с ним библиотеки. Плюс укреплять знания в вебе.
В детстве, как и многие девочки, я была убеждена, что я — чистый гуманитарий. Благодаря фильмам к моменту поступления в вуз я испытывала какой-то особый интерес к профессии психолога. Мне представлялось крайне занятным посвятить свою жизнь помощи людям, приходящим к тебе, чтобы излить душу. Плюс, по стечению обстоятельств, как раз в то время в тренде были два направления: экономисты и психологи. Выбор для меня был очевиден.
Я всегда серьёзно относилась к учёбе, поэтому за полгода села за подготовку, точно зная, куда и зачем хочу идти.
Так я поступила в Московский государственный психолого-педагогический университет на направление «Клиническая психология».
Там у меня началась активная студенческая жизнь, я стала играть в КВН. И, как у любого студента, это занятие отнимало большую часть времени. Учебу не забрасывала, сессию сдавала на 4-5, предметы были интересные, преподаватели хорошие, поэтому мыслей о неправильном выборе профессии во время учёбы не возникало.
Однако учеба в университете подходила к концу, и начались поиски работы — все мои представления о деятельности психологов быстро рассыпались. В частных организациях, где мне могло быть интересно, требовались люди с опытом, а в государственных учреждениях — почти никакой живой работы, сплошная документация.
Соответственно, для того, чтобы заниматься любимым делом, надо было идти учиться дальше, повышать квалификацию.
В тот момент, когда я стала об этом думать, четко поняла, что выпустилась из университета с огромной радостью и больше учиться психологии не хочу.
Но всё-таки диплом о высшем образовании есть — надо идти работать. Была идея пойти в кардинально другую область, начать все с нуля.
Например, стать администратором в кафе, менеджером. В общем, я искала любую интересную работу, предполагающую общение с людьми, возможность развиваться — в первую очередь профессионально — и не сидеть на одном месте. Но почему-то мне не везло.
Возможно, проблема была как раз в том, что я не имела четкого представления о сфере, в которой я бы хотела строить карьеру.
И тут подруга предложила пойти поработать в детский сад, где требовался психолог для нового отделения. Учитывая, что бумажной работы был минимум, а еще предлагали финансовую надбавку к зарплате за молодого специалиста, я без долгих раздумий согласилась.
В саду оказался хороший коллектив, интересная работа и в целом нормальные условия. Все закрутилось.
Я пошла на курсы повышения квалификации, обучилась методике Марии Монтессори, устроилась на подработку в частный детский центр, а потом туда же на постоянное место.
Вскоре я стала ведущим педагогом и уже больше сосредоточилась на административной работе. Конечно, в такой круговерти я и не думала кардинально менять профессию. А потом случился декрет.
Какое-то время я заботилась о ребёнке, не забивая голову мыслями о будущем. Но когда встала речь о возвращении на работу, меня как по голове ударили, одна четкая мысль: «Не хочу возвращаться на свою работу, да и на любую другую, связанную с психологией». Трудно сказать почему. Возможно, повлияло время, проведенное с ребёнком (всё-таки и от детей хочется отдыхать), возможно, как это часто бывает, отдохнула и пересмотрела отношение к профессии.
И я стала искать варианты. Поначалу для одной компании я искала фрилансеров, для другой — работала комьюнити-менеджером. Даже пробовала устроиться сценаристом для компьютерных игр. Но все было не то.
Слово «верстка» появилось в нашем разговоре с мужем случайно, кто-то из знакомых учился на онлайн-курсах.
До этого я очень смутно представляла, что это. Потому и решила узнать.
Сначала посмотрела несколько видео на YouTube, заинтересовалась. Начала пробовать сама — поняла, что нравится. В поисках учебного материала наткнулась на бесплатный вебинар «Как стать веб-разработчиком» с рекламой курсов. После этого у меня не осталось сомнений в будущем.
В тот же день позвонила и поступила на факультет веб-разработки в один онлайн-университет.
В целом, я осталась довольна. Во-первых, потому что в начале шло фронтенд-направление, а как по мне — это самое интересное, то, что я сейчас выбираю для работы.
Верстка и JavaScript заинтересовали настолько, что даже снились по ночам. Понравились и преподаватели, точнее то, сколько они выдали практических кейсов из собственного опыта. И что меня удивило еще больше — первую небольшую удаленную подработку по верстке я нашла еще на первой четверти обучения, просто показав мой учебный проект.
Поспособствовал преподаватель.
Но какими замечательными бы ни были онлайн-уроки, самоподготовку никто не отменял. Если до поступления на факультет я тратила пару часов в день, то теперь куда больше — 5 часов минимум. Кажется, даже больше.
Мне было не только безумно интересно, но важно сдавать на проверку достойные домашние работы. Главной задачей было лишь спланировать свой рабочий день. К счастью, дети имеют свойство спать днем и рано ложиться, поэтому расписание я делала, подстраиваясь под своего ребёнка: пара часов днем, а остальное время после 22600. Плюс иногда «фоном» пересматривала учебное видео.
Благо муж МЕНЯ в моих начинаниях поддерживал и, если это было необходимо, брал часть домашних дел на себя.
Но даже несмотря на это, сложных моментов было полно. Особенно это касалось JavaScript. Иногда я сидела до поздней ночи, чтобы справиться с заданием, во сне продолжала искать решения, с утра вставала и бежала проверять.
Были и недостатки в процессе обучения. К примеру, встретила пару преподавателей, которые мне не подошли по манере подачи материала. Но после обращения к комьюнити перезаписалась на другой курс. Также мне не нравилось большое количество обязательных, но очень общих предметов. Например, «Компьютерные сети». Хотелось бы больше JavaScript и React. В общем, современное онлайн-обучение ещё имеет пространство для улучшения.
Но вернёмся к моей истории. Первую удочку для поиска работы я закинула в декабре, ближе к концу обучения. К сожалению, вакансий было мало, а работодатели инертны. После праздников, где-то с середины января, дела на бирже стали улучшаться, я поспешила этим воспользоваться: рассылала резюме почти во все компании, где требовались начинающие веб-разработчики (со свежими объявлениями). За день выходило где-то 3 новые вакансии.
В итоге менее чем за 2 недели я собрала 6 успешных откликов!
3 компании прислали тестовые задания, ещё 2 хотели пригласить на собеседование, и ещё одна предлагала место, но не сошлись по графику.
Я выполнила все задания, получила хорошее предложение и уже через месяц после начала поисков вышла на новое место.
В новой профессии мне нравится все. Почти каждый день я сталкиваюсь с новыми интересными задачами. Совершенно нет ощущения рутины, рабочий день пролетает быстро. Я работаю среди людей, которые любят свое дело и даже в свободное время что-то придумывают, делятся интересными наработками.
И, конечно, я продолжаю учиться каждый день, в том числе и на курсах GeekBrains.
Я также читаю всевозможные статьи по HTML, CSS, JavaScript на Хабре.
Помогают и новые коллеги, которые постоянно скидывают статьи, которые пригождаются как в текущей работе, так и в будущем.
В целом, в отличие от профессии психолога, теперь у меня есть сильное желание оставаться и развиваться. Ближайшие планы — поднатореть в вёрстке и JavaScript и подключить React. Эта библиотека мне очень нравится, но пока, к сожалению, с ней не было коммерческих проектов.
Lingualeo — это онлайн-сервис для эффективного и интерактивного изучения английского языка, доступный на любом девайсе. Более 20 000 000 человек во всем мире выбрали Lingualeo.
Разработчики по всему миру выбирают инструменты JetBrains, чтобы работать продуктивнее. Линейка продуктов включает в себя среду разработки (IDE) для большинства современных языков программирования. Продукты помогают писать качественный код и экономить время, автоматизируя задачи на всех стадиях разработки.
Каждому студенту дарим ключ, который позволит использовать PRO версии продуктов JetBrains в течение 4-х месяцев. Если этого времени не хватит и нужно продолжать учиться, мы выдадим новый код.
Купоны подходят для получения бесплатной подписки на несколько месяцев на любую IDE JetBrains, включая IntelliJ IDEA, GoLand, PyCharm, WebStorm и другие.
Курс, разработанный совместно с школой EnglishDom, поможет освоить ключевые англоязычные темы, актуальные для начинающих IT-специалистов. Максимум практики и фокус на IT-лексику. На 10 уроках разбирается составление CV, технических заданий и деловых писем, собеседования и переговоры, международное общение при продвижении своего проекта. В живых диалогах на английском студенты закрепят фразы, которые пригодятся в работе разработчикам и тестировщикам, маркетологам и дизайнерам.
— Проходить собеседования и писать CV
— Обсуждать проекты и проводить переговоры
— Переписываться в чате, составлять техзадания и писать деловые письма
— Понимать носителей языка и читать зарубежные блоги.
Урок 1: IT resume sample. Составляем резюме на английском.
Урок 2: Job interview: questions and answers. Проходим собеседование на английском.
Урок 3: Effective teams. Говорим о командной работе и процессах на английском.
Урок 4. Workplace communication. Английский для общения по телефону и Skype.
Урок 5: Business e-mails. Ведем переписку на английском.
Урок 6: Requirement specifications (SRS). Читаем и составляем техническое задание на английском.
Урок 7: Stand-up meetings. Становимся идеальным спикером.
Урок 8: Deadline. Выполняем работу в срок и по-английски.
Урок 9: Challenge. Описываем и решаем проблемы по-английски.
Урок 10: Start up. Рассказываем о своем проекте и представляем команду на английском.
Разработчики по всему миру выбирают инструменты JetBrains, чтобы работать продуктивнее. Линейка продуктов включает в себя среду разработки (IDE) для большинства современных языков программирования. Продукты помогают писать качественный код и экономить время, автоматизируя задачи на всех стадиях разработки.
Каждому студенту дарим ключ, который позволит использовать PRO версии продуктов JetBrains в течение 4-х месяцев. Если этого времени не хватит и нужно продолжать учиться, мы выдадим новый код.
Купоны подходят для получения бесплатной подписки на несколько месяцев на любую IDE JetBrains, включая IntelliJ IDEA, GoLand, PyCharm, WebStorm и другие.