今天周一拖着疲惫的身躯 11点才离开公司,回到家估计写完这篇博客就要17号了.

  一个人走在回家的路上,很黑,突然很多感触,一个人在北京拼搏,不敢停止学习的脚步,因为只要停下来就会感觉到孤独.

  回顾一下自己的职业生涯,写程序,做运维,搞过BI.没有目标,只是努力踏实的工作,还算稳步的前进.三年过去了自认为到了职业生涯的岔路口,想想自己到底想干什么呢?回头看看自己写的代码一点也看不到高端的影子啊!!反正是不想再当码农了,所以毅然离开了曾经工作三年的公司,从大连来到北京。

  • 羡慕业务专家,曾经疯狂钻研业务梦想着自己成为ERP的专家。码农想成为行业专家貌似看不见路啊....还得继续码农阿....
  • 崇拜曾经的项目经理,也是我的启蒙老师,考了PMP干项目管理吧。对于一个没有管理经验的人,一堆大理论,哪个公司会把项目给你带呢...在一个公司一干几年熬出头?...
  • SQL SERVER DBA 最终走上了这条路....

  DBA这条路依然不是一条好走的路,想做DBA光靠开发时会写的那点sql要是能找到工作,请偷笑....但是比起项目经理和行业专家个人感觉还是容易一些,也许当你年岁大一些码不动的时候也算一个不错的选择。但是DBA入门一样很难,很多人经常问如何才能入门,谁能带带我给我个机会?我也是这么问的一员,找工作面试

  请问:几年工作经验?

  三年...

  请问:数据库工作经验呢?

  鼓足勇气:三年(其实一年都不到)...

  对不起我们要5-10年的!

  --------------------------------------

  请问:做过高可用负载均衡么?镜像、发布订阅、故障转移群集等等做过么?调过并行么?系统监控压力测试等等等等等等

  没...

  .......

  --------------------------------------

  负能量

   ↓

  正能量

  分享下自己MSSQL学习之路。(现在还是小兵,给新人建议AND向大神致谢)

  自己的SQL学习之路有好多个level下面具体说一说:

  •   LV1 :程序开发中写过大量比较复杂逻辑的SQL语句,报表查询,如2000行以上的存储过程,存储过程嵌套存储过程等等。

      • 写过这种复杂SQL程序的开发人员也许都会有一种 我数据库已经无敌了什么都会了的感觉。
      • 在项目中特别爱写SQL,有的老员工一些复杂SQL也会让你帮忙。
        •   这个时候的感觉真好!
  •   LV2 :开始学习SQL语句的优化,慢慢开始分析执行计划。
      • 虽然执行计划看的不是很明白但是已经知道语句慢在哪里,知道使用索引,临时表等一些简单的优化手段。
      • 慢慢的知道了什么是缓存计划,什么是参数嗅探。
        • SQL语句几分钟变成几秒钟,感觉真奇妙~~哈哈~~
  •   LV3 :开始学习数据库体系架构了解原理,学习使用系统表视图查看当前状态
      • 这个阶段是痛苦而漫长的需要看大量的书动手实践也是必不可少的。
      • 当看完2005技术内幕的4本书,可以给身边的人从原理讲讲什么是SQL 怎么运行的~飘飘的感觉又来了。

        • 这个阶段是兴奋又迷茫的,感觉自己会了很多东西但与此同时又感觉到自己什么都不会了...
  •   LV4 :几条线开始显现出来,SQL开发,优化,集群技术,故障排查。
      • 很多SQL开发的较为高级应用。
      • profiler、perfmon的基本应用(虽然很多参数指标看不懂)、能读懂较为简单的执行计划并根据情况做语句优化。
      • 能搭建事务日志传输、镜像、发布订阅、故障转移群集。
      • 简单的故障可以解决。
        • 我就走上了初级DBA的道路....
  •   LV5 :依然不断学习SQL原理,深扣细节,多看大神的博客文章自己动手模拟情景。
      • 了解更多的数据库功能应用。出现问题有更多的知识储备处理问题。
      • 熟悉常规套路,找出的系统瓶颈及有哪些处理办法,语句的优化提示等等。
        • 漫长漫长又漫长的积累经验。我就到这儿了!
  •   LV6 :........待续......
  •   LV7 :........待续......

   ........................

  以上内容均须不断努力学习,再学习,如果对数据库技术没有兴趣,看书、钻研是痛苦的可以果断放弃数据库这条路了....不妨尝试业务专家\项目经理\自己当老板 等等。

  最后以一张图片给自己加油~并向大神们致敬~

  

转自:https://www.cnblogs.com/double-K/p/4970560.html

初级dba学习之路参考的更多相关文章

  1. RPC远程过程调用学习之路(一):用最原始代码还原PRC框架

    RPC: Remote Procedure Call 远程过程调用,即业务的具体实现不是在自己系统中,需要从其他系统中进行调用实现,所以在系统间进行数据交互时经常使用. rpc的实现方式有很多,可以通 ...

  2. Redis——学习之路四(初识主从配置)

    首先我们配置一台master服务器,两台slave服务器.master服务器配置就是默认配置 端口为6379,添加就一个密码CeshiPassword,然后启动master服务器. 两台slave服务 ...

  3. Redis——学习之路二(初识redis服务器命令)

    上一章我们已经知道了如果启动redis服务器,现在我们来学习一下,以及如何用客户端连接服务器.接下来我们来学习一下查看操作服务器的命令. 服务器命令: 1.info——当前redis服务器信息   s ...

  4. ReactNative新手学习之路01-创建项目开始

    新手学习之路01-创建项目开始 小菜鸟准备学习RN开发,决定写下自己的学习历程,方便其他也想要学习RN的人,后期会持续更新写下自己所有学习经历,一步步从菜鸟成长成业内高手.开发环境准备,本文默认环境已 ...

  5. (转)如何学习Java技术?谈Java学习之路

    51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领 ...

  6. 我的nodejs学习之路1

    距离上次写文章类东西已经有4-5年了,猛然写东西有种提笔忘字的感觉. 言归正传,这是一篇记录我自己学习nodejs的文章,在写下这篇文章的时候我也不是什么大牛,也不是很了解nodejs这项技术.之所以 ...

  7. Webwork 学习之路【03】核心类 ServletDispatcher 的初始化

    1. Webwork 与 Xwork 搭建环境需要的的jar 为:webwork-core-1.0.jar,xwork-1.0.jar,搭建webwork 需要xwork 的jar呢?原因是这样的,W ...

  8. JMeter学习-016-思路篇之-山重水复柳暗花明

    首先,此文非技术类博文,为思路类的博文,敬请参阅,欢迎共同探讨! 今天在编写 JMeter 接口监控脚本时,遇到了一个问题,在解决问题的时候,思路出现了偏差,导致了自己在解决问题时,绕了弯,浪费了些时 ...

  9. [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

随机推荐

  1. Windows管理多个java版本--解决'has value '1.8',but'1.7' is required'的方法

    公司考虑到代码的可持续维护性,要求全部使用java7,自己又想在空闲时间学一些java8的新特性,故在安装完1.7之后又安装了1.8,导致eclisp在启动时报’has value ‘1.8’,but ...

  2. 关于引脚复用,不得不提的GPIO_Pin_sources 和GPIO_Pin

    今天在端口复用时遇到了困惑,参考:http://www.51hei.com/bbs/dpj-40992-1.html 调整前的代码GPIO_PinAFConfig(GPIOA,GPIO_Pin_9,G ...

  3. 解读MT7620A上的DTS文件

    DTS文件,即Device Tree Source,是某些芯片(在Openwrt的target/linux/中,至少ramips,lantiq和BRCM有此文件)用于描述硬件设备资源的文件.此文件是驱 ...

  4. Geek们为什么都用Linux?《完全使用Linux工作-王垠》读后记

    真正开始使用Linux是从2013年某月看到王垠写的一篇<完全用Linux工作>,当时属于无比崇拜王垠的阶段,虽然在那之前常年都在电脑上装着双系统(linux,win),但linux也只能 ...

  5. Storm学习笔记——简介

    1. 简介 流式计算的历史 早在7.8年前诸如UC伯克利.斯坦福等大学就开始了对流式数据处理的研究,但是由于更多的关注于金融行业的业务场景或者互联网流量监控的业务场景,以及当时互联网数据场景的限制,造 ...

  6. The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Cha

    The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Cha ...

  7. hdu 4289(最小割)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4289 思路:求最小花费,最小割应用,将点权转化为边权,拆点,(i,i+n)之间连边,容量为在城市i的花 ...

  8. CSS:层叠样式表的冲突处理

    前言 重叠样式表的冲突是通过重叠过程排序,最终确定文档的显示方式的,也就是是说通过重叠排序来处理冲突问题.这过程起决定性作用的是选择器及其相关申明的特殊性,以及继承机制. 基本流程 1.找出所有相关规 ...

  9. Bower和Gulp集成前端资源

    在我们开始前先介绍下流程: 安装node.js. 安装npm. 全局安装bower. 根目录创建 .bowerrc (可选) 在项目中安装bower 并创建 bower.json 文件,运行 bowe ...

  10. Python标准库:内置函数delattr(object, name)

    本函数是用来删除对象的属性,比方在函数setattr()里加入的属性,就能够利用这个函数来删除. 參数object是一个对象,參数name是一个字符串,但这个字符串必须是对象的属性.比方delattr ...