Как я стал python разработчиком
Перейти к содержимому

Как я стал python разработчиком

  • автор:

Как я 10 лет проектировал мосты, а в 33 года стал Python-разработчиком в банке

Как я 10 лет проектировал мосты, а в 33 года стал Python-разработчиком в банке главное изображение

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

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

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

Знакомство с Python

Мне хотелось работать именно с бэкендом, так как создание логики приложений для меня интереснее, чем интерактивность и красивость фронтенда. Краткий анализ рынка показал два самых востребованных языка для бэкенда: Java и Python. В итоге я выбрал Python — банально по причине относительной простоты его синтаксиса, так как цель была войти в профессию как можно быстрее. При этом я допускаю вариант, когда в перспективе мне придется добавить знания Java, так как он является официальным языком разработки под Android. Кроме того, думаю, что нужен будет и JavaScript — чтобы уметь делать и фронтенд-часть и двигаться в сторону фуллстек-разработки.

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

Почему именно Хекслет

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

Читайте также: Как сохранять фокус на протяжении всего обучения: советы от Хекслета

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

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

На Хекслете я выполнил 3 проекта из 4 по профессии «Python-разработка». Проекты консольные, без веб-интерфейса. Когда выполнял, казались сложными и наверное даже не очень нужными, однако в процессе работы использую те же библиотеки уже гораздо более глубоко, и понимаю, что проекты сильно мне помогли.

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

Поиск работы

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

Создайте свое первое резюме разработчика: На сервисе «Хекслет-Резюме» опытные HR-менеджеры и разработчики бесплатно помогут вам при составлении вашего первого резюме в IT

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

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

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

Советы для тех, кто только начинает учиться

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

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

Как я случайно стал Python программистом

Gruia Nichita

Рос я неусидчивым ребенком, всю жизнь ходил на какие-то активные дополнительные занятия: футбол, бокс и даже танцы. Но лет в 12 у меня появился компьютер, и я стал чаще проводить время дома.

Окончив 9 класс, родители решили, что если я так много времени провожу за компьютером, значит мне стоит продолжать учебу в колледже на специальности программиста. До сих пор не вижу связи. Когда я узнал, что в кагульском колледже преподают программирование, я подал туда документы.

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

Хорошо, что не умер от скуки

Чтобы окончить колледж, помимо ГОС экзамена нужно было пройти практику в компании, как-то связанной с IT или что-то в этом духе. Но как раз в тот год проводилась программа по помощи студентам IT специальностей устроиться на стажировку. Устраивали в хорошие компании в столице, при этом оплачивали проживание на период практики. Так я получил первый опыт в написании резюме, также мы прошли одно или два собеседования, точно уже не помню, и несложный технический тест. АГА не сложный, для меня он был ужасно сложный, спасибо другу, который помог мне его сдать.

В итоге я успешно прошел первый этап отбора, и меня устроили в большую компанию по тестированию Allied Testing. Я решил, что, добившись таким сложным путем стажировки в хорошем месте, должен получить от нее максимум.

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

Рис с куриной грудкой изменил мою жизнь

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

Конечно не определился, я вообще не задумывался об этом, не было мне это интересно, вот и всё. Но слова которые он сказал после, не забуду никогда. Несмотря на то, что языков программирования несколько тысяч, он порекомендовал один, сказав: “Учи python и будет тебе счастье!”. С этой мыслью я ушел с обеденного перерыва.

“C# норм же”

Вечером того же дня я загуглил: “рейтинг языков программирования”. Конечно python в 2015 не был так популярен как в этом году, но ниже ТОП 5 не опускался.

Во время практики мы жили вместе с другом, который попал на стажировку на C#. Сколько я слышал тогда “C# ТОП”, “учи C#”, “чем твой питон лучше C#?”. А этот язык и правда был тогда в топе. Примерно около недели пытался разобраться в разнице лидирующих языков, точно ли мне нужно учить пайтон, будет ли счастье 🙂 Не помню, сколько точно времени потратил на поиск информации, с целью начать делать первые шаги по изучению «питончика», но все таки решился попробовать.

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

Каникулы со змеей

Этим летом я был скован питоном. Решился приступить к изучению языка программирования python, но совсем не знал с чего начать. Сначала думал загуглить “python для чайников”, но в итоге решил поступить как истинный программист и поискать на английском. Так как сразу не вспомнил как будет “чайник” на английском(хотя и сейчас не помню :D), то написал “python for beginners”. Так я начал просто с 0, как это делали в колледже, с самых простых инструкций к сложным, с объявления переменных к условным и циклическим операторам, функциям и тому подобному. Было просто, никогда не умел я зубрить, и мне необходимо было начать применять знания.

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

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

В начале всегда тяжело

Меня потянуло в веб разработку. Тут уже было сложнее и просто знать язык программирования оказалось недостаточно. Необходимо было выучить целый стек технологий, фреймворков. Разобравшись немного, я начинал искать стажировки или работу для новичка. Первые попытки оказались печальными. Никому был не нужен парень без опыта, да и получалось с некоторыми технологиями не очень, но время и старания принесли свои плоды. Сейчас я работаю в EBS Integrator, пытаясь продвигать python в своей стране, занимаюсь любимым делом и всем доволен.

Я нашел “виновника”

Помните того парня, Александра, что посоветовал мне учить python? Да! Он оказался хорошим другом моего коллеги, Максима Л, с первой работы, который как раз и был python разработчиком. Как я узнал позже, он то и был промоутером этого языка среди своих знакомых.

P.s.

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

Моя история в IT: из юриста в Python-разработчики в 45 лет

Андрей Середа, 45 лет

В школе я учился в математическом классе и изучал программирование. Это было давно: мы работали на Basic, а компьютеры были старые — на них даже Windows ещё не было. Когда пришла пора выбирать высшее образование, я предпочел юриспруденцию — в 1993 году профессия программиста в Твери не казалась очень перспективной. Времена были непростые, и зарплата была для меня приоритетом. Я смотрел, какие профессии наиболее востребованные и чем мне было бы интересно заниматься. На тот момент «юрист» звучало неплохо.

Параллельно с учебой в университете я искал варианты подработки — так, в 1996 году я в первый раз стал программистом в Тверском государственном архиве. Им нужно было вести базу данных по награждённым в период Великой Отечественной войны. Я по факту занимался обработкой информации, но в трудовой книжке написано гордое «программист». То есть можно считать, что мой путь в IT начался 25 лет назад. Там тоже ещё не было Windows — работали в MS-DOS на монохромных дисплеях с зелеными буквами, как в «Матрице».

Я выпустился, переехал в Москву и начал работать юристом. Сменил много компаний, в том числе Яндекс, где трудился восемь лет. Тогда там работало всего 300 человек, а в юридическом отделе — трое. Когда же уходил из Яндекса, я уже был начальником одного из отделов юридического департамента, а в самой компании работало несколько тысяч человек.

Потом я попал в Яндекс.Деньги, затем открыл собственную юридическую практику, успел посотрудничать с издательством «Просвещение». Но, где бы я ни работал, я всегда был так или иначе связан с IT. Всё время сталкивался с разработчиками, пытаясь понять суть их проблем, не абстрагируясь от технической части, а, наоборот, как можно глубже погружаясь в их мир. Мне было важно понять, как всё устроено, да и вообще всегда было интересно возиться с компьютерами.

Когда решил всё изменить

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

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

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

В работе юриста такой связи зачастую нет. У тебя нет возможности запустить тесты и увидеть правильный результат или сообщение об ошибке. Ты можешь реализовать большой проект, сдать его, получить зарплату, а то и премию, но сам не будешь уверен, что сделал всё правильно. И можешь никогда не узнать, если кто-то не подаст в суд, и ты либо отстоишь свой проект, либо нет. А может, это будет уже другой юрист, потому что ты больше не работаешь в этой компании и вообще стал программистом.

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

Тогда мне было 44 года, и казалось, чем дольше я тяну, тем меньше шансов, что что-то получится. Поэтому я подошел основательно: отказался от юридических клиентов и посвятил высвободившееся время учёбе. Конечно, мне было страшно, но страх не был парализующим. Я просто понимал, что может не получиться. Держал в уме, что я не лучший вариант для нанимателя, ведь он хочет вкладываться в развитие специалиста: от 25-летнего можно ожидать большего, чем от 45-летнего. Я понимал, что возраст не играет на руку и осложнит поиск работы. Но я был готов.

Как выбрал бэкенд

Я ещё не понимал, к чему лежит душа, и начал учиться на нескольких курсах одновременно. В Практикуме выбрал изучение бэкенда: Python и Django. Параллельно изучал фронтенд в HTML-академии. На полное погружение в учёбу у меня ушло больше года, и я твердо решил не искать работу, пока не доучусь.

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

Но потом я всё же выбрал бэкенд. Мне понравился Python — понятный, логичный и красивый язык, который чем-то похож на человеческий, если можно так сказать. Как юрист, я питаю слабость к правильным, корректным, структурированным и лаконичным формулировкам.

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

После того как я понял, что хочу работать с Python, было несколько путей. Бэкенд — одно из мейнстримовых направлений, аналитика данных мне не очень нравилась, я не понимал, чем они занимаются. А для машинного интеллекта у меня не было достаточной математической базы.

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

Как проходило обучение

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

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

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

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

Когда я вернулся из академа, меня включили в новую когорту и сразу же дали задание сделать групповой проект. Это был очень крутой опыт — общение с новыми людьми, обмен знаниями, да и само движение к общей цели, коллективная ответственность. При этом ребята были из других городов, а то и часовых поясов. Мы, кстати, до сих пор общаемся и делимся успехами.

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

Так выглядел первый заход на дипломный проект в Практикуме

Как искал работу

В конце мая 2021 года я защитил дипломный проект и начал искать работу. У меня не было радужных иллюзий: понимал, что человек, прошедший курсы, не самый желанный кандидат. Поэтому я начал этот путь, как все, — смотрел вакансии на hh.ru, сделал резюме. Ребята из Практикума помогли его допилить, исправить несколько моментов, переставить акценты. Второй важный этап — заставил себя писать сопроводительные письма, не шаблонные, а акцентированные — для конкретной вакансии.

В отличие от многих других соискателей у меня долгое время не было вообще никакой реакции работодателей. Либо ничего не отвечали, либо присылали шаблонный отказ. Я это связываю с возрастом — есть ощущение, что многие отметали не глядя.

Так выглядел мой журнал поисков работы

Но трудоустройство всё-таки произошло, и довольно неожиданно. Это была первая компания, которая провела со мной собеседование — первое и единственное собеседование после 30–40 откликов на вакансии. Состоялась всего одна онлайн-встреча, но сразу с тремя людьми, включая руководителя разработки и HR.

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

Мой совет всем, кто начинает этап собеседований: не надо стесняться, если вы чего-то не знаете. Когда меня хотели поспрашивать про SQL, я сразу ответил, что это бессмысленно — я им занимался шесть месяцев назад и практически не помню синтаксис, поскольку на курсах мы работали с базами данных в основном через Django, использующий свой язык запросов. Я готов был подтянуть знания и пообщаться снова, но в тот момент я не мог говорить на эту тему. Человек не может знать всего, и не надо этого стесняться.

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

В чём состоит работа Python-разработчика

Я — Junior Python Developer в компании CDNvideo. Она занимается технологиями CDN — раздачей контента при высокой нагрузке. В основном это контент для веб-сайтов с большой аудиторией — картинки, аудио- или видеофайлы, которые потребляют много трафика, онлайн-трансляции. Эти технологии помогают распределять контент по серверам в разных точках мира и отдают его пользователю с наиболее близкого и менее загруженного сервера. Благодаря этому у людей ничего не тормозит, сайты загружаются быстрее, а владелец сайта снижает расходы на поддержание сайта, повышает его доступность и защищенность, а значит, лояльность пользователей.

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

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

Пока я на испытательном сроке, поэтому каких-то далеко идущих планов не строю. Конечно, я ещё многого не знаю, отстаю от коллег, но это нормально для начальной стадии. Я знаю это по предыдущему опыту — у юристов то же самое. Даже после МГУ или МГЮА несколько месяцев уходит на адаптацию теоретических знаний к реальной жизни. Важно не расслабляться, списывая это на свою неопытность.

Так что я планирую расти, развиваться, узнавать новое. Моя цель — стать лучшим Python-разработчиком, чем сейчас.

Книги, которые я сейчас читаю

Советы тем, кто в начале пути

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

Помните, что окончание курсов — это только начало обучения. Если выбрал работу в IT, придётся учиться всю жизнь. Стоять на месте не получится.

Как стать Python-разработчиком: история Алексея Курылева

В отличие от многих моих коллег я не был рожден программистом. Я был рожден музыкантом. Я не учился программировать в ВУЗе и до определенного времени даже и не собирался связывать свою жизнь с IT.

Зато меня всегда привлекала Москва, с ее широкими тротуарами, длинными набережными и огромными парками. Но оказавшись там, ты чувствуешь потребность в деньгах более чем в любом другом городе нашей удивительной родины. В то время мой старший брат снимал квартиру вместе с двумя программистами, работающими в каком-то банке. Так, в одной из кухонных бесед, я первый раз погрузился в мир Python. С того момента прошло еще немало времени перед тем как я устроился на первую работу в качестве Python-developer.

Первые шаги в программировании

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

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

Первая работа

На удивление, я никогда не работал junior-ом. Сразу в middle пошел. Но попытки устроиться младшим разработчиком у меня были. Я хорошо помню то собеседование.

Два прекрасно образованных программиста (что забавно, это были муж и жена) целых два часа тестировали мои знания и мышление, после чего сделали вывод, что знаний у меня явно недостаточно, но мне не отказали, а дали список литературы и отправили доучиваться. Через две недели я вновь пришел на собеседование и продемонстрировал фантастическую способность к обучению, ответив на множество вопросов, на которые прежде ответить не мог. На следующий день мне позвонили и сказали, что я принят. Мне озвучили зарплату, которой мне не хватило бы даже на аренду жилья и еду, не говоря уже о каких-то излишествах. Я сразу отказался и ни разу не пожалел об этом, так как устроился системным администратором в компанию с мировым именем, где и продолжил самообучение как программист. Из этой истории я извлек один важный момент — ничто так хорошо не направляет и не подталкивает как собеседование!

А что дальше

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

Так вот. На моей первой работе программистом я был единственным бекенд-разработчиком в компании! Вот уж хуже не придумаешь! Ну, что хотел, то и получил. Зато на второй работе я попал в замечательный коллектив, где работали настоящие профессионалы с огромным опытом. Благодаря им я приобрел культуру кода и узнал про высокие стандарты в разработке. Миша Корсаков и Андрей Беляк — респект и уважуха!

Сейчас

А сейчас я работаю удаленно в одной международной компании и в этом есть свои плюсы! Только не подумайте, что я сейчас лежу на пляже с ноутбуком и наслаждаюсь жизнью по полной. Я все также много работаю и много устаю, но в офис ходить не нужно. Живу в Питере, иногда путешествую. Успел пожить в Португалии, в Италии, в Грузии, но не скажу, что я там как-то особо отдыхал. Организация путешествия накладывает много дополнительных сложностей, и в сочетании с работой это может быть в два раза тяжелее, чем работа из дома или офиса. Но увидеть можно очень много нового, красивого и интересного. И это явный плюс!

Менторство

А мое менторство началось очень забавным образом и без моего участия. Как-то раз я был в гостях у друга и случайно забыл у него книжку по Python и Django. А в следующий раз встретились мы только через год, и тогда он меня удивил. Говорит, а я теперь работаю программистом! Помнишь ты у меня книжку забыл, так вот я ее прочитал, сделал по ней свой сайт и недавно получил первую работу.

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

Как стать успешным Python разработчиком? Алексей Курылёв поделится опытом как с начинающими, так и с опытными программистами Нанять

Вопросы

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

Вписывайтесь в любую движуху! Не упускайте ни одной возможности практиковаться! Будьте открыты всегда и к любым предложениям!

И что очень важно:

“Встретив двусмысленность, отбрось искушение угадать.” — zen of python

Как ты сохраняешь свои навыки актуальными? Как постоянно растёшь и становишься лучше как разработчик?

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

Топ 3 книжек для новичка
  • Марк Саммерфилд — "Программирование на Python 3. Подробное руководство"
  • Уэсли Чан, Пол Биссекс, Джеффри Форсье — “Django. Разработка веб-приложений на Python”
  • Роберт Мартин — “Чистый Код” — Читайте ее даже если не понимаете Java, там очень много просто хороших советов. А заодно и Java начнете изучать.
Фото рабочего стола

Об эффективности обучения у Алексея и остальных менторов mkdev мы рассказывали в цифрах подписчикам нашей рассылки. Получить отчёт об успехах наших учеников ты можешь, подписавшись через эту форму:

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

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