41

Супер-недо Junior Python или история о переквалификации1

Итак, доброго вам времени суток, усаживайтесь по удобнее, мы начинаем.

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

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

Пьёт пиво по вечерам, ну и потихонечку деградирует как может.

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

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


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

ОШИБКА НОМЕР 1. На попытки читать не систематизированную информацию пытаясь переквалифицироваться я убил месяц, а то и больше. Если вы собираетесь менять сферу - НЕ ПОВТОРЯЙТЕ ЭТОЙ ОШИБКИ. Информация плохо усваивалась и закреплялась, долго до меня доходило, что надо не так, но всё таки дошло. Были найдены курсы на образовательном портале по данному языку программирования. Думаю ссылки оставлять было бы не корректно, кому нужно найдут сами - их бесчисленное множество.


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


Это была моя ОШИБКА НОМЕР 2. Не нужно сидеть по 18 часов пытаясь что-то сделать. Во первых вы рискуете утратить интерес к вопросу который изучаете, во вторых, после первых 10 часов вы скорее всего будете соображать хуже и плодотворность вашей работы будет катастрофически уменьшаться. В третьих - вы не получите удовлетворения от победы над задачей просидев над ней слишком большое время подряд. (Как пример мне попадалось несколько подобных задач в курсах или в заданиях на собеседования. Были те которые я решал "пока не решится", а были те которые я делал день за днём, с перерывами и отдыхом. Результат от вторых приносил мне искреннюю радость, от первых лишь один глубокий выдох)


Так как я люблю математику, то попутно, для разгрузки я так же начал проходить курсы по теории вероятности (дабы обновить память, изучал её для себя), мат статистике и линейной алгебре. Старался как то использовать их в том, что пишу. Будем честными - получалось не очень успешно.


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


Это была моя ОШИБКА НОМЕР 3. Готовясь к смене рабочего профиля, позаботьтесь о том, чтобы у вас была работа, на которой вам хватает денег для того чтобы жить и которая предоставляет достаточное количество свободного времени для изучения нового. Работать 6/1 по 14-16 часов в день явно не то, что вам нужно для самообразования.


Было заработано достаточно средств и я продолжил проходить курсы, приступил к более углублённому курсу в язык, более сложные задачи. Материал начал восприниматься тяжелее. Мозг который уже отвык думать воспринимал всё в штыки. Но "русские не сдаются", так что если не получается, слушаем/читаем/делаем ещё раз. Попутно узнаём, что часто проще найти информацию на английском и перевести, чем шерстить в поисках инфы на русском. Заводим гит и учимся с ним работать.


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


Это была моя ОШИБКА НОМЕР 4. При поиске вакансий на junior Python вы найдёте примерно следующее. Нужны senior Python / middle Python / конец. Джуниоры не нужны. Есть пара мест, которые не требуют стажа работы, пишут тестовое задание которое им нужно прислать в резюме, но к требованиям обычно прилагается - хорошее знание C# / C++ / Node.js / MySQL / умение работать в linux на уровне администратора (Вы умеете работать в ХХХ? - Да? - То есть если сломается почините?)

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


ОШИБКА НОМЕР 5. Не пренебрегайте знакомствами при поиске работы. Даже если вам неудобно/стыдно, лучше воспользуйтесь возможностью. Так я попал на своё первое интервью.


В следующий раз перед интервью я обязательно выпью валерьяночки, потому-что трясло меня примерно как школьницу при виде Джареда Лето, и тёк я примерно так же (но не там).

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


Наступило сегодня. Завтра собеседование на должность связанную с IT очень косвенно, потому что ждать неделями или месяцами у меня пока нет средств.

Что делать дальше? Пока планируется придумать какой нибудь полезный в быту проект и реализовать его, выложить на гит, закончить текущий курс и начать новый. Ознакомиться с математикой и её использовании в machine learning, пройти курсы по алгоритмизации и искать собеседования в удобное для меня время.


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

1
Автор поста оценил этот комментарий

А где сакральные секреты?

Что нужно знать для того, чтобы взяли на питонового джуна?

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

А ими никто не делится. Из того что я узнал, чтобы попасть на джуна нужно знать

1) По питону: все стандартные библиотеки, из отдельных это мат.библиотеки, библиотеки для асинхронного программирования

2) Не касательно языка: работа как с реляционными так и с нереляционными базами данных, иметь опыт администрирования на линуксе, понимать принципы работы протоколов TCP/IP ( да и в общем понимать принцип работы всего что происходит везде), базовые знания С-подобных языков и Java

3)Ну и конечно опыт работы от 3-10 лет, пара десятков (шучу, сотен конечно, ну что вы) выполненных проектов, персональный вертолёт, участок на марсе, IQ не ниже 228, чтобы болт как у коня и всё такое прочее, что действительно необходиму конкретному работодателю.

показать ответы
0
Автор поста оценил этот комментарий

а сколько тебе лет?

как говорили выше, самый простой вход в ит - тестирование

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

25 полных, про тестирование спасибо, но как показала практика туда тоже войти не просто. Но пробовать продолжу.

показать ответы
1
DELETED
Автор поста оценил этот комментарий

Я так пару раз менял сферу деятельности. Как один из вариантов надо освоить какой-то ключевой навык хотя бы на начальном уровне (пусть будет Python в вашем случае) и искать вакансии на стыке профессии, которую вы уже знаете. Например вы строитель, тогда может где требуется Python разработчик в строительную организацию. Если вы знаете предметную область, то могут закрыть глаза на вашу неопытность как программиста. Причем рассматривать даже работу по срочному договору (срок договора ограничен и вас в любой момент могут уволить за 3 дня без объяснения причин, то есть нулевые риски для организации), ведь вам нужно буквально 6-12 месяцев опыта и тогда количество доступных вакансий резко увеличится.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

показать ответы
0
Автор поста оценил этот комментарий
Не сдавайся я 5 месяцев не мог ворваться 3 из которых вообще не работал, а сидел и что то учил делал итд. Сделать что то свое норм вариант для портфолио.
Еще не забывай есть фриланс) желательно забугорные биржи.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Спасибо за совет, у меня как то даже идеи не возникало заниматься фрилансом в забугории, обязательно изучу этот вопрос)

показать ответы
0
Автор поста оценил этот комментарий
Начал тоже с питона. В инете посоветовали учебник. 1200 страниц, прочитал пока сто и охренел если честно
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А что за учебник, если не секрет?

показать ответы
2
Автор поста оценил этот комментарий

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

P.S. Быть тестировщиком "опасно", начинаешь подсознательно тестировать всё, что попадется под руку 👨💻

P.P.S. Удачи и поменьше багов 😁

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо за совет, как раз на собеседование был на вакансию тестировщика, попробую ещё что нибудь поискать в этом направлении :)

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества