Stanislav
да, джанга там)
Pylons говорят. https://support.reddithelp.com/hc/en-us/articles/204536739-What-is-Reddit-written-in
Nikolay
Pylons говорят. https://support.reddithelp.com/hc/en-us/articles/204536739-What-is-Reddit-written-in
ага, в общем там все еще сложнее) хотели на джангу, потом переписали на web py, а теперь переехали на Pylons http://www.aaronsw.com/weblog/rewritingreddit
Ukrainian (Yaros) 🇨🇦
Над чем стоит поработать (чтобы стать ещё сильнее): По Django ORM: разберись поглубже с ленивыми запросами — когда именно Django идёт в базу, а когда только готовит запрос или кэширует результат. Это важно для оптимизации. Про выборку связанных данных: погрузись в механики select_related/prefetch_related и другие способы изменения\оптимизации запросов на основе Django модели Многопоточность vs многопроцессорность vs асинхронность: тут нужно чётче понимать разницу и когда что применять. GIL в питоне многое меняет. Здесь ты плаваешь По алгоритмам: почитай про временную сложность — это часто спрашивают, да и вообще полезно для оптимизации кода. Поверхностное представление у тебя есть, но важно именно понимать эту механику FastAPI и фоновые задачи: разберись, как гарантировать их выполнение, особенно в контексте обработки длительных операций. Стоит изучить механизмы BackgroundTasks, интеграцию с очередями задач (Celery, RQ) и паттерны обработки ошибок при выполнении асинхронных задач. Если при работе с SQL алхимией, ты не углублялся в оптимизацию запросов, то на это тоже обрати внимание
Ukrainian (Yaros) 🇨🇦
Если что, у меня было сегодня собеседование по питону, которое я прошел. Но это было собеседование внутри компании, внутри компании-посредника. Но вот, над чем сказали поработать. То есть, на самом деле, по всем вопросам в рамках питона, кроме отличия потоков от процессов, я, в принципе, ответил на все. Вот. Но немного затупил в работе ОРМ Джанго или Алхимии, как они внутри устроены, потому что, ну, допустим, к ОРМ Джанго я очень давно не прикасался.
Stan
Над чем стоит поработать (чтобы стать ещё сильнее): По Django ORM: разберись поглубже с ленивыми запросами — когда именно Django идёт в базу, а когда только готовит запрос или кэширует результат. Это важно для оптимизации. Про выборку связанных данных: погрузись в механики select_related/prefetch_related и другие способы изменения\оптимизации запросов на основе Django модели Многопоточность vs многопроцессорность vs асинхронность: тут нужно чётче понимать разницу и когда что применять. GIL в питоне многое меняет. Здесь ты плаваешь По алгоритмам: почитай про временную сложность — это часто спрашивают, да и вообще полезно для оптимизации кода. Поверхностное представление у тебя есть, но важно именно понимать эту механику FastAPI и фоновые задачи: разберись, как гарантировать их выполнение, особенно в контексте обработки длительных операций. Стоит изучить механизмы BackgroundTasks, интеграцию с очередями задач (Celery, RQ) и паттерны обработки ошибок при выполнении асинхронных задач. Если при работе с SQL алхимией, ты не углублялся в оптимизацию запросов, то на это тоже обрати внимание
ебать))
Stan
😀😀😀😀
Stan
из 15 человек только один +- внятно ответил
Ukrainian (Yaros) 🇨🇦
Меня час гоняли по всему
Ukrainian (Yaros) 🇨🇦
В целом завалил оптимизацию
Stan
Над чем стоит поработать (чтобы стать ещё сильнее): По Django ORM: разберись поглубже с ленивыми запросами — когда именно Django идёт в базу, а когда только готовит запрос или кэширует результат. Это важно для оптимизации. Про выборку связанных данных: погрузись в механики select_related/prefetch_related и другие способы изменения\оптимизации запросов на основе Django модели Многопоточность vs многопроцессорность vs асинхронность: тут нужно чётче понимать разницу и когда что применять. GIL в питоне многое меняет. Здесь ты плаваешь По алгоритмам: почитай про временную сложность — это часто спрашивают, да и вообще полезно для оптимизации кода. Поверхностное представление у тебя есть, но важно именно понимать эту механику FastAPI и фоновые задачи: разберись, как гарантировать их выполнение, особенно в контексте обработки длительных операций. Стоит изучить механизмы BackgroundTasks, интеграцию с очередями задач (Celery, RQ) и паттерны обработки ошибок при выполнении асинхронных задач. Если при работе с SQL алхимией, ты не углублялся в оптимизацию запросов, то на это тоже обрати внимание
это вообще о чем?
Ukrainian (Yaros) 🇨🇦
Есть модель model User FK to model Profile user = User.objects.get(id=1) user.profile.name user.profile.email Сколько тут запросов?
Ukrainian (Yaros) 🇨🇦
Почему 2?
Ukrainian (Yaros) 🇨🇦
Я на этот вопрос ответил: «В зависимости от того есть ли там кеш»
Stan
он там есть
Ukrainian (Yaros) 🇨🇦
Уже понял
Stan
наверное интервьюер хотел чтобы ты просто вот это прочитал https://docs.djangoproject.com/en/5.1/topics/db/optimization/
Я
Как же лень думать писать код. Хочется просто кнопочки жматт и трассировать плату в kicad или altium designer
Я
трассируй же
А программировать?
Я
Мне легче в гпт скормить задачу
Stan
Мне легче в гпт скормить задачу
если гпт может ее решить то да
Я
В основном все решает. Точнее Пишешь микрозадачу с подробным описанием и он со 100% успехом ее решит си питон js
Stan
но мы деньги не за это получаем
Stanislav
я обычно задаю вопрос чем отличается алхимия от джанго орм
никогда с алхимией не работал. Точнее, работал на простых проектах, но там просто открывал доку и копировал что мне надо.
Stan
)))
Stanislav
Зачем?
Я
я обычно задаю вопрос чем отличается алхимия от джанго орм
Алхиммя не имеет миграций встроеных, надр албемик накатывать Алхимия бырее Алхимия асинхрон
Я
Алхимию надо настраивать. В джаного орм уже почти все из коробки
Stan
Все?
Я
И кучу разных других приколов которых я уже не помню
Я
Ну из прикольного там асинхронная фабрика сессий В остальном джанго орм удобнее
Stan
Там ключевое отличие в другом
Я
Что. Писал я значит прокси в синк, долго плакал с загрузки видео и интернетиков. А потом переписал в асинк, жизнь стала радостной
Stanislav
Загрузка видео из бд?
Я
Нет. В джанге мы работаем как активная запись, алхимии запись происходит сессионно
Stanislav
А у меня через 2 недели в Мету интервью на продакшен инженера
Ukrainian (Yaros) 🇨🇦
Stanislav
Ukrainian (Yaros) 🇨🇦
С HR я думаю
Ukrainian (Yaros) 🇨🇦
Первое самое
Stanislav
Ааа. Скрининг. Там спрашивают - расскажите о себе, у вас есть разрешение на работу, у вас есть другие интервью?
Stanislav
У Амазона ОА жёсткое, я уже 2 раза завалил
Я
А чо не в тенцент?
Stanislav
Я не китаец
Ukrainian (Yaros) 🇨🇦
У Амазона ОА жёсткое, я уже 2 раза завалил
Вот тоже думаю за алгоритмы
Stanislav
Там ещё и тесты на лидершип принципы. Ты их выучил уже?
Stanislav
Stanislav
Stanislav
У меня такие задачи были
Ukrainian (Yaros) 🇨🇦
Я кстати не подавался на вакансию
Stanislav
Я кстати не подавался на вакансию
У них рекрутеры ищут сами
Ukrainian (Yaros) 🇨🇦
У них рекрутеры ищут сами
Мне Software Engineer написал, видимо есть бонусы за рефералы
Stanislav
Если тебе реферал кинут, могут без ОА пропустить
Ukrainian (Yaros) 🇨🇦
Ukrainian (Yaros) 🇨🇦
Там много этапов, был бы рад получить там работу, но сам понимаешь
Stanislav
Там можно попросить пару на подготовку и заняться дрочем литкода
Я
О, бомжаро. I use arch btw
Ukrainian (Yaros) 🇨🇦
Понимаю что шансов мало, но вот бы туда попасть
Ukrainian (Yaros) 🇨🇦
https://www.amazon.jobs/en/jobs/2882341/software-development-engineer-alexa-ade-mobile
Ukrainian (Yaros) 🇨🇦
зачем?
У меня сейчас условия по-хуже
Stan
У меня сейчас условия по-хуже
если ради денег, то хз причем тут амазон
Ukrainian (Yaros) 🇨🇦
если ради денег, то хз причем тут амазон
Не обязательно туда, просто там уже назначили собеседование
Stanislav
Привет. Проходил в Амазон?
В феврале ОА завалил
Stanislav
если ради денег, то хз причем тут амазон
Они конечно меньше чем гугл платят, но больше чем не МААНГ компании. 300к мидл легко выпросить может
Ukrainian (Yaros) 🇨🇦
Они конечно меньше чем гугл платят, но больше чем не МААНГ компании. 300к мидл легко выпросить может
Меня сейчас больше волнует не «журавль в небе» тоесть зп, а как туда попасть
Stanislav
Вилка это отправная точка и она без акций. Акций тоже неплохо наваливают