我感觉今日头条挺牛的,最近总是给我推送一些编程方面的文章,特别是和C/C++相关的,前阵子还给我推送过几篇数据库方面的文章,居然还是PostgreSQL相关的。我从来没有在今日头条里阅读过类似的文章,不知道这种推送是哪来的?是今日头条在窥视我的微信聊天记录呢还是它从网上搜罗到的我的PROFILE中分析出来的。反正是十分可怕,人的隐私已经基本被剥夺的差不多了,而且我们也无能为力。

今天今日头条推送的文章是挺JAVA,贬C/C++的,虽然写的不怎么样,不过有一句话挺不错的,那就是“程序员的尽头是业务”,大体意思是编程语言在功能、性能上的差异越来越小了,用什么语言编程并不重要,程序员的终极追求目标是业务。

和DBA圈子里满是某种数据库的拥趸,充满了对异种数据库的鄙视一样,码农的圈子也充满了各种语言之间的鄙视链。不过不管你用何种语言来编写程序,如果你对业务的理解不深,那么你也只能是一个初哥,成不了大家。

数据库运维要更复杂一些,掌握数据库运维的技术,技能要比掌握一门编程语言要复杂的多,因此在DBA圈子里并不存在“DBA的尽头是业务”的说法,虽然这些年这种说法在DBA圈子里也越来越多了,不过这些观点大多数来自于互联网企业。可能我上了点岁数,有些保守了,我甚至有一个观点是我们很多传统行业企业的数据库与数据库应用正在被互联网公司带到一条歪路上去了。传统企业的业务很难完全互联网化,因为业务不是完全互联网化的,因此IT系统也不可能是完全互联网化的。另外互联网企业在IT上的巨大投入,也不是传统企业能够学的来的。如果我们的高层领导了解了互联网企业在IT投入上的数额和占比,恐怕就不会整天对IT部门抱怨,你们怎么不好好学学互联网企业?我认识的一个企业的IT主管就是因为领导整天唠叨这句话,有一天搂不住了,就顶了一句:“那你倒是给我互联网企业的IT投入啊”。那个领导情商很高,听到这句话,立马就终止了讨论,并没有去深究互联网企业的IT投入是个什么情况。

对于一些管理核心业务系统的,整天盯着几套关键系统看着的DBA来说,“DBA的尽头是业务”这句话似乎是挨得上边的,如果DBA不能对核心业务有所了解,那么想要做好运维也是十分困难的。这种企业的DBA可能比研发人员更熟悉系统种的数据架构,一些数据的特征,增长率,变更率等情况。只有这样,才能更好的管理好数据库。有些优化、升级、调整工作,也必须根据业务的发展情况进行分析,才能得出比较准确的结论。前阵子有个客户的一套核心系统,对于交易的延时要求越来越高,RAC的GCS/GES等待会给每个核心交易带来差不多10%的延时。因此他们通过对业务的分析,以及每个数据库节点承担的交易量,得出一个结论,如果拆掉RAC,采用HA方式来实现高可用,那么单个节点完全可以承受未来五年的业务增长,而核心交易时间可以节约10多个毫秒。不管他们的方案是否正确,DBA做到这种地步,对业务的理解不够深入肯定是干不了的。

在另外一个极端,大多数DBA可能一辈子都不了解业务,不理解业务的细节。这些DBA也活得好好的,并没有失业的压力。他们只需要掌握数据库运维的关键技术,了解一点点自己管理的系统的业务特征就可以了。现在有些企业动则数千套系统,上万个数据库的运维规模,DBA能知道存在这么一套数据库就已经挺不错了,就不要说理解每个数据库后面的业务了。

所以说,DBA领域并不存在“DBA的尽头是业务”这一说法。DBA是企业IT运行支撑中的一个重要的独立环节,独立到社么程度呢?系统不出问题的时候,甚至很可能会被领导和同事遗忘;不过系统有活要加班的时候,好像哪个活都得找上你,好悲催的DBA。

从程序员的尽头是业务说起相关推荐

  1. JAVA程序员技术栈、业务栈、工具栈

    JAVA程序员技术栈.业务栈.工具栈 目录: 1.技术栈 2.业务栈 3.工具栈 今天是实习期以来将近100天了,感谢公司给予的期望与同事们提供的帮助.好久没更新博客了,一是懒于写,二是文章写得不够深 ...

  2. 一个10年C++程序员对技术和业务的感悟,献给还在迷茫中的你

    我越来越担心我作为一个C++程序员的未来. 恍然间,发现自己在这个行业里已经摸爬滚打了十年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程 ...

  3. 程序员过关斩将--你的业务是可变的吗

    请不要跟我说用ES或者其他,其实很多中小公司的业务就是如此,就是基于mysql或者sqlserver 来搞这样的业务 业务场景 不知道通过D妹子的阐述,大家了解情况了没.这里菜菜再详细说一下.D妹子的 ...

  4. 程序员新手写实际业务代码思维混乱的一些建议

    很多新手系统全套学完就业班之后,其实能力还是不错的,对常用的技术栈也都会理解,也能看得懂别人的代码.模块.架构等,但是我发现有些新手一遇到业务就非常的茫然,好像一下子就不知道怎么去写了 1.对业务的理 ...

  5. 跳出打工圈!程序员要如何走上创业逆袭路,获得百万、千万?

    作者 | 闫辉           责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 程序员的尽头是什么? 有人说,程序员尽头就是不做程序员. 那么,不做程序员又能做什么? 每当打开网络上 ...

  6. 程序员要如何走上创业逆袭路,获得百万、千万?

    程序员的尽头是什么? 有人说,程序员尽头就是不做程序员. 那么,不做程序员又能做什么? 每当打开网络上发布的十大高薪职业排行榜时,不出所料,总是会有一个身影映入眼帘,那就是--程序员.然而,在创富这条 ...

  7. 想要学习却又无从下手?新手程序员如何自我提升

    作者 l 会点代码的大叔(CodeDaShu) 先来看看这些程序员的行为: 1. 程序员小 A 所在的项目组,需求提的不是很平稳,经常是这两个月来了一堆需求 996,后两个月一个需求都没有整天无所事事 ...

  8. 程序员到了35 岁就要被裁员?

    有下面两种说法: 一种是"程序员到了35 岁就要被裁员了". 还有一种是"程序员是4D工种:dirty,difficult, dangerous, dreamless&q ...

  9. 数据蒋堂 | 为什么我们需要C程序员

    作者:蒋步星 来源:数据蒋堂 本文共1000字,建议阅读6分钟. 如何保证数据操作的精确度和高性能呢? 再说一个招聘的话题. 大家可能知道,润乾的软件产品主体都是Java写的,几乎没有别的语言.但是, ...

最新文章

  1. python语言变量命名规则有什-以下选项中,符合Python语言变量命名规则的是_学小易找答案...
  2. 招商银行行长田惠宇:疫情对信用卡业务造成影响最大,40%催收产能在武汉
  3. 有了这篇网络排错思路大总结:我帮了不少同事~
  4. React Native知识4-Image组件
  5. Java黑皮书课后题第8章:*8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1
  6. 每天十分钟系列:JS数据操作之神奇的map()
  7. C++ 控制结构和函数(二) —— 函数I(Functions I)
  8. 【转载】MongoDB基本操作
  9. linux php 守护进程,PHP程序员玩转Linux系列 使用supervisor实现守护进程
  10. 减治求有重复元素的全排列
  11. Kryo为什么比Hessian快
  12. linux搭建博客-day 7安装Nginx
  13. python结巴分词_Python中文分词工具之结巴分词用法实例总结【经典案例】
  14. Matlab 之norm函数
  15. 变速精灵试用 目前唯一支持Vista加速
  16. 卡尔曼滤波器之扩展卡尔曼滤波
  17. html样式格式文件的后缀名是( ),什么是HTML格式?什么是CSS格式?
  18. android 各版本对应的API(sdk) Level以及中文名称
  19. HTML图片和文字一行时的对齐方式
  20. 在南宁做网站找哪家好

热门文章

  1. 【汇编】 INT 21H 命令
  2. spring boot 系列之Repository
  3. 【演讲篇】——人生就像一场直播
  4. MPLS TE原理基础和配置
  5. Blender安装最新版本
  6. Oracle数据文件(10g)
  7. invalid mode 报错
  8. 《美团机器学习实践》读后感和一点思考
  9. 语音学习Task6-语音识别基础拓展
  10. 色带(8种颜色)选择器