Небольшой туториал(а может и нет)о том как можно пробиться в IT нишу(опыт junior Django backend разработчика)

Дисклеймер:

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

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

Если есть дополнения: книги, youtube, курсы и т.д. ставьте вызов меня и дополнение, и если я разберусь как тут дополнять, то буду по чуть-чуть расширять пост вашими комментариями с пометкой *комментарий пользователя и ваш ник

Это не таблетка которая работает 100%,  а исключительно мой опыт. На всё  ушло полтора года(1 год учёбы + пол года поиск работы).

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

Немного о себе:
Для того чтобы представить полноценную картину. Мне 27 лет, работал в Альфа-банке и ушел из-за того, что не могу навязывать людям продукты. Прогорел бизнес в 24 года(ателье). Устроился работать в макдоналдс в ночную смену(так называемый "ночник"- что-то типа уборщицы и посудомойки), проработал год и понял что хватит плыть по течении и надо брать жизнь в руки.
Высшего образования не имею(Ушел с 5 курса 'Эконом безопасности'), в дальнейшем не восстанавливался, так как хотел доказать себе, что обладание дипломом, а не знаниями это уже прошлый век, но это отступление.

Собственно информация ради которой был создан пост:

Курсы:
Купил курс Skillbox(https://skillbox.ru/course/profession-python/)-лично моё мнение, денег своих не стоит, разве что у меня был отличный куратор, на этом плюсы заканчиваются.
Купил курс на Udemy(https://www.udemy.com/course/django-31-junior-django-develop... курс понравился, очень много интересного от туда подчерпнул.
Окунулся в пиратство(Сайт с робингудом так сказать раздающий лес):
Там в поисковике:
- udemy-Разработка-telegram-ботов-на-python-2020
- Полный курс по веб разработке с нуля на Python + Django (2020)
- udemy-angela-yu-100-days-of-code-Полный-учебный-курс-python-pro-на-2021-год

YouTube:
Перечислю только тех, чей контент мне помог разобраться в профессии и освоиться в Django:
- DjangoSchool(https://www.youtube.com/c/DjangoSchool)
- PythonToday(https://www.youtube.com/c/PythonToday)
- Диджитализируй!(https://www.youtube.com/channel/UC9MK8SybZcrHR3CUV4NMy2g)-дл... меня до сих пор много нового открывается при просмотрах
- Selfedu(https://www.youtube.com/c/selfedu_rus)
- PyCoding(https://www.youtube.com/c/PyCoding)- по каким-то причинам стал по подписке и смотреть перестал, но может кто-то захочет оплачивать и раньше его смотрел, поэтому он тут
- Python samurai(https://www.youtube.com/channel/UCJfpKsFegI5rrNPwzmFYVaw)
- Senior Pomidor Developer(https://www.youtube.com/c/SeniorPomidorDeveloper)
- MoscowPython(https://www.youtube.com/c/moscowdjangoru)
- ITна Dиване(https://www.youtube.com/channel/UChcuP_3gqyNiYZeOFDNK-aw)
- Програмысли(https://www.youtube.com/c/Програмысли)
- ПрограмыслиВидеоуроки(https://www.youtube.com/c/ПрограмыслиВидеоуроки)

Что читал:

- Ну собсна сама документация(https://docs.djangoproject.com/en)-не читать доки это кащунство:) так как всегда самая актуальная и полная инфа именно в них
- A Byte of Python
- Изучаем Python
- Test‑Driven Development with Python
- Two Scoops of Django
- Django. Разработка веб-приложений на Python
- Книга Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура
- Алгоритмы. Руководство по разработке
- Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих

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

На поиск работы ушло около полугода. Запаситесь терпением и будьте настойчивы, рынок около-джунами переполнен, а в мидлах-сеньорах в дефиците, вот такая вот штука.
Отшивать будут часто, много. Искал работу по РФ с возможностью переезда куда угодно, хоть за границу, хоть куда.
Типичные вопросы:
- Рассказать несколько алгоритмов
- Решить логическую задачку (у меня была часто задачка 'Задача с девятью шарами' в гугле можно найти спокойно)
- Рассказать про структуры данных
- Ревью моего кода (или их кода) с человеком( почему так, почему сяк) проговаривая в слух мою логику
- Тестовая задачка ( задачи достаточно легкие, смог решить задачу на Golang не зная этого языка)
Типичные отказы:
- Мало / Нет опыта разработки в команде
- Рассматриваем кандидатов только из своего города
- Мы уже наняли
- Без диплома не рассматриваем
- Бесплатная стажировка(тут уже отказывался я)

Схема такая: ищу почту или телефон HR и отправляю лично ему или звоню и прошу почту куда отправить, так как 'отклики' на сайте считаю вообще не эффективными

Сайты:
- https://hh.ru/
- https://ru.linkedin.com/ (vpn, русских компаний сидит там достаточно)
- https://career.habr.com/
- https://ru.jooble.org/

Telegram:
- @GetMeIT_bot
- @g_jobbot
- https://t.me/theyseeku_it
- https://t.me/pythonrabota
- https://t.me/Remoteit
- https://t.me/forpython
- https://t.me/Getitrussia
- https://t.me/jobskolkovo
- https://t.me/geekjobs
- https://t.me/ru_pythonjobs
- https://t.me/jobforjunior
- https://t.me/hr_itwork
- https://t.me/it_hunters

Мой github/gitlab:
Примечание! Код там ужасен, знаю, проектов там почти нет(а рабочие проекты все запривачены), но как руки дойдут я перепишу свой ужас и
- https://github.com/AntonButyrin
- https://gitlab.com/butyrinhome

Моё резюме(часто отмечали на собесах резюме в положительную сторону, но по хорошему надо еще eng версию сделать):
- https://docs.google.com/document/d/1esMP3WEGhH3n27ptDVWlb4Xr...

На данный момент уже требуется еще front часть от меня (css, js, ajax), так как планируется перевести на зп по выше в фулл-стак разраба, но на начальном этапе требовался исключительно back(sql,  django,drf, unix(просто умение поставить сервер),docker) всё на базовом уровне

Краткие выводы:

Составить резюме, набраться определенного багажа знаний, иметь гитхаб и gist гитхаб ну и просто пробивать себе путь, так как дорогу осилит идущий:)

Надеюсь хоть чем-то, да помог Вам на пути становления разработчиком, дорога тяжелая, но безумно интересная.
Если остались вопросы, готов ответить на них в личку https://t.me/admdpv

Спасибо за внимание!

Программирование на python

648 постов11.8K подписчиков

Добавить пост

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

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

Ну и как вам на слово верить, когда даже публичный продукт не пощупать?

раскрыть ветку (1)
15
Автор поста оценил этот комментарий
Можете мне и не верить,ваше право:)
Автор поста оценил этот комментарий

Хм, а дайте ссылочку на сервис, друг пентестер просит.

раскрыть ветку (1)
8
Автор поста оценил этот комментарий
все ссылки которые я мог указать в посте,остальных ссылок не будет:)
показать ответы
7
Автор поста оценил этот комментарий

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

Т.е. такие резюме джуна для меня не работают

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

Так я и не понял,  ты год учился, а потом еще год искал работу, или всё вместе у тебя заняло один год?

раскрыть ветку (1)
7
Автор поста оценил этот комментарий
Хм..видимо невнятно написал , год учился + пол года работу искал, в сумме полтора года. Пост поправил
1
Автор поста оценил этот комментарий
Что за трекер Робин Гуд?
раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Sharewood вроде так называется
показать ответы
2
Автор поста оценил этот комментарий

До сего индустрия докатилась, а дальше что, джунов к лэгаси пускать?

раскрыть ветку (1)
7
Автор поста оценил этот комментарий
Ну я работаю в маленькой компании(тут отличный коллектив,но нас оч мало) и к легаси доступ есть )
показать ответы
Автор поста оценил этот комментарий
Спасибо за псто, ТС. Линк на юдеми курс не открылся. Можно автора курса узнать?
раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Да всегда пожалуйста:)
Автор:Oleg Novikov
называется курс : Сайт на Django 3.1 Реализация ТЗ на позицию Junior Developer. Стоимость вроде 1к рублей
1
Автор поста оценил этот комментарий

Всегда пускали. Через code review sql улучшается до адекватного вида и вперед.

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

Ну нормально, а то все пишут что через пару лет 100к получают, что я конечно враньём считаю.

P.S. свои проекты есть в мыслях?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Да, я хочу набраться в первую очередь опыта,поэтому впитываю все как губка а проектов и идей много, и все расписано, но нет пока нормальных рук, поэтому на первые пару лет взял перспективу просто 'привыкнуть к коду'
5
Автор поста оценил этот комментарий

Как со знанием английского обстоят дела?

раскрыть ветку (1)
4
Автор поста оценил этот комментарий
В резюме написано B2,но сейчас где-то B1, на свободное чтение документации и общение на иностранном по работе хватает
13
Автор поста оценил этот комментарий

Джунов уже к sql на проде пускают?

раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Ну по всей видимости да:) в моем случае пустили
показать ответы
15
Автор поста оценил этот комментарий

главная проблема всех кто хочет в IT это не понимание что и для чего нужно.

что он хочет


бекенд / фронтенд / всякие девопcы / мобильные разработки , относят к фронтенду тоже


а там свои технологии, фреймворки, БД


в бекенде еще могут пересекаться как для сайтов, так и для мобильной разработки итд.


фронтенд он часто разный: сайты одно, клиентские приложения для десктопов свое.

мобилки это некий гибрид, так как часто и знание БД нужно и есть понятие верстка.

но бизнес логика и паттерны проектирования , технологии свои.


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



по этому, выбираете что бы вам хотелось

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


я курсы вообще не советую, часто там одно мыло и вода.

там на вас пытаются заработать, им плевать часто на ваш уровень

да и нынче всего и так доступно в интернетах.

но нужно понимать, что основная инфа все же это на английском, в ру сегменте мало инфы.

раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Я с вами полностью согласен, встречал людей которые хотят быть бек-мобильно-бигдата-дизайнерами и вроде как у них не вышло ничего
1
Автор поста оценил этот комментарий

на минуточку: что значит Django backend???

Django это питоновский пакет для фронтенда, т.е для разработки веб-приложений.

backend это соответствующая база данных, postgres или MySQL

Спрашиваю потому, что как раз будучи специалистом по backend (Oracle, опыт 20 лет) сейчас для разнообразия подыскиваю фремворк для создания web-интерфейса к Postgres базейке.

раскрыть ветку (1)
4
Автор поста оценил этот комментарий
"Django it’s specially known as a backend framework, but actually it’s both backend and frontend.

You configure the backend logic within the views and models."
https://www.quora.com/Is-Django-front-end-or-back-end#:~:text=Django it's specially known as,use HTML/CSS and JavaScript.

Может вы и правы, опыта у меня не много, но слышу первый раз что джанго это фронт
показать ответы
20
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Я сделал просто пост где указал что это лишь моё мнение и видишь,сколько негатива ко мне в комментариях, эт же классика пикабу :)
Автор поста оценил этот комментарий
тс, ты в офисе получается работаешь? а опыт удаленки был?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Я работаю на удаленке, но скажу что лучше бы в офисе:) сложнее коммуникации и дом не даёт немного настроиться на рабочий лад
показать ответы
6
Автор поста оценил этот комментарий

Нет, ну он в чем-то прав. Слишком много воды. Это всё же больше инженерное резюме, а не менеджерское, не думаю что это словоблудие про "повышена эффективность" кому-либо интересно. Раздели резюме на 2 условных раздела. До it и после. Весь жизненный путь до it постарайся кратко вписать в один раздел - он мало кому интересен, чисто посмотреть где ты пропадал всё эти годы.

Скилл бокс из опыта лучше убрать. Ты там не работал. Пет проджекты лучше упомянуть, можно даже ссылки приложить, если там есть что-то гениальное. Если это не форма hh, то можно вывести в отдельный раздел "обучение".

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Спасибо за ответ, постараюсь на след выходных откорректировать резюме под ваше описание
2
Автор поста оценил этот комментарий

что по з/п?

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

Прости за некорректный вопрос который я задам , просто я планирую сменить деятельность весьма кардинально - из продаж в которых я отработал более 7ми лет где сейчас у меня зп в среднем по году 70- 90 тыс в месяц на работу в IT Сфере, на что уже по не многу учусь ( включая курсы английского которые уже оплачены ) . И так к сути - сколько ты начал зарабатывать на начальном этапе ? Перспективы роста и остальное то мне понятно , но вот денежный вопрос в начале карьеры меня волнует довольно сильно . Заранее благодарю за ответ .

раскрыть ветку (1)
Автор поста оценил этот комментарий
На начальном этапе 40 тыс, по поводу зп сколько смотрел вакансий и знакомых устроились это от 25к до 60к в среднем(из опыта близких окружающих и моего). В зп 80-100к я не верю от слова совсем на старте, после учёбы попав в компанию понял,что мои знания стоят ровно ничего и логично что получать за это адекватные деньги было бы глупо. Но мне быстро подняли зарплату до приемлемой,так как по словам работодателя быстро вник в процесс. Советую просто финансовую подушку себе сделать перед сменой профессии года на пол,чтоб чувствовать себя комфортно
показать ответы
Автор поста оценил этот комментарий
Что значит слово Туториал?
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий
А если не секрет, сколько джуном сначала получали?
раскрыть ветку (1)
Автор поста оценил этот комментарий
40
Автор поста оценил этот комментарий
Я думаю людям, которые просто хотят войти в it, важнее результат, собсна оказаться в it. Твой путь, это very hard mode. Я написал этот комментарий, чтобы люди хорошенько подумали перед тем как учить первый язык программирования и понимали последствия выбора.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Да,я это прекрасно понимаю и написал,что рынок сыт околоджунами и логично что питонистов большинство, при этом есть уже мастодонты индустрии такие как php,node js и другие. Я вроде как и описал что это достаточно тяжёлый путь
2
Автор поста оценил этот комментарий

ТС, а ты не ищешь легкий путей, ща насоветуешь народу. Python хоть и самый популярный в мире язык, но он далеко не такой популярный в вебе, куда ты с таким трудом умудрился пробиться.
Например, согласно hh, вакансий на уровня junior для php в 5 раз больше чем на django, причем python как серверный язык зачастую выбирают компании среднего уровня, шарашкины конторы, которые набирают джунов пачками за 500у.е выберут скорее php с его CMS, а не python с django.

P.S без английского вкатиться в it с django будет сложнее в 100500 раз чем ТСу, с php проще

раскрыть ветку (1)
Автор поста оценил этот комментарий
Дык пост в сообществе python и я лишь сказал что это 'мой' опыт и как я прошёл. Люди которые хотят зайти через php будут искать методы как это сделать через php)
показать ответы
9
Автор поста оценил этот комментарий

Разве нужен повод для минусов? Мне тоже недавно накидали за вопросы, автор ещё пост отредактировал и я совсем как дурачок стал выглядеть.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Да проблема в том что я тоже о редактировал,но отписал что добавил в пост,но люди мб это не учли, непонятно
5
Автор поста оценил этот комментарий
Не слушай его. Действительно, БД это бекенд. В области веб, бекенд это также API, которое висит на сервере и выполняет запросы от фронтенда, запущенного у пользователей в браузерах. Насколько я понимаю, джанго это пакет для создания фронта + соответствующего API + соответствующей базы. Что-то вроде ASPNET MVC, или старых вебформ
раскрыть ветку (1)
Автор поста оценил этот комментарий
Да ,все верно, примерно так это и выглядет
Автор поста оценил этот комментарий
Так и запишем, автору ход к jNerV закрыт
раскрыть ветку (1)
Автор поста оценил этот комментарий
Без проблем, как скажите:)
1
Автор поста оценил этот комментарий
Ты в банке 20 лет работаешь? Как можно все бизнес-правила по обработке входящих данных организовать в хранимках в современном приложении?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Я работал несколько лет в банке на должности должности b@w это продажник. Всё в моем резюме, откуда 20 лет в банке я хз:)
1
Автор поста оценил этот комментарий

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

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

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

Зачем мне знать, что ы работали в маке? кажется это лишний инфо шум, зачем в опыте работы указаны курсы? Может показаться, что вы пытаетесь обмануть HR/Меня своим резюме, ведь опыт работы в нем будет складываться и с курсами, это будет внушительно для джуна.

Почему самый важный блок "обо мне" в самом низу и ничего интересного практически не содержит?


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

В посте я вижу книгу про TDD, а в резюме про это ни слова, как и в гитхабе.


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

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

Django официально исповедует архитектуру MVC (и даже MTC где "T" это template.

создается  model как питоновый объект, работающий с таблицей базы данных.

Само понятие web-приложения - это все-таки в первую очередь интерфейс для юзера, все эти формочки, все что рендерит браузер. Это и есть front-end. А база данных - это бэкенд. Я сам ораклист, и для меня back-end - это объекты базы данных и хранимые процедуры, выполняющие логику работы приложения. Приложение это в первую очередь данные и их изменение по бизнес-правилам. А как показать юзерам эти данные и как позволить юзерам удобно менять эти данные - вот это для меня front-end.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Понял, спасибо за развёрнутый ответ:)
показать ответы
2
DELETED
Автор поста оценил этот комментарий

Бро ты молодец!

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Спасибо,приятно:)
3
Автор поста оценил этот комментарий

Я б сказал, что всё через навыки и умения.

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Согласен с вами, как я писал в посте, рынок забит околоджунами и надо просто пробить эту линию
3
Автор поста оценил этот комментарий

Джанга мерзковат как по мне.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Она комплексная и со своими батарейками,но тяжеловестность даёт о себе знать , а вы на чем пишите ?
показать ответы
Автор поста оценил этот комментарий

Окей, завтра напишу там:)