Сколько у вас ушло времени чтобы стать python junior developer?
Начал изучать python для web , интересуют такие вопросы:
1)Читаю книгу «Изучаем Python. Программирование игр, визуализация данных, веб-приложения» вместе с «Learn python the hard way». Подходят ли они для начала или есть что-то лучше?
2)Посоветуйте литературу по алгоритмам и структурам данных для новичка.
3)Кто уже работает python разработчиком сколько времени вы затратили на то чтобы стать junior developer.
Пришел python\django juniorом с улицы. За немалое время работы сожрал пуд соли. Самое большое разочарование — все ищут питонистов для быстрой разработки (порог вхождения ниже наверное только у php) и берут джунов на не джуниорские задачи. Я за первый месяц работы что только не писал, от системы скидок для интернет магазинов на Django, до админки системы курьерской доставки интернет-ритейлера написаной на связке Flusk+Vue+Jquery которую до меня писал десяток человек и все бросали.
Никто практически никогда не готов тебя учить, если на более «мейнстримных» языках ты получаешь более низкий оклад, но больший штат серьезных девов с многолетним опытом и высокий шанс того что за тобой будут «присматривать», то попадая в компанию которая пишет на python — ты сам по себе. Потому что питонистов тупо мало и стоят они дорого, никто не хочет тратить их время на всякие кодревью и митапы.
Не согласен с оратором выше, джун это просто человек способный писать работающий код. Как он это делает и что этот код из себя представляет — вопрос второй. Я пишу нереальные костыли и ничего, заказчик доволен, начальнику пофигу, зп на карточке.
По литературе для начинающих и не только отвечал здесь. Далее по срокам вкатывания.
Если для собственных web-разработок, то python нормальный вариант. Можно довольно безболезненно вкатиться, сформировать грамотный фундамент у себя в голове, довольно быстро создать прототип и т.д.
Если намерен идти наемным питонистом-джуниором, то тут может постигнуть разочарование:
1. На реальном рынке python/django — самая невостребованная web-технология, как в СНГ, так и на западе, в сравнении с php/js/ruby/.net и т.д.
2. Полистай вакансии python-джуниоров — там либо требования к годам опыта, либо требования других языков. В общем, не джуниорские требования в основном.
3. В большинстве вакансий python упоминается либо в качестве доп.языка («будет плюсом»), либо в качестве бэкграунда для дальнейшего переката на Go, либо в качестве технологии для разного рода аналитиков.
4. На фрилансе также не густо в сравнении с php/js/ruby. Опыт/порфолио по web-python там сложновато наработать (гораздо больший спрос на всякие скрипты автоматизации, парсеры и т.д.).
5. Если ты не из столицы (Москва/Питер/Киев/Минск), то про вакансии python-джуниора вообще забудь, в регионах они если и встречаются, то в качестве исключений, подтверждающих правило. Открыл сейчас HH — по моему миллионнику ни одной.
К чему я это всё. типичный путь в python-разработку лежит через условные «5 лет на php» у подавляющего большинства. Python-проекты также подворачиваются волей случая чаще всего. Естественно, эти люди будут отвечать, что от «hello world» до реальной разработки у них ушло от недели до месяца. но тебя это полезной смысловой нагрузки не принесет, кроме иллюзий.
В среднем, на любой web-технологии от знакомства до уверенного джуниора проходит не менее 1.5 лет ежедневного практического (!) обучения. Т.к. уверенный джуниор — тот, кто не менее полугода трудится в реальном командном проекте и показывает результаты, то с python по вышеобозначенным причинам этот срок может увеличиться.
Мне 24. Работаю по 12 часов, но хочу накопить и начать программирование Python, сколько времени займет до уровня Junior, в свободное время?
Учитывая вашу пометку про 12-часовой рабочий день, вам следует сразу реалистично подойти к вашей идее — вряд ли вам удастся больше 2 часов в рабочий день отдавать учёбе, и реально вы сможете практиковаться только в выходные.
Очень многое зависит от вашей мотивации и того, как быстро вы сформируете в голове нужные концепции. Постарайтесь как можно раньше определиться с одним конкретным направлением что вы будете писать на питоне: веб-приложения, анализ данных, научное ПО типа моделирования химических процессов, какие-нибудь популярные сегодня классификаторы на основе нейронных сетей, генеративное искусство, скрипты для автоматизации других программ, ещё что-то. Не учите «просто» питон, ваша первая задача — писать реальные приложения, для этого потратьте сразу на старте некоторое время, чтобы оценить, что вообще люди делают на питоне. Я пишу всё это, потому что у вас в вопросе написано «программирование Python», без конкретики, а обучение концепциям предметной области это половина всего обучения программированию, если не больше. Сам синтаксис конкретного языка станет малозначимой деталью в определённый момент.
Конкретно про время, возьмём конкретный пример курса по веб-разработке. Специалисты, которые собирали курс по питону на Яндекс.Практикуме, выделили на него 9 месяцев и я по своему опыту разработчика ПО считаю, что это довольно реалистичный срок, учитывая содержание курса. Возможно, даже, оптимистичный. Там первый самый, «вводный» раздел оценён в 20 часов — по 2 часа в день вы пройдёте его за две недели.
Вопрос в том, хотите ли вы идти именно в веб-разработку. Но в любом случае, вам нужно рассчитывать на то, что обучение и практика у вас займёт не дни, не недели, а месяцы. Это нормально.