我和我的DBA之路

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

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

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

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

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

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

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

      毕业找工作一直想转网站程序编程方面工作,但技术水平差,而且不是学计算机专业,毕业学校也是一般,就是没机会。但凭这个给做的网站,在导师帮助下,去了导师兼职做的公司做了网管,从机械类转到计算机类相关的工作,去后,工作都只能靠一个人,没有别人培养,只能自己培养自己,在工作中用心,给公司做个公司网站,也是用尽心力,当时有个念头:做好这么多事,应该会有更好工作机会。 所以工作尽量多为公司做事,写在简历上就很丰富。第二年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、组织的目标:使平凡的人做出不平凡的事情      组织的使命在于使平凡人做出不平凡的事

         看这些世界级的顶级老板和大师,他们心中什么是优秀人才和做人做事的方法,就知道我们应该怎么学习,怎么努力奋斗,才和这些大老板、大师的高度一样。

   珍惜心和认真心:

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

   工作感悟:

        1,看了那么多本鸾书善书,明白善恶因果等,反思和改正自己的念头和言行举止,如不要贪小便宜等(如在公司如多报销等)

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

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

        ......

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742640.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你的 Python 为什么需要解释一下?

Python 是一种相对简单的编程语言;它主要以解释型语言著称,这意味着每行代码都要通过解释器逐行执行。不过在某些时候,将 Python 代码翻译成计算机可以理解的内容,然后再逐行执行,可以减少繁琐。 在这种情况下&#x…

Spring 面试题及答案整理,最新面试题

Spring框架中的Bean生命周期是什么? Spring框架中的Bean生命周期包含以下关键步骤: 1、实例化Bean: 首先创建Bean的实例。 2、设置属性值: Spring框架通过反射机制注入属性。 3、调用BeanNameAware的setBeanName()&#xff1a…

某电信公司组织结构优化咨询项目成功案例纪实

——构建前后端组织结构,提升组织运营效率 随着企业的不断发展,行业的竞争也越来越激烈,企业只能不断调整自身的战略才能更好的适应这样的大环境。在战略调整的过程中,企业往往会面临这样的问题:管理层的经营理念各不…

哪些订单预计会亏?一张报表告诉你

各位数据的朋友,大家好,我是老周道数据,和你一起,用常人思维数据分析,通过数据讲故事。 销售订单一般是企业在销售活动中重要的单据,当我们接到一个客户的订单时,就需要在系统中录入一个销售订…

Java中的Map集合如何根据key值排序?

Java中的Map集合如何根据key值排序&#xff08;HashMap<String,Object>&#xff09;&#xff1f; Map集合的键&#xff08;key&#xff09;默认是按照它们的hashCode排序的&#xff0c;这在有时间不符合业务排序。如果你想要根据Map的key值进行排序&#xff0c;一般以下…

python自动爬取,保存并运行程序。

本文使用创作助手。 第一步&#xff08;可跳过&#xff0c;熟悉一下而已&#xff09;&#xff1a; 要在Python中新建一个文本文档并写入内容&#xff0c;可以使用文件操作功能。以下是一个示例代码&#xff1a; # 新建文本文档并写入内容 with open(output.txt, w, encoding…

STM32 | STM32F407ZE中断、按键、灯(续第三天)

上节回顾 STM32 | 库函数与寄存器开发区别及LED等和按键源码(第三天)一、 中断 中断概念 中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行(面试题)。 STM32外部中断…

2024年3月11日-3月17日(全面进行)

根据月计划&#xff0c;为了要考虑把产品代码吃透。先对于计算几何&#xff0c;图像处理&#xff0c;测量学基础&#xff0c;slam进行 当然&#xff0c;也要把ue继续进行着。ue的rpg和底层渲染。收集下虚幻商城的免费资源&#xff0c;万一以后做独立游戏用得到。其他的可以暂时…

智慧城市大模型来啦!港大百度推出UrbanGPT

论文作者解读链接&#xff1a;https://blog.csdn.net/qq_42715656/article/details/136681839 项目链接&#xff1a;https://urban-gpt.github.io/ 代码链接&#xff1a;https://github.com/HKUDS/UrbanGPT 论文链接&#xff1a;https://arxiv.org/abs/2403.00813 研究实验室链…

编曲制作软件Fruity Loops Studio 21 中文版及新如何选择适合FL Studio 版本

如果你有着满腔的音乐才华&#xff0c;想要自己在家里发片吗&#xff1f;还是听 MOBY 的电子舞曲不过瘾&#xff0c;要再帮他做做 REMIX&#xff1f;有朋友会说&#xff0c;我不懂乐理&#xff0c;不懂五线谱&#xff0c;怎么制作音乐&#xff1f;这话说得很好&#xff0c;说到…

力扣-[700. 二叉搜索树中的搜索]

递归法 确定递归函数的参数和返回值 递归函数的参数传入的就是根节点和要搜索的数值&#xff0c;返回的就是以这个搜索数值所在的节点。 代码如下&#xff1a; public TreeNode searchBST(TreeNode root, int val) 确定终止条件 如果root为空&#xff0c;返回null&#xff0c…

Apache Paimon系列之:认识Paimon

Apache Paimon系列之&#xff1a;认识Paimon 一、认识Paimon二、统一存储三、基本概念1.文件布局2.Snapshot3.清单文件4.数据文件5.分区6.一致性保证 一、认识Paimon Apache Paimon的架构&#xff1a; 如上架构所示&#xff1a; 读/写&#xff1a;Paimon 支持多种读/写数据和…

C++高级面试题:解释 C++ 中的函数对象适配器

解释 C 中的函数对象适配器 函数对象适配器是 C 中的一种编程技术&#xff0c;用于修改或增强现有的函数对象的行为。它们通常通过组合或包装现有的函数对象来实现所需的功能。 函数对象适配器允许我们在不修改原始函数对象的情况下&#xff0c;对其进行修改或扩展。这样可以…

4、设计模式之建造者模式(Builder)

一、什么是建造者模式 建造者模式是一种创建型设计模式&#xff0c;也叫生成器模式。 定义&#xff1a;封装一个复杂对象构造过程&#xff0c;并允许按步骤构造。 解释&#xff1a;就是将复杂对象的创建过程拆分成多个简单对象的创建过程&#xff0c;并将这些简单对象组合起来…

使用 ReclaiMe Pro 进行 RAIDZ 数据恢复

天津鸿萌科贸发展有限公司是 ReclaiMe Pro 数据恢复软件授权代理商。 ZFS 是一个开源文件系统&#xff0c;主要用于 FreeNAS 和 NAS4Free 存储系统。在开发 ZFS 时&#xff0c;主要目标是可靠性&#xff0c;这是通过写时复制、冗余元数据、日志等不同功能来实现的。ZFS 使用自…

修改表结构

目录 修改表结构 创建数据表插入数据 修改已有列 修改 member 表的 name 列的定义 为表增加列 增加一个 address 列&#xff0c;这个列上不设置默认值 增加一个 sex 列&#xff0c;这个列上设置默认值 删除表中的列 删除 sex 列 Oracle从入门到总裁:​​​​​​https…

Kibana中的KQL语法

Kibana中的KQL语法 注意 KQL匹配时是不区分大小写的&#xff0c;可以使用括号改变匹配优先级&#xff1b;另外一个要点就是&#xff0c;匹配是包含&#xff0c;某个字段包含某个词&#xff0c;而不是某个字段的值等于某个词。 等值匹配&#xff08;equals&#xff09; 分词…

SpringSecurity两种验证方式及调用流程

一、HttpBasic方式 <security:http-basic/> 二、Formlogin方式 <security:form-login login-page"/userLogin" /> 三、SpringSecurity执行流程

华为机试题-字符串压缩

题目 给定段英文句子和—个英文单词列表。英文句子包含英文单词和标点符号,其中: 1)英文单词只包含[a-zA-Z]范国内的字符; 2)标点符号包括逗号、句号、双引号(双引号两边至少有一个空格)。 如果列表中有单词在句子中存在(大小写不敏感)且该单词未被双引号包含,则使 用该单词在列…

【LeetCode】升级打怪之路 Day 18:二叉树题型 —— 树的深度、高度、路经

今日题目&#xff1a; 104. 二叉树的最大深度111. 二叉树的最小深度110. 平衡二叉树257. 二叉树的所有路径112. 路径总和 目录 Problem 1&#xff1a;树的深度LC 104. 二叉树的最大深度 【easy】LC 111. 二叉树的最小深度 【易错】 Problem 2&#xff1a;树的高度LC 110. 平衡二…