Software carpentry lessons learned

I found the software easy to use and the setup was pretty simple. Greg wilson this talk will explain how software carpentry has grown to run over a hundred training events a year, what weve learned along the way, and how you can do it too. The lessons learned in this workshop can be transferred to any programming language. The author is an employee of the software carpentry foundation. Data carpentry workshops are generally geared to teach people who are wrangling data manually how to automate their work and make it more reproducible. Over the last 15 years, software carpentry has evolved from a weeklong training course at the us. Sep 23, 20 i had heard about software carpentry and its bootcamps through twitter, started following their blog and became convinced that this was something i wanted to attend. Lessons learned from lessons learned from software carpentry. We facilitate and develop lessons for data carpentry workshops. Our goal is to empower people in these roles to use software and data in their own work and to become advocates for and train others in efficient, effective and reproducible data and software practices. The lessons learned in this document are categorized by project knowledge area. A collaborative effort to translate the core software carpentry lessons into japanese is currently underway.

Jul 24, 2014 lessons learned from lessons learned from software carpentry july 24, 2014 greg wilsons talk about the lessons learned from software carpentry would definitely be worth seeing if people havent already seen it. Over the last 15 years, software carpentry has evolved from a weeklong training course at the us national laboratories into a worldwide volunteer effort to raise standards in scientific computing. About us library carpentry software and data skills for. Textbook software engineering is not useful to most scientists. This talk explains what we have learned along the way the challenges we now face, and our plans for the future. Software carpentry aims to help researchers get their work done in less time and with less pain by teaching them basic research computing skills. Over the years, software carpentry has received support from the organizations listed in section 2. May, 2016 in march 1418 2016 we organised the first carpentry week at the university of oslo.

Over the last 15 years, software carpentry has evolved from a week long training course at the us national laboratories into a. These lessons are distributed under the ccby license and are free for reuse or adaptation, with attribution. This type of training has proven effective at driving adoption of these tools in scientific settings. The workshop is a mix of lectures and handson lessons where you practice giving a short lesson using approaches learned and implement. How to capture lessons learned at the end of a project. At some point, i fired off an email to software carpentry asking what it would take to have a bootcamp at our university, the university of oslo in norway. Handson workshops will cover basic concepts and tools, including program design, version control, data management, and task automation. Make names consistent, distinctive, and meaningful.

Our volunteer instructors have run hundreds of events for more than 34,000 researchers since 2012. This a tutorial or teaching aid to be used in teaching programming and data management to. How to program in r or python, use git or sql, or any of the other topics taught in software carpentry, data carpentry, or. Years ago, i lost my temper while arguing with my brother, and said, jeff. Im really excited about using the software carpentry curriculum here to help our faculty, staff, and students become more efficient in their research. Take advantage of other peoples experience and read through our top tips. Top tips are less indepth than our guides, but still contain some great, targeted advice from people who have been in your situation before and want to pass on the lessons they have learned. Teaching researchers the foundational computing skills they need to get more done in less time software carpentry. The course is called software carpentry, rather than software engineering. The article describes some of the origins, driving motivations and lessons learned over the more than 15 years of iterative improvements and reboots of software carpentry, a brand of meanwhile travelling workshops teaching fundamental best practices in software engineering to programming scientists.

Data carpentry is a lesson program of the carpentries that develops and provides data skills training to researchers. The carpentries teaches foundational coding, and data science skills to researchers worldwide. Software carpentry aims to help researchers get their work done in less time and with less difficulty by teaching them basic research computing skills. After a miniseminar on open data skills, there was a software carpentry workshop, two data carpentry workshops and a workshop on reproducible science as well as a beta library carpentry workshop. Thats the topic of a great paper by greg wilson, software carpentry. A software carpentry workshop is taught by at least one trained and badged instructor. Our lessons are domainspecific, and build on the existing knowledge of learners to enable. Our curriculum advisors are part of a team that provides the oversight, vision, and leadership towards lesson development. The data carpentry workshop that will be taught in april. Since 1998, software carpentry has been teaching researchers the computing skills they need to get more done in less time and with less pain. Curricula for these lessons in english and spanish select lessons only are below.

Workshop hosts, instructors, and learners must be prepared to follow our code of conduct. Each lesson learned is an opportunity for project continuous improvement. Data carpentry is now a lesson project within the carpentries, having merged with software carpentry in january, 2018. Software and data carpentry workshops community for data. Data carpentry, and library carpentry workshops are based on our lessons. Home for software carpentry repos for website, lessons and templates software carpentry. Jan 07, 2014 how to implement the recommended practices can be learned from many excellent tutorials available online or through workshops and classes organized by groups like software carpentry. Secutor solutions lessons learned database lldb is a system that can be used for capturing information while it is fresh on a teams mind so that the information may be used during future planning. You can check the status of each lesson on our dashboard, or look at older. Weve had people use the lessons in courses, to build new lessons, or use them for selfguided learning. Software carpentry is a volunteer project dedicated to teaching basic computing skills to researchers. As a graduate student and a scientist, however, ive learned some very important lessons. The time to results is increasingly dominated by the time it takes to write and test software required to gather and analyze the data. How to implement the recommended practices can be learned from many excellent tutorials available online or through workshops and classes organized by groups like software carpentry.

The carpentries and our partnership software sustainability institute. Intensive weeklong courses are easy to schedule particularly if instructors have to travel. This type of training has proven effective at driving adoption of these tools in scientific settings 17, 69. Free project lessons learned template project management. The term software carpentry was coined in 1998 by greg wilson and brent gorda to stress the accessibility of the courses and differentiate the training from full. Library carpentry focuses on building software and data skills within library and informationrelated communities. Best practices for scientific computing pubmed central pmc. Software carpentry, data carpentry, and library carpentry workshops are based on our lessons. As a computer science major and professional programmer, software carpentry hasnt really taught me any new coding skills. In this post, ill briefly discuss some lessons learned from software carpentry. Over the last 15 years, software carpentry has evolved from a weeklong training course at the us national laboratories into a. In this post, we outline how we are managing translations on github, what progress we have made, and what we have learned so far. Aug 21, 2018 the next webinar in the series is titled software sustainability lessons learned from different disciplines, and will be presented by neil chue hong of the software sustainability institute university of edinburgh. Over the last 15 years, software carpentry has evolved from a weeklong training course at the us national laboratories into a worldwide.

Greg wilson this talk will explain how software carpentry has grown to run over a hundred training events a year, what weve learned along the. Watch this video to learn how to capture lessons learned at the end of a project to ensure you can repeat good results and avoid making the same mistakes on the next project. Jan 28, 2016 the article describes some of the origins, driving motivations and lessons learned over the more than 15 years of iterative improvements and reboots of software carpentry, a brand of meanwhile travelling workshops teaching fundamental best practices in software engineering to programming scientists. The carpentries is a fiscally sponsored project of community initiatives. Our diverse, global community includes instructors, helpers.

To make researchers more productive by teaching them basic lab skills for scientific computing. Over two days, instructors teach our three core topics. They teach skills that are immediately useful for researchers, using lessons and datasets that allow researchers to quickly apply what theyve learned to their own work. The webinar will take place on wednesday, august 21, 2018 at 12.

This article explains what we have learned along the way the challenges we now face, and our plans for the future. A software carpentry workshop is taught by at least one trained and badged. Data carpentry s focus is on the introductory computational skills needed for data management and analysis in all domains of research. Greg works at mozilla and has been working on this for 15 years. All of our lesson materials are freely reusable under the creative commons attribution license. It eventually wound down as gorda and the author moved on to other projects, but two valuable lessons were learned. This handson workshop will cover basic concepts and tools, including program design, version control, data management, and task automation. Software carpentry has evolved from a weeklong training course at the us national laboratories into a worldwide volunteer effort to raise standards in.

561 1574 1360 1475 52 685 151 304 275 953 1456 606 213 1001 279 144 935 494 671 385 1399 89 1515 1421 623 674 1132 864 769 1121 101 1407 1025