Зачем в 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 минут.
- Что я делал на Питоне до этого?
Я рассказал про свои домашние проекты, сказав, что это задачи на фрилансе. Там интернет-магазин, парсер и телеграмм-бот.
Где используется язык Python || Области и сферы применения языка python
- Какие методы 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
Последние лет пять в сети то и дело мелькают объявления о наборах на курсы по программированию. 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
Где перспективно и адекватно использовать Python
В прошлой статье мы уже обсудили с вами причины, по которой Python нельзя назвать идеальным языком для новичков, хотя на том же Хабре бытует мнение, что Python – это выбор номер один и вообще топчик.

В этой статье мы с вами обсудим тот перечень направлений Питона, который я выделяю наиболее перспективными для приложения своих сил и времени для молодых специалистов. Данный вывод делается на основе моего анализа – изучение областей и инструментов питона и сравнивать их эффективность с аналогами на других платформах.
Что ты можешь сделать на Питоне
Хотя питон является языком общего назначения, и как говорится, все двери перед тобой открыты, на самом деле использование языка сильно ограничивается теми инструментами и технологиями, которые были в нем разработаны в ходе эволюционной борьбы с другими технологиями. Поэтому приступаем к обзору.
Микроконтроллеры (весьма сомнительно)
Хотя Андрей Власовских на прошедшем PYCON Russia 2017 в своей фирменной манере с энтузиазмом рассказывал о том, как программировать микроконтроллеры на таком инструменте, как MicroPython, а Кирилл Борисов даже предлагал изучить некоторую зарубежную литературу, ситуация в общем никакая.
Список микроконтроллеров, которые поддерживаются Python, стремится к нулю, коммерческая эффективность и наличие предложений по работе практическая нулевая. С учетом того, что есть более традиционные способы инструменты программирования, пока какая-то большая компания не вложится в этом направление, тут делать нечего.
Девопс (адекватно)
Анализ рынка показывает, что примерно треть всех вакансий, где упоминается Python, относятся к сфере DevOpsa. Однако Python идет не основным инструментом, а той технологией, которую знать желательно. Это связано с тем, что Python практичности полностью сместил Perl для Linux, и неплохо так подвинул Bash в области написания крупных скрипов и более крупных серверных компонентов. Также к этому добавляется то, что интерфейс многих тулзов принимает Python в качестве языка сценариев.
Если вы хотите развиваться в сфере Девопса, то знание Питон вам будет большим плюсом, все остальные проходят эту сферу стороной.
Что касается коммерческой перспективы (стартапа) данного направления, то сложно представить человека, который бы смог написать и монетизировать какой-то инструмент, не имея опыта 5+ лет в области девопса.
Тестирование (адекватно)
Хотя главным инструментом автоматизации тестирования является кровавая Java, которая имеет огромный набор фреймворков и готовых решений, порой небольшие компании используют Python для полноценного тестирования, либо написания сценариев для тулзов, типа Яндекс.Танк с его BFG.
Практика показывает, что хотя Python может полноценно справиться с задачей тестирования, использование Java является более прямолинейным и надежным решением.
Но если говорить в общем, то адекватный специалист по тестированию должен одинаково хорошо использовать Python и Java для своей области.
Вакансий под тестирование примерно также треть от общей массы, часто в вакансиях указывают знание и Python и Java одновременно.
Desktop development (сомнительно)
В настоящий момент язык Python имеет 5 кросc-платформенных инструментов, которые позволяют писать «полноценные» приложения под Windows/Linux/Mac
- Tkinter
- PyQt
- PyGTK
- WxPython
- Kivy (Условно)
Поэтому можно с уверенностью сказать, что писать коммерческий Desktop на питон – это весьма сомнительная затея, и компании этим редко занимаются (либо переписывают при первой же возможности, как это сделал DropBox).
Что касается внутренних инструментов, то использование небольших GUI-приложений применяется, но искать целенаправленно Desktop Python разработчиков не будут.
Кто же хочется заняться этой сферой более полно, прошу к Игорю Новикову, который нашел неплохой способ сшить Франкенштейна с помощью абстракционного слоя – ссылка
Mobile Development (весьма сомнительно)
Все плохо, в качестве pet проектов можно использовать Kivy, для реальной разработки весьма сомнительно, вакансий на Kivy нет.
Т.е. как, я лично разговаривал с рядом людей, которые имели свой веб-проект на Python и для захвата большой аудитории писали приложения на Kivy, и у них его даже использовали, но это имеет вид «Программист пишет то, на чем хочет».
Машинное обучение и Data science (адекватно и перспективно)
Это одна из самых хайповы областей современного IT-мира, где используется Python в качестве инструмента апробации. Python имеет ряд удобных библиотек машинного обучения и научных расчетов: Pandas, NumPy, SciPy, Scikit-Learn, которые позволяют достаточно быстро построить рабочие модели. И они на самом деле неплохо работают.
Что касается использования, то Python используется в качестве инструмента апробации, либо на небольших задачах. Если проект большой, то обычно модель пишут на Java/Scala/C++, а специалист по обучению уже выступает в качестве консультанта/аналитика.
Сложность этого направления заключается в том, что у вас должны быть высокие знания в области математики и статистики, практически всегда будет спрашиваться высшее технические, математическое образование.
По вакансиям все довольно неплохо, но в таких вакансиях требуется не знание Python, а ваша голова.
Тем, кто хочет быстренько пощупать данное направление, советую прочитать книгу: «Vvedenie_v_mashinnoe_obuchenie_s_pomoschyu_Python_-_A_Myuller_S_Gvido_2017» — есть на торрентах, читается быстро, представление дает хорошее.
Веб-скрапинг (возможно, но сомнительно)
Питон имеет три вещи, которые делают его весьма эффективными в области веб-скраппинга, бибиотеку Requests, beautifulsoup и АПИ для Selenium. Если сюда подключиться библиотеки для компьютерного зрения и Машинное обучение, то получаются весьма эффективные инструменты.
Проблема заключается в том, что вакансий в этой сфере мало, основные клиенты сидят на фрилансе, которые предлагают за фикс написать им скрипты парсинга для их говно-сайтов, спам-машин, и изредка генераторов отзыWow.
Область интересная, но денег в ней мало.
Компьютерное зрение (сомнительно)
В питоне есть ряд инструментов, которые позволяют писать инструменты компьютерного зрения, они даже используются местами в коммерческих продуктах, либо в качестве компонентов, например, для веб-скраппинга. Однако Питон явно нельзя назвать подходящим инструментов, поэтому использование крайне ограничено, вакансий практически нет.
GameDev (сомнительно)
Практически в каждом обсуждении разработки игры на Python приводят в качестве примера eve online и WarGaming. Однако в первом случае используется stateless python, а во втором случае все ограничивается языком написания сценариев.
Что же касается реального использования, то у вас появляется три движка Kivy, PyGame, Panda3D, если первые два больше подходят для пет-проектов, то третий реально использовался на боевых проектах неплохого качества, правда эти проекты были 2004 года. Что как бы намекает, что использование проверенных движков на других языках типа Unity или Game Maker выглядит более убедительно.
Однако незаметно сюда крадется движок Ren’Py, который внезапно стал лучшим движков для написания визуальных романов (страдальческих историй для девочек), которые неплохо окупаются даже в рамках РФ. Серия «7 демонологов Петра Великого», тому доказательство.
Вакансий в GameDev для питона естественно нет, но деньги на «стартапе» поднять можно при должной сноровке. Но надежней взять другой язык и проверенные движки.
Веб-разработка (адекватно и перспективно)
- Django (монолитный синхронный фреймворк)
- Flask (микро синхронный фреймворк)
- Tornado (монолитный асинхронный фреймворк)
- Twisted (монолитный асинхронный фреймворк)
- Aiohttp (микро асинхронных фреймворк)
Сила Python заключается в том, что он позволяет быстро разрабатывать комплексные веб-приложения, имеет огромное число качественных модулей, прекрасно подходит для сервисов статистики и аналитики (где, в общем, и идет для него большая часть вакансий). Данное направление занимает оставшуюся треть всех вакансий.
Отдельно хочется отметить написание ГИС сервисов на Python, которые хотя и имеют вполне адекватный инструментарий для работы с геоданными, но все же использование Java для этих целей выглядит перспективней.
Выводы об использовании питона
1) Что касается сферы девопса и тестирования, то Питон является ключевым инструментом профессии, который обязателен для каждого адекватного специалиста. Питон в данном случае не учат, к нему приходят по необходимости.
2) Наиболее перспективными выглядят сферы веб-разработки и машинного обучения (аналитики), которые явно выделяют питон на фоне его конкурентов в виде PHP и Ruby. И если вы хотите изучить питон, то вам желательно сосредоточится именно на этих сферах и не тратить свое время на что-то другое. Под это есть вакансии, на этом можно построить стартап.
3) Все остальные сферы, хотя и предлагают определенные инструменты для решения проблем, но перспективность использования этих инструментов выглядит весьма сомнительно. И главное, найти оплачиваемую работу на эти сферы практически невозможно.
- python
- карьера программиста
- стартапы
- начало карьеры
Источник: habr.com
