Как стать программистом за неделю
Перейти к содержимому

Как стать программистом за неделю

  • автор:

Как стать программистом за месяц?

как стать программистом за месяц

как стать программистом за месяц

Всем привет, меня зовут Анна Блок и я подготовила для вас не совсем обычную статью. Изначально было записано видео в рамках коллаборации с другими IT-блогерами. Найти материалы можно по хэштегу #itstart2019 на Youtube. Но специально для вас я сформировала статью для тех, кто любит читать.

Реально ли за месяц стать программистом?

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

Но сегодня мы говорим про программирование. Постараемся в целом охватить эту сферу, т.к. под программированием можно понимать не только создание сайтов, но и следующие сферы:

? сайты / веб-приложения
? десктопные приложения
? мобильные приложения
? операционные системы (например, для банкоматов)
? программирование роботов / микроконтроллеров
? разработка игр
? VR / AR

как стать программистом

Как показывает практика, прежде чем ты сможешь определиться в каком из направлении хотел бы развиваться (если вдруг еще не решил), то начать свою деятельность можно с вёрстки. Чтобы научиться верстать сайты, достаточно знать базу:

Из всего этого списка: HTML — самое простое.

HTML

HTML — это язык разметки. При помощи HTML можно создать «скелет сайта» или, иначе говоря, структуру. Он не дает ни какой стилизации. Наверняка, вы могли видеть чистый HTML в момент, когда у вас был слабый интернет и страница не могла прогрузить стили. Либо вы застали Интернет с момента его зарождения и видели сайты, в которых содержалась только текстовая информация.

как стать программистом за месяц

Пример сайта без стилей

В целом на изучение HTML может уйти от часа до недели. Почему такой большой размах? Потому что всё зависит от того, были ли вы ранее знакомы с HTML или нет, насколько нова для вас эта сфера, сколько часов в день вы готовы уделять на изучение. Не мало важным фактором является то, насколько вы быстро обучаетесь новому. Например, для меня HTML был прост, потому что эту тему мы часто затрагивали на уроках в школе и в институте. За то время в мире HTML глобально ничего не поменялось, поэтому мне достаточно было открыть сайт HTMLBook и книгу Эрика Фримена «‎Изучаем HTML, XHTML и CSS», чтобы пробежаться по старым темам.

CSS

Следующее, что вам потребуется знать для вёрстки сайтов — это CSS. Это то, что позволит сделать ваши сайты красивыми.

Из своего опыта могу отметить, что как только вы изучите основные принципы CSS, и, например, захотите углубиться в iOS-разработку, то многое из того, что вы знали, будет так или иначе перекликаться. Особенно, когда дело будет касаться внешней стилизации.

Зная основы CSS, вы сможете поддерживать существующие сайты (да-да, такие заказы тоже есть на фрилансе), и делать внутренние стилизационные правки для клиента. Как видите, зная HTML + CSS можно уже найти первый заказ. Главное не бояться, потому что это дополнительная практика и прокачка скиллов.

Изучать CSS самостоятельно можно разными методами, но я бы рекомендовала начать с книг.

⚡️ «Изучаем HTML, XHTML и CSS» — Робсон, Фримен (2012)

Идеальна для старта, если хотите начать обучаться самостоятельно. Много графики, иллюстраций.

⚡️ «Большая книга CSS3» — Дэвид Макфарланд (2014)

Представим, что вы прочитали книгу, предложенную выше и теперь вы открываете новую. Что вы узнаете из нее? Новыми темами для вас станут: кроссбраузерность, адаптивность, создание сложных форм и верстка для печати.

⚡️ «CSS для профи» — Кит Грант (2019)

Как вы уже успели заметить, это свежее издание, которое однозначно стоит приобрести, т.к. в нем содержатся актуальные темы. Например, Flexbox CSS и Grid CSS. Также раскрывается механика работы с трансформациями, переходами и анимациями.

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

Кстати на нашем сайте вы можете приобрести марафоны по Flexbox CSS и Grid CSS, где за 7 и 11 дней соответственно изучите эти темы. Каждый день, вы будете получать короткие видеоролики и выполнять домашние задания, которые помогут закрепить необходимые темы. Но это подойдет только тем, кто уже знает базу CSS.

Если вы хотите с нуля освоить HTML / CSS и частично Javascript, то рекомендую начать обучение с базового курса и завершить это дело продвинутым курсом.

JavaScript

В продолжении нашей темы, последнее, что вам необходимо освоить — это JavaScript.

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

Начать изучение JS можете с сайта Learn JavaScript. После можно перейти к книгам «Изучаем программирование на JavaScript» или «Javascript для детей» (достаточно выбрать какую-то одну). Обзор на эти книги у меня есть на канале в соответствующем плейлисте.
Для прокачки знаний рекомендую взяться за серию книг You Don’t Know JS, например, на языке оригинала или в переводе на русский язык.

На изучение JavaScript может уйти от 2 недель до 1 года.

Что в итоге?

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

Как стать программистом за неделю

Deadline is coming

Bugs, hex & source control!

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

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

Среда

Развивай логику

Логика понадобится при поиске эффективных решений и исправлении ошибок в коде. Развивать логику можно в приложениях Логика чисел, NeuroNation, Меморадо, Цепь, Клякса. Для развития логики в обычной жизни чаще строй свои мысли по принципу “если …, то …”. Также займись креативными хобби и играми. Шахматы и судоку идеально подойдут.

Заговори на “программистском” – выучи значение операций

Смог перевести? Нет? Время учить. И помни: процент не то, чем кажется.

В вечер среды скачай и установи среду разработки

Завтра она тебе понадобится.

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

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

Если нет возможности установить среду, то можно воспользоваться онлайн-компиляторами, чтобы выполнять код прямо в браузере: Repl.it, Ideone, JDoodle (для работы с базами данных), Coding Ground. Кроме того, можно программировать даже с телефона! Тут на помощь придут приложения DroidEdit, AIDE, Dcoder.

Четверг

Изучи синтаксис выбранного языка

Синтаксис – это правила, описывающий комбинации символов, которые считаются правильно структурированной программой или её частью. Это основа любого языка.

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

Пройдись по основам

Функции ввода/вывода, операторы ветвления, присваивания, работа с циклами, условные операторы, массивы нужны в начале изучения любого языка.

Запусти чужой код

После изучения основ скопируй, запусти и попытайся разобраться в чужом работающем коде. Это может быть любой код с форумов.

Пятница

Выучи стандарты

Код, написанный по стандартам, легче исправить и проще понять другим разработчикам. В стандарте прописаны способы выбора названий и их регистры, оформление логических блоков, количество отступов, пробелов, стиль комментариев и т.д.. Вы можете применять существующие стандарты, например, от Sun для Java или PEP8 для Python.

Напиши свою первую программу

Попробуй запрограммировать задачку из школьной математики. Например:

  1. Ввести высоту и радиус цилиндра. Найти площадь боковой поверхности, площадь полной поверхности и объем цилиндра.
  2. Даны три вещественных положительных числа a, b, c. Определите, пройдет ли мяч радиуса а через прямоугольное отверстие размером b*c.
  3. Треугольник задан координатами своих вершин. Найти периметр треугольника.
  4. Вычислить расстояние между двумя точками с координатами (х1, y1) и (х2, y2). Координаты точек вводятся с клавиатуры.
  5. Определить высоту треугольника, если даны три его стороны (a,b,c).
  6. Найти сумму членов арифметической прогрессии a, a+d, . a+(n-1)d по введенным значениям a, d, n.
  7. Определить, имеется ли среди трёх чисел a, b и c хотя бы одна пара равных между собой чисел.

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

Не вышло? Гугли ошибки.

Снова безуспешно? Время попросить помощи на форумах – Stackoverflos, habr, Slack, Chegg. Quora. Также можно воспользоваться Telegram, к примеру, в чатах @ru_python_beginners, @projs_ru, @javarush начинающие разработчики помогают друг другу.

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

Размести результаты на github

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

Суббота

Продолжать решать задачи и исправлять ошибки, исправлять ошибки, исправлять ошибки…

Сходи на собеседование

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

Воскресенье

Запишись на бесплатное занятие в IT-школе твоего города

Сейчас многие компании дают своим потенциальным ученикам возможность побыть программистом на час, рассказывают о программировании, направлениях в IT и перспективах в этой сфере. Бесплатный урок по программированию замотивирует тебя и покажет, что стать программистом быстро возможно!

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

Обещанный подарок!

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

Сериалы для развлечения:

  • Мистер робот
  • Мир дикого запада
  • Биохакеры
  • Любовь, смерть и роботы

Фильмы для мотивации:

  • Игра в имитацию
  • Вселенная Стивена Хокинга
  • Пираты Кремниевой долины

Книги для прокачки навыков:

  • С. Макконнелл “Совершенный код”
  • Дж. Шрейер “Кровь, пот и пиксели. Обратная сторона индустрии видеоигр”
  • Б. Оакли “Думай как математик. Как решать любые проблемы быстрее и эффективнее”
  • Р. Мартин “Идеальный программист. Как стать профессионалом разработки ПО”

И наконец…

Самое страшное – жить такими неделями придётся всегда. Хороший программист обязан учиться постоянно. Поэтому стоит проходить курсы, смотреть обучающие видео, общаться с более опытными коллегами постоянно.

Теперь ты знаешь, как стать программистом в 2022. Удачи в этом нелёгком пути!

К сожалению, не доступен сервер mySQL

Стань программистом за 4 месяца без СМС и регистрации

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

  • Не знают никакой фундаментальщины (и прикладные вещи знают поверхностно).
  • Ни в чём не хотят разбираться и учиться.
  • Хотят работать с 11 до 6 с перерывом на обед.
  • Хотят за всё это 300кк денег в секунду.

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

  1. Java-разработчик. Вы с нуля научитесь программировать на языке Java и создавать веб-приложения на фреймворке Spring. Трудоустройство через 6 месяцев.
  2. Разработчик на C++ с нуля. Вы освоите легендарный язык программирования с нуля: напишете поисковый движок, собственный Booking.com и получите навыки работы в команде. Длительность 7 месяцев.
  3. Архитектор ПО. Вы познакомитесь с инструментами и лучшими практиками построения архитектуры ПО. Длительность 4 месяца.
  4. Старт в DevOps: системное администрирование для начинающих. Вы научитесь администрировать Linux, настраивать веб-серверы и поддерживать работу сайтов. Длительность 4 месяца.
  5. Fullstack-разработчик. На курсе вы с нуля научитесь создавать сайты под ключ на языках PHP, Python или JavaScript. Сможете начать карьеру fullstack-специалиста в IT-студии или на фрилансе. 7 месяцев до трудоустройства.

Ну и в таком стиле. Дата-сцаентистом обещают сделать за 9 месяцев, архитектором за 4. Я знаю людей, которые лет 20 работают и всё ещё не достигли архитектурного уровня и, вероятно, не достигнут его никогда. А тут за 4 месяца! Чудо-чудное.

Я, конечно, не берусь сказать, что это — единственный источник зла, которое мы наблюдаем, но кажется, что все эти курсы породили чудовище под названием «Специалист, Закончивший Курсы». То есть, человек, который на полном серьёзе считает, что если ему объяснили, как писать for и чем интерфейс отличается от транссексуала, то он имеет какую‑то солидную экспертизу в данной области. Вопрос о том, можно ли за 6, 7 или даже 9 месяцев разобраться в том, как ОС управляет памятью, как устроен процессор, что такое сетевые протоколы и в каких местах многопоточные гонки могут создавать проблемы, оставляем риторическим.

Возможно, я скажу крамольную вещь, но в том, что они верят в то, что являются специалистами — нет их вины. Ведь в описании курса было написано, что это так. Парень, ты написал Booking.com, много ты знаешь людей, кто тоже написал Booking.com? Ты бесподобен! Утрирую, конечно, но ведь всё обстоит именно так. Если человек приходит с улицы, он просто не знает о существовании того фундаментала, которому его не учили. Задача курса — за минимальное время (чтобы не отпугнуть потенциальных клиентов) научить чему‑то, что будет казаться профессией, хотя бы при взгляде издали и через прищур. У авторов курса нет (вот вообще нет, от слова совсем) задачи разверзать перед бедолагой бездны знаний, которые им недоступны. Так народ туда записываться не станет.

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

Можно много критиковать вузовскую систему обучения, с её совковым легаси, кучей ненужной ерунды в учебных программах и преподавателями, которые сами не знают того, чему учат и чему нужно учить, но всё‑таки там хотя бы пытаются погрузить человека в фундаментал. И кажется, что вменяемой альтернативы этому просто нет. Профессии нужно учить, притом долго. Не 4 месяца и даже не 7. Если не в вузе, то в компании на стажировках.

Как стать программистом с нуля?

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

Зачем вообще становиться программистом?

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

  • Удалёнка. В большинстве айтишных профессий можно работать из любой точки мира и не вспоминать про походы в офис
  • Плавный переход между разными профессиями. Например, если ты пишешь код под iOS и захочешь переключиться на Android, учиться годами с нуля не понадобится
  • Участие в технологической революции. Новые приложения, устройства и технологии переворачивают мир с ног на голову и делают его лучше практически каждый год. Даже самый скромный джун-разработчик или тестировщик становится неотъемлемой частью этого глобального процесса и вносит свой вклад в движение технологий вперёд

  • Нагрузка на психику. У большинства людей работа в IT закрывает потребность в деньгах, но также открывает новые проблемы. Выгорание, синдром самозванца и тревожность становятся типичными спутниками айтишников, с которыми важно бороться
  • Частая смена работы и постоянная учёба. Сфера вряд ли подойдёт людям, которые хотят выполнять непыльную работу и годами получать за это деньги. Если ваш девиз как у мужика на картинке ниже — лучше присмотреться к работе в другой области. Для программиста нормально менять работу каждый год. Новые технологии и инструменты тоже приходится изучать постоянно, чтобы не терять своей ценности на рынке.

Из этих особенностей складывается общая культура «программистских» профессий. В ней большое внимание уделяется учёбе и саморазвитию, здоровым отношениям между сотрудниками компании и культуре opensource, когда кучу полезных инструментов создаёт и поддерживает сообщество разработчиков.

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

Как не бросить обучение на середине пути?

Защититься от слива во время обучения помогают чётко поставленные цели. Подумай над тем, к какому результату ты хочешь прийти через 3-5 лет: кем работать, сколько денег получать и что иметь. А ещё важно понимать, чего за это время лишишься, если не достигнешь целей.

Можно использовать тактическую хитрость. Например, учиться понемногу, но каждый день — так сформируется привычка, эмоционально слить которую одним днём будет непросто. Полезно помнить и про дисциплину: садишься учиться — сразу открывай курс, IDE или другой инструмент, которым планируешь заниматься. Приучи себя не отвлекаться перед практикой на твиттер или короткое видео в Youtube.

Важен ли для старта возраст, образование или склад ума?

Нет. Твой возраст, рост, цвет глаз или любимый покемон никак не влияют на шансы получить первую работу. Достаточно неглубоко копнуть ютьюб или гугл, чтобы как пример найти истории о работе в IT после склада и людей, которые успешно стартовали в IT c нуля в 32 года.

Так ли нужны математика и английский?

Без математики можно справиться, но лучше её просто выучить. Полезно понимать основы и владеть школьным курсом. Если ты не умеешь складывать дроби и решать простейшие уравнения, то потратьте несколько часов на пару видеолекций и закройте пробел, без которого жить и работать будет легче.

Знание английского более критично. Даже если ты работаешь в России и не планируешь переезжать, на языке выходит куча полезных материалов, записей конференций, документации и прочих полезных вещей, знание которых помогает расти и развиваться. По общему правилу все первоисточники пишутся на английском языке. Это стандарт индустрии, с которым надо считаться. Для начала полезно как минимум научиться читать — этому можно научиться с нуля за 1-2 месяца.

Сколько времени нужно потратить, чтобы стать программистом?

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

Отсюда возникает вопрос, стоит ли бросать текущую деятельность, чтобы уделять всё время учёбе для входа в IT. При большой нагрузке на основной работе нужна крепкая сила воли, чтобы прийти домой и сесть писать код вместо отдыха. Такой режим потянут немногие. Это не значит, что нужно бросать работу, терять зарплату и с головой погружаться в самообразование. Можно использовать лайфхаки — например, учиться до работы, а не после. Потрать час-другой, реши пару задач или напиши несколько строк кода, пока у тебя свежая голова и есть запас продуктивности.

Если после пары бесплатных курсов окончательно понятно, что программирование привлекает, то уволиться с работы можно. Это высвободит много времени и ресурса для учёбы. Но помни — всё это время ты будешь сидеть без денег. Поэтому для такого подхода важно иметь финансовую подушку и не иметь долгов.

Зайти в IT тестировщиком правда легче?

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

На вакансии много откликов, нет смысла в неё лезть?

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

Окей, всё ещё хочу стать программистом. Но какой язык выбрать?

К выбору языка нельзя подойти однозначно и сказать, что точно нужно первым учить Python, JavaScript или вовсе Solidity. Всё зависит от направления, в котором ты хочешь развиваться, потребностей и склонностей.

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

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

  • C и С++, достаточно низкоуровневые, в них нужно управлять памятью и совершать много сложных для новичка операций, которые будут ещё сильнее культивировать стресс от нового и непонятного инструмента
  • Data Science. Если нет крепких математических знаний, понимания статистики и линейной алгебры, то рекламная магия про написание нейросеток и создание терминатора на деле обернётся ужасом от сложных формул и концепций
  • Геймдев. Для работы над топовыми проектами нужны крепкие знания алгоритмов и других сложных вещей, которые с нуля учить сложно и долго
  • 1С. Язык может показаться привлекательным, особенно если не знаешь английского и ищешь лазейку для того, чтобы его не учить. Но 1С остаётся узким и непопулярным инструментом, который к тому же привязывает тебя к рынку РФ. А ещё по статистике за него мало платят, в сравнении с другими языками

В остальном, для старта можно выделить 3 направления и 7 основных языков:

  • Фронтенд на JavaScript
  • Бэкенд на Java, PHP, Python и C#
  • Мобильная разработка на Swift и Kotlin

С языком определились, как лучше учиться?

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

Самый прямой путь выглядит примерно так:

  • Выбираешь язык программирования и направление развития
  • Находишь ментора в выбранной области, который даст конкретный план и воспроизводимые шаги для того, чтобы стать как он
  • Изучаешь выбранный курс, основы языка и всё, что предложил и расписал ментор
  • Когда чувствуешь, что набрал критическим минимумом навыков, просишь у ментора подобрать типичное тестовое задание для джуниора в своей области. Это может быть простое приложение или небольшой бот
  • Делаешь задание, не стесняешься задавать вопросы ментору и спрашивать совета, когда сам заходишь в тупик
  • Когда ментор проверил и одобрил законченный проект, его можно залить на Github, подробно описать и считать полноценным плюсом к резюме
  • Если ты сделал самостоятельно сделал проект и всё в нём понимаешь, у тебя есть минимальное представление о том, чем примерно будешь заниматься на будущей работе — самое время начинать её искать

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

Не стоит сразу кидаться на платные курсы и думать, что это решит все проблемы. Лучше сначала попробуй бесплатный — так ты не потеряешь деньги и получишь примерное представление о том, чем собираешься заниматься. Если всё хорошо, то можно подумать о покупке платного курса и продолжении обучения. Основная ценность коммерческих курсов — сообщество таких же как ты новичков, которые решают общие для всех задачи, а также постоянная обратная связь от наставников, которая на старте приносит много пользы. Поначалу в голове будет возникать много абстрактных вопросов, которые часто невозможно загуглить и найти ответ на stackoverflow — в таком случае и пригодится обратная связь от наставников.

Помни, что когда ты покупаешь курс — ты не покупаешь работу в IT. Работать придётся много и усидчиво вне зависимости от того, сколько денег заплатишь за обучение.

А когда начинать искать работу?

Не откладывай походы по собеседованиям надолго — начни откликаться на вакансии через 3-4 месяца после начала обучения. Поиск работы и общение с эйчарами и лидами помогут сориентироваться в процессе найма и ты отточишь навыки делового общения. Также не стесняйтесь фрилансить: всегда можно найти друзей и знакомых, которым нужно создать телеграм-бота, помочь с лендингом или что-то ещё. Из простых, но реальных задачек сложится полезная практика, которой ты сможешь подкрепить резюме.

Мы часто говорим о том, в какие компании не нужно идти работать. Но этот разговор всегда касается специалистов с опытом, на которых есть спрос. На старте тебе лучше поступиться частью принципов и помнить, что главная задача — найти работу. Пусть на первом месте будет не лучшая атмосфера, задачи или коллеги. Всё это можно пережить, чтобы набрать опыт реальной работы над релевантными задачами и устраиваться на следующую работу с неким запасом прочности. То же касается и государственных компаний: по общему правилу в них лучше не работать, но если это первая работа — отказываться глупо.

Не пугайся отказов. Если ты отправил 100 откликов, на 60 получил отказ, ещё 35 остались непрочитанными и в итоге был всего один созвон с hr — это нормально. Главное, чтобы это не стало причиной для тебя опустить руки и перестать искать работу. Найти свою первую вакансию джунам всегда сложно, но пробить этот барьер можно только усидчивостью и терпеливым увеличением откликов.

И при всей любви к удалёнке — первую работу лучше найти в офисе. Так получится легче и интенсивнее вкатиться в процессы, изучить работу команды изнутри и получить максимум пользы от коллег и лида.

Как развиваться, если на первой работе ты один разработчик в команде?

Коротко: никак. На первой работе тебе всегда нужны старшие коллеги, которые в идеале хотят делиться знаниями и активно помогают расти. За год интенсивной работы с таким наставником можно сократить ваш разрыв в навыках процентов на 70. Дальше всё просто — найди новую компанию со своим багажом знаний и нового человека в ней, на которого можно будет равняться.

В итоге понятно, что для работы программистом нет никаких секретных путей или условий. Тебе придётся много и усердно учиться, заниматься не только теорией, но и практикой написания кода, выстраивать мотивацию и ставить цели. Будет сложно, иногда нервно, но если желание войти в IT действительно сильно, результат окупит все затраты времени и сил.

Если тебе понравилась статья, подпишись на мой канал, чтобы не пропустить новый контент!

  • войти в айти
  • джуниоры
  • обучение программированию
  • ошибки программистов
  • карьерный рост

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *