Из предпринимателя в Fullstack-разработчики на Python. История выпускника
Зачем в 40 лет предприниматель решил стать разработчиком и ушел в найм? Сегодня знакомимся с вдохновляющей историей карьерного пути нашего студента Андрея Яковцева.
Выпускник OTUS. Fullstack-разработчики на Python
Как все начиналось
Я занимаюсь предпринимательством с 2013 года. У меня небольшой спортивный интернет-магазин. До этого я работал в ИТ-сфере в продажах, интерес к ИТ у меня был всегда.
С 2014 по 2017 я запускал несколько ИТ-проектов, но все они провалились в основном из-за дороговизны разработки.
На один проект мы с партнером положили 20 000 долларов. Деньги кончились, а мы еще не добрались до маркетинга (только пилили приложение), на второй потратили еще больше, но потеряли вдохновение еще во время разработки.
Именно после этих расходов я подумал, что было бы интересно реализовать когда-нибудь свою идею в коде самому. Но не хватало какого-то «пинка».
Как пошел учиться
Поиск заказов на фриланс начинающим программистам Python Фриланс для начинающих
В конце 2019 года я окончательно понял, что «миром правят программисты» и начал выбирать курсы. На свой первый курс по программированию я пошел в Нетологию, на программу «Разработчик на Python». Питон выбрал не случайно, потому что есть интерес к AI-технологиям.
Окончил этот курс в сентябре 2020 и почти сразу пошел на новый курс в OTUS «FullStack на Python». Зачем пошел на новый курс? Было ясно, что я получил только самый минимум, чтобы хоть что-то понимать. От настоящей промышленной разработки я был еще очень далеко.
В мае 2021 года я завершил курс фулстек. Стал лучше понимать, как делать свой проект, и потихоньку им занимался. Однозначно росло понимание, что если я хочу сделать свой проект сам, то мне нужно много всего еще узнать. А где лучше всего узнавать, как не на работе? И тогда я пошел искать работу.
Первая работа
Заполнил резюме на Хедхантере. Дал ссылки на свои простяцкие репозитории и на полученные дипломы, указал стэк. Назвался Junior Web-Developer. Зарплаты попросил 80 000 рублей.
Естественно, ничего не произошло. Предложения на меня не посыпались.
Начал тогда сам активно откликаться на все подряд. То, что хоть как-то пересекалось со мной по стеку.
Даже на позицию «Программист с функциями секретаря» откликнулся. Дичь, конечно, но… Цель была — любая нормальная промышленная разработка. Где угодно, что угодно. В итоге отправил откликов 50, прилетело 5 приглашений на собеседование. И еще один собес был через знакомых в Вайлдберриз.
Туда меня не взяли из-за слабого ориентирования в алгоритмах.
Сходил на первый собес. Контора из людей, которым всем за 50. Они обслуживают инфраструктуру космической связи на земле. Звучит круто, но на вид это производило уныние. Офис не пойми где, и состояние у всех и всего «уставшее».
Второе собеседование было самым коротким в моей жизни и заняло 15 минут.
- Что я делал на Питоне до этого?
Я рассказал про свои домашние проекты, сказав, что это задачи на фрилансе. Там интернет-магазин, парсер и телеграмм-бот.
4 СПОСОБА РЕАЛЬНО ЗАРАБОТАТЬ ПРОГРАММИСТУ
- Какие методы HTTP-запросов я знаю?
- Как отправить с фронта запрос на бэк?
Я на все ответил. Мне сказали: «Спасибо, мы с вами свяжемся». Ага, я такое уже где-то слышал 🙂
Но мне через час перезвонил рекрутер и сделал оффер. Так я оказался на проекте с машинным зрением. Камеры смотрят на конвейер, по которому бегут бутылки с молоком и водой и на основе дата-матрикс меток с этих бутылок собираются данные о том, что поступит в продажу.
Ура! Я буду «настоящим» (не домашним) программистом. Еще и деньги будут платить. Вот я обрадовался.
В первый же день работы я узнал, что мне придется делать фронт проектов на фреймворке VueJS. Эммм… Так я ничего об этом не знаю! Ну, говорят, разберешься. Пришлось снова идти учиться.
Как снова пошел на курс и вернул к жизни свой проект
Так я оказался снова в OTUS на курсе «Vue.js разработчик» Работодатель оплачивать курс отказался, но я не очень расстроился.
Курс для меня оказался очень классным и полезным. Я много оттуда взял, и так как мне сразу же пришлось применять все на рабочем проекте, практики было навалом.
Пока я учился на курсе, решил вернуть к жизни свой проект. Тот, в котором мы с товарищем 20К долларов сожгли. Случайно я нашел такой фреймворк, в котором из одной кодовой базы можно сделать и сайт, и приложение под iOS и андроид.
Начал писать код. Стало получаться. После того, как я впервые запустил на своем айфоне приложение, которое сам написал на JavaScript, на моей голове засияла корона. Ощущение всемогущества пришло.
Как начал зарабатывать 150 тысяч
И тут я подумал, что если я так много всего умею, то почему я так мало зарабатываю? Всего 80 000 рублей. Хотя шел всего лишь пятый месяц, как я работал официально.
В общем, я обновил резюме. Поставил требования по ЗП в 150 000 рублей и назвался FullStack Web-developer.
Вот, как я описал свой опыт в резюме:
Резюме Андрея Яковцева
Вот тут началась магия.
Все, что я делал — это нажимал кнопку «Обновить дату публикации резюме», чтобы его кидало повыше в результатах поиска.
И офферы стали сыпаться один за другим. 2-3 оффера в день. Где-то больше бэка, где-то больше фронта. Звали и на чистый бэкенд. Но я хотел именно фулстек, так как только это соответствует моим целям «запилить проект в одиночку».
Я принимал офферы, ходил на онлайн-собеседования и делал тестовые задания. Понял вопросы, в которых надо подтянуть и освежить знания. Покопался в лекциях, убил несколько выходных на тестовые и под самый новый год принял предложение.
Некоторым может показаться, что я принял рискованное предложение, но пока я так не думаю. Я ушел в команду, которая обслуживает 3 американских веб-проекта. Я получаю за отработанные часы. Платят мне на ИП. Да, у меня нет оклада, и да, разорвать со мной контракт очень легко.
Сейчас я получаю при 8-часовом рабочем дне в 2 раза больше, чем сидя на окладе. У меня в руках проект, который мне нравится со всех сторон, и мне много чему есть научиться на нем. И человек, который меня взял готов тратить время на то, чтобы помочь мне разобраться во всем.
Повезло? Да, несомненно. Произошло бы это, если бы я сидел тихонько на окладе и пилил код, будучи довольным тем, что имею? Точно нет.
И вообще, мне не стремно анонсировать, что все это я затеял, чтобы или «запилить свой миллиардный стартап», или позже, как наберусь опыта в программировании зарабатывать на аутсорс-разработке.
Даже по этому случаю открыл канал в телеге «Из джуна в IT-предпринимателя», где буду делиться, как идут дела.
Все это я к чему писал? К тому, что неважно сколько вам лет (мне сейчас 40), из какого вы города и что вы делали до этого. Сейчас каждый из нас может все начать с чистого листа и через пять лет быть там, где два года назад быть и не мечтал…
Если вы это прочли, значит, вы уже действуете. Тогда сил вам и терпения!
Понравилась история и вы хотите так же круто изменить свою жизнь? Выбирайте курс и вперед осваивать новые навыки. Ждем вас на занятиях в OTUS! А для всех наших читателей дарим скидку 10% на все курсы по промокоду VC22.
Источник: vc.ru
Говорят, выучить Python и стать программистом легко. Правда?
Работать в ИТ — круто, но путь в индустрию может быть совсем не таким, как описывают родители или преподаватели в школе. На биржах труда ищут мобильных разработчиков, девопсов, бэкендеров и фронтендеров, но где эти профессии в списках специальностей классических вузов?
Мы запускаем цикл статей в которых подробно расскажем о каждой профессии через опыт людей. В первом выпуске обсуждаем Python-разработчиков. Свои истории рассказали Артем Сухаренко и Данила Лобанов. Они пришли в профессию совсем недавно, но успели набраться опыта в других сферах. А экспертом выступил Алексей Петренко — декан факультета Python в Geekbrains.
Мы поговорили о том, что нужно знать перед обучением, чем хорош и плох язык, что трудного ждет в обучении и на чем стоит сосредоточиться; какие профессии и деньги сулит знание языка, как готовиться к первым собеседованиям и многое другое.
Для чего учить Python
Артем Сухаренко учился в СибГИУ на кафедре автоматики и информатики. Его специальность была инженерной, но не связанной с программированием. После выпуска Артем устроился работать на завод ЗСМК — один из самых крупных металлургических комбинатов в России.
«Я обалдел, насколько там все ужасно», — говорит он, — «Полуразвалившийся советский электропривод, никакой модернизации, специалисты особо не нужны». Долго на заводе он не задержался, но продолжил работать с электрикой дальше. Вырос до ведущего инженера в Сибирьтелекоме, затем переехал из Сибири в Москву и устроился в коммерческий ЦОД, где отвечал за инфраструктуру.

Программирование иногда подразумевалось. Артем пытался работать с микроконтроллерами, делать что-то более сложное, но всегда упирался в отказы работодателей и заказчиков — им это было не нужно. Хватало элементарных вещей, которыми, как говорит Артем, интересно заниматься только первые 15 минут, и особых скиллов для этого не нужно.
«Может быть, я не туда совался, но развития для себя не нашел. Пять лет вуза — просто чтобы крутить провода. Это было так обидно».
Однажды коллега подал Артему идею изучать программирование не для электрики, а чтобы стать разработчиком. Он стал читать книги, пробовать разные задачи, но не решался сменить профессию. «Желание у меня назревало долго. Сначала не давали сменить профессию ипотека, финансовые вопросы, личный страх».
В 36 лет Артем пошел на курсы Python-разработчика.
Веб-разработка стала клондайком для многих людей, кому интересны технические профессии. А Python — одним из популярнейших языков программирования для входа в профессию. Он привлекает простотой и универсальностью.
«Зная Пайтон можно делать много всего — от простейших скриптов до анализа данных и построения нейронных сетей. Но конкретно разработка на Пайтоне — это бэкенд для веб-серверов, разработка скрытой части интернета — той, которую не видят обычные пользователи. Сервер, его логику, взаимодействие с базами данных», говорит Алексей Петренко, декан факультета Python в Geekbrains.
«Думаю, это хороший выбор в качестве первого языка. У него простой синтаксис. Он прощает мелкие ошибки разработчика. У Пайтона низкий порог вхождения, на нем очень легко освоить азы программирования. У него очень большая аудитория и обширная библиотека, плюс много внешних библиотек, которые делают разработчики со всего мира.
За счет этого он становится языком, который подойдет для чего угодно».
«Хоть Python и пропагандируется как язык для всего, по факту у него только две сферы применения: всякие data science, ML и прочая математика — и веб-разработка. В этом он меня немного разочаровал», — говорит Данила Лобанов, бывший сисадмин, который недавно стал Python-разработчиком.

«Питон понравился мне тем, что он может выполнять любую работу. У него есть библиотека для мобильных приложений, для десктопных, на нем можно писать скрипты автоматизации для серверов, можно веб-приложения. Но по факту на работу без глубокой математики требуются только веб-разработчики. Никто не пишет на нем десктопные приложения, и уж тем более мобильные. Для этого есть другие языки, которые создавались специально под свои задачи».
Данила тесно познакомился с компьютером относительно поздно, примерно в 18 лет. От высшего образования он отказался и почти сразу пошел работать сисадмином. Начинал с самых элементарных задач, потом приступил к изучению Linux и программирования.
«Я попытался изучать С, PHP, Java еще какие-то языки, но не заходило — начинал и бросал. Не мог писать даже простейшие скрипты. Когда я ходил на курсы по С, у меня получалось читать код, но не получалось его писать. Мне давали задачу, я смотрел на нее и не представлял, как делать. Преподаватель садился рядом, писал построчно, объяснял, и я понимал, что именно так и надо было делать.
Но мне давали аналогичную задачу, и я снова был в ступоре».
После неудачных попыток Данила надолго забросил программирование. Около десяти лет он проработал сисадмином. И когда почувствовал, что администрирование больше не приносит радости, решил дать разработке еще один шанс.
«Новичку лучше первым делом разобраться в синтаксисе», — считает Алексей Петренко, — «Только потом стоит думать, куда хочется идти дальше. Чем больше ты учишься, тем больше уходишь от синтаксиса к библиотекам, паттернам проектирования, отдельным шаблонам».
Данила все-таки выбрал Python потому, что язык считался легким. «Синтаксис реально оказался простым», — говорит он, — «Как писать текст на английском языке. Сначала я изучал его самостоятельно по видеоматериалам на Ютубе, по статьям, решал задачи на pythontutor.ru. Но потом понял, что ресурсы в интернете — это только основы и азы. Они доступны всем и везде, и не помогут научиться программированию основательно. Я понял, что надо искать курсы, которые дадут все то же самое, только систематизировано, а потом поведут меня дальше».
Что надо знать перед началом обучения
Перед тем, как серьезно погружаться в изучение языка, Алексей Петренко рекомендует выяснить заранее — а нравится ли программировать вообще. «Я бы советовал попробовать написать несколько программ, пройти бесплатные уроки. Перед началом обучения лучше уже понимать, что такое переменная и как две переменные сложить.
Чтобы курсы не стали бесполезными, поможет только одно — практика. Если только смотреть и слушать, ничего не получится. Для новичка практикой будет даже переписать код, который преподаватель показывает на экране. Переписывать и думать, как он работает.
Необходимый минимум для занятий — четыре часа в неделю. Два дня в неделю по два часа. Но я бы рекомендовал выделять час в день на написание собственного кода. Главное не нырять в программирование с головой, чтобы не было буйства магии. Когда три дня учишь все подряд — в голове получается каша.
Начать может быть легко, но впереди ждут трудности
Артем продолжал работать электриком днем, а вечерами начал учиться на курсах, несмотря на усталость. «Как и у всех наивных людей, у меня было ожидание магии от курсов. Я пришел не совсем нулевым. В багаже было несколько книг и даже простых сайтиков, в том числе на PHP (грешен, признаю). Я ждал, что на курсах надмозги меня выдрессируют, и я стану волшебником. Реалии оказались другими — там такие же люди, которые просто знают чуть больше».
Артему нравилось на курсах, но не все шло гладко. Программа на тот момент была новая, мало обкатанная и по его впечатлениям сумбурная. О спорных моментах ученики высказывались, давали обратную связь, и недостатки исправлялись на ходу. Один из преподавателей оказался настолько слабым, что его попросили убрать. Но остальные, как вспоминает Артем, были очень сильны.
У Данилы же все шло еще труднее. После нескольких вводных курсов он перестал успевать за программой, и несколько раз покидал свой поток, чтобы повторять программу в следующем.
«Все признавали, в том числе сотрудники Geekbrains, что уровни 2 и 3 в программе по Python были одними из самых сложных курсов в университете. Очень много информации в слишком сжатые сроки, очень большие домашние задания. Многие усваивали только часть материала. Я лично два раза переводился в следующий поток.
Мы просили облегчить программу, нас спрашивали как, и я предлагал разбить два курса на три. Что-то из этого приняли во внимание и сейчас реализовали».
В отличие от первых попыток учить С, когда ничего не получалось, Данила шел дальше. Вещи, которые он не понимал, превращались в вещи, которые он не понимает, как можно было не понимать. Но преодолеть эту грань нельзя простым зубрением учебников. Как говорит Данила, умение программировать и знание языка — абсолютно разные вещи.
«Преподавать программирование тоже очень сложно. Всем кажется, что раз человек может писать программы, значит может и научить. Это не так. Когда мышление перестроено, и знаешь много всего — уже не можешь вспомнить, каково это — не понимать».
Алексей предупреждает, что Python легкий только в начале. А после легкой базы придется приложить усилия, чтобы освоить более серьезные аспекты — библиотеки и фреймворки. «Если сравнить язык программирования с водоемом, то, например, язык С — это океан. Ты ныряешь с обрыва на огромную глубину, и либо плывешь, либо тонешь. Язык Пайтон — это пляж с чистым песком, где ты можешь далеко зайти, спокойно поплавать, и если понял, что хочешь двигаться дальше — то за красивым пляжем есть огромная впадина, по глубине сопоставимая с С и Java».
«Асинхронное программирование в Python — это мозгодробительная штука», вспоминает Артем. «Мы проходили это как-то поверхностно, и потом даже на собеседованиях, когда по нему спрашивали, я чувствовал, что плыл.
Паттерны проектирования тоже нахрапом взять невозможно. Я уже по три раза перечитывал выдержки, специально читал книгу, и все равно до конца не чувствую себя уверенным. За один месяц, который длится курс по ним, это вообще нереально освоить».
Данила же вспоминает модуль select как самое трудное: «Все три потока помнят мою боль с селектами. Есть такой модуль, и он мне прямо очень не давался в свое время. Сейчас-то он для меня простой — я теперь не понимаю, как его можно не понять».

«В базовой конфигурации Python лежит около 70 функций и несколько десятков зарезервированных слов, но даже крутой программист не обязательно использует их все. То есть, чтобы выучить сотню слов и понять, что они делают, можно потратить одну-три недели при желании и активной работе», говорит Алексей.
«Начинающие программисты пишут программы, которые тоже работают. Но код один раз пишут — десять раз читают. Когда спустя время программу пытается прочитать другой человек, то возникают сложности.
Чтобы в будущем работать в команде и показывать код кому-то еще, надо знать общепринятые стандарты стиля. В Python они называются «Пепы» (Peps). Я бы советовал читать Pep8 параллельно с изучением синтаксиса. Это соглашение программистов, которые пишут на Пайтоне. Оно рекомендует как правильно писать, а как неправильно.
Несколько лет назад в Python произошло разделение. Был Python 2.7, а потом вышла версия 3. Вторая версия все еще используется, но только в старых фирмах для поддержания легаси-кода. Если устроиться в такую фирму, то изучать Python 2 придется, но я бы рекомендовал учить третью версию. Все современные проекты и сторонние библиотеки пишутся под нее».
Как выдержать первые собеседования
Артем и Данила закончили курсы очень по-разному. Данила после нескольких попыток решил не заканчивать обучение, потому что не нашел взаимопонимания с преподавателем последних курсов, но зато нашел работу. Артем же вместе с сокурсниками уже во время обучения вырастил учебный проект в стартап, который начал приносить реальные деньги.
«Проект назвался GoLiving. Это что-то вроде AirBnb, только задумка такая: в Америке есть люди, которые часто ездят работать в разные города на непродолжительный период. И они могут между собой меняться жильем с гарантированной страховкой, чтобы точно быть уверенным, что не вернешься в разгромленную квартиру. Сейчас я не знаю, насколько далеко пошел этот ресурс, кажется финансирование приостановили. Но тогда у нас даже были инвесторы».

Данила во время обучения на курсах полгода сидел без работы. Он уволился специально, чтобы учиться, но из-за частых переводов учеба заняла больше времени, и отложенные на это время деньги подходили к концу. Покинув курсы, Данила даже не успел начать изучение Django — самого популярного фреймворка для веб-разработки.
«Под новый год я написал в компанию, которая просто находилась рядом с моим домом. Зашел к ним на сайт, увидел вакансию бэкенд-разработчика и написал им письмо. Говорю, хотел бы у вас поработать, хоть и учился, но знаю немного. Очень интересуюсь и буду развиваться. И меня позвали на собеседование».
«Мой опыт в Geekbrains показывает, что некоторые студенты находят работу, до того как они заканчивают годовой курс обучения», говорит Алексей. «Работодатель хочет видеть у серверного разработчика элементарное умение работать с синтаксисом, знание как работают сайты, как устроен бэкенд, тот же самый набирающий популярность Django. Я бы сюда ещё добавил работу в команде и знания баз данных, потому что любой бэкенд любого сайта неразрывно связан с хранением информации.
Ежемесячно на «Моём круге» открывается порядка 200 вакансий python-разработчиков, вы можете посмотреть самые свежие и подписаться на рассылку о новых вакансиях.
Во время интервью главное не молчать. Если дают задачу, на которую не получается сходу ответить, то надо просто рассуждать вслух, показывать, как думаешь, и что способен двигаться к решению.
И главное не отчаиваться, если первое собеседование оказалось неудачным. Сходя на два-три собеседования заметишь, что вопросы начинают повторяться. И тогда уже сам будешь выбирать, куда устроиться, потому что однажды из трех собеседований пройдешь сразу везде».
Данила на собеседовании больше всего удивило то, что ему не задали ни одного технического вопроса: «Не давали никаких заданий — просто общались о том, как я учился, чем интересуюсь. В итоге предложили работу, и я согласился».
Алексей же считает, что с такими компаниями стоить быть внимательнее. «Кроме общих вопросов должны быть задачи на написание кода. Даже если на бумаге карандашом — это нормально. Но если ты пришел на собеседование программиста и не получил ни одного вопроса о программировании, то тебя либо собеседовал некомпетентный человек, либо ты будешь заниматься вообще чем-то непрограммистским. Программистов надо проверять на программирование».
«Я считаю, не спрашивать технические вещи — это правильный подход», говорит Данила. «Очень известный в Python-сообществе Григорий Петров тоже говорит, что скилы по программированию (хард скилы) подтянуть всегда можно. Главное сойтись во взглядах на жизнь, чтобы было комфортно вместе работать. Я с ним согласен.
Конечно, навыки программирования важны. Но сейчас я работаю с такими вещами, которых на курсах не преподают. Мне их показали уже на работе, и дальше я разбираюсь сам, читаю документацию, статьи, смотрю примеры. Меня больше настораживают компании, которые дают «нормальные» тестовые задания. Ты смотришь и думаешь — а это правда тестовое или я сейчас бесплатный фрилансер?»
«Собеседование, которое проходил я, расплавило мне мозг еще как», вспоминает Артем. «Когда я вышел, состояние было, как будто иду на автопилоте — так сильно продолжали жужжать мысли».
Проходило оно так: сидели два эйчара и два технаря. Один питонист и фулстек, который занимался вебом — куда пробовался и я. Второй — судя по вопросам — совершенный надмозг. У него такой был сильный матан, что просто ого-го!
Сначала пошли житейские вопросы, все эти «как себя видишь, как себя чувствуешь». Потом за меня принялся фулстек, погонял меня по Python, по Django. Он прямо на бумаге накидывал примеры и спрашивал по ним. Не сложные, но с подковырками.
А потом за меня взялся дядька-надмозг. Полез вглубь матана, спрашивал про алгоритмы, и поскольку компания работает с безопасностью и шифрованием, он меня и по нему тоже погонял. Но в этом я совершенно не силен, поэтому отвечал как пятилетний ребенок. В общем, на шифровании сыпался, в алгоритмах держался, но не очень.
Честно, даже не ожидал, что мне перезвонят. Тем не менее — получил оффер. Через несколько дней будет первый рабочий день».
На какие деньги стоит рассчитывать
Люди идут в ИТ не только по зову души. Это индустрия с одними из самых быстро растущих зарплат в России. И иногда кажется, что зарплаты программистов по сравнению со среднестатистическими профессиями отличаются как зарплаты в Москве и в регионах. Тем не менее, ни Артем, ни Данила не шли в эту профессию за богатством. Больше того — они его пока так и не нашли.
«Даже в Москве на начальных позициях программистам предлагают 40-50 тысяч, может даже меньше. В регионах 20 тысяч для джуниора тоже не редкость. Это не такая уж высокооплачиваемая работа, как все утверждают. Да, когда достигаешь уровня синьора, зарплаты могут переваливать за 200-300 тысяч. Но где таких зарплат нет?
Недавно одна такси-компания показала доходы таксистов, которые больше всех заработали. Там 230, 240 тысяч.
На диаграмме зарплат python-разработчиков с разбивкой по квалификациям видно, что медиана для джуна составляет почти зарплатного калькулятора «Моего круга».
Возможно, в программировании проще дойти до уровня выше среднего, чем во многих других сферах. Но для меня это вообще не было главным. Мне было интересно создавать программы».
«Зарплаты зависят от региона», говорит Алексей, «Кто-то устроится за 40 тысяч как начинающий, кто-то может и сразу на 100 тысяч. Смотря как себя проявить. Если покажешь, что можешь писать не только код, но и разбираешься в архитектуре, можешь набросать схему проекта целиком, всех модулей, сервисов, связей между ними».
Артем же вообще ушел в разработку на меньшую зарплату, чем имел будучи инженером. «В электрике у меня была должность главного инженера, и зарплата была очень хорошая. Я ушел, потому что хочу развития. А в программировании можно развиваться до бесконечности».
Несмотря на то, что в программировании одна из самых четких и понятных градаций по уровню мастерства (джуниор, мидл, синьор) — она все равно остается относительной и постоянно разжигает споры размытостью своих критериев. Споры в духе «ты в компании Х синьор, а в компании Y и джуниором не возьмут» или «пока десять лет не работал — не синьор».
«До уровня мидла можно прокачаться в течение года обучения. Например, в Geekbrains есть обязательные курсы и дополнительное. Все их надо пройти полностью чтобы честно сказать — я прокачался до уровня мидла. То есть, получается год основной программы и ещё полгода параллельных курсов», — считает Алексей, — «А синьор — это человек, у которого есть богатый опыт.
Это тот, кто разбирается в разных фреймворках, способен масштабировать задачи, понимать каких ресурсов они требуют. Человек, который не изобретает велосипеды. Кто на собственном опыте разобрался во всех аспектах и нюансах работы.
Если человек через три года работы называет себя синьором — почему бы и нет. Все зависит от фирмы, стремления и навыков. Если человек одаренный и целеустремленный, то я в это поверю.
- Блог компании Хабр Карьера
- Python
- Карьера в IT-индустрии
Источник: habr.com
Как заработать на Python?
Как зарабатывать на Python? — Логичный вопрос для начинающих программистов. А еще есть много опытных программистов на Python, которые не зарабатывают на своих навыках. Большинство программистов Python изучают синтаксис языка и не используют свои навыки, чтобы извлечь из него пользу.
Ты же не хочешь быть одним из них, верно? Итак, в этом руководстве давайте обсудим, как мы можем зарабатывать деньги с помощью языка программирования Python.Есть много способов заработать на программировании на Python. Спрос на хороших программистов растет, и в наши дни все больше компаний переходят в онлайн. И, следовательно, открываются новые способы зарабатывания денег. Мы рассмотрим некоторые из очевидных и неочевидных способов заработать деньги с помощью программирования на Python.
Как заработать на Python? Вы можете заработать деньги с помощью навыков программирования на Python следующими способами.
Получите работу разработчика
- Создать стартап
- Фриланс
- Обучайте программированию онлайн
- Создайте канал на YouTube и монетизируйте его
- Создайте блог и монетизируйте его
- Присоединяйтесь к соревнованиям по программированию
Давайте подробно обсудим каждый из этих методов.
Найдите работу разработчика
Если вы хороший программист на Python, вы можете найти работу разработчика в компании, даже если у вас нет ученой степени или сертификата. Есть много компаний, которые нанимают программистов на основе дипломов в области компьютерных наук, а есть и другие, которые не оценивают ваши навыки на основе ученых степеней и сертификатов. Однако изучения синтаксиса языка программирования недостаточно, чтобы устроиться на работу разработчиком. По своему опыту могу сказать, что вам очень легко найти работу, если вы выполнили несколько проектов хорошего качества с помощью Python .
У вас должно быть портфолио, в котором представлены все реализованные вами проекты. Вы можете использовать такие платформы, как GitHub или GitLab, для загрузки кода в Интернет. Обычно я загружаю свои коды в свой профиль GitHub.Кроме того, вам также нужно продвигать себя как программиста на Python. Вы должны убедиться, что человек, проводящий собеседование, должен иметь представление о ваших навыках.
Создайте стартап
Если вы очень опытный программист на Python, вы можете создать свой собственный стартап. Чтобы создать стартап, вам нужно найти животрепещущую проблему, которая дает шанс заработать деньги, и решить эту проблему, используя свои навыки Python.Например, вы можете создать веб-приложение или мобильное приложение, которое может классифицировать изображения глаз человека, проверяя, есть ли у этого человека какие-либо заболевания глаз. Точно так же вы можете придумать множество идей. Однако идеи дешевы. Главное — реализация этих идей.
Фриланс
A «внештатный» это термин , обычно используемый для человека , который является самозанятым. Вы можете стать фрилансером Python и зарабатывать этим на жизнь. Вы можете брать проекты у местных клиентов и работать консультантом, а можете работать фрилансером, используя онлайн-платформы.
Существуют различные платформы для фриланса, такие как Upwork и Freelancer .Вы можете зайти на эти сайты и создать привлекательный профиль. На этих платформах вы можете найти несколько клиентов и проектов. Человек с отличным профилем или портфолио может очень легко найти работу. Вы можете искать работу в некоторых социальных сетях, а также в группах Facebook, Linked In.
Объясню, почему говорю про зарубежные соц.сети. Там можно найти более оплачиваемый заказ. Там заказы, как правило, в долларах. Соответственно, перспективы намного больше. Есть шансы выйти на зарубежный рынок, а возможно и на зарубежного работадателя на постоянной основе.
Обучайте программированию онлайн
Если вы не являетесь опытным разработчиком Python и вам сложно получить своего первого клиента-фрилансера, вы можете попробовать обучить Python онлайн. В этом случае вам не надо быть экспертом или вам не нужен портфель из тонны проектов. Вы можете научить всему, что знаете, людей, которые не разбираются в этой теме.
Во многих случаях вам не нужно быть опытным программистом, чтобы стать опытным учителем. Иногда человек, который совсем недавно изучал синтаксис Python, может научить новичка намного лучше, чем эксперт. Потому, что первый может понять образ мышления новичка. Есть много людей, которые хотят выучить хотя бы минимальные основы языка. Вы можете найти этих людей и обучить их с помощью видеоконференции или, если хотите, встретиться с ними лично.
Создайте канал на YouTube
Вы можете создать канал на YouTube и создать несколько полезных видеоуроков по Python. Последовательное создание видео для канала улучшит качество вашего видео, ваши знания и количество аудитории. Большинство людей, идущих по этому пути, уходит слишком рано, прежде чем они достигнут экспоненциальной кривой роста.
Итак, главное — постоянно добавлять качественный полезный контент, чтобы помочь вашей аудитории. Как только у вас появится определенное количество подписчиков, вы можете монетизировать свои видео с помощью рекламы или партнерских продуктов. Вы также можете создавать какие-то цифровые информационные продукты и продавать их своей аудитории.
Создайте блог
Как и канал на YouTube, вы также можете создать блог. Разница в том, что контент больше основан на тексте. Для создания блога или веб-сайта вам не нужно писать весь веб-сайт. Вы можете использовать популярные платформы, такие как WordPress, для создания своего блога. В WordPress доступно множество тем и плагинов, которые могут сделать вашу жизнь очень простой.
Вам нужно создать много полезных статей и руководств, чтобы собрать большую аудиторию. Однако на формирование аудитории уйдет много времени (обычно больше года).Как только вы создадите огромную аудиторию, вы сможете монетизировать свой сайт с помощью рекламы и партнерского маркетинга. Кроме того, вы можете создать цифровой продукт, например электронную книгу или видеокурс, и продавать их на своем веб-сайте.
Присоединяйтесь к соревнованиям по программированию
Вы можете зарабатывать деньги, участвуя в конкурсах программирования или хакатонах и побеждая в них. Вы можете найти множество таких конкурсов в колледжах в вашем районе или поищите их в Интернете. Некоторые из онлайн-платформ, которые проводят конкурсы кодирования, — это HackerRank , TopCoder , HackerEarth , CodeChef , CodeWars и т. Д.
Если у вас есть навыки, есть много способов заработать на Python. Вы можете использовать любой из этих методов, которые я упомянул в статье. Главное — желание. Будет желание, будет все. Если у вас есть опыт, есть проекты, вы всегда сможете найти работу.
Всегда сможете заработать и обеспечить себя хорошими финансами. Стремитесь заработать на Python и писать код станет еще приятнее.
#python #python с нуля #python3 #python 3 #программирование на python #уроки python #заработок #заработок в интернете #python заработок #языки программирования
Источник: dzen.ru
Где работать и сколько зарабатывать после курсов программирования на Python
Последние лет пять в сети то и дело мелькают объявления о наборах на курсы по программированию. PHP, Ruby, Java… Голова кругом. С одной стороны, «coding is the new literacy» («кодинг — это новая грамотность»), а с другой — надо ли оно вам?

Уже в начале года главный хедхантер страны Алена Владимирская чуть ли не в каждом интервью о профессиях будущего говорила «робототехника» и «IT-отрасль». Главный прогноз относительно нашей будущей жизни — технологизация всех процессов.
Основы программирования и алгоритмизации выходят в ранг навыков чтения и устного счета: без них не проживет даже упертый гуманитарий.
Алена Владимирская, создатель HR-агентства Pruffi

А еще нынче в моде кроссплатформенность, поэтому, даже если вы заправский маркетолог, не исключено, что когда-нибудь вам придется работать с огромными базами данных (то, что сегодня модно называть Big Data) и вам действительно придется туго без хотя бы поверхностного знания программирования.

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

Разработка Telegram-бота
З/п: от 7000 рублей за проект
В Telegram убежали все, и даже если кто-то понятия не имеет, что это такое и зачем оно надо, все равно в глубине души уже мечтает о своем канале или о качественном боте для компании. После курсов Python вы без проблем соберете платформу, снабдите бот статистикой и необходимым функционалом.
Web-тестировщик
З/п: от 40 000 — 60 000 рублей
Это начальная позиция для человека, изучающего программирование. Здесь приветствуется базовое знание Python и понимание алгоритмических процессов — будете разрабатывать функциональные тесты и «пробовать на себе», что там создали крутые кодеры. Деньги небольшие, но с приобретением опыта будет расти и зарплата.

Аналитик Big Data
З/п: от 70 000 рублей
У некоторых работодателей само по себе выражение «Big Data» вызывает предоргазменное состояние, а человек, умеющий анализировать массивы, для них на вес золота. После курсов вы будете с легкостью вытаскивать данные из Google Analytics, дружить их с данными из «Яндекс.Директа» и отправлять красивый отчет по почте. И главное — полезный. Полезный отчет.
Junior-разработчик
З/п: от 40 000 — 60 000 рублей
Все с чего-то начинают, а матерые программисты начинают с позиции Junior. Компании ищут таких людей, чтобы а) иметь относительно дешевую рабочую силу (ну простите ¯_(ツ)_/¯) и б) вырастить себе классного специалиста. Если у вас достаточно усидчивости и желания, то уже через полгода с позицией вы попрощаетесь, станете своим в отделе разработки, а зарплата увеличится чуть ли не в два раза.
Web-разработчик
З/п: до 130 000 рублей
Разброс зарплат на вакансию разный, как и требования к кандидатам. Нижний уровень — 70 000 рублей. Здесь предстоит разрабатывать современные web-приложения, много анализировать и разрабатывать сервисы обмена данными и статистики.

Python предпочитают многим языкам. Даже Google за него — у языка отличная читаемость и элегантный код, он останется востребованным еще долгие годы. Команда MoscowPython открывает набор на интенсивный курс изучения Python и его основ. Там для себя найдут новое и интересное не только новички, но и те, кто уже знаком с «Питоном» и пока не понимает, куда это знакомство «приложить».
Ребята уверены, что стать хорошим программистом можно, только если без устали кодить. А это на курсе обеспечат. Старт — 3 декабря. Набор ведется уже сейчас. Курсы проходят в красивейшем месте в центре Москвы — любимом нами коворкинге Deworkacy. Доедете до курсов — заходите на огонек

А вы знали, что у нас есть Telegram и Instagram?
Подписывайтесь, если вы ценитель красивых фото и интересных историй!
Источник: bigpicture.ru
