首页 > 其他分享 >我和我的DBA之路

我和我的DBA之路

时间:2024-03-06 14:15:33浏览次数:13  
标签:程序员 DBA 数据库 之路 工作 SQL 网站

      这几天,突然想写写这些年的工作总结,毕业至今快20年的回顾。

      想到20年前,在做毕业设计的时候,当时是学的机械工程类专业,因为带毕业设计的老师兼职企业有个门户网站的需求,而我又会做点网站设计,带的老师破天荒给个企业做门户网站的毕业设计。

   珍惜心:该网站可能此生自己能做唯一一个大型网站,以后不会有

      当时一时兴趣一个人接下来,开始做了一段时间后,发现要做好,要费太多精力了,有次想想是否随便做做,应付一下得了,何必这么认真。这时内心突然出现一种念头:"人生第一次做这样大的门户网站,这样的机会可能这辈子不会再有。现在不认真做, 不珍惜,以后就没有机会了。"

      在这个念头下,当时真是用心努力去做这个网站,丝毫没考虑是否有什么收获,收获多少问题,的确这么多年过去了,该门户网站至今是自己做的唯一的一个大型门户网站,至今也没有其他的。

     后面工作有时自己有懈怠,经常提醒自己,现在做的工作和项目,也许是自己此生做的最后一个该类型工作和项目,要倍加珍惜和用心!

   做好当前事:新机会才会有

      毕业找工作一直想转网站程序编程方面工作,但技术水平太一般,而且不是学计算机专业,毕业学校也一般,就是没机会。但凭这个给做的网站,在导师帮助下,去了导师兼职做的公司做了网管,从机械类转到计算机类相关的工作,去后,工作都只能靠一个人,没有别人培养,只能自己培养自己,在工作中用心,给公司做个公司网站,也是用尽心力,当时有个念头:做好这么多事,应该会有更好工作机会。 所以工作尽量多为公司做事,写在简历上就很丰富。第二年4月底,凭这些做的网站和事情,去上海找工作,就在一家大型物流公司应聘上了程序员的工作,记得面试时,IT部经理,让我上机用VS.NET工具做个表的增删改,结果删除还是更新做不出来,还是他让我在网上查一下原因才搞定,就这样差的技术水平,但看我做的网站估计还不错,刚好他们公司有这个做网站的需求,这样情况下放水以程序员的名义进去的。

  做别人不愿意做的事:只要用心做事,就会学到真本领

       在这个全国的物流公司做程序员,因公司有个VB6.0+SQL Server 2000开发的物流ERP系统,去公司2年多,虽然自己也努力学习,但没有做大的项目, 也没法接触其真正核心和业务,做的都是一些边边脚脚的东东,技术和水平进步很慢,后来公司老板决定开发新一代的物流ERP系统,新系统用JAVA RCP+ SQL Server2005来做,做了不到几个月,旧系统有个货号升级的项目要做,最后分配给我,让我一个来完成,现在都用新技术JAVA,做好了将来跳槽也会找到更好的工作,这个VB都落后了,做这个没前途,没办法,既然让我做,只能接了,但是为了做这个货号升级,以前的IT部经理,不得不把全部的系统源代码和数据库开放给我,让我来研究和开发,这才结合实践,学到点真东西,比如数据库SQL优化,复杂报表的存储过程编写等等,也是在做该项目的几个月迅速成长起来,几个月就学到了真本领。

     在新工作项目优化中就用到, 如报表复杂存储过程的开发:

        1,经典存储过程计算报表

      写完该存储过程, 这么逻辑复杂的报表都能实现了,给了自己很大的信心,以后再有复杂SQL,也难不倒我。

      做别人不愿意做的事,并不一定没有收获,在他们看来没有多大价值,但只要你用心,实际对自己会有很大帮助。就是靠这些,后来换工作就找到一份java程序员,但去了主要做java程序数据库优化的项目,给后来转DBA积累大量经验和技术储备。

  多总结:  多写技术blog助力工作转型,并领悟核心(道)

       虽然在新公司,优化了几个项目,技术积累不少,因程序员有30岁的坎,后面不好再找好工作,而这时网上鼓吹DBA的职业生涯比较长,就决心转型DBA岗位,但又没有做DBA的经验,DBA工作有点不好找,后来出现一个念头: 在博客园的上写技术文章和工作总结,面试的时候可以给面试官看,看自己写技术博客,展现自己的技术水平。

       的确自己的技术博客,在从JAVA程序员转SQL Server DBA,再从SQL Server DBA转MySQL DBA,2次应聘上都起到了一定的助力,这2次转型的工作都很累,都是2家公司业务急速发展阶段,期间学到不少,自己总结做了这么多年DBA,得出DBA的工作核心:

        1,数据库运维核心--可控

  做难事: 必有所得

       正如中国军事战略家金一南将军说过:做难事,必有所得!    相关视频: 金一南:做难事必有所得,一定要干自己没有干过的,你的生命才能真正绽放

       其实这些年,做DBA,真正难忘不是什么SQL优化,高可用等,而是解决工作难题:      

         1、 SSIS数据同步系统, 

         2, 2011年2月--2011年7月数据库性能优化过程

         3、 核心只读数据库实例故障应急解决方案

         4 、虚IP解决AlWaysON读库服务器过保替换

         5、 用ELK分析每天4亿多条腾讯云MySQL审计日志(1)--解决过程   

         6、 数据抽取平台pydatax介绍--实现和项目使用

   技术升华:从解决工作难题到解决生活难题,并领悟生活

       在解决技术难题,从发现其规律,生活中有次自己病痛折磨,从这些解决过程得到灵感和感触,应用于生活病痛的难题解决:

          1,从数据库优化到治病(1)---做超越自己能力的事情

       在工作中帮助其他人,最终被别人帮忙治好心悸,因果不虚,如俗语所说:“所做之恶,留在身边, 所做之善,回到身边”  

          2,从数据库优化到治病(2)---治好心悸过程

   工作的高度:

         今日头条刷视频,看到字节跳动的张一鸣说他对优秀人才的定义:   相关视频: 张一鸣如何寻找优秀人才视频

             1,对某个领域有提纲挈领,高屋建瓴的总结  

             2,在以前的工作中做出优秀和出类拔萃的成绩

         特斯拉的埃隆·马斯克,他挑选优秀人才,就看有没有解决过什么难题:埃隆·马斯克的用人观

         看这些世界级顶级老板,他们心中什么是优秀人才,就知道我们在工作应该怎么奋斗,怎么努力,才和这些大老板的高度一样。

   珍惜心和认真心:

         这些年技术,经验和能力等大量积累, 比以前有了很大进步,但是和以前第一次做门户网站,优化计算报表相比,就明显感觉越来越缺少以前那份认真的心和珍惜的心,以前的心更真一些!

   工作感悟:

        1,看了那么多本鸾书善书,明白不要贪小便宜(包括公司的,如多报销一点等)

        2,工作上的同事,也不都是不靠谱的,现在的工作就是他们推荐的和给的机会

        3,同事和朋友等,技术要帮忙的,尽量去做,不要太在意回报,以后会体会到其中好处

        ......

        最近1,2年有时做梦,梦到这些年过得太快,好像提示很多事情和心愿还没完成!

标签:程序员,DBA,数据库,之路,工作,SQL,网站
From: https://www.cnblogs.com/zping/p/18041392

相关文章

  • 工作两年涨薪40%,揭秘我的学习之路!
    毕业出来工作差不多两年了,就呆过一家公司,主要做功能测试,会自己驱动做些自动化相关的工作,但不想就此止步,所以换了工作,最近刚获得了新Offer,涨薪幅度40%+,年薪大概25w。自己还挺满意的,不论薪资还是福利方面,希望未来能持续进步,不断成长。关于之前的工作我是从大二开始接触并学习......
  • AI应用开发之路-准备:发起一个开源小项目 DashScope SDK for .NET
    今年我们有一个眼高手低的计划,打算基于SemanticKernel+DashScope(阿里云模型服务灵积)+Qwen(通义千问大模型),结合园子已有的产品与应用场景,开发面向开发者的AI应用,并将整个过程与大家分享。目前处于准备阶段,这篇博文分享的是遇到的第一个问题,并由此发起一个小开源项目......
  • Redis学习之路
    Redis代码成就万世基积沙镇海梦想永在凌云意意气风发一.是什么,有什么用用来解决数据量太大。数据索引太大,内存放不下。读写量(读写混合),单独的服务器承受不了。减轻服务器压力,使用缓存来保证效率(主要是用来解决读的问题)。Cache有时间局部性和空间局部性垂......
  • 这波操作看麻了!十亿行数据,从71s到1.7s的优化之路。
    你好呀,我是歪歪。春节期间关注到了一个关于Java方面的比赛,很有意思。由于是开源的,我把项目拉下来试图学(白)习(嫖)别人的做题思路,在这期间一度让我产生了一个自我怀疑:他们写的Java和我会的Java是同一个Java吗?不能让我一个人怀疑,所以这篇文章我打算带你盘一下这个比赛,并且......
  • Oracle 表空间和数据文件遇到的坑 (转载于 微信公众号 JieKeXu DBA之路)
    转载链接https://mp.weixin.qq.com/s/IKF_KrWkxZ5BJS-OacYWUw前言本文适用于普通的标准的8k块大小的Oracle企业版数据库,10g、11g、19c均可适用,但对于ODA,一体机可能有所区别,请慎重使用1.db_files的坑记录一下年前遇到的一个关于表空间扩容的小问题,大家都知道对于Oracle......
  • 【学习性能分析--第二版】如何做好性能测试分析诊断调优-暨《软件性能测试、分析与调
    【推荐序】1999年,Windows98只有1800万行代码,运行环境只需要16MB内存、225MB硬盘。而目前最新的Windows10有6000万行代码,需要8GB内存、20GB硬盘才能流畅地运行。1990年,低速的CAN总线才125kb/s,高速的500kb/s吞吐的CAN总线就能满足整车通信需要,而且还有剩余。之后,CA总线升级到2.0,......
  • Go语言精进之路读书笔记第43条——使用testdata管理测试依赖的外部数据文件
    43.1testdata目录Go语言规定:Go工具链将忽略名为testdata的目录。开发者可以在名为testdata的目录下存放和管理测试代码依赖的数据文件,数据文件可作为输入也可作为输出gotest命令在执行时会将被测试程序包源码所在目录设置为其工作目录,可以这样使用f,err:=os.Open("testda......
  • Go语言精进之路读书笔记第41条——有层次地组织测试代码
    聚焦位于测试包内的测试代码该如何组织41.1经典模式—平铺测试函数各自独立,测试函数之间没有层级关系,所有测试平铺在顶层41.2Unit家族模式测试套件(TestSuite)和测试用例(TestCase)41.3测试固件测试固件是一个人造的、确定性的缓解,在这个环境中进行测试,测试结果是可重复的......
  • Go语言精进之路读书笔记第40条——理解包内测试与包外测试的差别
    测试代码存放在包含TestXxx函数的以*_test.go文件名结尾的文件中40.1官方文档的“自相矛盾”包内测试:测试代码放在与被测包同名的包中包外测试:测试代码放在名为被测包包名+"_test"的包中40.2包内测试与包外测试包内测试:优:白盒测试,高覆盖率缺:测试代码自身需要经常性的维......
  • Go语言精进之路读书笔记第38条——尽量优化反复出现的if err != nil
    Go在最初设计时就有意识地选择了使用显式错误结果和显式错误检查38.1两种观点显式的错误处理方式让Go程序员首先考虑失败情况,这将引导Go程序员在编写代码时处理故障,而不是在程序部署并运行在生产环境后再处理。而为反复出现的代码片段iferr!=nil{...}所付出的成本已基本被......