Как стать программистом с нуля, если вы не учились на профильном факультете и не написали ни строчки кода? Коротко: берёте один язык, занимаетесь по два часа каждый день, через несколько месяцев показываете свои первые работы и идёте на стажировку.
Сначала про то, о чём редко говорят на дне открытых дверей. Программист не сочиняет целыми днями новый код. Он читает чужой, ищет, почему вчера работавшее сегодня падает, и переписывает уже написанное.
Ниже: с чего начать, какой язык брать первым, сколько уходит до первой зарплаты, курсы против самоучки, портфолио, стажировка и кому тут будет плохо.
Чем программист занят на самом деле
Живая задача. В приложении доставки у части людей перестала открываться корзина, и вам её отдают одной строчкой: «не работает у некоторых». Вы выясняете, у кого именно, повторяете поломку у себя, находите виноватым старое поле в базе, чините и объясняете, почему это заняло два дня, а не два часа.
Умение внятно писать словами тут важнее, чем кажется. Молчун, который две недели делает не то, ценится меньше середнячка, пришедшего спросить на второй день.
С чего начать в первый месяц
Не покупайте курс в первый же день. Проверьте себя на бесплатном: продержитесь месяц — тогда и платите. Отсев тут идёт на первых неделях, и не из-за сложности, а из-за скуки.
- Расписание вместо настроения: час утром, час вечером, шесть дней в неделю. Это даёт больше, чем героические выходные раз в месяц.
- Заведите рабочее место. Ноутбук нужен не самый дорогой, но и не совсем старый — на чём учиться, разобрано в материале какой ноутбук выбрать для учёбы и работы.
- Проверьте домашний интернет: видеоуроки и созвоны съедают трафик и терпение. Тарифы и скорости сравните в разделе интернет-провайдеров Узбекистана.
- Найдите живых людей: чат группы, митап, однокурсники. В одиночку доходят единицы.
Какой язык выбрать первым
Первый язык решает меньше, чем думают новички: второй вы выучите за пару месяцев, потому что думать уже научились. Но метаться между тремя нельзя — выберите один и не трогайте остальные до первой работы.
| Язык | Куда ведёт | Чем тяжёл для новичка |
|---|---|---|
| Python | автоматизация, данные, серверная часть | вход лёгкий, поэтому новичков вокруг больше всех |
| JavaScript | сайты, интерфейсы, мобильные приложения | результат видно сразу, но вокруг горы инструментов |
| Java или Kotlin | банковские системы, Android | строгий и многословный, до первого результата дольше |
| PHP | сайты и магазины, поддержка готового | слава скучная, зато у местных студий такой работы много |
| SQL | любые данные, нужен почти всем | не заменяет основной язык, но без него никуда |
Правило выбора: посмотрите вакансии компаний, куда дойдёте ногами. Что просят чаще, то и берите.
Сколько учиться, чтобы стать программистом с нуля
Честная вилка до первой оплачиваемой работы: от восьми месяцев до двух лет. Восемь месяцев — это по два-три часа в день без пропусков и при деньгах на жизнь. Два года — обычный путь того, кто учится после работы и иногда выпадает на месяц.
Считается не время, а сделанное: сто часов видеокурсов без своего проекта стоят меньше одного доведённого приложения.
Курсы или учиться самому
Курс даёт порядок тем, дедлайны и человека, которому можно задать глупый вопрос. Работу он не даёт: «трудоустройство гарантируем» на практике чаще значит «поможем составить резюме». Просите у школы проекты и резюме последних выпускников, а не логотипы компаний.
Самому дешевле и вполне реально, если умеете себя заставлять. Бесплатных учебников хватает, разбор форматов есть в статье про онлайн-курсы и новые профессии.
Портфолио и пет-проекты
Портфолио новичка — два-три законченных проекта в открытом репозитории с описанием: что делает, зачем сделано, что было трудно. Десять начатых папок хуже одного работающего сайта.
Берите задачи из своей жизни, а не из уроков: учёт расходов семьи, бот с курсом валют, страница для магазина двоюродного брата. Такие проекты доводятся до конца, потому что ими кто-то пользуется.
Первая работа и стажировка
Первую работу почти никто не получает по отклику на сайте. Работают стажировки в местных компаниях, знакомые по учебной группе, преподаватель, который кого-то порекомендовал. Отклики отправляйте, но параллельно ходите ногами — правила поиска разобраны в материале о том, как найти работу с хорошей зарплатой.
Первые месяцы неприятны: вы медленный, код правят, задачи мелкие. Это длится примерно полгода. Главное — показать, что вы обучаемы и не пропадаете молча.
От чего зависит заработок
Точных сумм не назову, они меняются каждый сезон. Стажёр получает символически, первая работа в ташкентской студии — примерно уровень обычной офисной зарплаты, дальше разрыв растёт в разы и держится на четырёх вещах.
- Кто платит. Местная студия, банк и зарубежный заказчик — три разные вселенные.
- Сколько лет и каких. Три года на однотипных задачах стоят меньше, чем полтора на сложных.
- Язык и направление. Редкие навыки дороже, но и вакансий по ним меньше.
- Умение говорить. Кто ведёт переписку с заказчиком, тот получает больше.
Дорастёте до зарубежных заказчиков — заранее разберитесь с оплатой удалённой работы из-за рубежа и следите за курсом валют в банках. Доход тут скачет: считать его нужно отдельно, про это есть разбор, как считать доход при нестабильном заработке.
Нужен ли английский
Нужен, но не тот, которого боятся. На старте хватает чтения: документация, форумы, сообщения об ошибках. Это технический английский с бедным словарём, он осваивается за пару месяцев параллельно с кодом. Разговорный понадобится позже и только с зарубежными заказчиками.
Кому эта работа не подойдёт
Тем, кто не выносит состояния «не понимаю и не знаю, где искать»: оно тут ежедневное. Тем, кто ждёт быстрых денег: первый год — про вложения. Тем, кому тяжело сидеть на месте по восемь часов. А подойдёт усидчивым, любопытным и спокойно принимающим критику. Возраст и диплом значат мало: берут за то, что умеете сегодня.
Частые ошибки
- Прыгать между языками. Месяц Python, месяц JavaScript — через год нет ни одного.
- Смотреть вместо того, чтобы писать. Видео даёт чувство понимания, руки остаются пустыми.
- Ждать, пока «выучу всё». Идти на собеседования надо раньше, чем станет комфортно.
- Скрывать незнание. Молчание на стажировке опаснее глупого вопроса.
- Верить обещаниям о работе. Проверяйте не рекламу, а выпускников.
Короткие ответы
Можно ли стать программистом без высшего образования?
Можно, так приходит заметная часть людей. Диплом помогает в крупных банках и при переезде за границу, в остальных местах смотрят на портфолио и тестовое. Но самоучке нужна дисциплина, которую в вузе создаёт расписание.
Сколько часов в день нужно заниматься?
Два часа каждый день — рабочий минимум. Меньше часа уйдёт на вспоминание вчерашнего. Больше четырёх на длинной дистанции не выдерживают те, кто параллельно работает.
В каком возрасте уже поздно?
Поздно не бывает, но после тридцати путь чаще идёт через смежное: бухгалтер уходит в аналитику данных, инженер — в автоматизацию, учитель — в тестирование. Прошлый опыт тут преимущество.
Что делать, если после курса не берут на работу?
Смотрите, где рвётся: нет откликов — плохое резюме и пустое портфолио; есть встречи, но нет предложений — проваливаете тестовые.
Коротко
- Один язык, два часа в день, шесть дней в неделю.
- До первой работы обычно уходит от восьми месяцев до двух лет.
- Курс даёт порядок и дедлайны, но не даёт работу.
- Портфолио — два-три законченных проекта, а не десять начатых.
- Английский нужен сначала только для чтения.
- Заработок зависит от заказчика, направления и умения говорить.
Сравнить банковские продукты и условия можно в разделе кредиты на NARXTOP.