Часто в плюсовых вакансиях пишут: "опыт работы с БД". У меня такой опыт был лет 15 назад. Мне дали SQL-запрос, я добавил в проект либу по работе с БД, вызвал коннект, передал в функцию этот запрос, получил результат, отобразил. Заняло это максимум полдня. Поэтому я не считаю это за "опыт работы с БД".
Но! Когда я говорю про отсутствие опыта с БД, рекрутерки немного куксятся. Мол, жаль... Вопрос:
Что сейчас подразумевается под "опыт работы с БД"?
И чем это отличается от моего опыта (выполнил запрос — получил результат). Я понимаю, что спроектировать схему данных для БД это непросто. И что составлять запросы к базе тоже сложнее, чем кажется. Но все ж таки что ожидают в базах от программиста на плюсах?
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Здравствуйте, Basil2, Вы писали:
B>Что сейчас подразумевается под "опыт работы с БД"?
B>И чем это отличается от моего опыта (выполнил запрос — получил результат). Я понимаю, что спроектировать схему данных для БД это непросто. И что составлять запросы к базе тоже сложнее, чем кажется. Но все ж таки что ожидают в базах от программиста на плюсах?
ИМХО знать и уметь использовать CREATE TABLE/INDEX, DROP, DELETE, ALTER, SELECT COUNT DISTINCT FROM WHERE ORDER BY GROUP BY LIMIT FOR UPDATE RETURNING, INSERT, UPDATE. Знать про триггеры, counter'ы, хранимые процедуры, планы запросов, инструменты работы с БД.
Здравствуйте, Basil2, Вы писали:
B>Хожу по собеседованиям и не могу понять.
B>Часто в плюсовых вакансиях пишут: "опыт работы с БД". У меня такой опыт был лет 15 назад. Мне дали SQL-запрос, я добавил в проект либу по работе с БД, вызвал коннект, передал в функцию этот запрос, получил результат, отобразил. Заняло это максимум полдня. Поэтому я не считаю это за "опыт работы с БД".
B>Но! Когда я говорю про отсутствие опыта с БД, рекрутерки немного куксятся. Мол, жаль... Вопрос:
Здравствуйте, Basil2, Вы писали:
B>Что сейчас подразумевается под "опыт работы с БД"?
А вы у них уточняйте. Я вот вляпался в проект, где есть хранимки на T-SQL по 100кб размером, их надо читать, разбираться. Оно вам надо, вот такую работу?
Здравствуйте, Basil2, Вы писали:
B>Хожу по собеседованиям и не могу понять.
B>Часто в плюсовых вакансиях пишут: "опыт работы с БД". У меня такой опыт был лет 15 назад. Мне дали SQL-запрос, я добавил в проект либу по работе с БД, вызвал коннект, передал в функцию этот запрос, получил результат, отобразил. Заняло это максимум полдня. Поэтому я не считаю это за "опыт работы с БД".
B>Но! Когда я говорю про отсутствие опыта с БД, рекрутерки немного куксятся. Мол, жаль... Вопрос:
B>Что сейчас подразумевается под "опыт работы с БД"?
как на компах не знаю, но на мобилах — это стандарный персистент, как правило используется sqlite, и сверху нашлепка какая-нибудь, типа CoreData для iOS,
из-за таких нашлёпок уже нельзя попросить у басистов готовые схемы, что обидно
Здравствуйте, Maniacal, Вы писали:
M>ИМХО знать и уметь использовать CREATE TABLE/INDEX, DROP, DELETE, ALTER, SELECT COUNT DISTINCT FROM WHERE ORDER BY GROUP BY LIMIT FOR UPDATE RETURNING, INSERT, UPDATE. Знать про триггеры, counter'ы, хранимые процедуры, планы запросов, инструменты работы с БД.
Если прорешал перед собеседованием w3schools sql, пойдет?
Здравствуйте, avovana, Вы писали:
A>Если прорешал перед собеседованием w3schools sql, пойдет?
Мне кажется нужны твёрдые теоретические знания основ в первую очередь и потом уже опыт их применения (желательно в коммерческих проектах, а не дома). Я базовые описал. Я вот планы запросов и их [запросов] оптимизацию уже потом освоил, в процессе работы. Эх, давно это было...
Здравствуйте, Basil2, Вы писали:
B>Что сейчас подразумевается под "опыт работы с БД"?
Не знаю как где, но вот где я щас работаю, там плюсовики (не все) пишут саму БД, поэтому опыт работы у них с БД с другой стороны, с внутренней
Но вообще, наверно, надо уметь запросы нормально составлять. Обычно база создаётся заранее, а надо в неё писать и из неё читать. И чтобы это было оптимально, т.е., понимать, как использовать индексы, как быть если индекса нужного нет (и модифицировать БД нет прав/возможности), как обрабатывать ошибки работы с БД и реагировать на оные.
Здравствуйте, Basil2, Вы писали:
B>Хожу по собеседованиям и не могу понять.
B>Часто в плюсовых вакансиях пишут: "опыт работы с БД". У меня такой опыт был лет 15 назад. Мне дали SQL-запрос, я добавил в проект либу по работе с БД, вызвал коннект, передал в функцию этот запрос, получил результат, отобразил. Заняло это максимум полдня. Поэтому я не считаю это за "опыт работы с БД".
B>Но! Когда я говорю про отсутствие опыта с БД, рекрутерки немного куксятся. Мол, жаль... Вопрос:
B>Что сейчас подразумевается под "опыт работы с БД"?
Это когда клиенты работают с БД, а ты в это время в ней ковыряешься.
Здравствуйте, Maniacal, Вы писали:
M>Мне кажется нужны твёрдые теоретические знания основ в первую очередь и потом уже опыт их применения (желательно в коммерческих проектах, а не дома). Я базовые описал. Я вот планы запросов и их [запросов] оптимизацию уже потом освоил, в процессе работы. Эх, давно это было...
Здравствуйте, Qulac, Вы писали:
Q>Здравствуйте, Basil2, Вы писали:
B>>Хожу по собеседованиям и не могу понять.
B>>Часто в плюсовых вакансиях пишут: "опыт работы с БД". У меня такой опыт был лет 15 назад. Мне дали SQL-запрос, я добавил в проект либу по работе с БД, вызвал коннект, передал в функцию этот запрос, получил результат, отобразил. Заняло это максимум полдня. Поэтому я не считаю это за "опыт работы с БД".
B>>Но! Когда я говорю про отсутствие опыта с БД, рекрутерки немного куксятся. Мол, жаль... Вопрос:
B>>Что сейчас подразумевается под "опыт работы с БД"?
Q>Это когда клиенты работают с БД, а ты в это время в ней ковыряешься.
и вот оно вытекает в понимание транзакций, блокировок, уровней изоляции и в ответе на вопрос, почему не надо делать truncate в продакшене и зачем нужен бэкап БД
Здравствуйте, Basil2, Вы писали:
B>Хожу по собеседованиям и не могу понять.
B>Часто в плюсовых вакансиях пишут: "опыт работы с БД". У меня такой опыт был лет 15 назад. Мне дали SQL-запрос, я добавил в проект либу по работе с БД, вызвал коннект, передал в функцию этот запрос, получил результат, отобразил. Заняло это максимум полдня. Поэтому я не считаю это за "опыт работы с БД".
B>Но! Когда я говорю про отсутствие опыта с БД, рекрутерки немного куксятся. Мол, жаль... Вопрос:
B>Что сейчас подразумевается под "опыт работы с БД"?
B>И чем это отличается от моего опыта (выполнил запрос — получил результат). Я понимаю, что спроектировать схему данных для БД это непросто. И что составлять запросы к базе тоже сложнее, чем кажется. Но все ж таки что ожидают в базах от программиста на плюсах?
Поднять БД сервер (хотя бы локально). Задизайнить базу. Понять дизайн существующей базы. Написать миграцию. Организовать механизм накатывания миграций. Зная дизайн конкретной базы — самостоятельно писать запросы, чтобы записать или вытащить нужные данные. Разобраться почему тормозит запрос. В техническом плане: уровни изоляции транзакций, индексы, констрейнты, типы данных конкретной субд — что оно всё такое и как используется. Если каждый пункт на три с минусом знаете, проблем точно не будет. Если подмывает ответить: "не барское это дело поднимать сервер БД", ну, собственно — вот, это и пытаются отсеять