SlideShare ist ein Scribd-Unternehmen logo
1 von 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: HTTP://SLIDESHARE.NET/BOHYUNKIM
CHARLESTON CONFERENCE XXXII. NOVEMBER 9, 2012.
ABOUT YOU

• What kind of work do you do?

• How much coding do you do?

• What made you take interest in our talk?
About our talk

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

• Related resources and programs from OCLC
Learn-to-Code phenomenon
http://money.cnn.com/2012/01/06/technology/code_year/index.htm
Strong interest from librarians




                          http://www.ala.org/alcts/mgrps/ig/jnt-lcy
Beyond the library word - Journalists who code




            http://lifeandcode.tumblr.com/post/10596183761/learning-to-program-for-journalists-the-epic-howto
Beyond the library world
- Marketing/business professionals who code




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




            http://www.guardian.co.uk/technology/poll/2012/sep/05/estonia-students-learn-to-code
A. Background:
Why is coding relevant to librarians?
Coding improves the discovery and the use of
library resources and knowledge
http://showoffyourapps.challenge.gov/
http://librarylab.law.harvard.edu/toolkit/




http://librarylab.law.harvard.edu/toolkit/
http://www.slideshare.net/CarliSpina/library-analytics-toolkit-poster
CODING   SKILL ENABLES YOU TO…
• 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.
B. HOW TO OBTAIN CODING SKILLS
         EFFECTIVELY
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
WHAT I TRIED IN MY LEARNING PROCESS
• Taking classes (community colleges, online, etc.) +

• Following tutorials online +

• Reading books +

• Group study+++

• Solving a real life problem +++++
BIG CHALLENGES
• 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
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.
LESSONS LEARNED
• 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)
RECOMMENDATIONS
• 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.
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!
RESOURCES
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/
Pick a few, not all!
• How to design programs (2 nd 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%20t
  o%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.
C. How to support your library staff
  who want to learn how to code.
Library∩Coding


      I work at a
        library,      I wish my library
           and               had
    I would like to        a/more
          learn        programmer(s)
        how to            on staff.
       program.
LIBRARY WORK
        “IS”
TECHNOLOGY WORK
         &
    VICE VERSA.
WE CAN MAKE THIS HAPPEN.
I work at a
    library,       I wish my library
and I would like          had
    to learn        a programmer
    how to             on staff.
   program.
DON’T WORRY. BE HAPPY!
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.
DON’T WORRY. BE HAPPY!
 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.
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
GEEK OUT:
  Adding Coding Skills to Your
    Professional Repertoire

            Kathryn Harnish
WorldShare Platform Product Manager, OCLC
            harnishk@oclc.org
Once upon a time,
there was a librarian…
who was getting ready to move into a
    brand-new library building.
Where do I find the book I need
  in this great big building?
Andrea’s “Map This Book” App
Map This Book application developed by Andrea Schurr, UT Chattanooga
Andrea’s “Map This Book” App
Map This Book application developed by Andrea Schurr, UT Chattanooga
Andrea built her app using
   Web services
       from OCLC!
Tools in the Developer Toolkit
• It all began with the WorldCat Search API
  – Access bibliographic and holdings data via an
    application programming interface
Developer Network
• As OCLC exposed more services…
• The need for community engagement and
  support grew, too
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
OCLC         Coders!
• 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...
Platform U
• 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
“Learn to Code” Course
• 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
“Learn to Code” Course
Next Steps for OCLC
• Work with community to identify other
  education/support needs related to coding
  – Please let me know your ideas!
    (harnishk@oclc.org)
• 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

Weitere ähnliche Inhalte

Was ist angesagt?

Device agnostic discovery using drupal and bibliocommons
Device agnostic discovery using drupal and bibliocommonsDevice agnostic discovery using drupal and bibliocommons
Device agnostic discovery using drupal and bibliocommons
onlinenw
 
NISO Webinar: Taking Your Website Wherever You Go: Delivering Great User Expe...
NISO Webinar: Taking Your Website Wherever You Go: Delivering Great User Expe...NISO Webinar: Taking Your Website Wherever You Go: Delivering Great User Expe...
NISO Webinar: Taking Your Website Wherever You Go: Delivering Great User Expe...
National Information Standards Organization (NISO)
 

Was ist angesagt? (20)

Blending in-person and online library services by utilizing mobile technology
Blending in-person and online library services by utilizing mobile technologyBlending in-person and online library services by utilizing mobile technology
Blending in-person and online library services by utilizing mobile technology
 
Stealth Librarianship: Creating Meaningful Connections Through User Experienc...
Stealth Librarianship: Creating Meaningful Connections Through User Experienc...Stealth Librarianship: Creating Meaningful Connections Through User Experienc...
Stealth Librarianship: Creating Meaningful Connections Through User Experienc...
 
Building Academic Library 2.0
Building Academic Library 2.0Building Academic Library 2.0
Building Academic Library 2.0
 
Research data spring: streamlining deposit
Research data spring: streamlining depositResearch data spring: streamlining deposit
Research data spring: streamlining deposit
 
Building Academic Library 2.0 - Association of Christian Librarians
Building Academic Library 2.0 - Association of Christian LibrariansBuilding Academic Library 2.0 - Association of Christian Librarians
Building Academic Library 2.0 - Association of Christian Librarians
 
Assessing Your Library Website: Using User Research Methods and Other Tools
Assessing Your Library Website: Using User Research Methods and Other ToolsAssessing Your Library Website: Using User Research Methods and Other Tools
Assessing Your Library Website: Using User Research Methods and Other Tools
 
The Mobile Playground: Can Databases and iPads Play Nice?
The Mobile Playground: Can Databases and iPads Play Nice?The Mobile Playground: Can Databases and iPads Play Nice?
The Mobile Playground: Can Databases and iPads Play Nice?
 
Tweeting and Blogging for Academics
Tweeting and Blogging for AcademicsTweeting and Blogging for Academics
Tweeting and Blogging for Academics
 
Device agnostic discovery using drupal and bibliocommons
Device agnostic discovery using drupal and bibliocommonsDevice agnostic discovery using drupal and bibliocommons
Device agnostic discovery using drupal and bibliocommons
 
Funding Mobile Innovation in the Library: The Why and How
Funding Mobile Innovation in the Library: The Why and HowFunding Mobile Innovation in the Library: The Why and How
Funding Mobile Innovation in the Library: The Why and How
 
NISO Webinar: Taking Your Website Wherever You Go: Delivering Great User Expe...
NISO Webinar: Taking Your Website Wherever You Go: Delivering Great User Expe...NISO Webinar: Taking Your Website Wherever You Go: Delivering Great User Expe...
NISO Webinar: Taking Your Website Wherever You Go: Delivering Great User Expe...
 
Web Services for Underfunded and Understaffed Libraries
Web Services for Underfunded and Understaffed LibrariesWeb Services for Underfunded and Understaffed Libraries
Web Services for Underfunded and Understaffed Libraries
 
Intelligent Campus update April 2018
Intelligent Campus update April 2018Intelligent Campus update April 2018
Intelligent Campus update April 2018
 
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
 
Rethinking the information common
Rethinking the information common Rethinking the information common
Rethinking the information common
 
Sept 16 NISO Two Part Webinar: The Practicality of Managing E, Part 2: Licensing
Sept 16 NISO Two Part Webinar: The Practicality of Managing E, Part 2: LicensingSept 16 NISO Two Part Webinar: The Practicality of Managing E, Part 2: Licensing
Sept 16 NISO Two Part Webinar: The Practicality of Managing E, Part 2: Licensing
 
Digital humanities . Faculty Survey Results. DIC 2015
Digital humanities . Faculty Survey Results. DIC 2015Digital humanities . Faculty Survey Results. DIC 2015
Digital humanities . Faculty Survey Results. DIC 2015
 
Digital humanities. Librarian Survey Results. DIC 2015
Digital humanities. Librarian Survey Results. DIC 2015Digital humanities. Librarian Survey Results. DIC 2015
Digital humanities. Librarian Survey Results. DIC 2015
 
Using Makerspaces to Build Interdisciplinary Networks in Academic Libraries
Using Makerspaces to Build Interdisciplinary Networks in Academic LibrariesUsing Makerspaces to Build Interdisciplinary Networks in Academic Libraries
Using Makerspaces to Build Interdisciplinary Networks in Academic Libraries
 
Keynote speech - Carole Goble - Jisc Digital Festival 2015
Keynote speech - Carole Goble - Jisc Digital Festival 2015Keynote speech - Carole Goble - Jisc Digital Festival 2015
Keynote speech - Carole Goble - Jisc Digital Festival 2015
 

Andere mochten auch (6)

Take Better Care of Library Data and Spreadsheets with Google Visualization A...
Take Better Care of Library Data and Spreadsheets with Google Visualization A...Take Better Care of Library Data and Spreadsheets with Google Visualization A...
Take Better Care of Library Data and Spreadsheets with Google Visualization A...
 
Accepting Online Payment for Your Library and ‘Stripe’ as an Example
Accepting Online Payment for Your Library and ‘Stripe’ as an ExampleAccepting Online Payment for Your Library and ‘Stripe’ as an Example
Accepting Online Payment for Your Library and ‘Stripe’ as an Example
 
Building a Faculty Publications Database
Building a Faculty Publications DatabaseBuilding a Faculty Publications Database
Building a Faculty Publications Database
 
Applying Gamification to Higher Education and Libraries
Applying Gamification to Higher Education and LibrariesApplying Gamification to Higher Education and Libraries
Applying Gamification to Higher Education and Libraries
 
Learning with Games in Medicine and Healthcare
Learning with Games in Medicine and HealthcareLearning with Games in Medicine and Healthcare
Learning with Games in Medicine and Healthcare
 
The Mobile Web and the Mobile Websites of Libraries: How They Changed for the...
The Mobile Web and the Mobile Websites of Libraries: How They Changed for the...The Mobile Web and the Mobile Websites of Libraries: How They Changed for the...
The Mobile Web and the Mobile Websites of Libraries: How They Changed for the...
 

Ähnlich wie Geek out : Adding Coding Skills to Your Professional Repertoire

Global connections in the classroom teach meet
Global connections in the classroom teach meetGlobal connections in the classroom teach meet
Global connections in the classroom teach meet
heinricb
 
The Canadian Linked Data Initiative: Charting a Path to a Linked Data Future
The Canadian Linked Data Initiative: Charting a Path to a Linked Data FutureThe Canadian Linked Data Initiative: Charting a Path to a Linked Data Future
The Canadian Linked Data Initiative: Charting a Path to a Linked Data Future
NASIG
 

Ähnlich wie Geek out : Adding Coding Skills to Your Professional Repertoire (20)

Library projects
Library projectsLibrary projects
Library projects
 
Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...
Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...
Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...
 
Shortcuts for digital literacy support v2
Shortcuts for digital literacy support v2Shortcuts for digital literacy support v2
Shortcuts for digital literacy support v2
 
OER Authoring and Delivery Platforms
OER Authoring and Delivery PlatformsOER Authoring and Delivery Platforms
OER Authoring and Delivery Platforms
 
LIBRARIANS AS WEB DEVELOPERS: GAUGING THE BEST TECHNOLOGIES IN ACCESSING INFO...
LIBRARIANS AS WEB DEVELOPERS: GAUGING THE BEST TECHNOLOGIES IN ACCESSING INFO...LIBRARIANS AS WEB DEVELOPERS: GAUGING THE BEST TECHNOLOGIES IN ACCESSING INFO...
LIBRARIANS AS WEB DEVELOPERS: GAUGING THE BEST TECHNOLOGIES IN ACCESSING INFO...
 
Using Omeka as a Gateway to Digital Projects
Using Omeka as a Gateway to Digital ProjectsUsing Omeka as a Gateway to Digital Projects
Using Omeka as a Gateway to Digital Projects
 
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
 
Global connections in the classroom teach meet
Global connections in the classroom teach meetGlobal connections in the classroom teach meet
Global connections in the classroom teach meet
 
The Canadian Linked Data Initiative: Charting a Path to a Linked Data Future
The Canadian Linked Data Initiative: Charting a Path to a Linked Data FutureThe Canadian Linked Data Initiative: Charting a Path to a Linked Data Future
The Canadian Linked Data Initiative: Charting a Path to a Linked Data Future
 
Achieving Organization 2.0
Achieving Organization 2.0Achieving Organization 2.0
Achieving Organization 2.0
 
Computer skills for the TASC
Computer skills for the TASCComputer skills for the TASC
Computer skills for the TASC
 
Organization 2.0
Organization 2.0Organization 2.0
Organization 2.0
 
NCompass Live: Redesigning a Library Website
NCompass Live: Redesigning a Library WebsiteNCompass Live: Redesigning a Library Website
NCompass Live: Redesigning a Library Website
 
A tour of the library of the future
A tour of the library of the futureA tour of the library of the future
A tour of the library of the future
 
Libraries and blogs : new communication tools for academic librarians. Author...
Libraries and blogs : new communication tools for academic librarians. Author...Libraries and blogs : new communication tools for academic librarians. Author...
Libraries and blogs : new communication tools for academic librarians. Author...
 
Jones "Enabling Discovery in the Library"
Jones "Enabling Discovery in the Library"Jones "Enabling Discovery in the Library"
Jones "Enabling Discovery in the Library"
 
DPC Web Archiving & Preservation Webinar #4: Outreach & Awareness Raising
DPC Web Archiving & Preservation Webinar #4: Outreach & Awareness Raising DPC Web Archiving & Preservation Webinar #4: Outreach & Awareness Raising
DPC Web Archiving & Preservation Webinar #4: Outreach & Awareness Raising
 
Digital Scholarship Training Programme @ British Library
Digital Scholarship Training Programme @ British Library Digital Scholarship Training Programme @ British Library
Digital Scholarship Training Programme @ British Library
 
Athabasca University e-Lab Launch November 2, 2012
Athabasca University e-Lab Launch November 2, 2012Athabasca University e-Lab Launch November 2, 2012
Athabasca University e-Lab Launch November 2, 2012
 
Lipstick on a Pig: Integrated Library Systems
Lipstick on a Pig: Integrated Library SystemsLipstick on a Pig: Integrated Library Systems
Lipstick on a Pig: Integrated Library Systems
 

Mehr von Bohyun Kim

Mehr von Bohyun Kim (20)

Exploring Machine Learning for Libraries and Archives: Present and Future
Exploring Machine Learning for Libraries and Archives: Present and FutureExploring Machine Learning for Libraries and Archives: Present and Future
Exploring Machine Learning for Libraries and Archives: Present and Future
 
New Technologies of the Fourth Industrial Revolution: AI, IoT, Robotics, and ...
New Technologies of the Fourth Industrial Revolution: AI, IoT, Robotics, and ...New Technologies of the Fourth Industrial Revolution: AI, IoT, Robotics, and ...
New Technologies of the Fourth Industrial Revolution: AI, IoT, Robotics, and ...
 
Practical Considerations for Open Infrastructure
Practical Considerations for Open InfrastructurePractical Considerations for Open Infrastructure
Practical Considerations for Open Infrastructure
 
AI for Libraries
AI for LibrariesAI for Libraries
AI for Libraries
 
The Potential and Challenges of Today's AI
The Potential and Challenges of Today's AIThe Potential and Challenges of Today's AI
The Potential and Challenges of Today's AI
 
Robots: What Could Go Wrong? What Could Go Right?
Robots: What Could Go Wrong? What Could Go Right? Robots: What Could Go Wrong? What Could Go Right?
Robots: What Could Go Wrong? What Could Go Right?
 
AI & Us: Are We Intelligent Machines?
AI & Us: Are We Intelligent Machines?AI & Us: Are We Intelligent Machines?
AI & Us: Are We Intelligent Machines?
 
Blockchain: The New Technology and Its Applications for Libraries
Blockchain: The New Technology and Its Applications for LibrariesBlockchain: The New Technology and Its Applications for Libraries
Blockchain: The New Technology and Its Applications for Libraries
 
Machine Intelligence and Moral Decision-Making
Machine Intelligence and Moral Decision-MakingMachine Intelligence and Moral Decision-Making
Machine Intelligence and Moral Decision-Making
 
Impact of Artificial Intelligence (AI) on Libraries
Impact of Artificial Intelligence (AI) on Libraries Impact of Artificial Intelligence (AI) on Libraries
Impact of Artificial Intelligence (AI) on Libraries
 
Taking on a New Leadership Challenge: Student-Focused Learning in Artificial ...
Taking on a New Leadership Challenge: Student-Focused Learning in Artificial ...Taking on a New Leadership Challenge: Student-Focused Learning in Artificial ...
Taking on a New Leadership Challenge: Student-Focused Learning in Artificial ...
 
Moving Forward with Digital Disruption: A Right Mindset
Moving Forward with Digital Disruption: A Right MindsetMoving Forward with Digital Disruption: A Right Mindset
Moving Forward with Digital Disruption: A Right Mindset
 
 Blockchain Overview: Possibilities and Issues
 Blockchain Overview: Possibilities and Issues Blockchain Overview: Possibilities and Issues
 Blockchain Overview: Possibilities and Issues
 
AI Lab at a Library? Why Artificial Intelligence Matters & What Libraries Can Do
AI Lab at a Library? Why Artificial Intelligence Matters & What Libraries Can DoAI Lab at a Library? Why Artificial Intelligence Matters & What Libraries Can Do
AI Lab at a Library? Why Artificial Intelligence Matters & What Libraries Can Do
 
A Pedagogical Approach to Web Scale Discovery User Interface
A Pedagogical Approach to Web Scale Discovery User InterfaceA Pedagogical Approach to Web Scale Discovery User Interface
A Pedagogical Approach to Web Scale Discovery User Interface
 
From Virtual Reality to Blockchain: Current and Emerging Tech Trends
From Virtual Reality to Blockchain: Current and Emerging Tech TrendsFrom Virtual Reality to Blockchain: Current and Emerging Tech Trends
From Virtual Reality to Blockchain: Current and Emerging Tech Trends
 
Interdisciplinary Learning through Libraries on Artificial Intelligence
Interdisciplinary Learning through Libraries on Artificial IntelligenceInterdisciplinary Learning through Libraries on Artificial Intelligence
Interdisciplinary Learning through Libraries on Artificial Intelligence
 
Facing Change: Tweak or Transform?
Facing Change: Tweak or Transform?Facing Change: Tweak or Transform?
Facing Change: Tweak or Transform?
 
Innovating Together: the UX of Discovery
Innovating Together: the UX of DiscoveryInnovating Together: the UX of Discovery
Innovating Together: the UX of Discovery
 
Cleaning Up the Mess: Modernizing Your Dev Team’s Outdated Workflow
Cleaning Up the Mess: Modernizing Your Dev Team’s Outdated WorkflowCleaning Up the Mess: Modernizing Your Dev Team’s Outdated Workflow
Cleaning Up the Mess: Modernizing Your Dev Team’s Outdated Workflow
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Geek out : Adding Coding Skills to Your Professional Repertoire

  • 1. 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/BOHYUNKIM CHARLESTON CONFERENCE XXXII. NOVEMBER 9, 2012.
  • 2. ABOUT YOU • What kind of work do you do? • How much coding do you do? • What made you take interest in our talk?
  • 3. About our talk • How to obtain coding skills effectively : Common mistakes, obstacles, tips, and resources • Related resources and programs from OCLC
  • 6. Strong interest from librarians http://www.ala.org/alcts/mgrps/ig/jnt-lcy
  • 7. Beyond the library word - Journalists who code http://lifeandcode.tumblr.com/post/10596183761/learning-to-program-for-journalists-the-epic-howto
  • 8. Beyond the library world - Marketing/business professionals who code http://www.giftrocket.com/why-marketing-bd-should-learn-to-code
  • 9. Children? http://www.guardian.co.uk/technology/poll/2012/sep/05/estonia-students-learn-to-code
  • 10. A. Background: Why is coding relevant to librarians?
  • 11. Coding improves the discovery and the use of library resources and knowledge
  • 14.
  • 15. CODING SKILL ENABLES YOU TO…
  • 16. • 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.
  • 17. B. HOW TO OBTAIN CODING SKILLS EFFECTIVELY
  • 18. 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
  • 19. WHAT I TRIED IN MY LEARNING PROCESS
  • 20. • Taking classes (community colleges, online, etc.) + • Following tutorials online + • Reading books + • Group study+++ • Solving a real life problem +++++
  • 22. • 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
  • 23.
  • 24. 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.
  • 26. • 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)
  • 28. • 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.
  • 29. 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!
  • 31. 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/
  • 32. Pick a few, not all! • How to design programs (2 nd 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%20t o%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.
  • 33. C. How to support your library staff who want to learn how to code.
  • 34. Library∩Coding I work at a library, I wish my library and had I would like to a/more learn programmer(s) how to on staff. program.
  • 35. LIBRARY WORK “IS” TECHNOLOGY WORK & VICE VERSA.
  • 36. WE CAN MAKE THIS HAPPEN.
  • 37. I work at a library, I wish my library and I would like had to learn a programmer how to on staff. program.
  • 39. 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.
  • 41.  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.
  • 42. 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
  • 43. GEEK OUT: Adding Coding Skills to Your Professional Repertoire Kathryn Harnish WorldShare Platform Product Manager, OCLC harnishk@oclc.org
  • 44. Once upon a time, there was a librarian…
  • 45. who was getting ready to move into a brand-new library building.
  • 46. Where do I find the book I need in this great big building?
  • 47. Andrea’s “Map This Book” App Map This Book application developed by Andrea Schurr, UT Chattanooga
  • 48. Andrea’s “Map This Book” App Map This Book application developed by Andrea Schurr, UT Chattanooga
  • 49. Andrea built her app using Web services from OCLC!
  • 50. Tools in the Developer Toolkit • It all began with the WorldCat Search API – Access bibliographic and holdings data via an application programming interface
  • 51. Developer Network • As OCLC exposed more services… • The need for community engagement and support grew, too
  • 52. 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
  • 53. OCLC Coders! • 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...
  • 54. Platform U • 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
  • 55. “Learn to Code” Course • 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
  • 58. Next Steps for OCLC • Work with community to identify other education/support needs related to coding – Please let me know your ideas! (harnishk@oclc.org) • 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

Hinweis der Redaktion

  1. It is puzzling to me why libraries neglect to make conscious efforts in supporting their staff who are interested in coding to further develop their skills while freely admitting that they would benefit from having a programmer on staff. Perhaps it is the libraries that are making the wrong distinction between library work and technology work.