首先感谢新年一回来就看有网友邀请回答问题,非常荣幸!
话前语:不要神话DBA,也不要小瞧DBA,技术要好,更要综合素质高,既要专一,又要有适当的广度 ;
个人建议: 1.若是非即将踏出校门,走上社会的大学生,建议:
1.1 数据结构,一定要学好,尤其是那些排序算法;
1.2 操作系统原理要学好,不要你编写操作系统,大致的调度算法等要清楚;
1.3 高数、离散数学等若能学好最佳,数学学了不一定要用到,不想学数学的理工科出身人一定是垃圾的理工科人;
1.4 计算机网络知识,一定要多少知晓;
1.5 数据库系统概论 尤其是已故 萨老主编,其弟子王珊美女主写的书籍 可作为宝典研究
1.6 最好选择一款容易上手,且是你今后可能选择的数据库产品,推荐三款:SQL Server 、MySQL、Oracle,至于那一款,个人尤其推荐MySQL,特点:就业前景更好,容易上手(也即适合自学)
1.7 操作系统建议选择:Linux系统,比如CenterOS Redhat都行,属于同类的东西,会基本操作即可
1.8 最好能会一种编程工具,你就是用C语言也行,JAVA,PHP等都行,若是想走DBA线路,推荐会Perl 或 python 或lua等语言会更佳;
1.9 大学除了上述功利点学习,还要提高思想境界,要看一些哲学或佛学类的书籍,避免工作之后过早触摸到”天花板“,技术人最可怕的是思维天花板
2.若是即将走出校门或已经走出校门(尤其)
2.1 数据库系统原理知识要非常清楚;
2.2 选择一款数据库产品,最好日常工作还能用到。工作中,要想办法主动去承担业务数据流的梳理和分析,并且做出数据库结构的设计,甚至把一些表的索引都创建好
2.3 熟悉Linux系统的日常基本操作
2.4 关注DBA领域的网站:ITPUB论坛、(做个小广告),想办法帮助他人解答疑难问题,而提高自己
2.5 最重要的:重点学习自己选择的数据库产品的知识点,比如MySQL的话,一定要通读三分之二的手册部分,最好看英文版本的
2.6 过关注下:阿里系、新浪、百度、大众点评等公司,对招聘DBA的要求,并且核对自己是否满足其要求
2.7 若是想找工作且是 MySQL或Oracle 领域的DBA,可以新浪微博 私信联系我,北京、上海、杭州三地的机会一般都可以帮忙推荐。