Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Работа Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Обязанности DBA  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31242
Rinka777
видите ли... там никто не умеет (не умел) писать сложные запросы. и все валят на дба. а у дба работы и там много. у меня подозрение, что как только дба посылает разработчиков с запросами, так сразу его посылают. видели строчку:- Хорошее знание SQL; ? так вот это основное что надо. а нельзя и запросы писать и базы админить, так не бывает.
Хм, а почему бы DBA не писать запросы? Это вообще правильный подход, посылать к DBA за сложными запросами. Так очень даже бывает.
Разумеется, если на это у DBA есть время. То есть если они хотят, что бы DBA писал сложные запросы в нерабочее время, то он должен посылать, а руководство должно взять второго DBA, либо специализированного SQL-разработчика.

Единственно, что тут странно - что уволили 3-х DBA, притом не сразу, а через несколько месяцев.
Неужели все DBA отказались, и неужели руководство так долго терпело? Я понимаю, уволили бы один раз, или несколько, но сразу, а не через много месяцев.
Скорее, это всё таки указывает на неадекватность РД, хотя по рассказам можно только предполагать.
26 апр 20, 09:36    [22122953]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
MARS LLC
Member

Откуда: Владивосток->Ступино->Москва
Сообщений: 108
alexeyvg
Хм, а почему бы DBA не писать запросы? Это вообще правильный подход, посылать к DBA за сложными запросами. Так очень даже бывает.

Странный подход, если не сказать больше. Для DBA запросы к базе или семейству баз, находящихся у него на обслуживании - всего лишь генератор нагрузки. Максимум, зачем можно прийти к DBA - это за советом по оптимизации существующего запроса. Для написания запроса DBA должен обладать пониманием бизнес-процесса, который реализует то или иное приложение, использующее БД. А если в его хозяйстве базы для приложений из разных отраслей, скажем так, народного хозяйства?
В принципе, да, такие DBA в природе встречаются. Но это краснокнижный исчезающий вид, и стоит это ОЧЕНЬ дорого.
PS: а если вдруг приложение написано с использованием всяких модных нынче ORM типа Hibernate, Entity, SQLAlchemy, etc. - ему садиться и писать на Java/C#/Python? Ну запросы же в итоге получаются.
_______________________________________________
Нас невозможно сбить с пути - нам пофигу, куда идти!
26 апр 20, 10:13    [22122963]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
Ares_ekb
Member

Откуда: Екатеринбург
Сообщений: 1439
MARS LLC
В принципе, да, такие DBA в природе встречаются. Но это краснокнижный исчезающий вид, и стоит это ОЧЕНЬ дорого
По-моему это какой-то миф. Ни разу не видел, чтобы человеку, который совмещает несколько ролей платили хотя бы 2-кратную зарплату.
26 апр 20, 11:25    [22122989]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
Slon8
Member

Откуда: Москва
Сообщений: 293
mefman,

Встречал такой способ ухода и не раз. В некоторых местах все бывало вообще прозаично - человек просто высказал отличную от руководства точку зрения и все, адьёс амиго.
26 апр 20, 11:31    [22122990]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
Rinka777
Member

Откуда:
Сообщений: 668
при чем мотивация такая: ты же умеешь, ну и пиши, тебе же не сложно.

я вот еще пол мыть умею. и бухгалтерские корочки у меня есть. но это же не повод замещать бухгалтеров и поломойку....
26 апр 20, 11:35    [22122992]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31242
MARS LLC
Странный подход, если не сказать больше. Для DBA запросы к базе или семейству баз, находящихся у него на обслуживании - всего лишь генератор нагрузки. Максимум, зачем можно прийти к DBA - это за советом по оптимизации существующего запроса. Для написания запроса DBA должен обладать пониманием бизнес-процесса, который реализует то или иное приложение, использующее БД. А если в его хозяйстве базы для приложений из разных отраслей, скажем так, народного хозяйства?
В принципе, да, такие DBA в природе встречаются. Но это краснокнижный исчезающий вид, и стоит это ОЧЕНЬ дорого.
Это просто разновидность задач специалиста, что тут уникального?
Платят всегда и везде за продаваемое рабочее время, с рейтом, соответствующим квалификации и редкости специалиста (если мы говорим о наёмных работниках).

DBA, умеющий писать запросы к СУБД, не такая уж редкость, наоборот, редкость обратное (в отличие от программистов, которые на ORM), найти таких легко, поэтому з/п таких программистов ничуть не отличаются от тех, кто писать запросы не будет.
MARS LLC
PS: а если вдруг приложение написано с использованием всяких модных нынче ORM типа Hibernate, Entity, SQLAlchemy, etc. - ему садиться и писать на Java/C#/Python? Ну запросы же в итоге получаются.
Запросы на ORM не пишут :-)
DBA, или SQL-developer должен показывать, какие должны быть запросы, и почему не работают те, которые генерит ORM, а специалисты по ORM уже пытаются его правильно использовать (ну, или не обращаются к DBA, не слушают его советов, и забивают, что бывает чаще)
26 апр 20, 13:57    [22123062]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31242
Rinka777
при чем мотивация такая: ты же умеешь, ну и пиши, тебе же не сложно.

я вот еще пол мыть умею. и бухгалтерские корочки у меня есть. но это же не повод замещать бухгалтеров и поломойку....
В смысле, "не повод"? Если вы хотите замещать, то это вполне "повод", почему бы и нет.
Вы же договариваетесь, что вы будете делать, вам рассказывают, как будущий начальник видит человека на этой должности, что этот человек должен делать.
Неужели во время собеседования/испытательного срока такие важные вещи не выяснятся?
26 апр 20, 14:03    [22123068]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
Slon8
Member

Откуда: Москва
Сообщений: 293
alexeyvg
как будущий начальник видит человека на этой должности, что этот человек должен делать.


Вспоминается одно "собеседование" где мне рассказывали, как хотят dba mssql + инженера по информационной безопасности в одном лице. И ведь люди посчитали это адекватным.
Причем, речь шла только про эти две области.
26 апр 20, 14:28    [22123083]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31242
Slon8
Вспоминается одно "собеседование" где мне рассказывали, как хотят dba mssql + инженера по информационной безопасности в одном лице. И ведь люди посчитали это адекватным.
Неадекватно - это требовать от сотрудника то, о чём не договаривались.
А в вакансии - чтож, хотят, так хотят. Если не найдут, поменяют требования.
26 апр 20, 14:34    [22123087]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
Rinka777
Member

Откуда:
Сообщений: 668
alexeyvg

Неужели во время собеседования/испытательного срока такие важные вещи не выяснятся?


если люди ищут ДБА, то это совершенно конкретные вещи. бекапы, тиражирование базы, постоянная доступность и производительность. никак не решение прикладных задач. вот помощь разработчикам - это да, но не разработка. в больших конторах.

в маленьких, там да, там чтец-жнец-и на дуде игрец. и зарплату начислить, и бекапы учитывать, и унитазы помыть.
но обоз контора большая и солидная
26 апр 20, 16:47    [22123139]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
Slon8
Member

Откуда: Москва
Сообщений: 293
Rinka777
alexeyvg

Неужели во время собеседования/испытательного срока такие важные вещи не выяснятся?


если люди ищут ДБА, то это совершенно конкретные вещи. бекапы, тиражирование базы, постоянная доступность и производительность. никак не решение прикладных задач. вот помощь разработчикам - это да, но не разработка. в больших конторах.

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


Во время собеседования не выясняется вообще ничего, кроме совпадения взглядов и подходов к работе двух сторон. Ну и общей адекватности.

А вот далее идет испытательный срок - когда обе стороны смотрят в деле друг на друга. И так бывает, что новый работник предпочитает уйти в это время. Причины - да обещали одно, а по факту оказалось иное.
26 апр 20, 16:55    [22123150]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
mefman
Member

Откуда:
Сообщений: 2881
alexeyvg
Slon8
Вспоминается одно "собеседование" где мне рассказывали, как хотят dba mssql + инженера по информационной безопасности в одном лице. И ведь люди посчитали это адекватным.
Неадекватно - это требовать от сотрудника то, о чём не договаривались.
А в вакансии - чтож, хотят, так хотят. Если не найдут, поменяют требования.

Не удастся на собеседовании обо всем договориться.
Например: Нужно поставить разработчику на комп эксель. Тыж ДБА, а разраб в эксель будет данные из "твоей" базы грузить.
Не будешь же спрашивать на собеседовании о таком.
И даже на испытательном это не всегда всплывает.

Сообщение было отредактировано: 26 апр 20, 17:14
26 апр 20, 17:14    [22123162]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
MARS LLC
Member

Откуда: Владивосток->Ступино->Москва
Сообщений: 108
alexeyvg
Запросы на ORM не пишут :-)

Правда? А разработчики, например, SQLAlchemy с данным утверждением не согласны (вот прямо из туториала):
adalias1 = aliased(Address)
adalias2 = aliased(Address)
for username, email1, email2 in \
    session.query(User.name, adalias1.email_address, adalias2.email_address).\
    join(adalias1, User.addresses).\
    join(adalias2, User.addresses).\
    filter(adalias1.email_address=='jack@google.com').\
    filter(adalias2.email_address=='j25@yahoo.com'):
        print(username, email1, email2)

Результат, летящий в базу:
SELECT users.name AS users_name,
        addresses_1.email_address AS addresses_1_email_address,
        addresses_2.email_address AS addresses_2_email_address
FROM users JOIN addresses AS addresses_1
        ON users.id = addresses_1.user_id
JOIN addresses AS addresses_2
        ON users.id = addresses_2.user_id
WHERE addresses_1.email_address = ?
        AND addresses_2.email_address = ?

И я сталкивался с ситуацией, когда разработчик в ответ на претензии DBA к кривому тормозному запросу, прилетевшему из приложения, начинал шипеть и пузыриться на тему "Я ваш SQL вообще не знаю, я в своём фреймворке код написал, а дальше ваши проблемы". Потому что он "специалист" по ORM. А что из этого ORM в итоге выдавилось в базу, ему не интересно. В общем, как в анекдоте - "С моей стороны пули ушли".
И выхода два. Первый - как Вы описали (не работает, увы). Второй - садиться и писать самому.
Только во втором случае это доп. навык, который в контексте обсуждаемой позиции - либо лесом, и тогда увольнение, как описано, либо он таки должен быть хорошо оплачен.
_______________________________________________
Нас невозможно сбить с пути - нам пофигу, куда идти!
26 апр 20, 18:32    [22123199]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
Vyatich
Member [заблокирован]

Откуда:
Сообщений: 3484
mefman
Например: Нужно поставить разработчику на комп эксель. Тыж ДБА, а разраб в эксель будет данные из "твоей" базы грузить.

У вас такое реально было?
26 апр 20, 18:35    [22123201]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31242
mefman
Не удастся на собеседовании обо всем договориться.
О том, что нужно будет делать на работе? Это странно. Ни разу такого не было, что бы не говорил про это на собеседовании.

И зря тут сравнивают оптимизацию, или даже написание SQL-запросов с мытьём полов и установкой экселя.

Большинство это подразумевают, а если вы или Rinka777 не "большинство", так спросите это на собеседовании. Оговорите отдельно: "не контактировать с разработчиками, не консультировать, не писать запросы".

И будьте уверены, если даже вы без собеседования пришли на работу в качестве DBA, то есть ничего этого не оговаривали, то никто вас не попросит мыть полы и устанавливать эесель. Но писать запросы могут попросить, это естественно.

Rinka777 считает это абсурдом, но, например, большинство вакансий DBA в США прямо указывают на написание кода в описании. У нас в вакансиях тоже это пишут.
26 апр 20, 18:36    [22123202]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31242
Vyatich
mefman
Например: Нужно поставить разработчику на комп эксель. Тыж ДБА, а разраб в эксель будет данные из "твоей" базы грузить.

У вас такое реально было?
Выше ещё кто то про мытьё полов написал.
26 апр 20, 18:36    [22123204]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
Vyatich
Member [заблокирован]

Откуда:
Сообщений: 3484
MARS LLC

И выхода два. Первый - как Вы описали (не работает, увы). Второй - садиться и писать самому.
Только во втором случае это доп. навык, который в контексте обсуждаемой позиции .....

Это нормальный подход для DBA - мониторить производительность СУБД и участвовать в оптимизации "летящих" в его базы запросов. А также, например, индексация, хинтование, рекомендации по хранению и загрузке данных, чтобы разработчики при использовании реляционной базы не пихали там всё в один здоровый JSON и т.п.
26 апр 20, 18:45    [22123206]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
Rinka777
Member

Откуда:
Сообщений: 668
[quot alexeyvg#22123202]
mefman


Rinka777 считает это абсурдом, но, например, большинство вакансий DBA в США прямо указывают на написание кода в описании. У нас в вакансиях тоже это пишут.


писать запросы - это заниматься разработкой.
консультировать - да, помочь написать - да,тюнить да. но писать на постоянной основе - извините, это работа на полную ставку, другую ставку.

Модератор: Тема перенесена из форума "Вакансии".


Сообщение было отредактировано: 26 апр 20, 18:48
26 апр 20, 18:46    [22123207]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31242
Rinka777
писать запросы - это заниматься разработкой.
консультировать - да, помочь написать - да,тюнить да. но писать на постоянной основе - извините, это работа на полную ставку, другую ставку.
Я повторю, когда говорят "подразумевается", то важно мнение большинства, какими бы логичными и правильными не были доводы меньшинства.

Сообщение было отредактировано: 26 апр 20, 18:52
26 апр 20, 18:52    [22123214]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
mnbvcx
Member

Откуда:
Сообщений: 209
MARS LLC
alexeyvg
Хм, а почему бы DBA не писать запросы? Это вообще правильный подход, посылать к DBA за сложными запросами. Так очень даже бывает.

Странный подход, если не сказать больше. Для DBA запросы к базе или семейству баз, находящихся у него на обслуживании - всего лишь генератор нагрузки. Максимум, зачем можно прийти к DBA - это за советом по оптимизации существующего запроса. Для написания запроса DBA должен обладать пониманием бизнес-процесса, который реализует то или иное приложение, использующее БД. А если в его хозяйстве базы для приложений из разных отраслей, скажем так, народного хозяйства?

+100
Есть, к примеру, в организации CRM - им 1 группа разработки занимается. Есть back-office - другие разработчики. Касса, к примеру, может быть отдельной БД - ещё другие разработчики.
И вполне может быть, что эти группы не очень пересекаются.
Но пишут они "простые" запросы, а за написанием сложных идут к ДБА)))
26 апр 20, 19:11    [22123222]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
scf
Member

Откуда:
Сообщений: 1485
В приличных конторах за "это не мои обязанности" принято сразу давать под зад. От работника ожидается не выполнение его обязанностей по инструкции, а эффетивное планирование его оплаченных рабочих часов.

Если DBA отвечает за наполнение и быстродействие СУБД, то совершенно логично вовлекать его в архитектуру и обсуждение/согласование сложных запросов. Он лучше всех понимает поведение своей СУБД и характер данных, так что кого еще спрашивать, как лучше составить сложный запрос? Тем более, в конторе "данные в форму забей и в базу залей" он действительно может оказаться единственным человеком, умеющим в CASE и оконные функции.

Перегружен? Приоритезируй задачи, экскалируй проблему, в тяжелых случаях можно вести "очередь задач" в джире.

Конечно, подразумевается, что в компании здоровая атмосфера и никто не валит свою работу и ответственность на соседей.

Сообщение было отредактировано: 27 апр 20, 01:16
27 апр 20, 01:16    [22123331]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37004
scf,

автор
Приоритезируй задачи, экскалируй проблему


после эскалации таких проблем, обычно просят логировать отработанное время с детализацией в 15 мин
27 апр 20, 01:43    [22123333]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
monstrU
Member

Откуда: Москва
Сообщений: 1205
Wizandr
scf,

автор
Приоритезируй задачи, экскалируй проблему


после эскалации таких проблем, обычно просят логировать отработанное время с детализацией в 15 мин
001

и после появления требований детализировать время до 15 минут становиться понятно что надо менять работу
27 апр 20, 06:35    [22123348]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
Zmeelov2
Member

Откуда:
Сообщений: 647
scf
В приличных конторах за "это не мои обязанности" принято сразу давать под зад.

Это неприличные конторы.
scf
От работника ожидается не выполнение его обязанностей по инструкции, а эффетивное планирование его оплаченных рабочих часов.
Это как? Будешь работать как разработчик и еще как манагер, получать как разработчик, а наказывать тебя будут как манагера?
27 апр 20, 07:16    [22123353]     Ответить | Цитировать Сообщить модератору
 Re: Обязанности DBA  [new]
Ares_ekb
Member

Откуда: Екатеринбург
Сообщений: 1439
Вообще не понятно, что за проблема. Мне на всех работах наоборот не хватало ответственности. Например, на одной работе я работаю бизнес-аналитиком (даже не системным), занимаюсь там какими-то методиками, моделями, документиками, идеями. Технический бэкграунд там использовать просто невозможно.

На другой работе наоборот - сугубо разработчик. И до людей очень сложно донести, что вообще-то я уже лет 15 рисую всякие модели, пишу методики моделирования, оценки качества моделей и т.п. Там меня воспринимают исключительно как кодера.

Совместить две эти работы в одной просто невозможно. Потому что у людей какое-то зашоренное восприятие, что человек может заниматься только чем-то одним. При этом какой бы опыт у тебя ни был, сколько бы ролей ты не совмещал, есть средняя зп и 2х, 3х, ... тебе никто платить не будет.
27 апр 20, 07:55    [22123358]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Работа Ответить