码了那么多字,心中无限个感激感谢大神。          因为数据库这方面真的属于小白。还有点问题。。1 、 技术方面:你说的先做开发是什么意思?如果像我这种做ios的其实接触数据库的情况非常少,只有在做缓存的时候才会自己建个小型数据库,当时学sql的时候基本语法就学了半天,就是基本增删改查,还有些语法之类的,还有什么约束 ,有点印象。      你说的开发是指数据库开发吗?  数据库开发和DBA是不是区分开来的?那作为DBA是一定要会数据库的设计开发才 能胜任 还是说只要了解原理??所以我还没搞定我该怎么入行哭。。       2、工作方面:  app开发满累的,说是青春饭真的一点不过分,不断学新技术,不停加班赶项目进度 我真是情缘偶尔半夜被叫醒,也不愿意天天加班,虽然钱,途还行      但是干到30估计就干不动了,而且通常是你跳槽,别人公司都嫌你老了因为之前找实习去面试了好几家公司, 开发部平均年龄26 。 所以感觉很泡沫,过几年不火了咋办。        到时候在转行和别人干了好几年的dba就没可比性了    所以综上,DBA应该不是吃青春饭的吧???反而30+40+的年龄不会找不到工作吧?          而且工作量是比软件开发小很多吧?? 我是猜测,所以想问具体点,择业我想好好选一下,想考虑长久发展        5年dba能方便透露下薪资吗?北京还是上海  

解决方案 »

  1.   

     因为身边几个亲戚朋友有认识的人是干数据库行业的,。  而且貌似待遇还不低,朝9晚6   工作压力比软件小得多的多,   所以自己也动心了,想往dba发展。
      

  2.   

    其实,DBA细分还可以分为开发DBA和运维DBA。前者就是做数据库设计,写SQL和存储过程,属于研发团队;后者负责数据库的安装配置,日常管理与监控,备份恢复,故障处理,性能优化(包括审核SQL),系统架构设计(HA之类的)等等。开发DBA专职的少,一般都得同时会写Java之类的大语言程序。在一些小公司,往往这两种是同一个角色。先写一些SQL和存储过程,并从应用层面进行调优,可以对数据库是怎么用的有深入的理解。然后转型做运维DBA,就相当于从两个不同的角度来看同一个事物。
    做IT都是有青春饭问题的,技术NB的可以做到40岁甚至更久,但一般只有大公司才养这样的人,否则都得做管理或者转型,一般30岁就得考虑这个问题了。
    DBA想做好,发展环境很重要。说白了就是你有没有机会摸大规模的系统,什么高并发、TB级、集群,要是公司业务没做到很大,是不可能上这些东西的。虽然可以自己搭测试环境学,但是业务系统的负载是很难自己模拟。所以,机遇很重要,能不能有很好的环境,能不能有牛人带。DBA工作量不大,但是要学很多很多很多很多很多东西,真的是学无止境。
    至于薪水,你可以上猎聘网上看,发的职位都有薪资范围。现在互联网NB啊,经常看到几十万年薪的职位,就要求一年以上工作经验,哈哈。说白了,技术NB才是王道。