6.5 senedir MySQL DBA'yım. Ayrıca 16 yıl boyunca geliştirici olarak da çalıştım ve birçok DBA ile etkileşim içinde bulundum. Birçoğu pragmatik. Bazıları iğrenç. Birkaçının DBA olmasının ne demek olduğu hakkında hiçbir fikri yok.
Bu sonuca geldim:
Teknik olarak konuşursak, aşağıdaki özelliklerden bir veya daha fazlasına sahip olan DBA'lar çalışmak için en iyisidir:
- Geliştiricilerin kendisi olarak geçirilen yıllar
- Veritabanı teorisini kavrayacak
- RDBMS'nin şirket içinde nasıl çalıştığını iyi anlayın
- İşletim sistemi hakkında üstün bilgi sahibi olmak
Çok disiplinli, bilgili DBA'ların paylaşacak ve önerecek çok şeyi var. Veritabanı performansını, Geliştiriciler tarafından pek düşünülmeyen bir perspektiften görebilirler. Geliştiriciler veritabanından ne istediklerini biliyor. DBA'lar veritabanına nasıl "kibar" olacağını biliyor
Kişilikler gidince her zaman çatışmalar, sıkıntı ve belki de kıskançlık olacak. Kesin olan bir şey var: Belirli bir düzende DBA'lar ve Geliştiriciler, koca ve karılar gibiler (devam etmekte olan projelerle [4 çocuk] 16 yıldır mutlu bir şekilde evliyim).
Kimin koca olduğu, kimin karısı olarak bakıldığı göz önüne alınmaksızın, bu ilkeler geçerlidir:
- biri diğerine danışmalı
- biri diğerinin bakış açısına değer vermeli
- kişi her iki tarafın iyiliği için karar vermeli
- kişi alınan kararı desteklemeli ve sabote etmemelidir
- kararlar kötü sonuçlara yol açarsa, biri diğerini inkar etmemelidir.
- kişi kararların başarısına her iki tarafın da katkısından memnuniyet duymalıdır
- Kararın karşılıklı olarak kararlaştırılamaması durumunda, daha yüksek bir otoriteye (HA) danışılmalıdır.
Bu yedi (7) ilke, özellikle BT alanında, işyerinde olduğu kadar geçerlidir.
Her şekilde iletişim kurarak herkes şunları yapmalı:
- beklentilerini belirleme
- diğer tarafın geçmiş performansına dayanarak kendi rolünü yapma kabiliyetine saygı göstermek
- karşı tarafın görevini tamamlayabileceğine dair güven ve güveni
- kendi beklentilerimizi karşılamak
- HA'nın rehberliği altında devralma (bkz. ilke # 7)
Bu konuda mikro yönetime yer yok. DBA OLMALI SÖYLEYİN DEĞİL nasıl DBA gibi düşünmeye Geliştiriciler. Geliştiriciler söylememeliyiz nasıl Geliştiriciler olmak DBA'ların. Veri tabanı performansı ve kullanımı hakkındaki nihai kararlar DBA'lara dayanmalıdır . Başvuru ihtiyaçları ile ilgili nihai kararlar Geliştiricilere aittir . Bu sembiyoz daima korunmalıdır.
SON DÜŞÜNCELER
İlke # 7, YÜKSEK YETKİLİLİK (HA), yani proje yöneticisi, takım lideri, baş geliştirici tarafından aktif katılım ve denetim gerektirir. HA'nız, her iki tarafın da bireysel olarak nasıl çalıştığını ve her iki tarafın birlikte nasıl çalışması gerektiğini daha iyi bilir. Eğer HA her iki taraf için temel kurallar getirmezse veya HA taraflara bireysel olarak ve birlikte rehberlik edemezse, projeler her zaman bir noktada durur ve Geliştiricinin, DBA'nın varlığını (istihdamını) tehlikeye atar, veya hatta HA.