Забавно. У нас в компании не спрашивают, что такое ULID (кстати, погуглил, спасибо за наводку), но что такое VACUUM в Postgres у любого претендента на должность Senior разработчика и выше — спрашивают, и я знаю, почему.
Например, потому что без знания что Postgres — версионная БД, и особенностей, которые из этого вытекают, человек может сделать UPDATE на 100 миллионов записей одним запросом, и таким образом раздует таблицу так, как будто в неё добавился миллион новых строк. И тогда даже VACUUM ситуацию не исправит, и скорее всего нужно будет устраивать дополнительные пляски, чтобы это раздутие устранить. А место в хранилище — штука ценная, и с ним нужно обращаться аккуратно.
Если же он будет понимать эти нюансы, то напишет скриптик, который будет делать UPDATE не одним запросом на 100 миллионов записей, а, скажем, кусочками тысяч по 50, между которыми будет делаться тот самый VACUUM. И это скорее всего поможет избежать ненужного раздутия. Джуну или возможно даже мидлу, работающему с Postgres, не знать это простительно, а разработчик уровня сеньора или выше, при работе в компании, активно использующей Postgres, уже должен разбираться в этом обязательно, чтобы потом внезапно не удивляться "магическим" особенностям хранения данных.
Кстати, из-за той же версионности таблица в Postgres, в которую активно добавляются и удаляются записи, может содержать пару тысяч строк, но при этом занимать в базе несколько десятков (или даже сотен) гигабайт, и запросы к ней могут отрабатывать довольно медленно. И тот же VACUUM FULL может это полечить, хотя там есть нюансы.
Поэтому отношение "меня спросили про VACUUM, что за идиоты!" считаю мягко говоря неоправданным. Если спросили, то не обязательно на той стороне сидят придурки, которые придумывают непрактичные вопросы. Может быть они уже напоролись на эти грабли, и ищут человека, который уже в этом шарит и может обоснованно претендовать на предлагаемую высокую должность.
Как по мне, в этой конкретной ситуации начальник ведёт себя как… кхм… редиска, нехороший человек. Потому что будь он нормальным начальником, он:
Уже поднял бы зарплату, не доводя до этого вопроса.
Если уж довёл до этого вопроса, то хотя бы обсудил с сотрудником его зарплату, особенно если сотрудник действительно тащит на себе значительно больше (разница объёмов работы на испытательном сроке и после — не в счёт, она как раз нормальна).
А вот такое встречное обвинение: "ты виноват потому что ставишь условия" (хотя по сути тут не условия, а обоснованный вопрос) — это просто способ послать, да ещё и создать у сотрудника чувство неполноценности, чтобы больше не беспокоил.
Ищите другую работу, в общем. Ту где вас будут ценить, а не посылать в ответ на нормальный вопрос с претензиями "не так тапки барину подаёшь". Заодно и узнаете, чего вы стоите на рынке, и насколько ваши запросы обоснованны.
В Нигерию приезжают жить и работать в посёлок, огороженный колючей проволокой.
И каждый день ездить до офиса и обратно на бронированном корпоративном автобусе под охраной. (Несколько лет назад это было так. Не думаю, что с тех пор ситуация кардинально изменилась).
Едут туда не только и не столько из России, сколько из Великобритании, Голландии и других стран.
Потому что нефтегазовые корпорации предлагают там зарплаты в разы выше чем в других местах.
Рад за вашу знакомую. Через N лет, заработав достаточно, выберет место жительства по душе.
Забавно. У нас в компании не спрашивают, что такое ULID (кстати, погуглил, спасибо за наводку), но что такое VACUUM в Postgres у любого претендента на должность Senior разработчика и выше — спрашивают, и я знаю, почему.
Например, потому что без знания что Postgres — версионная БД, и особенностей, которые из этого вытекают, человек может сделать UPDATE на 100 миллионов записей одним запросом, и таким образом раздует таблицу так, как будто в неё добавился миллион новых строк. И тогда даже VACUUM ситуацию не исправит, и скорее всего нужно будет устраивать дополнительные пляски, чтобы это раздутие устранить. А место в хранилище — штука ценная, и с ним нужно обращаться аккуратно.
Если же он будет понимать эти нюансы, то напишет скриптик, который будет делать UPDATE не одним запросом на 100 миллионов записей, а, скажем, кусочками тысяч по 50, между которыми будет делаться тот самый VACUUM. И это скорее всего поможет избежать ненужного раздутия.
Джуну или возможно даже мидлу, работающему с Postgres, не знать это простительно, а разработчик уровня сеньора или выше, при работе в компании, активно использующей Postgres, уже должен разбираться в этом обязательно, чтобы потом внезапно не удивляться "магическим" особенностям хранения данных.
Кстати, из-за той же версионности таблица в Postgres, в которую активно добавляются и удаляются записи, может содержать пару тысяч строк, но при этом занимать в базе несколько десятков (или даже сотен) гигабайт, и запросы к ней могут отрабатывать довольно медленно. И тот же VACUUM FULL может это полечить, хотя там есть нюансы.
Поэтому отношение "меня спросили про VACUUM, что за идиоты!" считаю мягко говоря неоправданным. Если спросили, то не обязательно на той стороне сидят придурки, которые придумывают непрактичные вопросы. Может быть они уже напоролись на эти грабли, и ищут человека, который уже в этом шарит и может обоснованно претендовать на предлагаемую высокую должность.
105K$ / год — это 8750$ в месяц. Даже по курсу 60₽/$ это 525К₽ в месяц. Такие зарплаты по статистике хабр карьеры менее чем у 1% айтишников.
Я за Вас рад, сам до такого уровня хочу вырасти, но такие зп — скорее исключение, чем правило.
Сайт mattermost.com выдаёт 403. Через внешний VPN доступен.
Procedure читается как
[prəˈsiːdʒə] (прэсиджэ) в британском варианте или [prəˈsiːdʒər] (прэсиджэр) в американском.
Как по мне, в этой конкретной ситуации начальник ведёт себя как… кхм… редиска, нехороший человек. Потому что будь он нормальным начальником, он:
А вот такое встречное обвинение: "ты виноват потому что ставишь условия" (хотя по сути тут не условия, а обоснованный вопрос) — это просто способ послать, да ещё и создать у сотрудника чувство неполноценности, чтобы больше не беспокоил.
Ищите другую работу, в общем. Ту где вас будут ценить, а не посылать в ответ на нормальный вопрос с претензиями "не так тапки барину подаёшь". Заодно и узнаете, чего вы стоите на рынке, и насколько ваши запросы обоснованны.
И каждый день ездить до офиса и обратно на бронированном корпоративном автобусе под охраной. (Несколько лет назад это было так. Не думаю, что с тех пор ситуация кардинально изменилась).
Едут туда не только и не столько из России, сколько из Великобритании, Голландии и других стран.
Потому что нефтегазовые корпорации предлагают там зарплаты в разы выше чем в других местах.
Рад за вашу знакомую. Через N лет, заработав достаточно, выберет место жительства по душе.