С нуля работа: как начать работу в IT — Карьера на vc.ru

как начать работу в IT — Карьера на vc.ru

Мы в Haulmont часто общаемся с новичками, которые не знают, с чего начать путь в IT. Собрали полезные ресурсы и рейтинги, а еще спросили руководителей нашей программы трудоустройства начинающих разработчиков, как изучить рынок, выбрать язык программирования и о чем не забыть на собеседовании.

19 908 просмотров

1. Выберите нишу, а затем — язык программирования

Разработка имеет множество направлений. Кому-то хочется уйти во Front-End, кому-то — в Game Dev, Enterprise, Mobile или Back-End и так далее. Как выбрать лучшее и с чего начать?

Конечно, лучше то, что нравится вам. Но существуют и более конкретные показатели, на которые можно опереться. Посмотрите, много ли позиций открыто в выбранной вами нише, какой в них порог вхождения и какие есть перспективы для роста. Изучите рейтинг вакансий и уровень зарплат. Например, вот подробное исследование от hh.ru с разбивкой по регионам и формату работы (офис/удаленка).

Вы заметите: хорошая зарплата зависит не только от опыта разработчика и ниши, но и от языка программирования. Например, согласно исследованию GitHub — крупнейшего web-сервиса для хостинга (то есть хранения) IT-проектов — десятку популярных языков возглавил JavaScript, затем идут Python, Java, Typescript, C# и так далее.

Рейтинг языков программирования github.com

Приведенный рейтинг GitHub — лишь одно из исследований. Чтобы понять, какой язык программирования изучать, смотрите рейтинги с разбивкой по сферам. Тогда вы увидите: в мобильной разработке преобладает Swift, в Back-End — Java, во Front-End — JavaScript. Выбирайте язык в пределах вашей специализации. Чем популярнее язык, тем больше на него открытых вакансий и выше конкуренция.

Можно пойти не массовым путем, а нишевым — то есть изучать более узкие языки, например, Kotlin, Go, Rust, Ruby. Кстати, позиции со знаниями таких языков могут оплачиваться выше.

2. Выберите стажировку/программу трудоустройства

Если в вашем городе много IT-компаний (это особенно актуально для Москвы, Санкт-Петербурга и некоторых городов-миллионников), посмотрите, на чем они специализируются и обучают ли языку программирования с нуля. Некоторые работодатели в условиях высокой конкуренции готовы вложить силы в развитие своих сотрудников, и для вас это может стать отличной возможностью.

Такие программы бывают короткими (от пары месяцев до полугода) и длительными (от полугода и больше). Разница между ними не только во времени.

Как правило, длительная стажировка рассчитана на специалистов «с нулевым» уровнем. Скорее всего, ваше обучение не будет оплачиваться и займет много времени, зато у вас будет ментор, возможность освоить язык программирования и посмотреть на работу IT-компании изнутри.

На коротких стажировках молодые разработчики зачастую обучаются конкретным технологиям — Spring, BigData, UJS, React — и работе на проектах. Но все зависит от специализации компании и выбранного курса. Здесь уже пригодится знание основ языка программирования

Если хотите обучаться и в то же время получать зарплату и профессиональный опыт, выбирайте программы по обучению и трудоустройству. У нас в Haulmont есть такая программа под названием Bench (Бенч). Так как мы не обучаем разработчиков с нуля, то ждем специалистов с хорошими знаниями Java core и сразу предлагаем работу и зарплату. Молодые коллеги знакомятся с нашими технологиями и функциональностью реальных клиентских решений, общим стандартом оформления кода, нашей платформой Jmix, технологиями и фреймворками, которые мы используем в компании. В других компаниях свои условия и предложения — не бойтесь спрашивать.

3. Ресурсы для учебы и самообразования

Для начала поговорим про студентов. Дело в том, что вам доступен богатый перечень бесплатных и действительно полезных лицензий и софта от ведущих производителей ПО и технологий. Например, JetBrains, авторы популярной во всем мире среды разработки IntelliJ IDEA и языка Kotlin, предоставляют студентам (и преподавателям тоже!) бесплатные образовательные лицензии. В этот пакет входит доступ к почти 20 продуктам и средам разработки компании, включая саму IntelliJ IDEA.

Рано или поздно вам предстоит познакомиться с системами контроля версий и репозиториями: без этого в разработке никуда. Так что советуем уже сейчас изучить Git и GitHub.

Git — это самая популярная система контроля версий. Она позволяет сохранять код в контрольных точках (чтобы в случае ошибки откатиться в то состояние, когда всё работало), отслеживать изменения в файлах и редактировать их с другими разработчиками. Система контроля версий также пригодится, если вы работаете в командных проектах.

GitHub — это web-сервис, своего рода, соцсеть для разработчиков, куда можно выложить свой код и задавать вопросы, общаться с комьюнити в Open source-проектах. К тому же, для студентов их преподавателей сервис предоставляет пакет с бесплатным доступом к GitHub Pro, облачным сервисам, средам разработки и доменам.

Чтобы воспользоваться лицензиями, вам нужно подтвердить свой студенческий статус — вы легко найдете необходимые инструкции на страницах сервисов.

Существует богатый перечень продуктов и образовательных программ от Microsoft. Однако некоторые услуги доступны по вузовской лицензии. Если вы не уверены, спросите, подключен ли ваш университет к этой программе.

Но что, если вы уже не студент? Здесь не можем не сказать про курсы и онлайн-школы — сейчас их много на любой бюджет, и они легко находятся по первому запросу в поисковике. Из неочевидных решений советуем обратить внимание на обучение от авторов языка программирования, который вы хотите освоить, или лидеров IT-рынка. Например, существуют курсы от уже упоминаемых JetBrains. В программе есть модули для совсем новичков. Также есть ресурсы для подготовки к сертификации от Oracle — одних из разработчиков Java. Они будут полезны более опытным специалистам. И не забывайте про Git и Github — даже без студенческого пакета знание этой системы контроля версий и web-репозитория необходимо.

Конечно, разработка — это про постоянное самообучение. Так что книги, ролики на YouTube и тематические ресурсы должны стать регулярной рутиной. Читайте технические материалы на Хабр и Tproger. На этих площадках разработчики делятся знаниями и опытом, компании (и ваши будущие работодатели) ведут блоги, рассказывают о своих технологиях и новых релизах.

Это позволит вам оставаться в курсе IT-новостей, популярных технологий и направлений.

4. Не бойтесь тестового задания и собеседования

Да, чтобы попасть на стажировки и программы по трудоустройству, нужно пройти тестовое задание и собеседование. Для многих это становится сюрпризом и стрессом. Но благодаря тестовому вы точно узнаете, хватает ли вам знаний и будет ли интересно учиться. Обычно на выполнение дается пара недель, но всегда можно договориться об удобных для вас сроках.

Тестовое прошло успешно? Идем на собеседование. И опять отметим, что в каждой компании они проходят по-разному. Хотя одно можно сказать точно: не бойтесь, что вас будут экзаменовать. Когда мы собеседуем Junior developers, то не ждем глубоких познаний в области разработки enterprise-приложений. Сосредоточьтесь на объектно-ориентированном программировании в целом и Java Core (или того языка, который вы изучили). Расскажите об особенностях языка, его синтаксисе и основных классах.

Часто начинающие разработчики говорят про образование и опыт работы (если он есть), но забывают рассказать о технологиях, с которыми они знакомы. Если вы знаете основные фреймворки: Spring, Hibernate и умеете работать с такими инструментами как Git и BugTracker — обязательно расскажите о них. Это будет вашим преимуществом в глазах работодателя.

Будьте честны и не завышайте свои знания — это легко выяснится на встрече. Кроме теоретических вопросов на собеседовании вам дадут практические примеры, чтобы посмотреть, как вы понимаете код. Здесь вы сможете показать свои реальные знания на практике.

5. Чем выделиться среди других новичков.

Если вы уже знаете основы языка, подумайте над собственным проектом. Возьмите предметную область, которая вам интересна, придумайте задачу, декомпозируйте и автоматизируйте ее. Да, будет много сложностей, багов и неизвестных слов. Но в итоге можно получить опыт, с которым можно двигаться дальше.

Затем опубликуйте проект на GitHub — хорошо, что вы уже знакомы с ним — и прикрепите ссылку в резюме. Работодатель приятно удивится вашему знакомству с популярным web-сервисом и общей вовлеченностью в Open source.

И еще кое-что: большая часть документации к языку программирования, фреймворкам и технологиям, а также книги и статьи об актуальных технологиях написаны на английском. Так что, если ваш уровень все еще «London is the capital of Great Britain», есть весомый повод исправить ситуацию.

Надеемся, эти советы помогут вам в начале пути. А что бы вы посоветовали начинающим разработчикам? Поделитесь своим опытом.

Как стать программистом? 7 шагов от нуля до первой работы — Карьера на vc.ru

Интерес к профессии программиста не просто так велик. Помимо мифического заработка и довольно привлекательных условий работы, это, прежде всего, очень веселое занятие, особенно для людей, которые любят логическое мышление и создание творческих вещей. Конечно, это работа не для всех, и у нее есть определенный порог входа, который нельзя перепрыгнуть без старательно изученного материала — обучение для многих само по себе будет действительно утомительным процессом. Предполагая, что вы хотите дать себе шанс, посмотрите, как вы можете подойти к теме, выполнив 7 (на первый взгляд) простых шагов.

1133 просмотров

1. Узнайте, есть ли у вас правильные предрасположенности

Как я уже сказала, программирование — это область не для всех. То, что можно сидеть на попе восемь часов кряду, конечно, большое преимущество, но это лишь капля в море. Я не говорю, что программисты — супергерои, и им нужно родиться со всеми предрасположенностями. Конечно, при правильной мотивации всему можно научиться, но без определенных навыков и склонностей это будет намного сложнее, да и сама работа может быть недостаточно увлекательной.

Хороший программист должен характеризоваться, например:

— логическим мышлением,

— проведением эффективных поисков интересующих его вопросов в Интернете,

— готовностью постоянно учиться и развиваться,

— скромностью и открытостью к новым тенденциям,

— терпением для решения различных проблем,

— умением работать в группе,

— быть коммуникативным,

— хорошо владеть английским языком.

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

2. Выберите конкретную технологию

Я считаю, что язык программирования ни в коем случае не является обязательным выбором. Хороший программист, который уже сделал несколько проектов, имеет правильное мышление и может эффективно использовать документацию, скорее всего, изучит основы любого другого языка за довольно короткое время. Правда в том, чтобы быть хорошим программистом, вы не должны постоянно прыгать «с цветка на цветок». Так что предлагаю вам сделать свой выбор осознанно и не отказываться от него спустя две недели.

При выборе для себя языка программирования вы можете руководствоваться различными критериями. Во-первых, если вас действительно волнует штатная работа в вашем регионе, вы можете самостоятельно понаблюдать, насколько популярна та или иная технология. В противном случае вы можете осознать, что не найдете работу в этом районе и без переезда/удаленной работы/изменения языка программирования вам будет просто сложно.

Прежде всего необходимо руководствоваться тем, для чего вы хотели бы использовать какой-либо язык. Если вы мечтаете о создании мобильных приложений, изучение языков, в первую очередь предназначенных для компьютерного программирования, может оказаться «средним» ходом. Стоит начать с того, что вас интересует и что бы вы хотели сделать своим проектом, пусть даже плохим и не приносящим никакой прибыли. Вполне универсальным выбором могут быть такие языки, как Python или JavaScript.

Также стоит попробовать что-то популярное — не только из-за множества предложений работы, но и из-за, возможно, более быстрого развития технологий и большего количества проблем… Проблем, с которыми сталкиваются многие и которые можно решить благодаря выбранной специализации. Работа программиста заключается не в копировании, но иногда Stack Overflow спасает многих из нас от часов головной боли.

3. Отточите свои навыки

Если вам удалось выбрать конкретную технологию, можно приступать к обучению. Изучение документации конкретного языка может быть довольно проблематичным, особенно для новичка. В этом случае стоит сделать ставку на какой-то актуальный видеокурс. Книги тоже будут неплохим выбором, но вы должны учитывать, что информация в них довольно быстро стареет.

Я также не рекомендую преувеличивать теорию — чтение даже нескольких специализированных, толстых книг вряд ли из кого-то сделает хорошего программиста. Стоит проработать материал, а затем продолжить его практиковать, реализуя аналогичные рабочие проекты. Старайтесь избегать бездумного переписывания кода. Лучше сделать в день меньше, но больше понять и много поработать, чем обманывать себя.

4. Реализовать конкретные проекты, подготовить портфолио

Чтобы лучше разобраться с данным пунктом, я опросила коллег, и теперь хочу поделиться с вами историей одного из них:

“С самого детства я мечтал стать программистом. Эти мечты тянулись годами, но я не добился никакого прогресса. Я пробовал учиться по чертовски скучным книжкам, но мне это казалось ужасно сложным и непонятным (мне тогда было лет 13-14, и я изучал PHP).

Причина? Я слишком сосредоточился на теории и не пытался сделать что-то самостоятельно.

Настоящие азы языка я изучил только тогда, когда начал самостоятельно переделывать движок какой-то браузерной игры. Сначала я изменил статические HTML-элементы, а потом все смелее пытался добавлять новые модули на основе других, которые уже были реализованы создателем всего ПО. Таким образом, я узнал, как на практике работают переменные или условные инструкции… О чем я, конечно, много читал, но без переноса теории на практику на компьютере в то время я не мог многого в них понять.

Я уже знал основы, я более или менее знал, что такое база данных, и, наконец, мне пришлось сделать ужасно амбициозный проект (для моих почти нулевых практических навыков). Мне нужно было написать что-то вроде интернет-магазина: с чем-то вроде корзины, панели администратора, отправки запросов по электронной почте и тому подобного. Я до сих пор не считаю себя великим программистом, потому что где-то в середине своего приключения я довольно сильно отскочил в сторону SEO. Хотя знаю, что сейчас точно написал бы такой проект гораздо лучше за две-три недели — тогда на это у меня ушло не менее десятка месяцев.

В дизайне, конечно, были баги, но черт побери… Я написал его сам и почерпнул из него много фундаментальных вещей! Если меня что-то блокировало, я не мог что-то сделать — я тратил на это много времени и искал решения в Интернете. Если это нельзя было сделать одним способом, я делал это другим способом. Таким образом я научился не только многим вещам, связанным с теорией, но и соответствующим способам мышления. Такое обучение через практику было не только утомительным процессом, к которому мне приходилось немного принуждать себя, но, прежде всего, это было очень веселое занятие и я мог узнавать что-то новое, видеть эффекты.”

Имея за плечами несколько проектов, вам будет намного проще представить свои навыки и побудить других к сотрудничеству с вами. В индустрии программирования для многих работодателей Trifolio (рабочая документация по проекту) является определяющим фактором, который гораздо важнее, чем CV (резюме). По этой причине перед возможным поиском работы все же стоит выполнить какой-либо проект, чтобы потом можно было еще и блеснуть.

5. Подготовьтесь к собеседованию

Если вы хотите работать полный рабочий день (а это не единственный способ стать программистом), вы можете подготовиться к этому до начала собеседования. Прежде всего, было бы неплохо погуглить что-то вроде: «Язык программирования. Вопросы о наборе персонала». Во многих компаниях некоторые вопросы повторяются и стоит знать, например, специфическую терминологию (особенно если вы претендуете на должность выше т. н. Junior).

Готовиться стоит не только в плане знаний, но и морально. Прежде всего — не бойтесь. Программирование — это очень обширная область, и действительно не существует людей, которые знают буквально все. Постоянно откладывать собеседование, потому что «мы недостаточно хороши» — это просто прокрастинация. Лучше проверить это на практике и потерпеть неудачу, чем если бы вы совсем не пытались. В любом случае, если вы не устроились ни на какую работу, и предполагая, что не сделали глупостей во время собеседования, вряд ли вы попадете в какой-то «черный список». Вы всегда можете дать себе дополнительное время, для того, чтобы приобрести еще немного знаний и попробовать снова через некоторое время.

6. Подать заявку на должность

Разработайте резюме, подготовьте портфолио и найдите предложения, которые вас заинтересуют. Отправьте заявку и ждите ответа. Если, несмотря на вашу усердную работу и отправку большого количества резюме, вы до сих пор не получили ни одного положительного сообщения и приглашения на собеседование, возможно, стоит что-то улучшить. Однако это не повод срываться — развивайтесь и продолжайте пробовать!

Для этого наши HR-специалисты разработали классный гайд по написанию резюме для IT-специалиста. Его можно найти по ссылке: https://t. me/firecode_jaromorka

7. Добились ли вы успеха? Браво, но… не останавливайтесь на достигнутом

Если вам удалось получить работу своей мечты — поздравляем. Однако вы должны помнить, что работа программиста требует постоянного развития и трудно достичь состояния, при котором вам никогда не придется учиться чему-то новому. Если вы хотите продвижения по службе, а главное – не хотите потерять работу через несколько лет – вам следует развиваться. Стоит изучать новые тенденции, следить за новыми технологиями и пытаться улучшить свой код.

Если вы новичок, вас также должны заинтересовать такие вещи, как системы контроля версий и модульное тестирование. Работа программиста это не только хороший заработок и сидение за компьютером. Это в первую очередь много размышлений и необходимость постоянно развивать свои навыки. Среди прочего, по этим причинам это работа не для всех, но… Если вам она нравится — это, безусловно, будет идеальным выбором для вас — этого я вам и желаю.

Удачи и процветания!

Idioms by The Free Dictionary

From+scratch — Idioms by The Free Dictionary

From+scratch — Idioms by The Free Dictionary


Слово, не найденное в Словаре и Энциклопедии.

Возможно, Вы имели в виду:

Пожалуйста, попробуйте слова отдельно:

от царапать

Некоторые статьи, соответствующие вашему запросу:

Не можете найти то, что ищете? Попробуйте выполнить поиск по сайту Google или помогите нам улучшить его, отправив свое определение.

Полный браузер ?

  • Откуда я стою
  • Откуда в Вечность
  • Откуда ты
  • Откуда???
  • От Уимблдона до Уэйко
  • От мудрости к ненависти
  • Из желаний в вечность
  • Из желаний в вечность
  • Изнутри
  • Изнутри (фильм)
  • от утробы до могилы
  • От Y до Z и больше никогда
  • От желтого до оранжевого
  • От желтого до оранжевого
  • Со вчерашнего дня
  • Из твоей могилы
  • от всего сердца
  • из твоих уст Богу в ухо
  • из твоих уст в уши бога
  • изо рта в ухо Богу
  • из ваших уст в уши Бога
  • с вашей точки зрения
  • Из вашего кармана в наш
  • с вашей точки зрения
  • Из твоей праведности
  • С нуля
  • от нуля до 60
  • От нуля до героя
  • От нуля до героя
  • от нуля до шестидесяти
  • с+с нуля
  • с, с и т. д. год точка
  • тестер от-до
  • с/на все стороны
  • с/на изнаночную сторону путей
  • с незапамятных времен
  • Из/в буфер объединительной платы
  • Фромаж
  • Фромаж белый
  • Фромаж белый
  • Фреш фреш
  • Свежий сыр
  • Фромагер
  • Fromagerie des Monts de Rodez
  • Фромберг
  • Фромберг, Монтана
  • Фромборк
  • Фром
  • Фром
  • Фром
  • Фром и районный пистолетный клуб
  • Фром (значения)
  • Фром (избирательный округ Великобритании)
  • Общественный колледж Фрома
  • Фестиваль Фрома
  • Радиоуправляемый автомобильный клуб Frome
  • Железнодорожная станция Фром
  • Спортивный клуб Фром
  • Фром-Сент-Куинтин
  • Фром Таун ФК
  • Фром Вейл (палата)

Сайт: Следовать:

Делиться:

Открыть / Закрыть

 

С НУЛЯ определение | Кембриджский словарь английского языка

Перевод с нуля

на китайский (традиционный)

從頭開始,從零開始…

См. больше

на китайском (упрощенном)

从头开始,从零开始…

Подробнее

Нужен переводчик?

Получите быстрый бесплатный перевод!

 

Обзор

Идиомы по памяти

отныне фраза

от одного дня к следующей фразе

от столба до столба идиомы

с нуля идиома

Идиомы

с этого дня вперед фраза

с этого дня/времени по фразе

с (самой) первой фразы

Проверьте свой словарный запас с помощью наших веселых викторин по картинкам

  • {{randomImageQuizHook. copyright1}}
  • {{randomImageQuizHook.copyright2}}

Авторы изображений

Попробуйте пройти тест

Слово дня

Королевство

Великобритания

Ваш браузер не поддерживает аудио HTML5

/ˈkɪŋ.dəm/

НАС

Ваш браузер не поддерживает аудио HTML5

/ˈkɪŋ.dəm/

страна, управляемая королем или королевой

Об этом

Блог

Необычно: способы сказать, что что-то необычное (2)