楼主: hwtong

[每周一议] 如何处理好DBA与Developer的关系?

[复制链接]
论坛徽章:
5
ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42蜘蛛蛋
日期:2012-12-22 17:39:16茶鸡蛋
日期:2013-01-09 10:59:002013年新春福章
日期:2013-04-08 17:42:48
51#
发表于 2012-7-23 18:03 | 只看该作者
首先要说明的是,并不是所有的公司都只有1个DBA的。大公司里一般DBA是分部门或者组的,工作内容又分为开发DBA、维护DBA、数据库架构等等。大公司的分工相当明确,一般不会出现这种情况。
在中小型的软件公司,DBA的工作内容一般非常广泛。涉及到:建库建表、sql语句编写、存储过程/事务等开发、数据库性能调优、维护、备份、恢复、集群、容灾等等。有些还要参与项目前期的数据库设计。这样看来,就很容易和developers 的工作内容交叉了。如果任务和工作内容分工不明确,就很容易出现“各守自家的一亩三分地”的现象。
说到底,还是要分工明确。让团队中的成员,各自发挥自己的特长,互相帮助,这样大家都会进步。

使用道具 举报

回复
论坛徽章:
14
2011新春纪念徽章
日期:2011-04-02 17:01:062013年新春福章
日期:2013-02-25 14:51:24复活蛋
日期:2012-12-06 19:27:46ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42紫蛋头
日期:2012-03-13 16:37:18灰彻蛋
日期:2012-02-06 14:20:122012新春纪念徽章
日期:2012-01-04 11:57:56灰彻蛋
日期:2011-12-26 14:20:13茶鸡蛋
日期:2011-12-20 15:00:13
52#
发表于 2012-7-23 22:20 | 只看该作者
本帖最后由 devilkin0312 于 2012-7-23 22:21 编辑

和dba对业务的熟悉程度有关,不熟悉业务,提出的优化方案不一定是合适的。
和dev对数据库的理解有关,不同的dev对sql的用法明显不同,比如做dba的去做开发,sql大部分会先考虑下性能。
和交互方式有关,一般dba和dev的交流方式注定了一个公司的数据使用规范化程度。

表示在和dev沟通问题一路千难万阻。

使用道具 举报

回复
论坛徽章:
15
2010新春纪念徽章
日期:2010-03-01 11:08:292013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:48ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42灰彻蛋
日期:2012-01-11 12:03:01ITPUB十周年纪念徽章
日期:2011-11-01 16:25:51ITPUB十周年纪念徽章
日期:2011-09-27 16:33:28ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:362010广州亚运会纪念徽章:马术
日期:2011-05-15 07:47:292010广州亚运会纪念徽章:龙舟
日期:2010-11-17 15:11:54
53#
发表于 2012-7-23 23:29 | 只看该作者
这个话题很好。。

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
54#
发表于 2012-7-23 23:40 | 只看该作者
devilkin0312 发表于 2012-7-23 22:20
和dba对业务的熟悉程度有关,不熟悉业务,提出的优化方案不一定是合适的。
和dev对数据库的理解有关,不同 ...

表示,很有同感,曾经一度相互抬杠过。

使用道具 举报

回复
论坛徽章:
176
20周年集字徽章-20	
日期:2020-10-28 14:31:21ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42ITPUB社区12周年站庆徽章
日期:2013-08-13 16:52:38itpub13周年纪念徽章
日期:2014-10-08 15:21:35ITPUB14周年纪念章
日期:2015-10-26 17:23:44ITPUB15周年纪念
日期:2018-02-09 14:12:58ITPUB18周年纪念章
日期:2018-09-17 10:09:4919周年集字徽章-庆
日期:2019-08-27 15:07:44状元
日期:2015-11-19 12:58:23
55#
发表于 2012-7-24 07:53 | 只看该作者
dinglang_2009 发表于 2012-7-23 18:03
首先要说明的是,并不是所有的公司都只有1个DBA的。大公司里一般DBA是分部门或者组的,工作内容又分为开发D ...

让团队中的成员,各自发挥自己的特长,互相帮助.
就是这个意思。
“各守自家的一亩三分地”的现象,更多的时候是因为确实处理不好“融合关系”,不如就“国际惯例”。

使用道具 举报

回复
论坛徽章:
176
20周年集字徽章-20	
日期:2020-10-28 14:31:21ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42ITPUB社区12周年站庆徽章
日期:2013-08-13 16:52:38itpub13周年纪念徽章
日期:2014-10-08 15:21:35ITPUB14周年纪念章
日期:2015-10-26 17:23:44ITPUB15周年纪念
日期:2018-02-09 14:12:58ITPUB18周年纪念章
日期:2018-09-17 10:09:4919周年集字徽章-庆
日期:2019-08-27 15:07:44状元
日期:2015-11-19 12:58:23
56#
发表于 2012-7-24 08:00 | 只看该作者
甲方DBA和乙方DBA遇到的情况可能不尽相同:
甲方DBA针对的是相对固定的DEV团队,早期的“规则”一旦形成,之后很难更改。比如之前一直是DBA优化SQL,那要是想再让DEV来做,恐怕很难;
乙方DBA面对的是“流水的兵”,来自五湖四海,工作方式和方法千差万别。如果DBA在团队伊始就定好“规矩”,之后在项目中流动的“兵”,也会遵守大部队的“纪律”。

使用道具 举报

回复
论坛徽章:
2
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59优秀写手
日期:2014-08-02 06:00:13
57#
发表于 2012-7-24 08:37 | 只看该作者
DBA很多时候是在给开发人员擦屁股。

使用道具 举报

回复
论坛徽章:
0
58#
发表于 2012-7-24 09:18 | 只看该作者
观念上的影响 比知识上的传授更重要
可以适当吹吹牛,再多鼓励,夸夸上进developer
毕竟性能调优也是件很有成就感的事
有一两个主力developer有这种感觉
很容易就培养起技术崇拜的风气
也容易引导团队主动学习技术(包括性能相关技术)

使用道具 举报

回复
论坛徽章:
6
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:50:44茶鸡蛋
日期:2012-02-29 11:04:04灰彻蛋
日期:2012-05-28 17:16:28ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:372013年新春福章
日期:2013-02-25 14:51:24
59#
发表于 2012-7-24 09:19 | 只看该作者
我倒是觉得DBA本来就是给Developer作后续的。
很多系统应用伊始空荡荡的,再差的sql也跑得飞快,随着数据量增长才会逐渐显出变化,而且随着不同应用场所不同的数据倾斜等情况,sql的调整自然不会一致,这时候也不能指望dev们,这个时候就是靠DBA灵活掌握,灵活调整的。
当然有人会说,dev一开始就应该预计到后面的发展情况,这个……觉得不是很现实,哪怕是很有经验的架构师,也不会做到料事如神的,而且作乙方的DBA和Dev这一点会感觉越发明显——各家客户业务重心不同,sql的改变方式差距之大哦……
所以我觉得,Dev就是负责把握业务逻辑正确精干,而各个应用场点的具体实现,则是靠着掌管各个不同DB的DBA们长期调整来实现最优的。

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
21
itpub2007年荐股参与纪念徽章
日期:2008-04-03 16:54:14itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50itpub13周年纪念徽章
日期:2014-10-08 15:16:50复活蛋
日期:2014-12-01 15:10:24蓝锆石
日期:2015-02-03 13:52:432015年新春福章
日期:2015-03-04 14:51:122015年新春福章
日期:2015-03-06 11:57:31知识
日期:2015-05-27 16:53:28itpub13周年纪念徽章
日期:2014-09-28 10:55:55
60#
发表于 2012-7-24 09:33 | 只看该作者
这个涉及到2个岗位   人与人   人际交往    那就复杂了   
谈3个角度   3D分析  楼下的 可以画图补充:
1.为人处事角度 : 没有谁对谁错,谁好谁坏     一件事情   不同的角度   换位思考  也许   就可以理解对方     
2.职责角度:谈到具体的某一件事情,关于SQL优化        2个岗位   “职责”范围的明确  很重要       职责范围的明确,精细分工。
3.管理角度:老大,明确SQL优化,谁发起提醒,指导,谁又是明确的执行法。 明确工作流程。。。。例如:DBA发起优化问题----开发人员+项目经理 接收问题---谁来明细分工该问题----流程才会接下去走。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表