I’m sure you’ve all heard a million times by now that libraries are looking for young professionals with technology skills. And I’m sure you’ve all thought to yourself “But of course, I use technology all the time! I’m proficient in the Microsoft Office Suite, I conduct online research like a champ, I would medal in the social media Olympics!” And, of course, you’d be right. Libraries do need professionals that are intimate with and can teach software applications, are comfortable with online research both in databases and free web resources, and can smartly and strategically develop a social media plan. But I’m also increasingly sure that we need to up our game in order to stand out and better serve our patrons. I’m talking about the hard stuff, the stuff we were hoping we’d never have to think about because of our blessed IT departments, the stuff that puts us face-to-face with the command line: y’all, I’m talking about coding.
I’m lucky in that because my program has such a focus on information science, it offers several programming courses, the most popular of which is Database Management which teaches the language PHP and database language MySQL. I went into the class expecting to see unfamiliar faces, students who are in my program but take most usability or information architecture classes. Instead, I was greeted with mostly people like me: library- or archive-track students who want to improve or begin their programming knowledge. We move at a quick but manageable pace. More importantly, while the assignments are difficult, they’re so different from what I’m used to (ahem, writing papers, ahem) I find a good challenge in them. In addition to looking good on a resume and making me the official computer genius of my family, coding also challenges my brain in new ways, forces me to think creatively and problem solve, and affords many opportunities to collaborate with my classmates when a script just won’t do what I want it to –and I think we can agree those are skills useful to ANY information professional.
I want to be clear that I’m not advocating librarians become professional programmers– programmers spend years of their lives and dedicate their career to the art. If your library or museum is lucky enough to have a dedicated IT department, bless them. I will say though, as library websites become the primary service point by which patrons interact with the library, librarians should know how the web works, what languages it works in, what languages do what, and how the web is structured. My vision of the future library does not have each department working in a vacuum from one another but rather librarians and IT professionals working together, sharing a common language, and figuring out how to best serve the community.
What can you do if your program doesn’t offer any introductory programming courses? First, look outside of your department; many graduate-level departments teach introductory courses. Talk to your advisor and see what your campus offers. Similarly, if you can receive credit for them, check your local community colleges. There are also lots of free online sources. Code Year is a great program that has weekly assignments and is done entirely online for FREE. The W3 Schools have all of their training manuals online and they are easy to understand and offer exercises. The beauty of programmers is their willingness to put their work on the web for others to use, modify, and learn from.
What skills are you improving? What resources do you use for improving your technical skill set? Leave a comment or message me on Twitter, @beccakatharine.