.
首先这两个专业确确实实有本质的区别,因为计算机科学与技术研究的是计算机以及计算机相关的技术(软件和硬件),其实计算机专业课最重要的是专业课四件套:数据结构与算法,计算机组成原理,操作系统,计算机网络。图书馆学最重要的专业课四件套是:信息组织原理,信息检索,信息服务与用户、信息描述。计算机的专业课仿佛是在研究数据是在计算机这个机器里面如何被存储和计算的。而图书馆学是在研究如何高效的管理图书(存储文献)(图书数据是如何在图书馆自动化系统中存储的。)如何提供更好的读者服务。
.
计算机科学与技术专业并不会直接教前端和后端开发。而是在基础的专业课学习的同时学习编程语言。
.
图书馆学专业是在学习理论课程的同时,学习网页设计和编程语言。
.
在计算机技术没有应用以前,图书馆的业务就已经存在了。比如,使用卡片目录、卡片索引管理和寻找图书。计算机技术在图书馆工作中的应用(数字图书馆和图书馆自动化集成化系统)提高了文献管理和读者服务的效率。
.
那么图书馆员为什么要掌握领域软件工程的内容。工作中会涉及到吗?我不知道别人有没有涉及到。我初始工作时,图书馆是甲方,会把数字图书馆开发的工作外包给乙方(互联网公司)做。互联网公司的团队一般包括项目经理、产品经理、前端开发工程师和后端工程师。一般和图书馆员沟通的是项目经理和产品经理。图书馆员需要负责测试系统和验收成果,签字。
.
在读图书馆学本科的时候,我学数据库学的很差。不知道增删改查的SQL语句和图书馆的业务有什么联系。真的去工作以后,接触到了流通业务和书目数据维护,才懂得。为什么数据库要这么设计,图书的书目数据是如何以机读目录格式存储在图书馆系统里面的。以及怎样的数字图书馆的网页界面是读者喜欢的,节省读者的时间的。
.
对技术感兴趣的朋友可以多看看计算机专业工程硕士(专硕)的论文,他们的论文基本就是开发一个系统或者开发一个App。里面涉及到的前端开发(语言(JavaScript 、html、css)+ vue框架),后端开发(语言(Python 、Java、C)+框架(Spring、Django等)+数据库(MySQL)真的非常详细。这也有助于大家理解图书馆集成管理系统。
真的感兴趣的朋友可以去github找开源的图书馆系统代码研究研究。
