Алексей Бурлаков поделился своей историей свичинга в питон, и она не просто достойна целого поста на этом канале — она в принципе, мне кажется, лучше любого моего поста )
«Примерная моя история такова:
— начал смотреть отличные от 1С направления и языки, потрогал JS, C#, Java немного. Начал Python и понял, что моё;
— прошёл два курса от BeeGeek на Stepik, синтаксис изучил, оказался в восторге от сахара в языке и его выразительности, влюбился в PyCharm, накачал себе плагинов в IDE, словом — искра превратилась в огонь;
— здесь начался процесс пассивного потребления информации на велосипеде по дороге на работу и обратно: сотни разных видео, подкастов, тестовых собеседований;
— запилил простенький скриптик для 1С’ников на Инфостарте (40 плюсиков);
— прочитал две несложных книги про Computer Science;
— запилил чисто на внутреннем пламени десктоп-приложение на Python и PyQt. Получилось симпатично, выложил иностранным пользователям (нафармил 35 звезд на гитхабе, между прочим). ~5000 строк кода, тут впервые познакомился с ООП и приноровился к объектам Питона (даже frozenset пригодился), аннотациям и т.д.;
— выбрал Black как линтер, тут удовольствие от написания кода стало ещё больше;
— приобрёл бесплатный PyCharm Pro (получил по программе от JetBrains для опенсорса);
— на CodeWars нафармил задачками ранг 4 kyu (сейчас думаю, что нужно LeetCode было решать);
— прочитал несколько книг чисто по Питону, узнал много классных вещей (как устроены dict’ы, всякие доп. коллекции, pattern matching и тысячи других вещей). Сейчас уже на половине Fluent Python (К вершинам мастерства), второе издание — мировая книга, конечно;
— начал копать веб-разработку. Прошёл небольшие курсики по HTML, CSS, JS;
— начал с Flask и запилил себе на нем статичный сайт, выложил на GitHub pages;
— потом понял, что надо Django попробовать, и на него (+DRF) потратил 2 месяца. Запилил сайт на нем, подключил БД, практиковался с Celery (+Flower), кэши через Redis, FBV, CBV, сериализаторы, модели, template tags — тысячи тем там;
— задиплоил свой сайт вручную на VPS, настроил NGINX, Gunicorn, подключил SSL, чуть не погиб;
— запилил на GitHub самообновляющийся README.md, который через GitHub Actions обращается к API можего сайта и выдаёт последние посты, которые я на сайте написал;
— в это время ещё прохожу курсы по Docker;
— изучаю асинхронку и, чувствуя, что скоро могут быть собесы, начал глубоко копать именно в теорию и базу, смотреть чужие собеседования постоянно;
— в частности — вспомнил все связанное с БД: в веб-разработке обычно пищат от восторга, когда ты знаешь темы, привычные для 1С’ника: джойны там, индексы, уровни изоляции, ACID и т.д.;
— много прошел мелких курсов и лекций на расширение кругозора: NoSQL базы, SQLAlchemy, тестирование, HTTP, REST, SOLID, WSGI ASGI, микросервисная архитектура, нормальные формы — этих тем до черта;
— завтра собес на вакансию, где используется FastAPI, поэтому я предварительно прошёл 3-4 курсика на YouTube по этому фреймворку, чтобы быть в теме;
— заплатил 5000 одному из контент-мейкеров на YouTube, чтобы он меня отсобесил и дал обратную связь. 5 часов он меня мучал, и в конце концов сказал, что я красавчик, потому что я неоднократно удивлял его четкими ответами на относительно сложные вопросы — а эти ответы пришли из книг
И вот я тут. Если после завтрашнего собеса дадут оффер — можно меня поздравить. Этот собес будет в компании, где я уже работаю (горизонтальное перемещение), и если дадут оффер — то это будет легкий выход на рынок. Если не получится — придётся потратить ещё 2-4 месяца на серьёзный пет-проект, тестовые задания и пробивание фильтра HR’ов.
Если бы Python с самого начала не вызвал горячую любовь — было бы сложно. Очень нелегко совмещать с работой: я в офисе задерживался и проходил курсы, слушал лекции на велосипеде, детей укладывал спать и садился за комп; просыпался в 5 часов утра и садился за комп; на обеде и перед сном читал книги. Без внутренней мотивации это делать невозможно. Притом как-то удалось не потерять сильно производительности в работе и даже ни разу не поссориться с женой.»
via tlg Бывший 1Сник (канал)