31 Mar, 2021
Người quản trị cơ sở dữ liệu
Một sinh viên hỏi: “Người quản trị cơ sở dữ liệu (DBA) là gì? Em học ở đâu được kĩ năng này? Làm sao kĩ năng này so sánh được với phát triển phần mềm? Tương lai của việc làm này là gì? Xin thầy lời khuyên.”
Đáp: Người quản trị cơ sở dữ liệu (DBA) chịu trách nhiệm cài đặt, sao lưu, kiểm thử, giữ an ninh và làm những thay đổi cho cơ sở dữ liệu của công ti và duy trì vận hành của nó trên cơ sở hàng ngày. Do việc sử dụng tăng lên của công nghệ thông tin trong doanh nghiệp, lượng dữ liệu đang tăng lên nhanh trong mọi công ti và doanh nghiệp cần công nhân cơ sở dữ liệu có kinh nghiệm để quản lí nó.
Các kĩ năng cơ sở dữ liệu cơ bản thường được dạy ở chương trình Quản lí hệ thông tin (ISM) nhưng việc làm này thường yêu cầu nhiều kinh nghiệm để là người quản trị cơ sở dữ liệu giỏi. Phần lớn những người tốt nghiệp ISM bắt đầu như người thực hiện hay phát triển cơ sở dữ liệu khi họ thu được kinh nghiệm và quen thuộc với vận hành của công ti, họ sẽ đi vào làm người phân tích doanh nghiệp và vị trí người quản trị. Kĩ năng cơ sở dữ liệu là khác với kĩ năng phát triển phần mềm vì nó không yêu cầu nhiều kĩ năng ngôn ngữ lập trình như C, Java hay C++ nhưng bạn phải học cách dùng ngôn ngữ lệnh (ngôn ngữ truy vấn) và hiểu hệ thống và cách nó làm việc. Bạn cũng phải có tri thức doanh nghiệp liên quan tới cách công ti vận hành và loại dữ liệu nào họ có.
Ngày nay phần lớn nền cơ sở dữ liệu phổ biến là Oracle. Có vài chương trình đào tạo để xác nhận bạn làm việc trong nền này, như người quản trị, người phân tích, kiến trúc sư, hay xác nhận người quản lí dự án. Các nền cơ sở dữ liệu khác như SQL server và MySQL cũng thu được sự phổ biến trong các công ti cỡ trung bình và nhỏ. Theo vài báo cáo hiện thời, người quản trị cơ sở dữ liệu và các kĩ năng liên quan là “rất nóng” với nhiều việc mở ra nhưng ít người lấp vào chúng. Thành công then chốt trong khu vực này là kĩ năng mềm, đặc biệt kĩ năng trao đổi vì phần lớn người quản trị cơ sở dữ liệu và người phân tích phải làm việc chặt chẽ với người dùng và khách hàng. Họ phải biết chi tiết kiểu dữ liệu nào khách hàng muốn lưu giữ, truy lục, và cập nhật và kiểu báo cáo nào khách hàng cần để giúp ra quyết định. Công nhân cơ sở dữ liệu phải có tri thức sâu về vận hành doanh nghiệp (đó là lí do tại sao nó được dạy trong Quản lí hệ thông tin thay vì Khoa học máy tính hay Kĩ nghệ phần mềm).
Có “con đường chứng nhận” ngắn hạn để làm việc trong khu vực cơ sở dữ liệu (người vào đào tạo hướng nghề để có được chứng chỉ trong một kĩ năng đặc thù trong nền cơ sở dữ liệu). Tuy nhiên, với chứng chỉ họ được coi như “kĩ thuật viên cơ sở dữ liệu” thay vì như người phân tích hay người quản trị. Người quản trị cơ sở dữ liệu giỏi phải có kĩ năng vững chắc trong cả kĩ thuật cũng như doanh nghiệp. Họ phải có cách nhìn hệ thống về cách dữ liệu được tổ chức và cách công ti vận hành. Phần lớn các vị trí DBA đều yêu cầu ít nhất một bằng cử nhân trong quản lí hệ thông tin (ISM) hay thậm chí bằng thạc sĩ.
Lương khởi điểm của người phát triển cơ sở dữ liệu, người phân tích, và người quản trị bắt đầu từ $80,000 tới $92,000 nhưng công nhân có kinh nghiệm có thể làm tới $130,000 tới $185,000 (báo cáo lương năm 2011).
Do việc tăng khối lượng dữ liệu trong mọi công ti nhưng có ít công nhân sẵn có, lương được mong đợi tăng nhanh hơn hầu hết các nghề trong vài năm tới. Khó tìm ra người quản trị cơ sở dữ liệu giỏi có kinh nghiệm vì việc làm này yêu cầu các kĩ năng kĩ thuật, kĩ năng doanh nghiệp và cũng cả kĩ năng mềm.
—-English version—-
Database Administrator
A student asked: “What is a Database Administrator (DBA)? Where do I learn this skill? How does this skill compare to Software development? What is the future of this job? Please advice.
Answer: A Database Administrator (DBA) is responsible for installing, backing up, testing, securing and making changes to company’s databases and maintains its operation on a daily basis. Due to the accelerate use of information technology in business, the amount of data is increasing fast in every company and it needs experienced database workers to manage it.
Basic database skills are often taught in Information System Management (ISM) program but the job often require a lot of experience to be a good Database administrator. Most ISM graduates start as database implementers or developers as they gain experience and familiar with company operation, they will move to business analyst and administrator positions. Database skills are different from Software development skills as it does not require a lot of programming language skills like C, Java or C++ but you must learn to use command language (Query language) and understand the system and how it works. You also must have business knowledge relate to how company operates and what kind of data they have.
Today the most popular database platform is Oracle. There are several training programs to certify you to work in this platform, such as administrator, analyst, architect, or project manager certification. Other database platforms such as SQL server and MySQL are also gaining popular among midsize and small company. According to several current reports, Database administrator and related skills are “Very Hot” with many job openings but few people to fill them. The key success in this area is soft-skills, especially communication skill as most database administrators and analysts must work closely with users and customers. They must know in detail what types of data that customers want to store, retrieve, and update and what types of report they need to help them to make decision. Database workers must have deep knowledge of the business operation (That is why it is taught in Information System Management instead of Computer Science or Software Engineering).
There is short term “certification path” to work in the database area (People go to vocational training to get a certification in a particular skill in a database platform) However, with certification they are considered as “Database Technicians” rather than an Analyst or Administrator. A good Database Administrator should have solid skill in both technical as well as business. They must have a system view of how data is organized and how company operates. Most DBAs positions do require at least a Bachelor’s degree in Information System Management (ISM) or even a Master degree.
Entry level salary of database developer, analyst, and administrator starts at $80,000 to $92,000 but experienced workers can make $130,000 to $185,000 (2011 salary report).
Due to the increasing in amount of data in every company but fewer workers available, the salary is expected to increase faster than most in the next few years. It is difficult to find a good Database Administrator with experience as this job requires technical skills, business skills and also soft-skills.