Можно ли в 40 лет стать программистом?
Время от времени встречаю в русскоязычном секторе интернета пессимистические мнения насчёт (само)обучению программированию. У американцев я подобного не наблюдаю. Там пессимизм проявляют компании, которые отчаялись в поиске программистов. В русскоязычном же секторе имеются такие утверждения:
- Что учиться надо со школы и если вам уже за 20 (30 или 40), то поздно даже начинать.
- Скоро ИИ сам научится программировать и люди уже не будут нужны.
- Благодаря курсам, программистов станет так много, что они заполонят всю планету, соответственно упадут зарплаты.
- Рано или поздно программист так сгорает, что питает само отвращение от прикосновения к клавиатуре.
Честно говоря, четвёртый пункт меня самого пугает. У меня так друг сгорел. Он со школы программировал на плюсах и где-то в возрасте 30 лет отложил ноут со словами, что на этом всё. Иногда он возвращается в программирование, чтобы сделать что-то срочное для себя, но делает это с таким отвращением, будто раскапывает какую-то могилу. Я вместе с ним учился программировать в школе, но выбрал язык попроще Турбо Паскаль 7. Затем перерыв в 25 лет. Скоро мне 44 года и в 40 лет вернулся к программированию. Меня не пугают первые три пессимистических пункта и почему так, я отвечу ниже.
Как я вернулся в программирование спустя 25 лет?
Сейчас я работаю офисным хомячком, зарплата у меня так себе. Конечно, планирую начать работать, как программист, как только подучу недоученное. Перерыв в 25 лет, конечно, огромный. Языки поменялись. Но со школы я помнил, что в любом языке есть основная структура: переменные, функции, циклы и логические вентили. Изучив эту основу будет уже достаточно, чтобы выполнить необходимую задачу, которую мне выдал начальник. Дал он мне пять таблиц от пяти компаний. В каждой таблице название товара и цена напротив. В каждой таблице по тысячу рядов, в каждом ряде по 4 колонки. Задача проанализировать все пять таблиц и сделать на основе их шестую таблицу с наиболее выгодными ценами. Так как тогда я программировать не умел, начал делать это вручную, где-то на сотом ряде я начал ошибаться, голова закипела и вообще подобные рутины я не люблю. Начал искать какие языки появились, где можно изучив минимум справиться с задачей наиболее быстро. Почитав различные мнения, решил попробовать Пайтон.
Первый месяц изучение шло с болью. Я криво делал, выскакивали ошибки, злился, спрашивал в интернете, меня называли дебилом, бросал самообучение. Но задание от начальника меня вновь возвращало в программирование. Через три месяца я такую программу сделал. Как только поступали свежие таблицы, я запускал свой скрипт и он менее чем за минуту справлялся с поставленной задачей. Но начальнику я не бежал сдавать работу сразу. Вместо этого я сидел с красным лицом, изображал как пыхчу над его сверхсложной задачей, а занимался на самом деле своими делами. Но актёр из меня плохой и меня попросили написать пароль от моей учётки. Мне стало интересно, что они будут делать за моим рабочим компьютером? Немного покумекав я решил сварганить кейлогер со скриншотами на языке Пайтон. Небольшая программа в 15 строк записывала все нажатия и делала черно-белые скриншоты в плохом качестве. Каждый скрин весил по 8 кб, всё это сохранялось в облаке, мне на мыло приходило уведомление об активности.
Сделав расширение pyw, я прописал скрипт в автозагрузку. И назвал его невинно, притворился системным процессом. Так как это был скрипт, то антивирус его не воспринимал как кейлогер. В мой выходной день мне пришло уведомление, начальник просматривал мою активность в браузере, открывал папку recent и прочее в подобном духе. Я, конечно, ожидал подобное, поэтому подтёр за собой, оставив только запросы касающиеся работы. Через какое-то время мне дают новое задание связанное с финансовой деятельности компании, надо было через интернет заходить в банковскую учётку компании, не буду вдаваться в подробности, главное требование делать без ошибок, которые естественно, я совершал, благодаря человеческому фактору. Потом имел серьёзный разговор с начальником, требование быть внимательным, высыпаться, делать зарядку и прочее. Снова решил найти решение в программировании. Так я изучил парсинг и отправку запросов. Скрипт был написан за пару часов, он безошибочно делал свою работу. Вскоре банк внедрил защиту от подобных скриптов. Поискав альтернативное решение, так я узнал о виртуальных клавиатурах и мышках. Это вносило некоторые неудобства. Селениум мог работать в фоне, а с виртуальной клавиатурой я не мог что-либо трогать пока скрипт работает. Но это давало не отслеживаемую работу скрипта. Как потом выяснилось, подобные скрипты используются для написание ботов в браузерных игрушках. Один из которых я себе сделал. Ведь по мнению разработчика, я должен был неустанно смотреть в экран, тратить на это кучу времени и спать по 4 часа в сутки. Я с этим был не согласен. К боту было прикручено распознавание образов, бот открывал карту, искал пещеры в округе, посылал войска на добычу, следил кто ведёт атаку, вовремя уводил войска из под удара. Обучил бота также военным хитростям. Запускал на ночь, утром просыпался с кучей ресурсов. Совершенствовал бота, то сервер таймаут выдаст, то ещё какая-то ошибка появится.
Совсем недавно, у меня закончилось место на жёстком диске, быстренько за пару минут был написан скрипт, который пробежался во всему диску и выдал мне список объёмных файлов. А так как это мой скрипт, то я начал накручивать функционал. Например, добавил фичу, если на диске появляется новый объёмный файл, то скрипт немедленно об этом сообщает. На создание подобного скрипта я потратил меньше времени, чем на поиск готового решения (и скорее всего платного).
Однажды, мой друг жалуется мне, что на его сервере в логе фиксируется ошибка. Лог большой, почти гигабайт. Друг знает только VB (и не желает переобучаться). Он рассуждал вслух как сложно будет сделать такой скрипт, который вытащит из лога только записи с ошибкой. На спор я доказал, что такой скрипт делается за пару минут. Скрипт потратил три минуты на обработку лога и выдал необходимый результат.
Выводы
Я использую программирование для себя, для устранения рутины. И это является главным мотивирующим фактором, который всё глубже и дальше толкает меня в программирование. Я приступил к изучению других языков, чтобы держать нос по ветру. Выскажу своё мнение насчёт третьего пункта. Об этом пишут в основном молодые люди, я помню по себе, когда ты молод, то кажется, что будешь жить вечно. Но где-то в 42 года осознаешь, что если не сядешь на диету, не начнёшь заниматься спортом, то очень скоро забегаешь по врачам. Подагра, диабет, рак, ожирение и ещё много чего вас поджидает, если не начнёшь вовремя думать о своём здоровье. Начинается борьба со своими желаниями за выживание. Одним словом, программисты — смертные, и они не заполонят планету. Плюс личные трагедии, которые выбивают людей из профессии. Например, мой хороший знакомый, не пил, не курил, спортом занимался, но жена обвинила его, что он много времени проводит за компьютером и ушла от него к соседу наркоману (классика жанра). Данное обвинение он воспринял так глубоко к сердцу, что забросил программирование, ушёл в страховой бизнес дабы повысить своё общение с людьми. Я пытался ему объяснить, что когда женщина уходит, она найдёт в чём вас обвинить, но он меня не понял.
Я как-то озаботился и решил подсчитать сколько людей в мире причастны к кодингу. Взял статистику по странам, налоговые выписки, в статистику вошли даже html кодеры. Так вот выяснилось, что от общего населения Земли к кодингу причастны всего 0.3%. И это касается не только программистов, это общая цифра по всем специалистам в разных направлениях. Я смотрел пару лет назад, может быть сейчас цифра изменилась. Но вряд ли при такой удручающей статистике по рождаемости. В США в 2021 году умерло 3 млн 450 тыс. и было сделано 850 тыс абортов, в России умерло 2.5 млн и было сделано 450 тыс абортов. В России также 80% разводов и эта статистика напрямую связана с количеством самоубийств среди мужчин в трудоспособном возрасте. То есть, очень высока вероятность, что мужчина добровольно уйдёт из жизни после развода. В других странах северного полушария планеты статистика не лучше. А каких-то 120 лет назад городская женщина рожала минимум 4 ребёнка, а деревенская 10. И это считалось нормой, обыденностью. Разводы почти отсутствовали. Но тогда законы были кардинально другими. Алиментной системы не было, например. А если женщина уходила из семьи, то дети оставались с отцом по умолчанию. Мужчины знали об этом и боялись такого развития события. Выгодно было быть в браке, чем в разводе. Сейчас наоборот.
Так что, не беспокойтесь, изучайте программирование, а то возможно в будущем некому будет изучать.
- обучение программированию
- новичкам
- мысли
- мысли вслух
- Учебный процесс в IT
- Карьера в IT-индустрии
Можно ли стать программистом в 30, 40, 50 и даже 60 лет
Сменить работу, которая так надоела, на ту, от которой снова будут гореть глаза, мечтают многие люди в возрасте от 30 лет. Но после нескольких, а иногда и десятков лет работы в одной сфере менять профессию сложно. Останавливает целый набор разных «но»: кажется, что современные профессии для молодёжи, нет времени на обучение, страшно бросить старую работу и потерять даже на время стабильность, да и вообще, ипотека и кредит за машину убивают желание менять привычный уклад.
Между тем в IT-сфере, то есть в отрасли, связанной с информационными технологиями, работодатели ежедневно ищут новых сотрудников. фронтенд-разработчик и бэкенд-разработчик разработчики, веб-дизайнер, дата-сайентист — все эти направления в программировании сегодня востребованы. Так, согласно исследованиям hh.ru, с начала 2021 года компании, деятельность которых связана с IT, разместили на сайте более 250 000 вакансий для соискателей из разных направлений программирования.
Тот факт, что направление востребовано, вдохновляет, но страх неудачи парализует. На первый взгляд, страхи кажутся обоснованными. Сфера новая и далеко не самая простая. Но психологи на это скажут, что все страхи только в наших головах, а начинать новое можно в любом возрасте, главное — понять, чего действительно хочется. В статье рассказываем, можно ли стать программистом в 30, 40, 50 или 60 лет, насколько реально войти в эту сферу в зрелом возрасте и без опыта.
Содержание статьи скрыть
Бесплатный вебинар
Вы узнаете:
✔ Карьера программиста: с какого языка программирования лучше начинать;
✔ Языки программирования, их применимость в разных сферах;
✔ Сравнение разных языков по популярности, сложности и уровню доходов;
✔ Как найти себя, как выбрать сферу и язык программирования.
Михаил Овчинников Главный методист технического направления Skillbox
Средний возраст программистов
Большая часть разработчиков — это молодые люди от 25 до 29 лет. Этот факт подтверждает исследование StackOverflow 2021. Согласно ему, в эту группу входят 26,6% специалистов из тех, что приняли участие в исследовании.
Но это не значит, что остальные группы остались невостребованными. Так, если на втором месте специалисты в возрасте от 20 до 24 лет — их 20,3%, то на третьем с незначительным отрывом профессионалы в возрасте от 30 до 34 — их 19,4%. Программисты среди других возрастных категорий также есть. Если посчитать, то их немало: на все остальные категории приходится около 33%.
Даже после 60 можно работать в IT-сфере. Обратите внимание: более 1% опрошенных специалистов как раз из этой возрастной категории.
Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал
Подписаться
Сложно ли войти в IT после 30 лет
Владение компьютером — та база, без которой освоение новой профессии невозможно
Средний возраст программиста — от 20 до 34 лет. Но и программист в сорок лет — вполне реальная ситуация. IT — сфера широкая и сказать что-то в стиле «я IT-специалист» — то же самое, что и сказать «я учитель» или «я врач». Когда речь идёт об IT, имеется в виду направление деятельности, которое относится к информационным технологиям. Но сама сфера информационных технологий многогранна.
Отметим следующие направления IT:
- оптимизация и маркетинг — это направление тесно связано с развитием бизнеса в интернете, его продвижением в цифровой среде. В сфере IT могут работать: трафик-менеджер — генерирует поток потенциальных клиентов на сайт, используя для этого разные рекламные каналы, верстальщик — отвечает за внешнее гармоничное оформление контента и др.;
- разработка и проектирование — создание интернет-проектов с нуля, а также разработка программного обеспечения, программ и приложений. К этому направлению относятся: тестировщик — тестирует сайты, программы и приложения, Android-разработчик — разрабатывает приложения для мобильных устройств на соответствующей операционной системе и др.;
- дизайн, графика и анимация — творческие профессии в IT. К ним относятся: дизайнер игр — занимается визуальным оформлением компьютерных игр, веб-дизайнер — отвечает за привлекательный внешний вид интернет-проектов, ux-дизайнер — работает над дизайном интерфейса и делает так, чтобы пользоваться сайтом было удобно.
Веб-дизайн во многом перекликается с программированием, это направление будет интересно творческим людям. Выбирайте курс по веб-дизайну из подборки топовых курсов по веб-дизайну для новичков и профессионалов .
Если дизайн — это не ваше, познакомьтесь с веб-вёрсткой на одной из программ обучения по HTML и CSS
Направления в программировании
Программирование — одно из ответвлений в IT, но и в нём есть свои специализации. В широком смысле слова, программист занимается разработкой цифровых продуктов: ПО, приложения для мобильных устройств, операционной системы, игры и др. Он пишет коды на разных языках программирования, которые состоят из слов и символов: Java, Python, JavaScript, Swift — лишь малая часть языков.
Ежедневно программист решает разные задачи: создаёт цифровые проекты с нуля или дорабатывает готовые и взаимодействует с аналитиками, дизайнерами и seo-специалистами.
Специализации в программировании различаются в зависимости от решаемых специалистом задач. Вот основные:
- фронтенд-разработчик — отвечает за внешнюю сторону сайтов и мобильных приложений. Его задача — следить, чтобы веб-ресурс отображался одинаково хорошо на разных устройствах и во всех браузерах. Требуется компаниям, у которых сайт или мобильное приложение — одни из основных элементов бизнеса: интернет-магазинам, сотовым операторам, банкам, рекламным агентствам, развлекательным проектам и др.
- бэкенд-разработчик — специализируется на внутренней части сайта. Его задача — создавать функции сайта, через которые пользователь взаимодействует с интерфейсом. Также необходим компаниям, в которых основной поток клиентов приходит с веб-ресурсов;
- JavaScript-разработчик — создаёт скрипты, которые нужны для управления интерактивными элементами на сайте: всплывающими окнами, формами, слайдерами. Его задача — разработка сайтов, браузерных операционных систем, макросов для офисных приложений и др. Требуется компаниям, которые специализируются на создании сайтов и мобильных приложений, стартапам, работающим в сфере цифровых технологий;
- разработчик игр — создаёт с нуля игры: квесты, аркады, головоломки и др. Он программирует уровни, интегрирует персонажей в игру и разрабатывает игровые механики;
- разработчик мобильных приложений — создаёт приложения для мобильных устройств: телефонов, планшетов, умных часов и др. Также он умеет создавать мобильные игры.
- 1С-разработчик — внедряет 1С, адаптирует программу под потребности компании, следит за её стабильной работой и вовремя устраняет проблемы. Такой специалист нужен везде, где есть 1С: в небольших магазинах и крупных компаниях — банках, заводах, логистических холдингах;
- дата-сайентист — разрабатывает ботов, анализирует данные и создаёт алгоритмы работы программы или веб-ресурса. Этот специалист востребован в компаниях, занимающихся созданием информационных продуктов.
Программист — это настолько широко, что в данной профессии может реализоваться любой человек, независимо от возраста. Это не сложно, и многое зависит от времени и желания: вам придётся освоить новую профессию с нуля и кардинально сменить сферу деятельности. Но время и желания на освоение нового нужны всем, независимо от возраста.
Почему возраст не помеха
Есть заблуждение, будто с возрастом мозг хуже воспринимает новое: человеку даже пытаться бесполезно — освоить столь объёмный материал тяжело. А ведь программирование кажется чем-то космически сложным, поэтому мечта о смене работы так и пылится на дальней полке.
Даже люди старше 70 лет осваивают компьютер, ну а стать программистом в 30, 40, 50 или 60 лет более чем реально
Вопрос о том, как ведёт себя мозг у человека в возрасте от 30–40 лет и старше, волнует не только обывателей, но и учёных. Сотрудники университета Сиэтла провели исследование, в котором изучили взаимосвязь между личностью и познанием. Исследование получилось объёмным, поэтому мы вкратце расскажем про основные моменты.
Учёные наблюдали, как с возрастом менялись умственные способности человека. В исследовании приняли участие более 6 тысяч человек разных возрастных категорий с 20–летнего возраста и старше. Выяснилось, что в период с 40 до 50 лет когнитивные способности выше, чем в 20. То есть зрелый мозг воспринимает новую информацию, анализирует и запоминает её лучше, чем молодой. Этому есть логическое объяснение: оказывается, в зрелом возрасте миелин, повышающий проводимость нервной системы, вырабатывается интенсивнее, чем в молодости. Кроме того, молодые люди более эмоциональны и зачастую им сложнее трезво оценить ситуацию и принять взвешенное решение, чем более старшим коллегам.
Большое значение имеют личные качества человека. Так, чтобы стать успешным программистом и построить карьеру, важно уметь длительно концентрироваться на одной задаче, выполнять монотонную работу, быть готовым много учиться и уметь брать ответственность за те или иные решения на себя.
Важное условие для успешной реализации в профессии — личная заинтересованность, то есть программирование должно быть вам интересно. Если вы хотите работать с большим количеством информации, решать технические задачи при создании информационных продуктов — с большой долей вероятности программирование вам понравится.
С чего начать освоение профессии «Программист»
Профессия начинается с обучения. Но это не значит, что вы должны сразу выбирать сложное направление программирования. Наоборот, если раньше ваша жизнь не была связана с программированием, начинайте со смежных и более простых направлений.
Можно рассмотреть три варианта для старта в профессии:
Вариант №1. Это максимально плавный путь. Начните с администрирования сайта или вёрстки. Вы сможете разобраться в основах работы с сайтом и контентом, а затем переквалифицироваться во фронтенд-разработчика. Вы будете переносить дизайн-макеты в код сайта и адаптировать страницы под разные устройства. Далее освойте бэкенд-разработку — так вы разберётесь во внутренней работе сайта. У вас хорошая база, и вот вы уже можете работать фулстек-разработчиком и делать сайты под ключ или уйти в веб-дизайн и отвечать за визуальное оформление интернет-ресурса.
Научитесь программированию на курсах — так вы сможете быстрее стартовать в профессии, узнаете теорию и проверите её на практике. Выбирайте направление из подборке лучших курсов по программированию по версии Checkroi
Вариант №2. Можно начать с создания сайта на конструкторах — это специальные программы в интернете для создания многостраничных и одностраничных сайтов. Постепенно вы сможете освоит полноценную веб-разработку и стать программистом в одном направлении — фронтенд, бэкенд или фулстек-разработка.
Один из популярных конструкторов — Tilda. Освоить создание сайтов на этом конструкторе вы можете на одном из курсов подборки Топ-3 курса Tilda: создание сайтов с нуля
Вариант №3. Стартуйте как тестировщик. Решите для себя, что будете тестировать: сайты, программное обеспечение, мобильные приложения игры. Начинайте с небольших и несложных проектов, постепенно повышая свой уровень. Так вы разберётесь в основах программирования и сможете пойти дальше: стать разработчиком мобильных приложений или веб-разработчиком.
Освойте тестирование на курсах. Выбирайте один из курсов подборки Топ-8 курсов для тестировщиков по версии Checkroi
Более 16 000 — такое количество вакансий в программировании размещено на сайте hh.ru
Отзывы состоявшихся в зрелом возрасте айтишников
Чтобы развеять ваши сомнения, мы собрали отзывы людей, которые освоили профессию из IT области после 35 лет.
Первый отзыв о том, как стать программистом в 40 лет. Краткое содержание: учитель английского языка любил свою работу, но хотел попробовать себя в новом направлении. Случилось это в 40 лет. Он стал фронтенд-разработчиком. Важно, что первое время мужчина уделял большое внимание бесплатным вариантам обучения: смотрел ролики в интернете и советовался со знакомыми программистами.
Никаких исключительных требований для программистов не бывает — всему можно научиться, если захочешь
Если же вы размышляете о том, что в программирование идти уже поздно, полезно посмотреть, что думают работодатели о возрасте сотрудников. Вот один показательный отзыв:
В отзыве, возможно, показана крайняя позиция, но она показательна: люди в возрасте ценятся, и порой больше молодёжи
В этом же источнике можно прочитать ещё один отзыв от мужчины, который в 39 лет стал PHP-разработчиком — специалистом, который работает с языком PHP.
В отзыве начинающий 39-летний программист рассказывает свою историю
Наконец, рекомендуем посмотреть видеоролик, в котором успешный программист делится мыслями. Даже в 47–48 лет реально стать java-разработчиком и начать развитие в этой сфере:
Подведём итог
Нет никаких официальных ограничений относительно того, когда осваивать новую профессию. Все ограничения в голове, а чтобы начать, иногда нужно сделать хоть что-то. Вы уже прочитали эту статью, теперь рекомендуем подробно узнать о профессиях, про которые в ней говорилось. Вполне возможно, что какое-либо из этих направлений вас заинтересует.
Поделитесь материалом в соцсетях — обсудите его с друзьями и коллегами!
Не знаете с чего начать?
Получите персональный список курсов, пройдя бесплатный тест по карьере
Программист 1C
Программист 1С разрабатывает, внедряет и сопровождает программу 1С, которая предназначеная для автоматизации документооборота, планирования и управления предприятия. Профессия подойдет разносторонне эрудированным людям с техническим складом ума. Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.
Читайте также
Краткое описание
Программы 1С – это комплекс универсального ПО для автоматизированного управления предприятиями разных типов и масштабов: от небольших ИП до корпораций и холдингов. В семейство 1C входят «1С:Корпорация», «1С:Управление холдингом», «1С:Управление нашей фирмой», «1С:Консалтинг. Антикризис» и другие программы. «1С: Предприятие» – самая распространенная в России. Программы предоставляются заказчику как готовое обобщенное (так называемое коробочное) решение для определенных задач. Зачем в таком случае нужен программист 1C, если все уже разработано?
Программист 1C нужен для того, чтобы адаптировать универсальное ПО под запросы и нужды конкретного предприятия или организации – ведь фирмы, холдинги и корпорации все разные.
В каждую 1C входят два компонента:
Зачем одна Черная Пятница, если можно ПЯТЬ?
Каждую пятницу с 20 октября по 30 ноября в 12:00 МСК открываются новые подарки и скидки. Весь месяц — скидки на курсы до 70%
Курс в подарок
При покупке курса со скидкой до 60% выберите второй курс в подарок.
Яндекс.Практикум, скидки 20%
Приходите учиться любой профессии со скидкой 20% в честь сами знаете чего!
- технологическая платформа (ядро) – это среда программной разработки с собственным встроенным языком 1C и инструментами, с помощью которых администрируются базы данных и обновляются конфигурации;
- конфигурация, или прикладное решение (одно или несколько), – программа(ы) для настройки и управления. Они бывают типовыми (их разрабатывает, поддерживает и обновляет сама компания «1C») и нетиповыми (их создают другие компании или отдельные программисты). В конфигураторе редактируются уже имеющиеся объекты или создаются новые, тестируется и корректируется база данных, устанавливаются обновления и ведется настройка, администрирование ПО.
Любую типовую или нетиповую конфигурацию сначала нужно наполнить данными о компании, адаптировать к нюансам процесса учета на предприятии, затем поддерживать и обновлять. Всё это делают программисты 1С.
Особенности профессии
Программисты 1C не универсалы, они специализируются на определенных сферах. Разработчики углубленно изучают конфигурации для конкретных направлений учета (зарплата, продажи, поставки, кадры и т. д.), настраивают их и дорабатывают. Опытный программист может ответить на все вопросы конечного пользователя ПО по своему профилю, устранить проблему, исправить ошибки в фичах, добавить в программу функции, не заложенные поставщиком исходного программного обеспечения.
Одни программисты 1C специализируются на бухгалтерии, расчетах, другие – автоматизируют учет в сетях гипермаркетов и на оптовых базах: подключают сканеры штрих-кодов, кассовые аппараты, разрабатывают системы расчета наценок или скидок. Кто-то занимается настройкой учета рабочего времени, графиков работы и отпусков сотрудников, профили других – интернет-ритейл или настройка сервисов автоматизированной рассылки рекламных SMS.
Кроме того, программисты 1C могут специализироваться на разработке, внедрении или консультировании:
- разработчики 1C – программируют новый продукт, они разбираются в работе платформы, проектируют конфигурации и технологические решения;
- внедренцы 1C – обслуживают компании, у которых уже есть готовый продукт, дорабатывают его, если нужно переконфигурировать; это специалисты по прикладным решениям;
- консультанты1C – умеют подбирать нужные программные средства для решения конкретных отраслевых задач заказчика; оценивать, нужно ли изменять программу, а если модификации нужны, то ставят программистам правильные задачи (ТЗ) для адаптации конфигураций.
Что делает программист 1C
Должностные обязанности программиста 1C в общих чертах:
- Оценивать пригодность имеющейся на предприятии офисной, торговой, производственной техники для работы 1C. Если нужно закупить новую, то дать рекомендации о необходимых характеристиках.
- Помогать предприятию подбирать подходящую конфигурацию ПО.
- Устанавливать ПО на серверы, компьютеры, размещать в облачных хранилищах.
- Разрабатывать нетиповые конфигурации под задачи компании.
- Настраивать, администрировать типовые и нетиповые конфигурации 1С.
- Отлаживать базы данных, режимы доступа к ним с компьютеров пользователей.
- Дорабатывать при необходимости функционал программы, обеспечивать обмен данными между конфигурациями, если их несколько.
- Настраивать пользовательские интерфейсы.
- Организовывать резервное копирование на случай сбоя.
- Сопровождать ПО: обновлять конфигурации (это приходится делать регулярно, особенно для бухучета и зарплат); администрировать базы данных; подключать новых пользователей и т. д.
- Составлять инструкции, оформлять техническую документацию.
- Обучать пользователей работе с 1C.
Любой программист 1C – это одновременно и разработчик, и сисадмин.
Плюсы и минусы профессии
Плюсы:
- Востребованность на рынке труда, так как все больше фирм используют для ведения бухгалтерии программы 1С.
- Хорошая зарплата.
- Можно сопровождать одновременно несколько небольших фирм.
Минусы:
- Программистом 1С можно работать только в России, на западе существует несколько иная система бухгалтерского учета (хотя наша система имеет некоторую схожесть с немецкой).
- Программист 1С зарабатывает меньше, чем программист Oracle.
- Ограниченность 1С при решении некоторых задач вынуждает программистов иногда проявлять просто чудеса смекалки.
- Высокая степень ответственности.
Читайте также
Место работы
- Фирмы-франчайзи – это партнеры компании «1С», которые специализируются на установке, внедрении и сопровождении программ 1С.
- Любая компания или организация, в которой используется система 1С (конечные потребители продукта). Как правило, в них требуются программисты 1С с совмещением функций системного администратора.
- ИТ-компании, в том числе такие крупные, как сама «Фирма 1C», «Яндекс».
Знания и навыки программиста 1C
- Объектно-ориентированное программирование.
- Язык 1С и язык запросов 1С.
- Принципы работы платформы 1C.
- Настройка платформы 1C.
- Несколько (чем больше, тем лучше) типовых конфигураций.
- Работа с базами данных, язык SQL.
- Предметная область (финансы, производственная отрасль и т. д.) и бизнес-процессы в ней.
Кроме навыков конфигурирования и программирования в системе 1С от программиста требуется и знание основ управленческого, бухгалтерского и налогового учета, поскольку чаще всего 1C-ники работают с «1C:Предприятие».
Важные качества
Программист 1С должен обладать всеми качествами, присущими классическому программисту:
- терпение и выдержка в процессе разработки и отладки программы;
- умение быстро адаптироваться к новому;
- ответственность;
- широкий кругозор и профессиональная эрудированность.
Поскольку программист 1С чаще всего работает в области бухгалтерии, ему необходимы такие личные качества, как уравновешенность, стрессоустойчивость, логическое мышление и усидчивость.
Зарплата программиста 1С
На более высокую оплату труда могут претендовать программисты 1C:
- с опытом работы не менее 2 лет;
- знанием одной или нескольких предметных областей;
- скиллами администрирования MS SQL Server;
- навыками составления и сгласования технических заданий;
- знанием нескольких языков программирования;
- бэкграундом в разработке нетиповых конфигураций на базе последних версий 1С.
Работодатели приветствуют наличие сертификатов специалиста, которые выдает «Фирма 1C» по результатам экзаменов.
Зарплата программиста 1с на ноябрь 2023
Информации о зарплатах предоставлена порталом hh.ru.
Россия 25000—75000₽
Москва 120000—400000₽
Ступеньки карьеры разработчика 1С
Программист 1C проходит несколько ступеней профессионального развития:
- Начинающий разработчик (junior).
- Разработчик (middle).
- Ведущий разработчик (senior).
- Консультант/бизнес-аналитик.
- Техлид/тимлид.
- Архитектор 1C.
- Руководитель проекта 1C.
- Руководитель направления.
Не во всех компаниях программисты 1C последовательно проходят через все эти роли, часто позиции высшего эшелона совмещаются.
- Разработчик 1C – дорабатывает, настраивает и обновляет конфигурации 1С. Он может оптимизировать любой производственный процесс. Обычно занимается внедрением комплексной автоматизации.
- Консультант-аналитик 1C /ведущий разработчик – это «переводчик» с языка пользователя на язык программиста. Он вникает в специфику бизнеса, чтобы разобраться в его особенностях, поэтому должен хорошо знать предметную область. Для работы на этой позиции работодатели часто требуют от кандидатов высшее экономическое образование или хотя бы знание основ учета.
- Руководитель проекта 1C /тимлид – организует работу всей команды. Он знает все о проекте, общается с программистами, консультантами-аналитиками и заказчиком, чтобы обеспечить клиенту выполнение задачи в срок и качественно. Обязанности руководителя проекта 1C:
- разделить проект на подзадачи;
- оценить объемы и сроки выполнения задач;
- составить план и бюджет проекта;
- распределить задачи для программистов с учетом их навыков и знаний (одни лучше знают определенные модули системы, другие – внедряемую технологию);
- контролировать скорость и качество выполнения подзадач.
Руководитель проекта берет на себя всю административную работу, чтобы программисты 1C могли сконцентрироваться на разработке.
- Техлид/архитектор 1C/руководитель направления – программист 1C высшей квалификации, занимается самыми сложными техническими сторонами проекта, знает, как помочь команде в случае затруднений (например, может устранить баги), проводит код-ревью.
Путь от разработчика до тимлида/техлида занимает в среднем 3 года.
Обучение на программиста 1С
Продукты 1C написаны на объектно-ориентированном встроенном языке программирования 1С. При определенном желании и усердии его можно освоить самостоятельно. Но далеко не все крупные работодатели готовы нанять разработчика-самоучку, поэтому карьерный путь программисту 1C лучше начинать с вуза или колледжа. Для поступления подойдет любое из общих для обучения программистов направлений подготовки:
- вузы:
- «Прикладная математика и информатика» 01.03.02;
- «Информатика и вычислительная техника» 09.03.01;
- «Программная инженерия» 09.03.04 и другие ИТ и компьютерные направления;
- «Информационные системы и программирование» 09.02.07;
- «Программирование в компьютерных системах» 09.02.03;
- «Прикладная информатика (по отраслям)» 09.02.05.
Тем не менее, чтобы стать junior программистом 1C, необязательно быть крутым разработчиком или опытным кодером. Профессию можно освоить на курсах, в первую очередь на тех, что проводит сама «Фирма 1C». Основы программирования на 1C компания предлагает изучить широкой аудитории: от начинающих программистов и пользователей до профессионалов, желающих освоить предметно-ориентированное программирование. Для обучения с нуля нужен только опыт работы с компьютером. Занятия онлайновые, «Фирма 1C» выдает выпускникам удостоверения о повышении квалификации.
Вкатиться в Go с нуля в 37, бросив бизнес и безуспешные попытки стать продактом
Кто сказал, что IT — дело молодых? Ильдус Тукаев в 37 лет бросил свой бизнес, выучился на Go-разработчика и сломал миф «старикам здесь не место».
Иллюстрация: Colowgee для Skillbox Media
Тимур Тукаев
Фанат Free Software Foundation, использует Linux и недолюбливает Windows. Пишет истории про кодинг и программы на Python. Влюблён в Lisp, но пока что не умеет на нём программировать.
Ильдус Тукаев
Go-разработчик в проекте WhatToFarm, бывший предприниматель, инженер.
Двадцать лет назад, ещё в университете, на приборостроительном факультете, я немного занимался программированием — и мне это нравилось. Но тогда я как-то не придал этому значения. Потом занимался установкой слаботочных систем и видеонаблюдения, протягивал компьютерные сети, собирал серверные и так далее. Это был мой «бизнес», в котором постоянно приходилось браться за перфоратор и считать каждую копейку — за 10 лет большого прибыльного дела так и не получилось.
В какой-то момент мне это надоело настолько, что даже не хотелось вставать с утра и ехать на работу. В этот момент ко мне обратился бывший клиент, которому я когда-то ставил видеонаблюдение и сигнализацию, и предложил вместе делать станки с ЧПУ. Идея мне пришлась по душе: я отвечал за техническую часть — прорабатывал конструктив станков, организовывал рабочий процесс, а он — за помещения и инвестиции.
Правда, с инвестициями было туго — свои деньги у него кончились в первые пару месяцев, а привлекать капитал со стороны оказалось непросто. И тут я вспомнил про IT. Сначала размышлял так: раз я полжизни кем-то руководил, нужно ориентироваться на должность проджект- или продакт-менеджера.
На деле всё оказалось гораздо сложнее. Для этих должностей был нужен хоть какой-то айтишный опыт: разработчиком, тестировщиком — да кем угодно, хоть техническим писателем. А он у меня отсутствовал совершенно. И я подумал: «А почему бы не заняться разработкой самому? Это же суперинтересно, да и раньше всегда у меня получалось».
Начал понемногу обучаться в одной из онлайн-школ. Хотя сперва держал это как запасной вариант: к тому времени я окончил курс — симулятор продакт-менеджера GoPractice — и грезил о карьере продакта. Однако курс, хоть и уважаемый в продактовской тусовке, вкатиться в профессию не помог — без IT-бэкграунда это сделать не получалось.
В итоге в какой-то момент я чётко понял: продакт-менеджер — это совсем не моё. После этого я с головой погрузился в разработку. Поначалу было сложно, но благодаря поддержке жены и брата получилось сдвинуться из этого болота в новое направление, интересные задачи и классную работу.
Интервью по мотивам выпуска подкаста «Люди и код».
— Ты говорил, что был менеджером большую часть своей карьеры. Фактически 10 лет до перехода в разработку ты вёл собственный бизнес, работал на себя. Насколько непросто было принять решение: «Я перестаю быть начальником и иду просто в наём»? И что побудило сказать себе: «IT — это моё»?
— Давай по порядку. Насчёт отказа от менеджерства — это как раз далось мне довольно легко. Я могу руководить людьми, но, положа руку на сердце, — мне всегда больше нравилось работать самому, делать что-то своими руками, чем кем-то управлять.
Насчёт IT — вопрос сложнее. Здесь скорее больше прагматики, чем чистого призвания. Прежде всего мне понравилось, что значительная часть компаний работают на удалёнке. Я банально устал каждое утро вставать на работу, по часу проводить в дороге туда и обратно.
Когда я перестал вести свой бизнес и начал тратить время на переход в IT, я понял, что завожу машину всего два-три раза в неделю, чтобы отвезти дочку на тренировку или съездить в город по каким-то своим делам. И меня так это порадовало, что я уже больше не хотел ездить в офис.
Менять направление деятельности было несложно — гораздо труднее было признаться себе, что всё, чем я занимался до этого, совершенно бесперспективно. Ведь я отдал этому 10 лет. Тяжело было осознавать, что это путь в никуда, что в найме у меня больше возможностей, в конце концов — что я элементарно заработаю там больше, чем на своём бизнесе, каким я его создал.
Первое соприкосновение с IT произошло через брата, который к тому моменту уже работал там около года. Он дал мне какие-то контакты, подсказал чаты, которые я начал потихоньку читать, — и я понял, что люди живут совсем другими интересами, чем были когда-то у меня. Мне понравилось IT-комьюнити, понравилась открытость этих людей, то, как они относятся к жизни, к работе.
— Как ты выбирал язык программирования? Не жалеешь о своём выборе?
— Не жалею ни в коем случае: мне нравится Go как язык, нравится его синтаксис, интересное сочетание простоты и сложности. Хотя я бы, наверное, не советовал его новичкам — Go сложноват для входа в программирование. В итоге на поиск первой работы у меня ушло гораздо больше времени, чем могло бы уйти на том же JavaScript или Python.
Однако Go всё-таки язык очень любопытный: на нём можно делать клёвые штуки. И я рад, что выбрал именно Go. В будущем хочу изучить и другие языки — не столько для того, чтобы на них перейти, сколько для того, чтобы посмотреть, как они устроены, как можно делать по-другому, не так, как я делаю сейчас.
— Как долго изучал Go?
— На путь от «Hello, World!» на Go до трудоустройства у меня ушло около пяти месяцев. Правда, перед этим я ещё вписался в небольшой стартап как волонтёр — помогал ребятам писать бэкенд. Фронт у них уже был готов, всё работало, а вот с бэком и деньгами были проблемы. Но я в тот момент не гнался за деньгами — просто хотел пощупать реальные задачи, получить какой-то опыт. Если считать стартап, то первый код в продакшен я начал писать где-то через четыре месяца с начала обучения.
— Как ты вообще изучал программирование: книги, курсы, статьи? Можешь выделить что-то самое полезное? Если бы сейчас начинал заново, каким бы путём пошёл и какой бы рекомендовал другим?
— Как человек, который «вернулся» в программирование после двадцатилетнего перерыва, я бы советовал новичкам заходить через курсы, платные и бесплатные — тем более сейчас есть очень много образовательных платформ. Там можно получить базу, научиться правильно пользоваться литературой, читать гайды, документацию — и начать с простых методов на очень простых задачах.
В отличие от курсов, большинство официальных учебников и документация по Go, с которых я начинал, не предназначены для плавного погружения. Они адресованы тем, кто уже умеет программировать, имеет какой-то опыт в других языках, — и помогают просто перейти со своего языка на Go.
— Ты упоминал, что занимался в онлайн-школе. Какие там были уроки? В видеоформате или вебинары? С поддержкой преподавателей или без? Что помогло, что оказалось бесполезным?
— Вначале было очень легко: я в день мог сделать гораздо больше заданий, чем успевал проверять преподаватель. К концу курса — а это был видеокурс — стало сложнее. Но преподаватель мне попался хороший — он давал интересные задания, показывал принятые в индустрии паттерны, давал полноценную обратную связь. И хотя мои программы работали корректно, подсказывал, как улучшить стиль и красоту кода.
Самым сложным для меня были интерфейсы и ООП. Скажем, окончательно понимать интерфейсы я стал примерно через два-три месяца после того, как впервые с ними столкнулся. Тут выручило то, что, помимо учёбы, на курсах, я нашёл себе ментора на сервисе GetMentor.
Кстати, большое ему спасибо: Паша совершенно бесплатно мне помогал, очень много чего подсказал. Хотя мы общались с ним всего два или три раза, он дал мне какие-то ключевые моменты, направил меня так, что я в конце концов пришёл к пониманию важных и сложных вещей.
Кроме того, мне неожиданно помогла книга Таненбаума по компьютерным сетям, где также рассматривались интерфейсы — но немного с другой стороны. Я вдруг понял, что это такое и для чего они нужны.
Именно тогда я и понял, что можно почерпнуть знания не только из книг о языке, но и из других каких-то ресурсов.
Я вообще очень много читал: язык Go славится хорошей документацией ко всем либам и пакетам. Правда, почти всё только на английском языке. И это было огромной болью — английский я вначале не знал совсем.
После онлайн-школы прошёл бесплатную версию продвинутого курса на Coursera — это довольно известный курс в кругу разработчиков Go, если не ошибаюсь, от одного из разработчиков из VK. Он дал мне понимание всяких важных нюансов языка — например, как работать с многопоточностью.
— Когда ты вышел на рынок труда? Как писал резюме?
— Впервые попытался откликаться на вакансии по Go через три месяца после того, как начал его изучать. Резюме у меня к тому моменту было очень слабое и неубедительное — не пришло ни одного отклика. Да даже отказы почти не приходили, меня просто убирали куда-нибудь с глаз долой. Было такое ощущение.
Конечно, мне это не нравилось, и я потихонечку правил резюме, советовался с ребятами, которые давно работают в этой сфере, добавлял какие-то вещи, с которыми работал и которые так или иначе могли звучать как релевантный опыт. Потом снова откликался на вакансии, снова получал отказы, снова дорабатывал резюме и параллельно качался в Go.
В общей сложности я откликнулся где-то 60 раз на hh.ru и ещё раз 20–30 — на других платформах типа «Хабр.Карьеры», Rabota.ru и так далее. Но работу мне принёс даже не мой отклик. Меня просто нашли на «Хабр.Карьере» и написали мне: «Чувак, хочешь попробовать поработать? У нас криптостартап». Я ответил: «Ребят, у меня уровень примерно джун». При этом я знал, что в финтех и крипту обычно ищут специалистов не ниже мидл-уровня.
Но неожиданно мне сказали: «У нас есть хороший опыт найма джунов. И если ты хорошо сделаешь тестовое, мы с тобой поговорим». Мне дали ссылку на сайт, который компания делала (whattofarm.io) и тестовое. Я попросил неделю на его выполнение. Делал я его примерно по три часа в день, и у меня ушло пять дней. На мой взгляд, результат был хорошим — я выполнил все требования тестового, хотя, возможно, где-то и накостылил. Но в общем и целом всё работало.
Потом ребята долго не могли его проверить: то кто-то болел, то был аврал и тому подобное. Я напоминал о себе несколько раз. Я уже перестал надеяться. Но в какой-то момент мне написали и сказали: «Готовы с тобой побеседовать. Давай согласуем дату, когда побеседуем уже голосом, то есть проведём техинтервью». И всё. Так я устроился на свою текущую работу.
И теперь я знаю, что у ребят в команде действительно была очень большая нагрузка, потому что вот-вот должны были запустить продукт.
— Давай вернёмся на шаг назад, поговорим про резюме. Ты говорил, что обновлял его, добавлял какие-то моменты. Сейчас что мог бы сказать тем, кто только начинает рассылать резюме? Вообще, когда стоит начинать выходить на рынок труда и что надо написать? Как составлять резюме? На твой взгляд, что такое хорошее джуновское резюме?
— На рынок труда стоит выходить, когда ты уже умеешь работать с веб-сервисами. Потому что это то, чем занимается большая часть бэкенд-разработчиков. Что я имею в виду под «умеешь работать»? Это значит, что ты способен написать какое-то небольшое API, разобраться с документацией на чужое API, отправить запрос, принять ответ, записать/прочитать из БД и так далее.
Хорошее резюме однозначно должно быть коротким. Желательно, чтобы вы уложились в страницу «Google.Документов» стандартным шрифтом. Ничего лишнего. Стоит описать свой прошлый опыт так, чтобы он хоть как-то коррелировал с разработкой. Например, в какой-то момент я просто переписал своё резюме, и стало казаться, что все 14 лет после университета я занимался только разработкой в разных видах 🙂 Например, отметил, что занимался установкой и настройкой серверов — я действительно устанавливал и настраивал видеосерверы, но почему-то не делал на этом акцент в резюме раньше.
Описывая свою работу с ЧПУ-станками, я отметил, что программировал контроллеры для станков. И это дало какой-то небольшой плюс к моему опыту: во-первых, меня гораздо чаще стали звать на интервью, а во-вторых, начали спрашивать, какие контроллеры программировал, какой опыт на них. Я честно заявлял, что это были не микроконтроллеры, а промышленные контроллеры, которые программируются на своём языке логических диаграмм. Но это тоже опыт — и в резюме он выглядел красиво: «настройка серверов», «программирование микроконтроллеров». Отличные слова-триггеры для эйчаров.
Ещё два момента. У меня лучше сработали резюме без сопроводительного письма. Не знаю почему. А когда я убрал зарплатные ожидания, со мной стали гораздо больше общаться. Думаю, увидев мои ожидания в какие-нибудь 60 000–70 000 рублей, эйчары и нанимающие айтишники сразу понимали, что я совсем новичок и со мной даже не стоит разговаривать.
Что касается конкретно опыта по Go — конечно, я вписал свою работу в стартапе с ребятами, несмотря на то, что я там сделал не очень много. Но сделал, и этот код работает. И работает хорошо. Он дал очень-очень большой толчок ребятам для дальнейшего развития.
Кстати, интересный нюанс: я вначале записал стартап как «киберспортивные матчи… что-то там» — собственно, это было корректно. Но в финальной, «высококонверсионной» версии резюме, заменил это на просто «стартап — сервис-агрегатор» или вроде того. Это тоже было корректно, но звучало уже не мемно и не отпугивало эйчаров.
Ещё я включил в резюме абсолютно все технологии, с которыми хоть когда-то сталкивался: фреймворки, базы данных, популярные библиотеки.
— А какие? Можешь назвать какие-то конкретные пакеты, технологии?
— Обязательно надо знать Git. Это мастхэв. Очень желательно знать хоть немного Docker, Docker Compose, пакеты для работы с сетью. В Go есть и стандартный пакет, но большинство всё-таки предпочитает работать со сторонними библиотеками. Например, Gorilla Mux, Gin или Echo. Если вы с ними сталкивались — отлично, вписывайте в резюме. Если не пробовали, то попробуйте буквально денёк-два их пощупать и тоже выписывайте в резюме. Мне также помогло, я поработал с веб-сокетом — это было первое, что я написал для «волонтёрского» стартапчика.
Обязательно надо вписать любую базу данных — и круто, если вы успели немного потрогать и SQL, и NoSQL. Среди SQL хорошо смотрится PostgreSQL, среди NoSQL — например, Redis или MongoDB.
— Расскажи про работу с тестовыми. Какие они были по сложности? Сколько времени на них в целом обычно уходило? Насколько было сложно выполнять?
— Тестовые задания были совершенно разные. Одно из тестовых мне дал парень из Сбербанка: сделать Rate Limiter, который ограничивает количество задач, выполняемых одновременно и выполняемых в единицу времени. Я делал его пять–шесть часов, из них два часа я разбирался с тем, что такое вообще Rate Limiter и как он работает 🙂
В основном дают тестовые на работу с каким-нибудь API: подёргать данные, переложить их в базу, взять с одного места, обработать, записать в другое место. Было одно тестовое, которое для меня оказалось просто ужасным и неподъёмным только потому, что у ребят была очень плохая документация на их собственное API. Пришлось все структуры данных выдёргивать из запросов с их сайта — то есть прям изучать, какие запросы отправляет сайт, что принимает в качестве ответа. Это было жутко. Я его так и не доделал и просто отказался от дальнейшей работы с ним. Потому что это просто издевательство над собой.
В общем, если вы видите, что тестовое неподъёмное — пожалуй, лучше не стоит даже браться за него. Если видите, что как-то плохо что-то описано, — скорее всего, результат будет плохой. Самые лучшие тестовые у меня получались тогда, когда задание было описано очень чётко и подробно, как в случае с компанией, где я работаю сейчас. У них было всё полностью прописано в задании так, что невозможно было его интерпретировать как-то неправильно.
— И сколько тестовых ты всего выполнил?
— Порядка пяти-шести. Я для себя решил так: в моём положении писать тестовое задание — всё равно что набивать себе портфолио. То есть делал тестовое — и тут же выкладывал его в свой аккаунт на GitHub. Я считаю, что для джуна тестовые — это идеальный способ прокачаться и поработать с какими-то новыми технологиями.
— Сколько примерно собеседований ты прошёл? О чём спрашивали HR, о чём — на технических интервью? Что было сложно? Где тебе казалось, что ты был слаб? Что с этим делал потом? И на том месте работы, где ты сейчас работаешь, насколько успешно ты, по своим ощущениям, прошёл это собеседование?
— У меня было около пяти собеседований. Из них четыре с HR и только одно — техническое. Было ещё одно собеседование непосредственно с парнем, который делал свой проект: он и нанимал людей, и платил им, и писал основную часть кода.
Самые неприятные собеседования были в «Авито» и в «Озоне». Потому что HR, очевидно, видели, что я не дотягиваю до того уровня, который они хотят. Но при этом, улыбаясь, говорили мне, что передадут мои данные технической команде и обязательно мне ответят. Естественно, после этого никакого ответа я от них не дождался.
А самые приятные были в маленьких командах. Это уже упомянутый парень, который нанимал в свой проект дополнительного бэка, и ребята, с которыми я работаю сейчас. Потому что это те люди, которые и фидбэк давали достаточно быстро, и по которым было хотя бы понятно, чего они от меня хотят.
Что могу посоветовать тем, кто проходит собеседования? Честно, я не знаю, можно ли так говорить, но я бы советовал банально, извиняюсь, врать: «заливать», что вы работали со всем, с чем только можно. Потому что ваша цель — дойти до технического интервью. Только технический специалист может понять, нанимать вас или нет, нужны вы компании или нет. Если же HR хоть чуть-чуть заподозрит, что вы не подходите, и напишет плохое сопроводительное, то с огромной вероятностью вы просто не дойдёте до технического собеседования.
— Параллельно с учёбой и поиском работы ты работал где-то? Были какие-то источники дохода?
— У меня всё это время были очень небольшие доходы, очень скромные. Я всё это время жил за счёт жены, за счёт того, что она работала. Но при этом у нашей семьи в принципе очень небольшие потребности, и мы укладывались ежемесячно в 30–40 тысяч рублей на продукты и плюс какие-то предметы первой необходимости типа заправить машину, купить что-то для детей. У меня две дочки — немаленькая, по современным меркам, семья. И траты иногда возникают всё же.
Конечно, психологически было очень сложно. Первые два-три месяца я был бодр и горд, что меняю профессию. Но следующие пять месяцев без работы дались мне тяжело. Конечно, я не сидел совсем уж без работы, немного денег приходило то оттуда, то отсюда — но это были небольшие суммы.
Как я уже говорил вначале, меня очень сильно поддерживали жена и брат, говорили, что всё будет окей, всё будет хорошо, «давай-давай-давай, надо просто продолжать, и в какой-то момент всё наступит». Бывает, теряешь настрой, теряешь желание вообще хоть что-то делать. В такие моменты я просто старался отвлечься, посмотреть какую-нибудь киношку, поиграть в какие-нибудь игры. Бывали дни, когда я вообще не занимался ни разработкой, ни поиском работы. Просто откладывал это на потом.
— Бывали моменты, когда хотелось всё бросить? Что с этим делал?
— Конечно, бывали. И чем дольше ты не работаешь, тем чаще возникают такие моменты и хочется уже взять и просто устроиться на какую-нибудь работу. И да, я искал какие-то другие вакансии по своей основной специальности — в принципе, был готов устроиться даже монтажником. Но в какой-то момент понял, что если я так сделаю, то, во-первых, я буду ненавидеть свою работу, а во-вторых, остановлюсь в программировании: как можно заниматься, если ты просто приходишь домой выжатый, как лимон, и не хочешь ничего — только посидеть на диване. Просто на силе воли в какой-то момент давил такие желания. Ещё помогала поддержка. Поддержка близких.
— Мог бы какие-то общие советы дать тем, кто собирается переходить в IT? Ты прошёл весь этот путь. Ты пришёл к какой-то точке, когда ты получил работу. Радовался, когда её получил. Если оглядываться назад, как бы ты сейчас выстроил свой трек?
— Я не знаю. Мне кажется, путь каждого человека в IT будет индивидуальным. Если у вас есть возможность просто не работать и учиться, как я, — пожалуй, это будет самым лучшим вариантом. Потому что если вы будете работать, то всегда будет возникать ощущение, что ваша работа важнее, чем та цель, к которой вы идёте.
Но на самом деле, на мой взгляд, это неправда. Если у вас есть цель поменять работу, то важнее то, что будет, а не то, что у вас сейчас. И именно этому надо уделять основную часть своего внимания и сил. Потому что если распыляться на несколько направлений, то и ваша нынешняя работа будет не очень хороша, и ваш прогресс в IT будет абсолютно никакой.
У меня так было до декабря, когда я ещё думал: «То ли стать продактом, то ли разработчиком». И я настолько распылялся и туда, и туда, что ни в одном из направлений в тот момент не смог добиться какого-то ощутимого прогресса. В разработке начал прогрессировать, только когда отказался от всего остального.
Как я говорил, у меня была возможность не работать и только изучать программирование, чтобы максимально быстро войти в профессию. Как это у меня произошло? Не знаю. Щелчок в голове — и я понял: «Зачем я делаю всё остальное, если хочу быть разработчиком?»
Был ещё один интересный момент. Перед Новым годом я договорился со своим другом, который остался работать в монтаже, что возьму небольшой проект по установке Wi-Fi в школах. Набрал несколько школ. Приехал туда. И выгорел уже в тот момент, когда только начал выкладывать инструменты из машины. Я понял, что это будет единственная школа, которую я сделаю, и отказался от всего остального.
А ещё на третий день моей работы в этой школе мы ехали с младшим братом с лесенкой на крыше машины и увидели таких же ребят, которые в восемь вечера едут с лесенкой на крыше. Я поворачиваюсь к брату и говорю: «Смотри, мы такие же дебилы. Что мы с тобой делаем? Ты хочешь писать электронную музыку, я хочу программировать. Зачем мы в восемь вечера едем хрен пойми куда с лесенкой на крыше машины?»
И мы одновременно решили, что больше ни одного объекта никогда в жизни не возьмём — что будем заниматься только тем, что нам интересно. Это было так, как будто тебя толкнули в бок и сказали: «Чувак, чем ты занимаешься сейчас?» Я не знаю, но вот как-то так это ощущалось.
— А сколько времени тратишь на обучение сейчас, когда уже получил работу и стал «королём мира»?
— На работу и обучение уходит примерно 10 часов в день. Ещё ежедневно трачу время на изучение английского: я же понимаю, что для разработчика это один из ключевых навыков.
— И какие планы на будущее? Какие языки интересно пощупать, какие технологии, как хочется развиваться в профессии, какие книги читаешь?
— Планов, как обычно, больше, чем времени. Сейчас самый главный из них — втянуться в работу команды, стать им полезным, чтобы продолжить там работать. Потому что я понимаю, что если не смогу показать, что способен выполнять какие-то задачи, если не смогу показать, что буду полезен, то мне придётся в скором времени искать новую работу. А мне бы хотелось работать с этими ребятами. Потому что интересен проект, интересно то, чем они занимаются. И мне интересен Go. А у них — то есть у нас — в данный момент уже полностью весь бэк исключительного на Go написан.
Если говорить про более далёкие планы, то хотелось бы немного поизучать фронт, JavaScript — просто для того, чтобы понимать, как то, что я делаю, потом будут применять ребята-фронтендеры, как мне сделать так, чтобы им было удобнее.
Также хотелось бы закончить всё-таки мою эпопею с Python. Потому что, в принципе, это язык интересный и на нём можно очень круто писать какие-то сложные вещи.
Следующее, что мне интересно, — Java. Просто потому, что это классический ООП-язык. И на нём я лучше пойму какие-то ООП-паттерны, смогу их применять уже у себя в работе, сейчас понемногу изучаю Kotlin.
И я мечтаю когда-нибудь попробовать Haskell. Потому что очень много слышал об этом языке. И мне просто очень хочется попробовать, как это — писать код по-другому, совершенно по-другому.
Читайте также:
- 9 софт-скиллов идеального джуна: взгляд тимлида
- Зарплаты бэкенд‑разработчиков разного уровня в России: исследование Skillbox Media
- Как парсить сайты и материалы СМИ с помощью JavaScript и Node.js