Привет, друзья! Меня зовут Артём Шумейко. Я Senior Python Backend разработчик в компании "Самокат". На этом канале я помогаю разработчикам улучшать хард скиллы и развивать карьеру. По моим видео ты станешь Python разработчиком и начнешь зарабатывать больше. Подпишись 🤟🏻
Сотрудничество: help.team.artem.shumeiko@gmail.com либо телеграм @artem_shumeiko_support
По поводу задачи на авторизацию через смс. Мне кажется, что стоит все-таки детальнее поговорить про метод send_sms(). Я как интервьюер заострил бы внимание именно на его реализации и ждал бы от кандидата размышлений, где он мог бы затронуть следующие вопросы: 1. Этот метод должен отсылать смс синхронно или асинхронно? В чем плох подход в синхронной отсылке? Как реализовать отказоустойчивую асинхронную отсылку? 2. Как вообще выполняется отправка смс? Нужно ли использовать для этого сторонний шлюз/сервис? 3. Если мы используем внешнюю интеграцию для отправки, то необходимо ли нам иметь мониторинг или механизм retry для нее? 4. Стоит ли и как (если да) обрабатывать ошибки, которые могут падать внутри send_sms() в данном кейсе? Это пример вопросов, о которых должен задумываться крепкий junior разработчик. Не факт, что он может правильно на них ответить в контексте решаемой задачи, но как минимум он должен уметь идентифицировать такие вещи. А за правильным решением сходить к сеньору/лиду команды :)
Главный вопрос, почему не выложены те ответы, что были на интервью? Так сохранятся эффект "прямого эфира": волнение, поиск ответа на ходу и тп. Сами по себе ответы на вопросы мало что значат, эти ответы можно и в сети найти. А вот реальное интервью от вас было бы куда интереснее
Извините, но как по мне то что Артем рассказал про мидл это было сказано про джуна. Джун может запустить целиком простенький проект, хоть MVP. А то что про джуна, рассказал Артем, это какие-то стажеры, а не джуны...
Добрый день! Спасибо большое за видео, подчерпнула для себя новую информацию. Если есть такие запросы и личное желание, было бы здорово увидеть видео с подробным сравнением фреймворков. На одном из собеседований задали такой вопрос, как ни странно. В частности сравнение FastAPI и Django (DRF).
К ответу на вопрос про то, как работает интернет можно добавить следующее. Перед тем, как сделать GET запрос за получением html, браузер устанавливает TCP соединение путём трехстороннего рукопожатия. Поверх происходит установка защищенного соединения для https протокола, путем TLS рукопожатия. Конечно, тут можно копнуть и еще, рассказать про сам процесс, флаги SYN, ACK-SYN, ACK, FIN, обмен ключами шифрования, сертификатом сервера и т.д.
Да, это крутой опыт, хоть и стрессово. Я такой считаю за 2х от обычного. Обычный - это когда в большой команде, с выстроенными процессами и уже написанным продуктом
@@artemshumeiko ну когда ты еще неопытный, в большой команде опытных разработчиков, как по мне, ты развиваешься быстрее, так как смотришь на хорошие практики в живую
17:40 всегда любой проект начинаю именно с тщательного проектирования базы данных. Только потом пишу уже бэк, а после фронт. Так как оболочку всегда можно написать любую и достаточно быстро под уже имеющийся функционал
Ни слова про качество кода. Ни слова про умение писать поддерживаемый, обслуживаемый и устойчивый к доработкам код. Ни слова про умение минимизировать влияние главной проблемы профессиональной командной разработки. Ни слова про умение писать код с высокой степенью тестопригодности. Ни слова про умение писать качественные тесты (простые, читаемые, легко поддерживаемые, не обладющие хрупкостью), которые приносят пользу проекту. Так и получается, что те, кто сейчас называет себя "сеньорами", по сути, это не программисты, а опытные слесари по фреймворкам.
Как-это? Как раз в описании мидла он и рассказал в подробностях что именно мидл и начинает задумываться о качестве кода и писать обслуживаемый и расширяемый код. А вот про тесты - да, не рассказал.
Со скучной картинкой, паузами на подумать, неоч звуком и не самыми лучшими формулировками? А смысл? Материал образовательный - показать, как можно отвечать на подобные вопросы. С задачей справляюсь отлично
Ответил отлично. И все это нужно знать что бы стать прогером за 100k руб.?!!! По моему зп довольно низкая. Я на заводе не в IT, получаю 180k. При этом я ни чуть не инженер
Я не знаю каким нужно быть чудо программером чтобы передать информацию web-серверу через GET-запрос. Все что приходит от юзера должно быть POST-запрос. GET-запрос только на выдачу инфы для юзернейма. Да вроде по названиям запросов должно быть очевидно
Привет. Возникает такая ошибка, вроде весь синтаксис перепроверил, но не могу найти где проблема: Input should be a valid dictionary or instance of STask [type=model_type, input_value=<database.TaskOrm object at 0x00000239352E1AF0>, input_type=TaskOrm]. Возникает, когда запрос GET отправляешь.
досмотрите до конца пожалуйста, там есть решение, или загляните в гитхаб с кодом проекта Вкратце, мы забыли добавить атрибут model_config = ConfigDict(from_attributes=True) в TaskOrm
добрый день, я не знаю где вы находите такие собеседования, я сделал себе резюме как вы и говорили! однако на собеседования джае никто не приглашал, я прошел курс ваш, и опыт работы есть, даже на вашем видео, про junior middle senior, я уже подхожу как мидл, однако даже на junior не могу устроиться, даже сервис авторизации сам написал себе удобный, без пароля, не могу понять что не так?
Привет, Артём. По поводу CI/CD - интересно было бы увидеть это в твоём ролике, твоём формате. Но уже есть неплохие 2-3 на ютуб, когда изучал эту тему (месяц-два назад). Я бы сказал, не приоритет. Есть тестирование, собесы и в целом другие технологии, которые я бы действительно хотел видеть первоочередным образом на твоём канале.
требуй повышения, если будут пинаться - походи на собесы, и вернись к работадателю с оффером от другой компании. и если работадатель может себе позволить то повысит тебе зп до уровня что предложили в оффере
если больше 3х лет опыта, то можно уже больше получать :) Зарплата конечно достойная в абсолютном значении, но если посмотреть на текущие вилки ребят с 4-5 годами опыта, то маленькая :) Зарплаты тут: t.me/artemshumeiko/93
Именно так! Потому-что согласно его классификации я твёрдый Мидл, однако устроится никуда не могу уже почти год. Да, дают тестовые задания, которые я выполняю, но обратной связи (а значит и тех. собеса) нет. Поэтому нет реального опыта...
@@andrewkuzmin4400 так может задания выполняете неправильно? Не используете никакие паттерны проектирования от чего ваш код не масштабируем, а используется именно под конкрентную задачу из тестового?
На самом деле сейчас нормальные джуны на уровне сеньеров, судя по видео. Я лично видел стажеров в бигтехах, которые за 3 хопа доходили до CTO за год. Главное не лениться и совершенствоваться 12/7
Интересный градация. Где-то слышал такую идею, что Seniora отличает от Middle и Junior способность быстро разбираться с теми технологиями с какими он раньше не встречался, и решать те задачи, какие он раньше не решал.