Eric Lease Morgan wrote:

> Computers are great tools for storing vast amounts of data/information.
> Combined with a network, computers are also great tools for
> sharing/communicating this information with other computers, and therefore
> people.
> Librarianship is (partially) about collecting, organizing, archiving,
> disseminating, and sometimes evaluating data/information/knowledge. These
> processes seem very similar to the sorts of processes computers can
> facilitate.

One of the most overlooked capabilities of computers is that they can
simplify or outright eliminate a lot of the day to day "heavy lifting"
that is part of many jobs even though it is not the primary focus of the
job. Shrink wrapped applications can automate a lot of this for us, but
there is still a lot of work that is specific to our institutions,
environments, or even to our particular jobs that doesn't have a readily
available off-the-shelf solution. In many cases, it is easy to write a
small program to automate an otherwise time-consuming or impractical
task, if you know how. A lot of data evaluation, sorting, filtering,
editing, and other manipulation tasks fall into this category, and a lot
of librarians work with data sets even if they are not systems or IT
librarians. Having solid, basic programming skills can often be the
difference between a lot of mind-numbing (and error-prone) manual labour
and a few minutes of programming to script a solution. These problems
crop up all the time in a library environment and affect librarians with
all kinds of specialties: not just systems and IT-related areas, but
cataloging, administration, and everything else.

In a lot of cases, the things that you do or don't do are determined by
the capabilities of the software you have. A lot of the time,  It is
amazing how much work a little custom-written ad hoc program can do for
you, but it is often impractical to get someone to write one for you,
especially if you need it today.

Not everybody needs rigorous computer science training but, in general,
I would say that almost everyone who works with data using a computer
can benefit from some practical programming skills. Learning basic
computer literacy can help you approach certain problems in a more
efficient manner. An IT stream in library schools is a good idea, but I
think that teaching basic computer programming and computer literacy (as
in understanding how computers work and how to think about using
computers as general-purpose problem solving tools for getting everyday
things done) is also a worthwhile thing to do.

William Wueppelmann
Electronic Systems Specialist
Canadian Institute for Historical Microreproductions (CIHM)