数据库方面的工作分为两类:一类是利用SQL做开发,这个是对数据库的应用。一般来说,都是编程人员,利用接口比如JDBC调用数据库的SQL来做查询。这种工作重点还是在编程上。因为涉及到的数据库方面的知识并不算多。说白了,就是和“数据库编码相关的程序员”。另一类是数据库管理人员,主要负责数据库的备份,日常维护,代码优化等等。相对来说对数据库方面的知识要求较高,对技术要求也较高。也就是所谓的DBA。大二、大三时候,其实多数人对自己将来的规划都不明确。都认为自己将来会从事很多编程的工作。因为所学的科目大多和编程有关系。可实际上最终真正从事编程的人最多只是55开。所以你不必过早的把自己定位成一个编程人员。程序开发是很辛苦的,而且很伤身体,做不了太久。我建议你多拓宽自己的思维,将来有很多其他的机会,比如BA,比如架构师,比如QA等等。至于你说的,你们的课程和数据库有关。那是必然的,任何计算机相关专业都必须学到数据库。但“面向对象程序设计”和数据库的关系,就不是很大了。你要抓住计算机相关专业的几门核心课程:数据结构,操作系统,组成原理等等。这些东西将来才是真正帮助你的东西。至于如何编程,考什么证书,这些都是次要的。我坦白的跟你讲,这些东西你工作之后有大把的时间去学。而基础那时候就难补了。所以你将来能走多远,很大程度上是看你现在的基础怎么样。那些“看起来没什么用”的课,将来会对你有很大的帮助。综上,你过早的把自己定位在一个数据库开发人员,这本就是错误的,打好基础才是重点。计算机不只是编程,而编程未必像你想的那么有趣。oracle数据库也好,db2数据库也罢,都只不过是别人提供的一种软件而已。你只要掌握了数据库基本的增查删改语句,对于将来数据库的开发就基本够用了。至于优化什么的,是要到具体的工作中去学。更何况,你将来即使是和数据库相关的开发,也是主要集中在编程上而非数据库上。
龚少菁2019-12-22 00:02:02