geek out: adding coding skills to your professional repertoire

58
GEEK OUT : ADDING CODING SKILLS TO YOUR PROFESSIONAL REPERTOIRE BOHYUN KIM (TWITTER: @BOHYUNKIM ) DIGITAL ACCESS LIBRARIAN, FLORIDA INTERNATIONAL UNIVERSITY MEDICAL LIBRARY. WEB: HTTP://BOHYUNKIM.NET , SLIDES: HTT P ://SLIDESHARE.NET/BOHYUNKIM CHARLESTON CONFERENCE XXXII. NOVEMBER 9, 2012.

Upload: bohyun-kim

Post on 06-May-2015

9.996 views

Category:

Technology


1 download

DESCRIPTION

Presented at the 2012 Charleston Conference Charleston Conference XXXII. November 9, 2012. An article version of this presentation at the Conference Proceedings is downloadable at: http://docs.lib.purdue.edu/charleston/2012/Tech/8/ Program description: http://2012charlestonconference.sched.org/event/b7cd8aed0d21408e6c23fd95b6162837#.UJLWcoWQkbQ

TRANSCRIPT

Page 1: Geek out: Adding Coding Skills to Your Professional Repertoire

GEEK OUT: ADDING CODING SKILLS TO YOUR PROFESSIONAL REPERTOIRE

BOHYUN KIM (TWITTER: @BOHYUNKIM)DIGITAL ACCESS LIBRARIAN, FLORIDA INTERNATIONAL UNIVERSITY MEDICAL LIBRARY. WEB: HTTP://BOHYUNKIM.NET, SLIDES: HTTP://SLIDESHARE.NET/BOHYUNKIMCHARLESTON CONFERENCE XXXII. NOVEMBER 9, 2012.

Page 2: Geek out: Adding Coding Skills to Your Professional Repertoire

•What kind of work do you do?

•How much coding do you do?

•What made you take interest in our talk?

ABOUT YOU

Page 3: Geek out: Adding Coding Skills to Your Professional Repertoire

About our talk

•How to obtain coding skills effectively: Common mistakes, obstacles, tips, and resources

•Related resources and programs from OCLC

Page 4: Geek out: Adding Coding Skills to Your Professional Repertoire

Learn-to-Code phenomenon

Page 6: Geek out: Adding Coding Skills to Your Professional Repertoire

Strong interest from librarians

http://www.ala.org/alcts/mgrps/ig/jnt-lcy

Page 7: Geek out: Adding Coding Skills to Your Professional Repertoire

Beyond the library word - Journalists who code

http://lifeandcode.tumblr.com/post/10596183761/learning-to-program-for-journalists-the-epic-howto

Page 8: Geek out: Adding Coding Skills to Your Professional Repertoire

Beyond the library world - Marketing/business professionals who code

http://www.giftrocket.com/why-marketing-bd-should-learn-to-code

Page 10: Geek out: Adding Coding Skills to Your Professional Repertoire

A. Background: Why is coding relevant to librarians?

Page 11: Geek out: Adding Coding Skills to Your Professional Repertoire

Coding improves the discovery and the use of library resources and knowledge

Page 12: Geek out: Adding Coding Skills to Your Professional Repertoire

http://showoffyourapps.challenge.gov/

Page 13: Geek out: Adding Coding Skills to Your Professional Repertoire

http://librarylab.law.harvard.edu/toolkit/

http://librarylab.law.harvard.edu/toolkit/http://www.slideshare.net/CarliSpina/library-analytics-toolkit-poster

Page 14: Geek out: Adding Coding Skills to Your Professional Repertoire
Page 15: Geek out: Adding Coding Skills to Your Professional Repertoire

CODING SKILL ENABLES YOU TO…

Page 16: Geek out: Adding Coding Skills to Your Professional Repertoire

•Communicate better with the IT and the vendors!

•Better evaluate many vendor products.

•Make changes to the code in a system yourself.

•Streamline your workflow. Automate!

•Build something new yourself and create a new library service.

Page 17: Geek out: Adding Coding Skills to Your Professional Repertoire

B. HOW TO OBTAIN CODING SKILLS EFFECTIVELY

Page 18: Geek out: Adding Coding Skills to Your Professional Repertoire

My background

•MA in philosophy.

•No coding experience until working at a library.

•Worked in many areas but in the systems dept.: reference, instruction, e-resources, digitization and digital library collections.

•So how and why did I pick up coding?: To solve everyday problems

Page 19: Geek out: Adding Coding Skills to Your Professional Repertoire

WHAT I TRIED IN MY LEARNING PROCESS

Page 20: Geek out: Adding Coding Skills to Your Professional Repertoire

•Taking classes (community colleges, online, etc.) +

•Following tutorials online +

•Reading books +

•Group study+++

•Solving a real life problem +++++

Page 21: Geek out: Adding Coding Skills to Your Professional Repertoire

BIG CHALLENGES

Page 22: Geek out: Adding Coding Skills to Your Professional Repertoire

•What I learned vs. What I want to build.

•Keeping up motivation - self-directed learning

• Lack of immediate and visible progress and tangible connection to the problems that I want to solve.

• Lack of time, permission, and opportunities at work.

• Lack of support, guidance, and a community for beginners in the librarian community.

•Cultural difference between the library and the developer community

Page 23: Geek out: Adding Coding Skills to Your Professional Repertoire
Page 24: Geek out: Adding Coding Skills to Your Professional Repertoire

My personal mistakes

•Waiting until I feel that I know enough.

•Overestimating what others know.

•Not building on what I have learned.

•Neglecting to sit down to code on a regular basis.

Page 25: Geek out: Adding Coding Skills to Your Professional Repertoire

LESSONS LEARNED

Page 26: Geek out: Adding Coding Skills to Your Professional Repertoire

•Don’t give up.

•Try again again again.

•Make time for coding. Make it a commitment.

•Write and publish your own codes.

•Don’t be intimidated.(Librarians vs. Developers)

Page 27: Geek out: Adding Coding Skills to Your Professional Repertoire

RECOMMENDATIONS

Page 28: Geek out: Adding Coding Skills to Your Professional Repertoire

•Solve your own problem.

•Learn by doing.

•Build something new and small.

•Research, ask, and try again.

•Find a community.

•Continue to build on things that you made work.

Page 29: Geek out: Adding Coding Skills to Your Professional Repertoire

Tips

•Set a goal.

•Publish your code. (e.g. Github or Your personal website)

•Be persistent. (debug debug debug…)

•Get used to syntax errors, poor documentation, and frustration. It is normal that your code does NOT work.

• Fail many times & record successful codes.

•Network!

Page 30: Geek out: Adding Coding Skills to Your Professional Repertoire

RESOURCES

Page 31: Geek out: Adding Coding Skills to Your Professional Repertoire

Ready to be overwhelmed!

• “Google”

• Codecademy http://www.codecademy.com/

•W3C tutorials http://www.w3schools.com/w3c/

default.asp

• Safari Books Online http://my.safaribooksonline.com/

(Series: Head first / Visual QuickStart)

• Stack Overflow http://stackoverflow.com/

•Mozilla Development Network https

://developer.mozilla.org/en-US/

• Coursera (Many programing courses)

https://www.coursera.org/category/cs-programming

•Github https://github.com/

Page 32: Geek out: Adding Coding Skills to Your Professional Repertoire

Pick a few, not all! •How to design programs (2nd ed.)http://www.ccs.neu.edu/home/matthias/HtDP2e/

• Recommendations from people in the Code4Lib https://listserv.nd.edu/cgi-bin/wa?A1=ind1211&L=code4lib#11

• Library Code Year IG (ALCTS/ LITA ) http://connect.ala.org/node/167971

• Catcode wiki /IRC (#catcode on Freenode) http://catcode.pbworks.com/w/page/49328692/Welcome%20to%20CatCode

• Code4Lib listserv / Wiki/ IRC (#code4lib): https://listserv.nd.edu/cgi-bin/wa?A0=code4lib(Also: WEb4Lib, XML4Lib, SYS4Lib, FOSS4Lib etc.)

•Devchix http://www.devchix.com

• Local coding community meet-ups: Python, Ruby, etc.

Page 33: Geek out: Adding Coding Skills to Your Professional Repertoire

C. How to support your library staff who want to learn how to code.

Page 34: Geek out: Adding Coding Skills to Your Professional Repertoire

Library∩Coding

I work at a library,

and I would like to

learnhow to

program.

I wish my library

had a/more

programmer(s)

on staff.

Page 35: Geek out: Adding Coding Skills to Your Professional Repertoire

LIBRARY WORK “IS”

TECHNOLOGY WORK&

VICE VERSA.

Page 36: Geek out: Adding Coding Skills to Your Professional Repertoire

WE CAN MAKE THIS HAPPEN.

Page 37: Geek out: Adding Coding Skills to Your Professional Repertoire

I work at a library,

and I would like to learn

how to program.

I wish my library

had a

programmeron staff.

Page 38: Geek out: Adding Coding Skills to Your Professional Repertoire

DON’T WORRY. BE HAPPY!

Page 39: Geek out: Adding Coding Skills to Your Professional Repertoire

How to support the interested staff

• Identify interested staff members.

•Offer an opportunity to participate in a library project that involves coding.

•Provide R&D time.

•Encourage communication and cross-training.

• Joint projects within a library or with outside units.

•Connect the staff’s interest in programming with the tangible improvement of a library services/resources.

Page 40: Geek out: Adding Coding Skills to Your Professional Repertoire

DON’T WORRY. BE HAPPY!

Page 41: Geek out: Adding Coding Skills to Your Professional Repertoire

Take advantage of your staff whose interest and knowledge in library resources and services will be a great asset once their coding skills are applied to the library environment.

This does NOT mean that your library will not hire coders from the outside of a library.

Coding librarians do NOT have to become coding ninjas.

Coding librarians can be a great interface between non-coding librarians and programmers.

Coding librarians can be a great resource for coders hired by a library helping them to quickly adjust to the new library setting and creating synergy working with programmers with no LIS background.

Page 42: Geek out: Adding Coding Skills to Your Professional Repertoire

A few references…

• “Why Not Grow Coders from the inside of Libraries?"http://www.bohyunkim.net/blog/archives/1099• “Guess who’s winning the brains race, with 100% of first graders learning to code"http://venturebeat.com/2012/09/04/estonia-code-academy/•Harvard Library Explorer http://librarylab.law.harvard.edu/toolkit/• “How to make peace with error messages”http://acrl.ala.org/techconnect/?p=1061• “The simplest AJAX: writing your own code (1) "http://acrl.ala.org/techconnect/?p=1821• “More APIs: writing your own code (2)” http://acrl.ala.org/techconnect/?p=2037

Page 43: Geek out: Adding Coding Skills to Your Professional Repertoire

GEEK OUT:Adding Coding Skills to Your Professional

Repertoire

Kathryn HarnishWorldShare Platform Product Manager, OCLC

[email protected]

Page 44: Geek out: Adding Coding Skills to Your Professional Repertoire

Once upon a time,there was a librarian…

Page 45: Geek out: Adding Coding Skills to Your Professional Repertoire

who was getting ready to move into a brand-new library building.

Page 46: Geek out: Adding Coding Skills to Your Professional Repertoire

Where do I find the book I need in this great big building?

Page 47: Geek out: Adding Coding Skills to Your Professional Repertoire

Andrea’s “Map This Book” AppMap This Book application developed by Andrea Schurr, UT Chattanooga

Page 48: Geek out: Adding Coding Skills to Your Professional Repertoire

Andrea’s “Map This Book” AppMap This Book application developed by Andrea Schurr, UT Chattanooga

Page 49: Geek out: Adding Coding Skills to Your Professional Repertoire

Andrea built her app using

Web servicesfrom OCLC!

Page 50: Geek out: Adding Coding Skills to Your Professional Repertoire

Tools in the Developer Toolkit

• It all began with the WorldCat Search API– Access bibliographic and holdings data via an

application programming interface

Page 51: Geek out: Adding Coding Skills to Your Professional Repertoire

Developer Network

• As OCLC exposed more services…• The need for community engagement and

support grew, too

Page 52: Geek out: Adding Coding Skills to Your Professional Repertoire

Introducing the WorldShare Platform

• Initiative by which OCLC is systematically exposing APIs (Web services) to libraries’ data and business processes

• Using the cooperative data and infrastructure of the WorldShare Platform, libraries and their partners can:– accelerate their ability to build new applications– reduce the cost of coordination across large

numbers of participants in the library ecosystem

Page 53: Geek out: Adding Coding Skills to Your Professional Repertoire

• Full documentation, code samples, and more – everything you need to make use of our APIs

• Sponsors mash-a-thons to educate and connect library (and other) coders

• Office hours with OCLC’s coding experts• And introducing...

OCLC Coders!

Page 54: Geek out: Adding Coding Skills to Your Professional Repertoire

• Series of coding courses sponsored by OCLC• Address a range of skill levels with different

classes– Starting with a 5-week “Learn to Code” class– Plan to develop more advanced programs, classes

focused on specific Web services, etc.• Goal: provide learning opportunities and

support to library staff with an interest in coding

Platform U

Page 55: Geek out: Adding Coding Skills to Your Professional Repertoire

• Pilot program scheduled to begin in February• No fee to participate, but spaces are limited!• Program designed to develop basic, reusable

skills…and the knowledge and confidence to learn (and do) more

“Learn to Code” Course

Page 56: Geek out: Adding Coding Skills to Your Professional Repertoire

“Learn to Code” Course

Page 57: Geek out: Adding Coding Skills to Your Professional Repertoire

“Learn to Code” Course

Page 58: Geek out: Adding Coding Skills to Your Professional Repertoire

• Work with community to identify other education/support needs related to coding– Please let me know your ideas! (

[email protected])• Explore partnerships with other programs –

e.g., Library Code Year Interest Group• Expand Platform U – repeat “beginner”

sessions, plus provide a course path to grow skills further

Next Steps for OCLC