지난 6.5 년간 MySQL DBA를 사용해 왔습니다. 또한 개발자로 16 년을 보냈으며 많은 DBA와 교류했습니다. 그들 중 많은 사람들이 실용적입니다. 그들 중 일부는 독이 있습니다. 몇몇은 DBA가 무엇을 의미하는지 전혀 모른다.
나는이 결론에 도달했다 :
기술적으로 말해서 다음과 같은 특성 중 하나 이상을 가진 DBA가 가장 적합합니다.
- 개발자로서 몇 년을 보냈다
- 데이터베이스 이론 파악
- RDBMS가 내부적으로 어떻게 작동하는지 잘 이해
- 운영 체제에 대한 우수한 지식
매우 훈련되고 지식이 풍부한 DBA는 공유하고 제공 할 것이 많습니다. 개발자가 실제로 고려하지 않은 관점에서 데이터베이스 성능을 볼 수 있습니다. 개발자는 데이터베이스에서 원하는 것을 알고 있습니다. DBA는 데이터베이스에 "폴트"하는 방법을 알고 있습니다.
성격이가는 한, 갈등, 사소함, 그리고 시기심이 항상있을 것입니다. 한 가지 확실한 점은 DBA와 개발자는 남편과 아내와 같습니다 (나는 16 년 동안 진행중인 프로젝트 [행복한 어린이 4 명]과 행복하게 결혼했습니다).
누가 남편으로 간주되고 누가 아내로 간주되는지에 관계없이 다음 원칙이 적용됩니다.
- 하나는 다른 하나를 참조해야합니다
- 하나는 다른 하나의 관점을 존중해야합니다
- 양 당사자의 이익을 위해 결정을 내려야한다
- 결정을지지하고 sabatoge하지 않아야한다
- 의사 결정이 나쁜 결과를 초래할 경우 다른 하나를 거부해서는 안됩니다
- 결정의 성공에 대한 양 당사자의 기여에 기뻐해야한다
- 결정이 상호 합의에 도달 할 수없는 경우 상급 당국 (HA)과상의해야합니다.
이 7 가지 원칙은 작업장, 특히 IT 영역에서 많이 적용됩니다.
모든 단계를 전달함으로써 모든 사람은 다음을 수행해야합니다.
- 그들의 기대를 레이아웃
- 과거 성과에 근거하여 상대방의 역할 수행 능력에 대한 존중
- 상대방이 자신의 임무를 완수 할 수 있다는 신뢰와 확신
- 우리 자신의 기대에 부응하다
- HA의지도하에 피난처 (원칙 # 7 참조)
이에 미세 관리의 여지가 없습니다. DBA 는 개발자에게 DBA처럼 생각하는 방법을 알려주지 말아야 합니다. 개발자 는 개발자 가되는 방법을 DBA 에게 알리지 말아야 합니다. 데이터베이스 성능 및 사용 에 대한 최종 결정은 DBA 에 달려 있어야합니다 . 응용 프로그램 요구 사항 에 대한 최종 결정은 개발자에게 있습니다. 이 공생 은 항상 유지되어야합니다.
마지막 생각들
원칙 # 7은 프로젝트 관리자, 팀장, 수석 개발자 인 더 높은 권위 (HA)의 적극적인 참여와 감독이 필요합니다. HA는 두 당사자가 개별적으로 작동하는 방법과 두 당사자가 함께 작동하는 방법을 더 잘 알고 있습니다. HA가 양 당사자에 대한 기본 규칙을 설정하지 않거나 HA가 당사자를 개별적으로 함께 안내하지 못하면 프로젝트는 항상 중단되어 DBA 개발자, 또는 심지어 HA.