ฉันรู้จัก DBAs เพื่อให้ได้ทักษะการเขียนโปรแกรมน้อยหรือไม่มีเลย แต่ DBA ทุกคนที่ฉันเคยคิดว่าดี ๆ มีทักษะการเขียนโปรแกรมที่เหมาะสมอย่างน้อย ฉันคิดว่ามีหนึ่งหรือสองคนที่มีพื้นฐานการพัฒนาที่ดีและเป็นนักพัฒนาที่ดีในด้านของตัวเอง มีความเป็นธรรม จำนวนของโอเพนซอร์ส เครื่องมือเขียนโดยคนที่ทำงานเป็น DBAs ในงานวันของพวกเขาและ IIRC คนที่เขียนคางคกใช้ในการทำงานเป็นที่ DBA
ขึ้นอยู่กับบทบาทที่คุณอาจพบว่าตัวเองกำลังเขียนหรือปรับแต่งแบบสอบถามการเขียนสคริปต์เพื่อทำงานอัตโนมัติหรือให้คำปรึกษาในการออกแบบแอปพลิเคชัน ในบางกรณีคุณอาจจะนึกถึงเซิร์ฟเวอร์จำนวนมากผ่าน OEM หรือเครื่องมือตรวจสอบอื่น ๆ
สภาพแวดล้อมการพัฒนาแบบ 'องค์กร' ที่ทันสมัยเช่น. Net หรือ Java นั้นซับซ้อนพอที่นักพัฒนาสามารถสร้างอาชีพได้ ในฐานะ DBA โดยเฉพาะอย่างยิ่งในพื้นที่การพัฒนาการมีความรู้ในการทำงานของ C # หรือ Java อาจไม่เจ็บ แต่คุณอาจจะไม่ใช้เวลาในการเขียนโค้ดจริง
คุณอาจจะได้รับไมล์สะสมเพิ่มขึ้นจากเครื่องมือการเขียนสคริปต์ที่ใช้บนแพลตฟอร์มของคุณแม้ว่าระบบจำนวนมากจะเปิดเผย. Net, Java, COM หรือ API บริการเว็บ หากคุณต้องการโค้ดบางอย่างเทียบกับ API เหล่านี้คุณจะต้องมีความรู้การทำงานขั้นพื้นฐานของสิ่งที่สามารถใช้ API นั้นได้ อย่างไรก็ตามทักษะสถาปัตยกรรมแอปพลิเคชันขั้นสูงมักไม่จำเป็นต้องทำเช่นนี้
นักพัฒนาบางคนจะมีทักษะฐานข้อมูลที่แข็งแกร่ง แต่ความกลัวที่ไม่มีเหตุผลของฐานข้อมูลนั้นค่อนข้างพบได้บ่อยในแวดวงการพัฒนา นักพัฒนาหลายคนยังไม่เคยเข้าใจเรื่อง 'การดำเนินงานที่กำหนดไว้' ซึ่งเป็นพื้นฐานของ SQL ในฐานะ Dev DBA คุณจะพบว่าตัวเองกำลังรับมือกับผลที่ตามมาจากนี้และอาจต้องเข้าไปแทรกแซงในโค้ดโพรซีเดอร์ที่เก็บไว้เพื่อแยกแยะปัญหาด้านประสิทธิภาพ
ETL และการใช้เครื่องมือโดยรอบฐานข้อมูลอาจตกอยู่ในการส่งเงินของ DBA ฉันเคยเห็นบทบาท DBA ค่อนข้างน้อยที่โฆษณาซึ่งดูเหมือนว่าจะเกี่ยวข้องกับงานพัฒนาด้านหลังเป็นจำนวนมาก นี่จะเป็นเรื่องธรรมดาที่สุดใน บริษัท ขนาดเล็ก ผู้โพสต์ล่าสุดคนหนึ่งต้องการรวมการวัดที่กำหนดเองเข้ากับ Oracle Enterprise Manager ซึ่งมีปลั๊กอิน API เพื่อทำสิ่งนี้ เป็นเรื่องธรรมดามากที่จะเห็นความต้องการเช่นนี้เกิดขึ้นและโดยหลักแล้ววิธีเดียวที่จะทำได้คือการเขียนโค้ดกาว
มี 'Tools Guys' ทำงานอยู่ใน IT และพวกเขาสามารถทำงานที่เป็นประโยชน์ได้ อย่างไรก็ตามเมื่อเครื่องมือหมดพลังไอน้ำบ่อยครั้งวิธีเดียวที่จะทำให้สิ่งต่าง ๆ เสร็จสิ้นคือการเขียนโค้ดสักเล็กน้อยเพื่อทำสิ่งนั้น นี่คือที่ทักษะการเขียนโปรแกรมแยกชายจากเด็กชาย