Unix Technical Forum

Career outlook for MySQL DBAs / Developers?

This is a discussion on Career outlook for MySQL DBAs / Developers? within the MySQL forums, part of the Database Server Software category; --> I am in Denver, CO, USA. Up until about one year ago (or less) I never saw an ad ...


Go Back   Unix Technical Forum > Database Server Software > MySQL

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-28-2008, 11:32 AM
walterbyrd
 
Posts: n/a
Default Career outlook for MySQL DBAs / Developers?

I am in Denver, CO, USA. Up until about one year ago (or less) I never
saw an ad for a MySQL DBA. These days, I see a few such ads -
certainly nothing to compare to the number of ads for Oracle or
Microsoft DBAs, but there are a few. I see more jobs for MySQL than
for PostgreSQL.

Although there are many jobs for developers who know MySQL, I don't
see many jobs for "MySQL developers." Usually people look for PHP
developers who also know MySQL.

I never see an ad for a MySQL job that requires a MySQL certification,
but I am sure it would help. Experience, of course, is far more
important. I think MySQL has a better certification program than
Oracle, but Oracle is the heavy-weight champ (right now) any anything
Oracle seems to be much more respected.

I have heard of a survey that finds nearly 50% of Oracle users are
unhappy with Oracle's price structure, and are looking for something
less expensive.

Now that Sun has bought MySQL AB, I have to wonder how that will
affect MySQL certification, and MySQL jobs. MySQL might be seen as
more respectable now that it is owned by a fortune 500.

Finally, I wonder what effect the offshoring craze will have on MySQL
professionals. Unlike other databases, it seems to me that most MySQL
databases are online, where they can be more easily developed, and
administrated by offshore pros.

Anybody have any thoughts on any of this?

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 02-28-2008, 11:32 AM
J.O. Aho
 
Posts: n/a
Default Re: Career outlook for MySQL DBAs / Developers?

walterbyrd wrote:

> Although there are many jobs for developers who know MySQL, I don't
> see many jobs for "MySQL developers." Usually people look for PHP
> developers who also know MySQL.


Think Google had some opportunities for MySQL developers somewhat recently
over in Europe.
But I have to agree that MySQL and PHP goes quite a lot hand in hand, but at
the moment I believe that most of the MySQL use has some kind of PHP based
frontend, which may be the reason that PHP developers with MySQL skills are
what companies wants.


> I never see an ad for a MySQL job that requires a MySQL certification,
> but I am sure it would help.


Maybe the certification is a bit more microsoft-world thing, IMHO
certification has less value when you can get one for almost anything in the
microsoft-world and a certification don't really mean you are good at it...


> Now that Sun has bought MySQL AB, I have to wonder how that will
> affect MySQL certification, and MySQL jobs. MySQL might be seen as
> more respectable now that it is owned by a fortune 500.


I think we will see more Sun solutions that involves MySQL, but how it will
affect MySQL usage outside the web world I don't know, just let time pass and
we will see.


--

//Aho
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 02-28-2008, 11:32 AM
InDeep
 
Posts: n/a
Default Re: Career outlook for MySQL DBAs / Developers?

What is it that you will embark upon, a physical DBA career, or logical
DBA career?

Or a combination of both?

For what it's worth...

My own experience as a MySQL DBA is that you will still need to learn other
database products in order to get a better context & understanding of MySQL's
limitations, and how to work around them. MySQL is appropriate for a lot
of applications, but it also has some real, very real, scaling issues. It
is important to understand exactly what kind of technology is in play when
using MySQL, and how it differs from other database products. You need to
know the database market, the topology, and how MySQL fits in to the vast
landscape of database engines, MySQL being only one of them. Combine along
with that, you need to have a thorough understanding of disk management such
as different RAIDs, SANs, etc. I'm sure you also will want to spend time
managing security in the database, right along with all the other things
you will be doing. I say all this to help you and others to better understand
just exactly what MySQL DBA means, and how it fits into the LAMP landscape.

MySQL presents some very real challenges, in terms of data management,
and there are things you will need to know to understand to be really
good at it. But a lot of MySQL work is defined by developers and we need to
really make sure we're defining DBA work as "what is important to managing
the database", not what is important to developers, although I will agree
that applications drive databases. But developers, while important, and
necessary, should not define what a DBA is or what they do.

If you are good, you will want to shape your responsibility away from
a developer role, simply because in order to scale up, your focus will be
on replication and other strategies to manage the performance. It is a
full time job, and you should make sure that the developers you work with
understand that YOU the DBA are _not_ a developer. You will require them to
be more responsible with their SQL, and how it impacts performance. It is
important to make sure you assert your role, otherwise you will be overrun
by developers who think MySQL can do anything. Coming from a developer
experience will make you stronger, but you must know your role as DBA.

I recently worked with a company that thinks like a lot of dot-coms, MySQL
is invincible, and the ultimate database suitable even for huge amounts of
data, over 100GB in one database. They have performance issues, and have
serious backup/restore challenges, due to the limitations of MySQL. When
they were given guidance, instead of recognizing the issue, they choose to
instead blame the DBA. It can illustrated in a story...

Imagine you are given a beautiful, 3-man fishing boat. It comes with a nice
outboard motor, and even some fishing poles thrown in. One day, you decide to
have a party, and to your surprise, all of the people you invited to the party
decided to bring additional guests. They all agree to get in to your boat,
so that eventually 30 people are in the boat. The boat leaves the dock, and
begins to move into open water. But suddenly, as the boat moves through the
water, it begins to take on water, and now the boat is slowing down, and
you complain that the boat is going slow! we need more speed! But this
is not the real problem is it? The boat is too small! You need a bigger
boat.

The point to all of this is to make sure you define the role of DBA when you
show up for work, and not let somebody else define it for you, or you will be
at the continuous mercy of ever-more demanding developers. Become more of an
architect, and build for scalability, security, and simplicity. Understand
what it takes "by the numbers". Be prepared to scale up, no database ever got
smaller.


-ID-

walterbyrd wrote:
> I am in Denver, CO, USA. Up until about one year ago (or less) I never
> saw an ad for a MySQL DBA. These days, I see a few such ads -
> certainly nothing to compare to the number of ads for Oracle or
> Microsoft DBAs, but there are a few. I see more jobs for MySQL than
> for PostgreSQL.
>
> Although there are many jobs for developers who know MySQL, I don't
> see many jobs for "MySQL developers." Usually people look for PHP
> developers who also know MySQL.
>
> I never see an ad for a MySQL job that requires a MySQL certification,
> but I am sure it would help. Experience, of course, is far more
> important. I think MySQL has a better certification program than
> Oracle, but Oracle is the heavy-weight champ (right now) any anything
> Oracle seems to be much more respected.
>
> I have heard of a survey that finds nearly 50% of Oracle users are
> unhappy with Oracle's price structure, and are looking for something
> less expensive.
>
> Now that Sun has bought MySQL AB, I have to wonder how that will
> affect MySQL certification, and MySQL jobs. MySQL might be seen as
> more respectable now that it is owned by a fortune 500.
>
> Finally, I wonder what effect the offshoring craze will have on MySQL
> professionals. Unlike other databases, it seems to me that most MySQL
> databases are online, where they can be more easily developed, and
> administrated by offshore pros.
>
> Anybody have any thoughts on any of this?
>


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 02-28-2008, 11:32 AM
walterbyrd
 
Posts: n/a
Default Re: Career outlook for MySQL DBAs / Developers?

Thanks for very informative posts.

Presently, I am a UNIX/Linux sysadmin, but I am becoming dissatisfied,
with insanely increasing demands, and dwindling pay. I know standard
SQL fairly well. I have used several databases, including MySQL, but I
am not an expert with any of them.

If my last two interviews are any indication, then DBA duties are
being added to the long, long, list of job requirements for sysadmins.
My last interview was for a Linux SA, I was interviewed by two senior
Oracle DBAs, and all they asked about was my experience in optimizing
queries, and managing Oracle user accounts, etc. My interview before
that, was nearly the same, except with PostgreSQL. Employers in
Colorado, seem to want SAs to also do the job as DBAs - only for a lot
less pay.

One thing that concerns me about MySQL, is that MySQL is used mostly
for web-work. And that would be the easiest work to outsource. Sites
like rentacoder are filed with ads to hire MySQL experts for about $1/
hour, or even less. And those contracts are being filed. Another thing
that concerns me is that MySQL users are probably more cost sensitive
than Oracle users. Which means that MySQL companies are more likely to
look for super-cheap labor.

A lot of DBAs think it's a bad idea to have DBA work done by SAs, or
super-cheap offhore labor, but what matters is what the PHBs think.

Of course, I am just speculating about this.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 02-28-2008, 11:32 AM
Axel Schwenke
 
Posts: n/a
Default Re: Career outlook for MySQL DBAs / Developers?

Hey,

walterbyrd wrote:

[snip]

> Anybody have any thoughts on any of this?


If you are a really tough guy and want a job where you have to deal with
MySQL, apply for a job at MySQL!

I.e. we, the Support team are always looking for experienced people. And
don't think MySQL Support is like other support. Nearly all of us have a
strong DBA background. And we need it. We are not just reading the manual
for our customers. We do performance tuning, bug verification and much more.

see: http://dev.mysql.com/tech-resources/...ysql-bugs.html


BTW, my career started as PHP developer for a small internet startup. Then I
became sysadmin, later MySQL specialist in the sysadmin group. We never had
a MySQL DBA. When the startup was finally sold (out) I hired at MySQL and I
never had regrets with this decision!


XL
--
Axel Schwenke, Support Engineer, MySQL AB

Online User Manual: http://dev.mysql.com/doc/refman/5.0/en/
MySQL User Forums: http://forums.mysql.com/
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 02-28-2008, 11:32 AM
walterbyrd
 
Posts: n/a
Default Re: Career outlook for MySQL DBAs / Developers?

> If you are a really tough guy and want a job where you have to deal with
> MySQL, apply for a job at MySQL!


I guess that means we both work at Sun. Although I am just a temporary
contractor.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 02-28-2008, 11:32 AM
InDeep
 
Posts: n/a
Default Re: Career outlook for MySQL DBAs / Developers?

walterbyrd wrote:
> Thanks for very informative posts.
>
> Presently, I am a UNIX/Linux sysadmin, but I am becoming dissatisfied,
> with insanely increasing demands, and dwindling pay. I know standard
> SQL fairly well. I have used several databases, including MySQL, but I
> am not an expert with any of them.
>
> If my last two interviews are any indication, then DBA duties are
> being added to the long, long, list of job requirements for sysadmins.
> My last interview was for a Linux SA, I was interviewed by two senior
> Oracle DBAs, and all they asked about was my experience in optimizing
> queries, and managing Oracle user accounts, etc. My interview before
> that, was nearly the same, except with PostgreSQL. Employers in
> Colorado, seem to want SAs to also do the job as DBAs - only for a lot
> less pay.
>


Even worse you could become an employee, instead of contractor, and the
employer pays for 8, and gets 16 for free. ( 24x7) What is happening is really
indicative of a much larger problem, but again I stress, stay within your
role and don't let other people define what a DBA is to you. Make sure too
that you get paid for your time, don't get suckered into an employee arrangement
that ends up with you working all hours of the day and night and not getting
paid for it. This is a popular trick with employers, putting you on all kinds
of free-time obligations and rotations that they don't have to pay for.

You should have a clear idea of what the DBA is, and what it is not. You should
not be doing SQL performance tuning yourself, rather you should be monitoring
and policing. SQL performance is each and every developers' responsibility.
SQL performance is everyone's responsibility, but for the DBA it should not
be something you spend your day on. Rather you should be tending to good
backups that can restore, security, and replication. If you take yourself
away from these core responsibilities, it can't be tied up in wading through
poorly constructed SQL, this is the domain of the developers, and they should
be taking responsibility for their SQL. If they can't figure out why their
code sucks, this is their problem. Put it squarely back on them to write
code that works.

As to combining roles with SA, again, you must define your role as DBA before
you walk in the door. You should have a definite answer for how the database
operation will work best, with what you are doing. This puts you in the
drivers' seat, instead of letting developers define your role based on what
they think is important, and even more, what they don't know because they
are not DBAs. Their agenda is to exploit the database, and put you off
balance if possible for bad performance. This is something you will need to
nip in the bud. Know your role, know it well, and take charge.



> One thing that concerns me about MySQL, is that MySQL is used mostly
> for web-work. And that would be the easiest work to outsource. Sites
> like rentacoder are filed with ads to hire MySQL experts for about $1/
> hour, or even less. And those contracts are being filed. Another thing
> that concerns me is that MySQL users are probably more cost sensitive
> than Oracle users. Which means that MySQL companies are more likely to
> look for super-cheap labor.
>


Yes, again you need to define your role, not let it be defined by such
things as how cheap the database is. Push to make sure you can have the
proper contracts in place with MySQL, for paid support! Just because the
database is free doesn't mean that supporting it is not important. Push
to have 3rd-party tools and products in place to help MySQL fit in to what
it is that the developers are trying to accomplish. Certainly you need to
take charge as DBA, knowing your role, understanding what works and what
doesn't work for your applications. If you hit the wall you need to take
a stand and show your team how to overcome limitations. This may mean a
code rewrite or architectural change, you need to assert yourself, and make
sure people understand the real limitations that will arise.


> A lot of DBAs think it's a bad idea to have DBA work done by SAs, or
> super-cheap offhore labor, but what matters is what the PHBs think.
>
> Of course, I am just speculating about this.


I'm not sure what a PHB is, but in a perfect world there are System
Administrators, Network Engineers, and Database Administrators, all working
together to take care of business. There are certainly others involved in
this, but that's not the point, the point is, you should interview the company
you are thinking about working for, and ask them tough questions, interviewing
THEM as much as they are interviewing YOU. DBA is defined ahead of the interview,
and clearly defines what your responsibilities. If you don't know what that is,
then you will either miss getting the job, or be slaughtered once you accept it,
if it ever gets that far.

Good luck to you, and your career! Don't be defined by the job, define the
job by you!


-ID-

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 02-28-2008, 11:32 AM
Michael Vilain
 
Posts: n/a
Default Re: Career outlook for MySQL DBAs / Developers?

In article <sSdlj.739$dU1.394@fe046.usenetserver.com>,
InDeep <indeep@indeep.com> wrote:

> walterbyrd wrote:
> > Thanks for very informative posts.
> >
> > Presently, I am a UNIX/Linux sysadmin, but I am becoming dissatisfied,
> > with insanely increasing demands, and dwindling pay. I know standard
> > SQL fairly well. I have used several databases, including MySQL, but I
> > am not an expert with any of them.
> >
> > If my last two interviews are any indication, then DBA duties are
> > being added to the long, long, list of job requirements for sysadmins.
> > My last interview was for a Linux SA, I was interviewed by two senior
> > Oracle DBAs, and all they asked about was my experience in optimizing
> > queries, and managing Oracle user accounts, etc. My interview before
> > that, was nearly the same, except with PostgreSQL. Employers in
> > Colorado, seem to want SAs to also do the job as DBAs - only for a lot
> > less pay.
> >

>
> Even worse you could become an employee, instead of contractor, and the
> employer pays for 8, and gets 16 for free. ( 24x7) What is happening is
> really
> indicative of a much larger problem, but again I stress, stay within your
> role and don't let other people define what a DBA is to you. Make sure too
> that you get paid for your time, don't get suckered into an employee
> arrangement
> that ends up with you working all hours of the day and night and not getting
> paid for it. This is a popular trick with employers, putting you on all
> kinds
> of free-time obligations and rotations that they don't have to pay for.
>
> You should have a clear idea of what the DBA is, and what it is not. You
> should
> not be doing SQL performance tuning yourself, rather you should be monitoring
> and policing. SQL performance is each and every developers' responsibility.
> SQL performance is everyone's responsibility, but for the DBA it should not
> be something you spend your day on. Rather you should be tending to good
> backups that can restore, security, and replication. If you take yourself
> away from these core responsibilities, it can't be tied up in wading through
> poorly constructed SQL, this is the domain of the developers, and they should
> be taking responsibility for their SQL. If they can't figure out why their
> code sucks, this is their problem. Put it squarely back on them to write
> code that works.
>
> As to combining roles with SA, again, you must define your role as DBA before
> you walk in the door. You should have a definite answer for how the database
> operation will work best, with what you are doing. This puts you in the
> drivers' seat, instead of letting developers define your role based on what
> they think is important, and even more, what they don't know because they
> are not DBAs. Their agenda is to exploit the database, and put you off
> balance if possible for bad performance. This is something you will need to
> nip in the bud. Know your role, know it well, and take charge.
>
>
>
> > One thing that concerns me about MySQL, is that MySQL is used mostly
> > for web-work. And that would be the easiest work to outsource. Sites
> > like rentacoder are filed with ads to hire MySQL experts for about $1/
> > hour, or even less. And those contracts are being filed. Another thing
> > that concerns me is that MySQL users are probably more cost sensitive
> > than Oracle users. Which means that MySQL companies are more likely to
> > look for super-cheap labor.
> >

>
> Yes, again you need to define your role, not let it be defined by such
> things as how cheap the database is. Push to make sure you can have the
> proper contracts in place with MySQL, for paid support! Just because the
> database is free doesn't mean that supporting it is not important. Push
> to have 3rd-party tools and products in place to help MySQL fit in to what
> it is that the developers are trying to accomplish. Certainly you need to
> take charge as DBA, knowing your role, understanding what works and what
> doesn't work for your applications. If you hit the wall you need to take
> a stand and show your team how to overcome limitations. This may mean a
> code rewrite or architectural change, you need to assert yourself, and make
> sure people understand the real limitations that will arise.
>
>
> > A lot of DBAs think it's a bad idea to have DBA work done by SAs, or
> > super-cheap offhore labor, but what matters is what the PHBs think.
> >
> > Of course, I am just speculating about this.

>
> I'm not sure what a PHB is, but in a perfect world there are System
> Administrators, Network Engineers, and Database Administrators, all working
> together to take care of business. There are certainly others involved in
> this, but that's not the point, the point is, you should interview the
> company
> you are thinking about working for, and ask them tough questions,
> interviewing
> THEM as much as they are interviewing YOU. DBA is defined ahead of the
> interview,
> and clearly defines what your responsibilities. If you don't know what that
> is,
> then you will either miss getting the job, or be slaughtered once you accept
> it,
> if it ever gets that far.
>
> Good luck to you, and your career! Don't be defined by the job, define the
> job by you!
>
>
> -ID-


You're not so "InDeep" if you've never heard of a PHB. It's even on
Google.

Anyway, to the OP, I double what InDeep is saying. It was this way back
in 2000 when I last worked in the field. I see nothing changes. Except
some bean counters thing they're going to get a real production quality
DBA who can tune a database (which you can tune but you can't tune a
fish) AND manage their servers. The Sysadmin/Oracle DBA combo goes for
$100K-$150K easy in my area (2000 prices). If you're doing both for
$20/hour, you're being cheated.

--
DeeDee, don't press that button! DeeDee! NO! Dee...



Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 02-28-2008, 11:32 AM
walterbyrd
 
Posts: n/a
Default Re: Career outlook for MySQL DBAs / Developers?

On Jan 22, 1:56 am, Michael Vilain <vil...@NOspamcop.net> wrote:
> In article <sSdlj.739$dU1....@fe046.usenetserver.com>,


> The Sysadmin/Oracle DBA combo goes for
> $100K-$150K easy in my area (2000 prices). If you're doing both for
> $20/hour, you're being cheated.


Here in Denver, I have seen ads for experienced Oracle DBAs with a
salaries as high as $140K.

But, employers advertise for standard sysadmin jobs (about $30/hr
these days) then when I go to the interview, I am informed that they
want the sysadmin to do all sorts of DBA duties, and I am blind-sided
with all DBA questions.

In today's IT job market, it is *very* strongly a buyer's market. I
don't know if you are keeping up with the news, but there are massive
layoffs all over.

January 15: Applied Materials announced that they would Cut 1,000
Jobs. Also Nokia announced that it will layoff 2,300 employees at its
German production plant.

January 18: Sprint announced plans to lay off 4000 employees.

January 21: National Semiconductor announced they would Cut 200 Jobs.
Yahoo also announced a few hundred Yahoo employees are about to get
the ax.

According to a few articles that I read, these are the biggest layoffs
since the Y2K fallout.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 02-28-2008, 11:32 AM
InDeep
 
Posts: n/a
Default Re: Career outlook for MySQL DBAs / Developers?

In Los Angeles it is still very much a candidate market. However,
there are a lot of idiot recruiters there, most who waste your time.
Be careful with the ones who act like they have in-roads into a position
only to find out that they are going through another firm. LA has too
many recruiters going for the same positions.

If you're good you will be fine even with the 'recession'. Every
economy has cycles, and we may be headed into hiring freezes, which
makes it even better for consultants since headcount will be frozen,
but contractor and consultant money won't be.


walterbyrd wrote:
> On Jan 22, 1:56 am, Michael Vilain <vil...@NOspamcop.net> wrote:
>> In article <sSdlj.739$dU1....@fe046.usenetserver.com>,

>
>> The Sysadmin/Oracle DBA combo goes for
>> $100K-$150K easy in my area (2000 prices). If you're doing both for
>> $20/hour, you're being cheated.

>
> Here in Denver, I have seen ads for experienced Oracle DBAs with a
> salaries as high as $140K.
>
> But, employers advertise for standard sysadmin jobs (about $30/hr
> these days) then when I go to the interview, I am informed that they
> want the sysadmin to do all sorts of DBA duties, and I am blind-sided
> with all DBA questions.
>
> In today's IT job market, it is *very* strongly a buyer's market. I
> don't know if you are keeping up with the news, but there are massive
> layoffs all over.
>
> January 15: Applied Materials announced that they would Cut 1,000
> Jobs. Also Nokia announced that it will layoff 2,300 employees at its
> German production plant.
>
> January 18: Sprint announced plans to lay off 4000 employees.
>
> January 21: National Semiconductor announced they would Cut 200 Jobs.
> Yahoo also announced a few hundred Yahoo employees are about to get
> the ax.
>
> According to a few articles that I read, these are the biggest layoffs
> since the Y2K fallout.


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 02:39 PM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com