Как я стала разработчиком с гуманитарным образованием

Наталья Исупова, младший разработчик в Яндекс.Маркете

В закладки

Многие считают, что людям с гуманитарным образованием в программисты путь закрыт. Но я попробовала, и у меня получилось. Хочу поделиться своей историей и дать несколько советов.

Знакомство с программированием

В университете я изучала страны Западной Европы на направлении «Зарубежное регионоведение». Это смесь иностранных языков, истории, экономики, политологии и международных отношений.

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

Как я училась

Сначала мой молодой человек просто дал мне список задачек по программированию, показал, как запускать редактор, и объяснил основы. Позже я прошла бесплатный онлайн-курс по основам C++ от Академии Яндекса и ВШЭ на платформе Stepik (читал его Михаил Густокашин). А потом увидела на Coursera курс по Python того же преподавателя и записалась на него.

Моё отношение к хобби становилось всё более серьёзным, и на втором курсе магистратуры я стала задумываться о карьере разработчика.

Я решила сменить магистерскую программу и пойти в магистратуру ВШЭ на направление «Компьютерная лингвистика», чтобы объединить две сферы, которые интересуют меня больше всего: языки и программирование. Одновременно я старалась подтягивать на Stepik математику, знание которой очень важно в программировании. А для наработки практических навыков решала задачки на сайте Codeforces.

От обучения к стажировкам

Весной 2018 года я узнала, что в моей родной Твери международная компания EPAM ищет на два месяца стажёров со знанием Python. Стажировка была учебная, я решила попробовать и прошла отбор. Там я лучше познакомилась с практикой программирования и спецификой работы над проектами.

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

Для разработчиков-стажёров требования в Яндексе довольно высоки, поэтому отбор проходил в несколько этапов. Сначала было собеседование по Skype, где меня спрашивали об основах Python и давали решать разные задачи. Я прошла, и мне дали обратную связь: сказали, что получилось хорошо, а что — не очень.

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

На другом собеседовании в фокусе было программирование и алгоритмы. Здесь мне очень пригодился опыт самостоятельного решения задач на Codeforces. Без него могло бы и не получиться. Уровень заданий был выше базового, но их вполне реально выполнить, если есть хотя бы небольшой опыт решения олимпиадных задач.

На новом месте

Я прошла отбор, и меня взяли стажёром на полгода в Яндекс.Маркет. Наша команда работала в связке с аналитиками и готовила для них статистику.

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

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

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

Советы человеку с гуманитарным образованием, который хочет стать программистом

Совет №1: всерьёз займитесь самообразованием. Сейчас для этого есть масса возможностей, и постоянно появляется что-то новое. В интернете можно найти много платных и бесплатных ресурсов, которые дают и базовые, и углублённые знания. Например, для начала подойдут онлайн-курсы по основам программирования на Stepik и Coursera, а затем курсы по алгоритмам. Потом можно развивать навыки с помощью Codeforces и других «задачников». Если вы студент бакалавриата, то попробуйте найти кружок олимпиадного программирования ICPC в своём вузе или организуйте его сами.

Совет №2: не забывайте о математике. Человеку с гуманитарным образованием наверняка захочется проигнорировать эту рекомендацию, но она очень важна. Если вы собираетесь заниматься программированием, понадобится хотя бы базовая математическая подготовка. Чем лучше вы освоите «царицу наук», тем более «красивые» решения задач вы будете находить. Особенно важна математика на направлениях машинного и глубокого обучения, которые сейчас бурно развиваются во многих компаниях.

Совет №3: позаботьтесь о мотивации. Если её не будет, не будет и успехов. Когда ты создаёшь программу и она работает, чувствуешь огромное удовлетворение. Но мотивировать может не только это. Например, рейтинг и статистика решённых задач на сайте Codeforces подстёгивают дух соперничества и не дают стоять на месте. Сразу хочется занять строчку повыше.

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

Совет №5: верьте в себя, не бойтесь ставить перед собой амбициозные цели. Каким бы не был ваш уровень, вам будет постоянно казаться, что ваших знаний недостаточно. Поэтому важно получать обратную связь, взгляд со стороны. Например, когда проходишь собеседование и узнаёшь, что твоих навыков хватает для работы на той или иной позиции, это очень мотивирует и прибавляет оптимизма.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Наталья Исупова", "author_type": "self", "tags": ["\u044f\u043d\u0434\u0435\u043a\u0441","\u0441\u0442\u0430\u0436\u0438\u0440\u043e\u0432\u043a\u0430","\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435"], "comments": 65, "likes": 14, "favorites": 33, "is_advertisement": false, "subsite_label": "hr", "id": 95356, "is_wide": false, "is_ugc": true, "date": "Mon, 02 Dec 2019 12:30:42 +0300", "is_special": false }
0
{ "id": 95356, "author_id": 405986, "diff_limit": 1000, "urls": {"diff":"\/comments\/95356\/get","add":"\/comments\/95356\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/95356"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199121, "last_count_and_date": null }
65 комментариев
Популярные
По порядку
Написать комментарий...
8

Ой лол, я и без моего молодого человека стал, с образованием историка, что дальше-то?
Идти всем хвастаться на vc?

Ответить
16

а ваш молодой человек чем занимается?))

Ответить
5

Написал комментарий именно ради такого ответа на него)

Ответить
12

Как я стала рекламой яндекса

Ответить
5

мой молодой человек

После этих слов можно было не поодолжать

Ответить
4

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

Ответить
0

Это огромный плюс и важный мотиватор…

Это блат и бесплатные связи. 

А девушка бизнесмена тоже начинает заниматься бизнесом, ездить на дорогих автомобилях и увлекаться гонками на яхтах 

Ответить
3

Какой блат? Студент-прогер дал своей девушке-студентке порешать задачки. О ужас!!! 

Ответить
–3

Если мч хороший прогер, естественно у него и хорошие связи... И этот хороший мч найдет для своей девушки хорошую работу в хорошей компании... это не плюс?

Ответить
3

ага, конечно. в яндекс по блату

Ответить
1

Такое практикуется 

Ответить
0

Ну да. А что такого?

Ответить
0

и как это сделать при яндексовском процессе найма? LOL

Ответить
0

Я думаю делается

Ответить
0

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

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

Ответить
0

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

Ответить
0

Он студент. Где написано, что он искал ей работу? Вы выдаете свои домыслы за действительность. 

Ответить
1

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

Ответить
0

Про знакомства - согласна. Хотя....есть у меня одна знакомая, которая не смогла устроиться на работу даже по знакомству))). 

Но никто не говорит, что у нее были знакомые в фирмах, где она была стажером (а не рядовым работником).

Ответить
0

играют роль не знакомства, а что тебя знают как хорошего спеца, тимплеера и т.д.

Ответить
1

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

Ответить
1

Есть очень классные задачки на логику. Там написано  утверждение и к нему 3 перефразированных предложения. Надо найти то, которое соответствует утверждению.
Утверждение: Небо голубое.
1. Скоро пойдет дождь. (По моему опыту всегда, когда небо голубое, жди дождя.)
2. Цвет неба голубой.
3. Трава зеленая. (Но ведь трава то зеленая. Это все знают. У меня в саду зеленая, у Петьки тоже зеленая, значит везде зеленая.)

Ответить
0

да, девушкам всё легко достаётся! а вот со мной программисты почему-то знакомиться не хотят! :(((

Ответить
0

А ты в своей профессии ищи девушку, может повезет)

Ответить
2

и для чего мне девушка-программист? получится как с морской свинкой - ни потрахаться, ни поговорить LOL

Ответить
0

Просто надо больше геймать. Кроме универа и работы они водятся еще в играх

Ответить
0

играть бросил лет 25 назад LOL  когда начальнику надоело что мы целыми днями гамаемся и он натурально наорал на нас. с тех пор как отрезало. программировать - интересней! )))

Ответить
0

может, это была нативочка задротов? :D

Ответить
1

А что не так, если не секрет? Девушка не может иметь мч?

Ответить

Комментарий удален

1

Что значит пропихивает? Моя сестра пошла учится на PR, потому что я там училась. Я ее тоже пропихнула? 
Вот мою подругу муж реально пропихивает - она ходила на собес в контору, где он заведомо замолвил за нее словечко. 
А выбрать специальность, потому что ты увидела как близкий человек этим занимается и стало интересно - совсем далеко от пропихивания. Тем более в столь юнном возрасте, когда хз чем вообще по жизни хочешь заниматься.
"Молодой человек" - литературное обращение, в отличие от разговорного "мужика" или "парня". "Половой партнер" - это как? Я тут потрахалась с прогером пару раз и заразилась С++?

Ответить
1

нет, в среде программистов распорстранён другой вирус - GPL

Ответить
1

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

Ответить
5

Уличных матерых котов уже не загнать в Яндекс. Они знают, что у нас платят бонусами «спасибо». Нужна свежая кровь, милорд.

Ответить
0

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

Ответить
4

Кажется ты даже не понял о чем мой комментарий, дружок. Попробуй снова через 5 минут.

Ответить
0

В фейсбуки тоже, по такой логике никто из профи не хочет?

Ответить
1

Снова не понял🤣

Ответить
0

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

Ответить
0

Есть-то есть. Но "с улицы" туда практически нереально попасть. Только через профильные вузы. 

Ответить
–1

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

Ответить
0

Мы сейчас говорим по интернов в американских компаниях

Ответить
0

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

Ответить
0

он вообще-то говорил про профильные вузы для интернов, а не MIT для опытных порграммистов

Ответить
0

Ещё раз - мы говорим про интернов, а не про готовых специалистов. 

Ответить
0

Какие ещё профильные вузы по программированию, в рф они слабые

Кек.

Ответить
0

Никто не хочет быть макако-кодером, все хотят уехать или делать что-то своё. 
Расшифровал. 

Ответить
3

Если пост от лица автора, и не реклама яндекса, то почему она пишет:

Наталья Исупова, младший разработчик в Яндекс.Маркете

В яндексе все о себе в третьем лице говорят?

Ответить
2

Наталья, не обращайте внимания на хейт.
Если нет ссылок - то в комментариях кричат «а где ссылки и бла бла бла»
Есть ссылки - «нативная реклама, все куплено, все продаются за деньги!!!1111»
 
Мое мнение - вы молодец, успехов вам! 
Яндекс отличная компания, на мой взгляд.
Так же замечу у них есть школа, вроде 21, но ещё лучше, можно там так же получить опыт, вроде она офлайн.
Делитесь опытом дальше👍

Ответить

Комментарий удален

0

Все идет к автоматизации, я где то вычитал что 2% населения могут или смогут прокормить все 100%,  и вот получается что делать остальным 98%?

Ответить
0

Об этом пишут лет 20 минимум. Когда уже это "некому" настанет?

Ответить
0

Согласен с вами. В будущем будет нехватка именно рабочих рук. Хотя, уже есть. Сейчас все "бизнесмены", работать не хотят. Одни блогеры-инстаграмеры...

Ответить
0

а так она конечно в ФЗУ училась )))

Ответить
0

Вы сайтом-то не ошиблись? )

Ответить
2

Буду краток:
Яндекс.Маркет - помойка демпинга и левых сайтов (как и Яндекс.Директ).
На маркете не соблюдаются правила самого сервиса, а поддержка пишет отписки.

Ответить
1

Самомотивация и в правду важна.
Знаю лично несколько программистов, которые сами вошли в профессию и поднялись до уровня весьма не плохих мидлов. Один раньше был актёром, а второй работал в силовой структуре.

Ответить
0

ты крутая!!!

если не секрет, почему ты пошла в свой вуз - задумывалась ли о карьере, или изучала то что интересно без каких-либо планов на будущее?

Ответить
0

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

Ответить
0

Позже я прошла бесплатный онлайн-курс по основам C++ от Академии Яндекса и ВШЭ на платформе Stepik (читал его Михаил Густокашин). А потом увидела на Coursera курс по Python

Главная интрига таких статей.
Но если не прекращать читать, то там будет бонус в виде Epam

Ответить
0

На codeforces же проводятся командные соревнования по программированию. Вы прорешивали задачи прошедших соревнований? Или там есть еще какие-то варианты тренировок? 

Ответить
0

Я решала задачи из архива - начинала с тех, которые решили очень много людей. 

Ответить
0

Спасибо за наводку! Попробую!

Ответить
0

Не хватает ссылки на Гитхаб.

Ответить
0

Ну вошла в ойти и молодец, по сути профессия как профессия. Были очки -2 станут -5 и остеохондроз в придачу. Галеры рай только для РФ и других стран третьего мира, где в других местах заработать трудно.

Ответить
0

А какой результат в школе тестррвщиков и технических писателей был? Этот момент в итоге потом упущен.

Ответить
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "disable": true, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cgxmr", "p2": "gnwc" } } } ] { "page_type": "default" }