Size: a a a

Python — вакансии и аналитика

2020 June 23

СХ

Старый Хрыч... in Python — вакансии и аналитика
Reid
О каком сложном SQL что блять в нем сложного.
Современные ORM это про читаемость кода и удобство, а не про упрощение задачи.
Что на sqlalchemy намного проще писать запросы.
Аж пипец.

И не знаю из какого вы века, но современные ORM умеет и в индексы и джойны и ещё много чего.
Работают и с представлениями и с хранимыми процедурами.

И индексы и джойны это элементарные вещи которые должен знать и уметь бекенд программист любого уровня.
Независимо от того с SQL или с ORM.
А там где нужен прямо специфический запрос уже и пишут в raw c фильтрацией полей.

Если вы не умеете это нормально делать с ORM вы по умолчанию херовый программист.
И  срезали себе ЗП да и рынку вы такой не нужен.

За проектирование и нормализацию отвечает сам программист.
Каким хером вы тут ORM приплели история умалчивает.

Если у вас дубликатов в базе 30% значит проектировал её дебил.
Есть и другая сторона монеты и другие дебилы.
А если у вас 1300 таблиц и пяти страничные запросы вы дебил который не умеет в ORM и денормализацию.
Ибо все хорошо в меру.
расскажу о 2 случаях, это были не наши кодеры, а мы принимали проекты\я работал в другой конторе.

1) у компании 2 базы, из одной данные льются во вторую, на первую забьём она не их по сути.
Во второй базе, открываю пг, вижу, 30 схем, иду дальше, одинаковые колонок, делаю селект, данные теже, иду к программистам мне в ответ
- у нас тупили селекты, мы юзаем орм, ничего умнее чем  дублировать данные и  добавлять схемы мы не придумали
говорю, ну надо сделать составные  индексы, почистить бд от дубликатов, пройтись по запросам, посмотреть где пересечения индексов и сделать составные на необходимые запросы
- орм этого не умеет, делать ничего не будем...
занавес, продолжили пинять что пг не так настроен, а они няши.
2)  решили что большой пг это плохо,  тк запросы с орм выдавали инфу по 10 сек и более, о, у нас же микросервисы,  и  выдали  каждому микросервису по своей базе, запрос который ранее  делался через 1 бд, теперь делается вывозом 12 микросервисов, передаётся очередями к  сервису выдачи. если сервису для выдачи результата нужно сделать несколько выборок  мы получаем 24 сообщения в очереди, а при некоторых запросах даже бывало что информация просто терялась в этих бд, тк никто не понимал к какому микросервису обратиться за данными, но да, мы отказались от sql руками.

да,  описано утрированно, там ещё редисы в промежутках между сервисами были и много ещё чего интересного придумано было, но суть ясна.
а если я видел базу больше 1 тб и орм, я сразу понимал, сервису чуть что будет плохо.
обижайся не обижайся, но я пока от использования орм в проекте видел для себя(девупса), только проблемы
источник

C

Cyberdine Engineerin... in Python — вакансии и аналитика
🐸
Не 10, а до 10 ;)
жно сказать что и до 10
источник

C

Cyberdine Engineerin... in Python — вакансии и аналитика
ведь 0.1 процент это тоже то 100
источник

C

Cyberdine Engineerin... in Python — вакансии и аналитика
и 0.00000000000001 процент тоже до 100 и до 10
источник

R

Reid in Python — вакансии и аналитика
Старый Хрыч
расскажу о 2 случаях, это были не наши кодеры, а мы принимали проекты\я работал в другой конторе.

1) у компании 2 базы, из одной данные льются во вторую, на первую забьём она не их по сути.
Во второй базе, открываю пг, вижу, 30 схем, иду дальше, одинаковые колонок, делаю селект, данные теже, иду к программистам мне в ответ
- у нас тупили селекты, мы юзаем орм, ничего умнее чем  дублировать данные и  добавлять схемы мы не придумали
говорю, ну надо сделать составные  индексы, почистить бд от дубликатов, пройтись по запросам, посмотреть где пересечения индексов и сделать составные на необходимые запросы
- орм этого не умеет, делать ничего не будем...
занавес, продолжили пинять что пг не так настроен, а они няши.
2)  решили что большой пг это плохо,  тк запросы с орм выдавали инфу по 10 сек и более, о, у нас же микросервисы,  и  выдали  каждому микросервису по своей базе, запрос который ранее  делался через 1 бд, теперь делается вывозом 12 микросервисов, передаётся очередями к  сервису выдачи. если сервису для выдачи результата нужно сделать несколько выборок  мы получаем 24 сообщения в очереди, а при некоторых запросах даже бывало что информация просто терялась в этих бд, тк никто не понимал к какому микросервису обратиться за данными, но да, мы отказались от sql руками.

да,  описано утрированно, там ещё редисы в промежутках между сервисами были и много ещё чего интересного придумано было, но суть ясна.
а если я видел базу больше 1 тб и орм, я сразу понимал, сервису чуть что будет плохо.
обижайся не обижайся, но я пока от использования орм в проекте видел для себя(девупса), только проблемы
Ну так архитектор дебил и криворукие программисты это не проблема ORM.
источник

🐸

🐸 in Python — вакансии и аналитика
Cyberdine Engineering🐤
и 0.00000000000001 процент тоже до 100 и до 10
Ага, это как у брокера тинька была акция, что при открытии счета делают подарок в виде акций на сумму до 15к. По факту - неликвидного говна на 30 рублей дают))
источник

MV

Michael V in Python — вакансии и аналитика
Старый Хрыч
расскажу о 2 случаях, это были не наши кодеры, а мы принимали проекты\я работал в другой конторе.

1) у компании 2 базы, из одной данные льются во вторую, на первую забьём она не их по сути.
Во второй базе, открываю пг, вижу, 30 схем, иду дальше, одинаковые колонок, делаю селект, данные теже, иду к программистам мне в ответ
- у нас тупили селекты, мы юзаем орм, ничего умнее чем  дублировать данные и  добавлять схемы мы не придумали
говорю, ну надо сделать составные  индексы, почистить бд от дубликатов, пройтись по запросам, посмотреть где пересечения индексов и сделать составные на необходимые запросы
- орм этого не умеет, делать ничего не будем...
занавес, продолжили пинять что пг не так настроен, а они няши.
2)  решили что большой пг это плохо,  тк запросы с орм выдавали инфу по 10 сек и более, о, у нас же микросервисы,  и  выдали  каждому микросервису по своей базе, запрос который ранее  делался через 1 бд, теперь делается вывозом 12 микросервисов, передаётся очередями к  сервису выдачи. если сервису для выдачи результата нужно сделать несколько выборок  мы получаем 24 сообщения в очереди, а при некоторых запросах даже бывало что информация просто терялась в этих бд, тк никто не понимал к какому микросервису обратиться за данными, но да, мы отказались от sql руками.

да,  описано утрированно, там ещё редисы в промежутках между сервисами были и много ещё чего интересного придумано было, но суть ясна.
а если я видел базу больше 1 тб и орм, я сразу понимал, сервису чуть что будет плохо.
обижайся не обижайся, но я пока от использования орм в проекте видел для себя(девупса), только проблемы
остановиться надо в тот момент, когда из собираешься сделать первое изменение в схеме не из-за изменения в постановке или оптимизации, а из-за орма или еще каких-нибудь технических аспектов реализации.
источник

i

insanemainframe in Python — вакансии и аналитика
Старый Хрыч
расскажу о 2 случаях, это были не наши кодеры, а мы принимали проекты\я работал в другой конторе.

1) у компании 2 базы, из одной данные льются во вторую, на первую забьём она не их по сути.
Во второй базе, открываю пг, вижу, 30 схем, иду дальше, одинаковые колонок, делаю селект, данные теже, иду к программистам мне в ответ
- у нас тупили селекты, мы юзаем орм, ничего умнее чем  дублировать данные и  добавлять схемы мы не придумали
говорю, ну надо сделать составные  индексы, почистить бд от дубликатов, пройтись по запросам, посмотреть где пересечения индексов и сделать составные на необходимые запросы
- орм этого не умеет, делать ничего не будем...
занавес, продолжили пинять что пг не так настроен, а они няши.
2)  решили что большой пг это плохо,  тк запросы с орм выдавали инфу по 10 сек и более, о, у нас же микросервисы,  и  выдали  каждому микросервису по своей базе, запрос который ранее  делался через 1 бд, теперь делается вывозом 12 микросервисов, передаётся очередями к  сервису выдачи. если сервису для выдачи результата нужно сделать несколько выборок  мы получаем 24 сообщения в очереди, а при некоторых запросах даже бывало что информация просто терялась в этих бд, тк никто не понимал к какому микросервису обратиться за данными, но да, мы отказались от sql руками.

да,  описано утрированно, там ещё редисы в промежутках между сервисами были и много ещё чего интересного придумано было, но суть ясна.
а если я видел базу больше 1 тб и орм, я сразу понимал, сервису чуть что будет плохо.
обижайся не обижайся, но я пока от использования орм в проекте видел для себя(девупса), только проблемы
Я как-то выпиливал  хранение дерева в редисе, в который данные перезаливались из постгреса раз в сутки тяжёлым скриптом -  а все потому что предыдущие разработчики и орм не могли в рекурсивные запросы🤦‍♂
источник

СХ

Старый Хрыч... in Python — вакансии и аналитика
insanemainframe
Я как-то выпиливал  хранение дерева в редисе, в который данные перезаливались из постгреса раз в сутки тяжёлым скриптом -  а все потому что предыдущие разработчики и орм не могли в рекурсивные запросы🤦‍♂
я тоже такое видел, я вижел как в пг из редиса писали  одиночными запросами, тк батч из  орм часто не ждал пока закончится залив батча
источник

C

Cyberdine Engineerin... in Python — вакансии и аналитика
🐸
Ага, это как у брокера тинька была акция, что при открытии счета делают подарок в виде акций на сумму до 15к. По факту - неликвидного говна на 30 рублей дают))
а я все думал, откуда они бабки берут чтоб каждому новому клиенту 15к дарить
источник

СХ

Старый Хрыч... in Python — вакансии и аналитика
нахрена там стоял в таком случае редис я понять до сих пор не могу
источник

СХ

Старый Хрыч... in Python — вакансии и аналитика
insanemainframe
Я как-то выпиливал  хранение дерева в редисе, в который данные перезаливались из постгреса раз в сутки тяжёлым скриптом -  а все потому что предыдущие разработчики и орм не могли в рекурсивные запросы🤦‍♂
я как то разбирался в 150 крон джобах которые состояли из скриптов которые ходили в пг  раз в n часов и правили метрики, вместо 1 хранимой процедуры люди сделали 150 крон джоб, после увольнения 2 кодеров, никто не знал какая джоба что делает и нужна ли она ещё вообще
источник

СХ

Старый Хрыч... in Python — вакансии и аналитика
естественно доки вообще никакой
источник

yg

yu gu in Python — вакансии и аналитика
Старый Хрыч
нахрена там стоял в таком случае редис я понять до сих пор не могу
Так кто виноват?
источник

БВ

Буйный Виталя... in Python — вакансии и аналитика
yu gu
Так кто виноват?
HR
источник

yg

yu gu in Python — вакансии и аналитика
Этот чат почитаешь, впечатление, что в кофейню на перерыв вышел: сплошь нытье, недовольство, все дураки...
источник

🐸

🐸 in Python — вакансии и аналитика
Велина Мухтарова
#удаленка

Привет! Занимаюсь разработкой торговых систем на сотовом рынке в incoinswetrust. У нас сильная команда, мы быстро растем, но нам не хватает Python-разработчика.

Что предстоит делать:
1. Создавать торговых ботов
2. Разрабатывать и поддерживать парсеры биржевых данных

Тех. специалист сказал, что эти знания могут помочь (но это не точно :))
1. Знание Python
2. Опыт сетевого программирования
3. Знание баз данных (SQL и т.п)
4. Знание HTTP-протокола

Будет плюсом:
1. Опыт трейдинга на любых инструментах и биржах

Условия:
Гибкое начала рабочего дня
Удаленная работа
Обучение трейдингу
Открытость. Никакой бюрократии, решения быстро принимаются и воплощаются в жизнь
До 10% от чистой прибыли компании

Если интересно — пишите в личку 😎🤘
Вилка?
источник

AB

Alexander B in Python — вакансии и аналитика
yu gu
Этот чат почитаешь, впечатление, что в кофейню на перерыв вышел: сплошь нытье, недовольство, все дураки...
А ты разбавь чем-нибудь хорошим
источник

AB

Alexander B in Python — вакансии и аналитика
Reid
Ну так архитектор дебил и криворукие программисты это не проблема ORM.
Соглашусь. У орм, конечно, есть проблемы. Но тут проблемы с прогерами.
источник

MV

Michael V in Python — вакансии и аналитика
yu gu
Этот чат почитаешь, впечатление, что в кофейню на перерыв вышел: сплошь нытье, недовольство, все дураки...
Тут у некоторых индивидуумов просто этсамое не успокаивается https://www.youtube.com/watch?v=3zMQKgor8_M
источник