Sysadmins, Developers and DBAs

I think the briefest way to sum up the difference between a good developer mindset and a good sysadmin mindset is "a good developer thinks, 'how will this work?' and works accordingly. A good sysadmin thinks, 'how will this break?' and works accordingly."

Developers think in terms of "edge cases" and "off by 1" errors, which start from a default of things working. This is good as a design skill; developers need to think algorithmically, pondering a main way of something functioning and then dealing with anomalies.

However, sysadmins tend to install systems and maintain them with scripts, as opposed to building new software -- usually. Sysadmins deal with systems when anomalies happen, so they must have a mindset of "how will this break?" vis-a-vis -- "how will this break and how can I be notified of the breakage before my boss/the customers call?" which leads to "what if the notification system breaks?"

Now, a DBA leads a double life. In fact, DBA has come to mean "database professional". There are plenty of folks who use DBA when in fact they're great Database Programmers, who can code their way around any problem but haven't touched a config file and never have GRANTed anyone access. On the other end of the spectrum are folks like me, who fiddle with stored procedures but are great at administration.

I've always thought that "database professionals" bridged the gap between Systems and Development, almost by sheer need. I wonder if that's true for any "major application professional" such as an Apache/Tomcat/Resin/Jboss administrator.

What do you think about the different qualities of Sysadmins, DBAs and Developers?

Interesting thought,

Interesting thought, Jay!

Back when I was running my own Internet Marketing company, I wore all hats -- software developer, database architect, database admin, sysadmin. I was forced to learn how to optimize MySQL operationally as traffic pounded my sites. Got real imtimate with the my.cnf file, replication, and all sorts of other details that I "never needed to know" as a pure developer.

Ironically, I am currently learning how to be an Oracle DBA. But my role there will be quite limited -- merely a "DBA", not a developer, as Oracle is required by a third-party tool we are using at my shop.

But on the MySQL side, I am doing it all -- schema design, database administration, and sysadmin stuff. I am having to understand how the entire network constellation of servers interact with the application and how that interacts with the databases to diagnose site outages, site latency issues, and the like. It is quite complex, and quite a challenge. I am actually relying on my knowledge of complexity and queuing theory in my attempts to understand the network dynamics. Even though I am not solving equations per se, the understanding of the mathematics actually helps.

If you want to be a boring Oracle DBA, you have to work in a large bureaucratic establishment. There, you can rest in your pride that the Peter Principle can dominate your existence. But in a small shop, you really need to be more flexible and wear many hats; there is just no getting around that.

Also intriguing is that

Also intriguing is that Oracle DBAs tend to see themselves (IMHO) as more of a strict DBA than MySQL DBAs, who tend to come up through a developer mindset, get slammed with administration requests and must learn through trail and error...

It's rare you hear a MySQL DBA say "all I do is administer MySQL databases", whereas I think there is an inherent pride within the Oracle DBA camp that they are strictly Oracle DBAs...

Just a thought,

Jay

Nail, meet Hammer. I was

Nail, meet Hammer.

I was waxing poetic on this very topic the other day with a co-worker. Our developers are pushing to implement certain functionality across our customer base. I keep shooting them down by asking simple questions like "Does it conform to these standards?", "How do we monitor for success and failure?" and "What happens when...?" to which they step back, scratch their heads and go back to their desks.

The same goes for DBAs. I know some developer DBAs who can write SQL and stored procedures in their sleep but forget their their local tnsnames.ora file was pointed to a production database when they ran the install script which starts out with a "DROP DATABASE foo;" statement. I can setup MySQL databases in less than 5 minutes, manage growth from 100 megs to 100 gigs without breaking a sweat...but I still have trouble writing JOINs.

There is a great divide between Administrator and Developer (systems and database.) We all cross each others boundaries from time to time and that's a good thing. The important thing to do is humble yourself when you cross over so you don't end up with foot-in-mouth disease.

I certainly agree that DBA

I certainly agree that DBA has become a much more flexible term than sysadmin... I'm labeled the DBA at my company, which puts me half on one side and half on the other. For one, I'm the developer people come to when they have MySQL programming questions (complex queries, weird errors, etc), plus I handle all the GRANTs and such. And largely that's what a small company needs. I'd hesitate to call myself a genuine administrator, though, largely because I'm not much as far as configuration goes. I tend to learn by necessity, and the fact is that none of our sites really get enough traffic to warrant delving into configuration and optimization that much when my time is more often spent on actual web application development. For me, DBA isn't really my job, it's just one more task tacked onto the stuff I already do.

That said, I've got the MySQL certification study guide and am slowly trudging through it, so maybe I'll land in the true administrator category one of these days.

Take Albuterol Inhaler
Order Inhaler Albuterol
Buy Albuterol Online no Prescription
Online Buy Albuterol Without a Prescription
Purchase Online Without a Prescription Albuterol
Online Buying Aldactone
Purchase Online Without a Prescription Aldactone
Aldactone for Acne
Buying Aldactone Legally
Buy Tablets Aldactone Online
Cheapest Buy Allopurinol
Purchase Allopurinol Online no Prescription
Buy Without a Prescription Allopurinol
Buy Allopurinol Free Delivery
Legally Order Allopurinol
Buy Anafranil Without a Prescription
Buy Anafranil Pills
Buy Anafranil Medication
Buying Without a Prescription Anafranil Online
Take no Prescription Anafranil
Buying Atarax Overnight Delivery
Purchase Atarax Free Delivery
Alternative Purchase Atarax
Purchase Atarax by Phone
Legally Purchase Atarax
Order Avodart Without a Prescription
Tablets Order Avodart
Pills Buying Avodart
Buy Avodart Medication
Tablets Purchase Avodart
Alternative Purchase Bactrim
Take Bactrim Next Day Delivery
Online Buying Bactrim
Cheapest Buy Bactrim
Purchase Bactrim Without a Prescription
Buy Celecoxib Overnight Delivery
Purchase Cheapest Celecoxib
Tablets Buy Celecoxib
Buying Without Prescription Celecoxib
Order Online Without a Prescription Celecoxib
Take Cipro Legally
Purchase Cipro by Phone
Purchase Online no Prescription Cipro
Buy Pills Cipro
Order Cipro COD
Purchase Clomid Serophene Generic
100 Clomid Serophene
Cheapest Buy Clomid Serophene
Order Clomid Serophene by Phone
Take Clomid Serophene Medication
Buying Dapsone
Purchase Dapsone COD
Buy Dapsone Free Delivery
Take Dapsone Next Day Delivery
Order Cheapest Dapsone
Generic Buying Desyrel
Order Cheap Desyrel
Take Desyrel Next Day Delivery
Buy Desyrel Tablets
Buy Desyrel Cheapest
Buy Diflucan Medication
Buy Diflucan Pills
Take Diflucan Pills
Purchase no Prescription Diflucan
Order Cheapest Diflucan
Buying Dilantin Next Day Delivery
Dilantin Phenytoin
Buying Dilantin Overnight Delivery
Legally Purchase Dilantin
Purchase Dilantin Alternative
Purchase Diovan Pills
Buy Diovan Pills
Order no Prescription Diovan
Purchase Online Without Prescription Diovan
Buy Cheap Diovan
Buy Doxycycline Medication
Order Doxycycline Without a Prescription
Take Doxycycline Daily Dose
100 Doxycycline
Buying Doxycycline
Buy Elavil COD
Buy Elavil Medication
Order Elavil Generic
Order Elavil Pills
Purchase Elavil Drug
Order Generic Erythromycin
Buy Erythromycin Medication
Buy Erythromycin Without a Prescription
Purchase Online Without a Prescription Erythromycin
Buying Erythromycin Overnight Delivery
Order no Prescription Estrace
Buying Without Prescription Estrace
Take Estrace Drug
Purchase Estrace Alternative
Order Generic Estrace
Order Furosemide Pills
Buy Alternative Furosemide
Order Pills Furosemide
Take Furosemide Medication
Order Cheapest Furosemide
Buy Glucophage Pills
Tablets Order Glucophage
Take Glucophage Legally
Purchase no Prescription Glucophage
Why Take Glucophage
Purchase Imitrex Free Delivery
Buying Imitrex Without Prescription
Buying Without a Prescription Imitrex Online
Buy Cheapest Imitrex
Imitrex Generic
Buying Pills Inderal
Buy Inderal no Prescription
Purchase Inderal COD
Alternative Purchase Inderal
Purchase no Prescription Inderal
Order Lasix no Prescription
Purchase Lasix COD
Purchase Lasix Without a Prescription
Buying Lasix Without Prescription
Tablets Purchase Lasix
Buy no Prescription Levaquin
Buy Levaquin Next Day Delivery
Take no Prescription Levaquin
Purchase Levaquin Generic
Buy Alternative Levaquin
Buying Lexapro no Prescription
Generic Buying Lexapro
Purchase Lexapro COD
Purchase Lexapro no Prescription
Tablets Purchase Lexapro
Buy Lipitor Free Delivery
Order Lipitor no Prescription
Online Buy Lipitor Without a Prescription
Tablets Buying Lipitor
Generic Purchase Lipitor
Purchase Lisinopril Free Delivery
Purchase Lisinopril Alternative
Take Lisinopril Without Prescription
Online Order Lisinopril Without Prescription
Tablets Buying Lisinopril
Alternative Order Methotrexate
Purchase Methotrexate COD
Why Take Methotrexate
Purchase Methotrexate Online Without Prescription
Purchase Methotrexate Online no Prescription
Cheapest Buy Nizoral
Order Nizoral Free Delivery
Purchase Nizoral by Phone
Alternative Order Nizoral
Purchase Nizoral Drug
Take Nolvadex Without Prescription
Cheapest Order Nolvadex
Take Nolvadex Drug
Purchase Online no Prescription Nolvadex
Purchase Nolvadex Medication
Nortriptyline Antidepressant
Buy Tablets Nortriptyline Online
When to Take Nortriptyline
Purchase Nortriptyline Pills
Buying Without Prescription Nortriptyline
Tablets Buy Ortho Tri-Cyclen
Order Ortho Tri-Cyclen Generic
Take no Prescription Ortho Tri-Cyclen
Purchase Ortho Tri-Cyclen COD
Take Ortho Tri-Cyclen Without Prescription
Purchase Online Without a Prescription Premarin
Pills Buying Premarin
Tablets Buying Premarin
Order Premarin COD
Tablets Buy Premarin
Buy Tablets Proscar Online
Buy Tablets Proscar
Buy no Prescription Proscar Online
Purchase Proscar Alternative
Purchase Cheapest Proscar
Buy Risperdal by Phone
Order Risperdal Medication
Generic Order Risperdal
Purchase Risperdal Online no Prescription
Buy Risperdal Next Day Delivery
Take Synthroid Free Delivery
Take Synthroid Pills
Buy Without a Prescription Synthroid
Purchase Synthroid Alternative
Take Synthroid Legally
Generic Order Topamax
Order Online Without a Prescription Topamax
Take no Prescription Topamax
Order Cheap Topamax
Buy Topamax Without a Prescription
Valtrex Acyclovir
Pills Purchase Valtrex
Generic Buying Valtrex
Online Buy Valtrex Without a Prescription
Order Valtrex COD
Purchase Online no Prescription Zithromax
Buy Zithromax Next Day Delivery
Purchase Zithromax Pills
Buy Zithromax Free Delivery
Buying Without a Prescription Zithromax Online