Hi,
Job titles in the computer software field are very murky, generally little understood, and largely abused.
For instance, ask 10 people what is a programmer, programmer-analyst, systems programmer, systems analyst, software engineer, etc... and you should get 10 diverse answers. Actually the only precise answer you would get is to the question of 'what is a programmer'. Most of the other titles fall into what I call the programming creative area.
I should also state, in my opinion, that a DBA (database administrator) is simply a (or would be) programmer who took a speciality in this field. Witness a sample of these ads:
1. DBA needed - must Have:
SQL - 5 Years
ASP - 3 Years
Web Development - 3 Years
DBA experience - 5 Years
Windows 2000/ NT - 5 Years
Or this one:
2. Over 4 years as a DB2 DBA
3+ years working with Unix, Linux experience is a major plus
3+ years experience with C, Java, SQL, C++
Masters in Computer Science
How about this one:
3. Responsibilities:
Oracle DBA
. Install and Apply Oracle patches to Production Machine
. Backup and Recovery strategies
. Develop scripts
· System performance monitoring, measuring, & tuning
· System usage monitoring
· Assist in resolving application specific problems; Answer general questions concerning Oracle’s functionality and correct/efficient usage within applications
· Work with developers to improve performance in SQL statements and to offer recommendations in optimizing database I/O operations, using indexes
· Support Data and Database Administration Functions
· Data import verification
· Data Dictionary management
· User access administration and security control
· Database/table configuration and version control
· Evaluate tools- backup software
Here is one of my favorite descriptions:
Ideal candidates will have the following:
Gains a basic understanding of the functional and operational aspects of supported business areas
Works with other information technology and/or business area associates to define alternative solutions to define business needs
Recommends optimal solutions based on applicable business, systems, and industry requirements
Interfaces with programmers and analysts to explain requirements, recommends solutions, and helps resolve issues
Participates, as required, in developing and executing testing, training, documentation and/or implementation plans
As you see, a DBA needs to - or comes from - a solid programming background.
Dimandja