我之前经常说程序员不能越老越吃香,或者业内经常说程序员很难干到60岁退休,或者说程序员35岁以后可能会难以找工作,或者体力吃不消。其实呢这句话说的不完全对。因为程序员的技术中有很多方向,其中有那么一个方向,叫做DBA(数据库运维)的,是具有越老越吃香的可能性的,还有就是安全方向也是越老越吃香的。
下面我们分别看看哪些方向不能越老越吃香,以及不能越老越吃香的原因和为啥DBA跟安全方向能越老越吃香的原因。
1
其他方向
其实吧程序员有很多方向,仅仅从与服务器离的远近来说(逻辑上的远近),就分为前端和后端。前段又可以分为Web前端,安卓,ios等。而后端就更多了,可以分为网络服务开发,大数据方向,人工智能方向,web开发等。按照编程语言分,那就更多了,有java,python,c,c++,php,赶快打住,因为再不打住,就要陷入哪个语言更好的历史终极问题了。
另外每个方向又可以细分。比如现在非常火爆的人工智能,就可以分为:自然语言处理、机器视觉、语音处理、自动驾驶、知识图谱,等等几个大方向。大数据又可以分成、开发、分析、架构等等方向。
此外,除了开发以外,还有各种运维的方向,可以说五花八门,千变万化,层出不穷。但是在这里都要把他们归类到其他方向,理由是这些方向的技术经验都没有积累优势。说成人话就是不是越老越吃香。原因有以下几点:
1、这些方向技术更新太快。单单以大数据来说,刚出来的时候用hadoop和mapreduce,后来mapreduce淘汰,变成spark,然后又搞出来了strom的流计算框架,这里storm还没学习热乎,那边flink又出来了。以后还不知道会发展成啥样子。
2、劳动强度大,是体力与脑力的双重劳动,主要是体力劳动强度大。你没有听错,是体力劳动。以前端来说,甲方,或者产品经理临时要改个按钮,临时换个皮肤,你就要起来加班,有时候还要涉及后端问题,你这时候就要跟后端协调,一不留神加班到12点。这几乎是正常现象,你能怎么办?
以上两点就决定了,这些方向不能越老越吃香,至少现在不能。也许再过10到20年,等技术体系稳定了,有可能会和其他的技术行业一样越老越吃香。
2
DBA方向
现在我们来说说DBA方向。所谓DBA就是数据库运维。这个方向属于运维大类,但是跟普通运维又不一样,他是专门针对数据库的运维。你要知道数据对于一个企业的重要性,对于有些企业来说数据就是账本,他的重要性决定了,需要专门针对数据库的运维设立一个这样的专门岗位。而DBA由于一些自身的特点,导致这个方向是整个计算机技术岗位中的奇葩之一(不是贬义),他是整个技术方向中唯二的相对越老越吃香的方向,另一个安全方向太难,我也说不好。我们先看看DBA能够相对越老越吃香的原因。
1、DBA现在维护对象是Orcale和Mysql,还有一部分是DB2,不管对象是哪个,这几个货,这么多年过去了,就没有怎么变过。基本的安装,操作的相关技术已经很多年没有大的更新,尤其是其他方向那样颠覆性的革新了。
2,这个岗位没有甲方爸爸,那些无厘头的需求。需求非常统一,就是把数据维护好,保护好,不能出错。不是说这个要求低(这个要求一点不低),但是目标明确,努力方向就明确,不会像前端那样一个需求改完又要该回去。因此相对来说节约了其他方向那种劳动力的浪费。
3,这个方向的岗位有点像医生诊病那样,随着你处理过的问题,越来越多,经验越来越丰富,手段越来约熟练,你的能力会得到指数级提升,你后面再遇到各种紧急情况,小年轻可能满身是汗,但是你却可以轻轻松松的搞定。
3
怎么转型DBA方向
说了这么多DBA的好处,那么作为一个开发方向的程序员我该怎么去转型DBA呢?刚好我曾经有段时间想要转型DBA,而且身边还有哥们成功的转型了DBA,虽然薪资没有涨(其实还降了一点),但是工作稳定性提高了,劳动强度下降了,下次有空给大家说说这个哥们成功转型DBA的故事啊。我这里专门介绍下,转型初级DBA需要做的事情和一些课程资源。
第一步、自学DBA的相关课程,课程其实很多,但是呢免费的还是强烈推荐B站的学习视频。你在B站搜索DBA会有很多课程,你选择适合自己的,我的经验(教训)是先从时长短的开始看,不然容易坚持不下来。
第二步、你可以想办法去跟公司的运维部门老大套近乎,去跟DBA的老师傅套关系,先跟着他后面学习下,重要的是把人混熟。然后在合适的时候申请转岗,说你要干DBA(你要有降薪的心里准备)。
第三步、开始学习,oracle的东西,然后准备考一个甲骨文的OCP的认证,这个现在不一定很有含金量,但是有比没有好。同样的B站搜索OCP有一堆视频,先从这些开始看。
第四步,以上都准备好了,在公司好好的干两年,积累实战经验,在恰当的时候跳槽一下(尤其是你的公司数据库实例数不太够的时候),跳到更大的平台最好是有机会管理orcale同时还有mysql的地方。
做到以上四步,你基本上算初步转型成功了,当然以后的路还有很多要走,但是呢你已经脱离了吃脑力“青春饭”的行列了。
总结
DBA的方向确实不错,但是呢起薪不高,又不在风口上,涨薪速度也没有某些开发那么快。所以刚开始没啥人愿意做。另外后期主要看经验,看你管理的数据库的大小,因此学习机会,和成长机会也不是太快。还有最重要的一点,正因为DBA越老越吃香,所以这个方向更新换代慢,相对来说,跳槽机会不是太多。
后面有机会给大家说说一个转型DBA比较成功的哥们的故事啊。
更多程序员转型相关的往期文章: