Software carpentry lessons learned

Data carpentry, and library carpentry workshops are based on our lessons. Over two days, instructors teach our three core topics. 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. The carpentries and our partnership software sustainability institute. Our curriculum advisors are part of a team that provides the oversight, vision, and leadership towards lesson development. Free project lessons learned template project management. Textbook software engineering is not useful to most scientists. Handson workshops will cover basic concepts and tools, including program design, version control, data management, and task automation. This article explains what we have learned along the way the challenges we now face, and our plans for the future. You can check the status of each lesson on our dashboard, or look at older. Lessons learned from lessons learned from software carpentry. Software carpentry is a volunteer project dedicated to teaching basic computing skills to researchers. The lessons learned in this document are categorized by project knowledge area.

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. The carpentries teaches foundational coding, and data science skills to researchers worldwide. 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. Thats the topic of a great paper by greg wilson, software carpentry. Over the last 15 years, software carpentry has evolved from a weeklong training course at the us national laboratories into a worldwide. Software and data carpentry workshops community for data. The author is an employee of the software carpentry foundation. 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. The webinar will take place on wednesday, august 21, 2018 at 12. Greg works at mozilla and has been working on this for 15 years.

As a graduate student and a scientist, however, ive learned some very important lessons. Intensive weeklong courses are easy to schedule particularly if instructors have to travel. 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. Our diverse, global community includes instructors, helpers. 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. 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. Our volunteer instructors have run hundreds of events for more than 34,000 researchers since 2012. 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. In this post, ill briefly discuss some lessons learned from software carpentry.

A software carpentry workshop is taught by at least one trained and badged. 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. Software carpentry, data carpentry, and library carpentry workshops are based on our lessons. Workshop hosts, instructors, and learners must be prepared to follow our code of conduct.

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. 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. All of our lesson materials are freely reusable under the creative commons attribution license. To make researchers more productive by teaching them basic lab skills for scientific computing. A collaborative effort to translate the core software carpentry lessons into japanese is currently underway. Over the years, software carpentry has received support from the organizations listed in section 2. Over the last 15 years, software carpentry has evolved from a week long training course at the us national laboratories into a. A software carpentry workshop is taught by at least one trained and badged instructor. 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. 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. 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. These lessons are distributed under the ccby license and are free for reuse or adaptation, with attribution. Teaching researchers the foundational computing skills they need to get more done in less time software carpentry. It eventually wound down as gorda and the author moved on to other projects, but two valuable lessons were learned.

Data carpentry s focus is on the introductory computational skills needed for data management and analysis in all domains of research. This type of training has proven effective at driving adoption of these tools in scientific settings 17, 69. We facilitate and develop lessons for data carpentry workshops. In this post, we outline how we are managing translations on github, what progress we have made, and what we have learned so far. Best practices for scientific computing pubmed central pmc.

Each lesson learned is an opportunity for project continuous improvement. How to capture lessons learned at the end of a project. The lessons learned in this workshop can be transferred to any programming language. Over the last 15 years, software carpentry has evolved from a weeklong training course at the us national laboratories into a.

Data carpentry is a lesson program of the carpentries that develops and provides data skills training to researchers. Software carpentry aims to help researchers get their work done in less time and with less difficulty by teaching them basic research computing skills. The course is called software carpentry, rather than software engineering. Curricula for these lessons in english and spanish select lessons only are below. Our lessons are domainspecific, and build on the existing knowledge of learners to enable. Library carpentry focuses on building software and data skills within library and informationrelated communities. 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. Take advantage of other peoples experience and read through our top tips. As a computer science major and professional programmer, software carpentry hasnt really taught me any new coding skills. May, 2016 in march 1418 2016 we organised the first carpentry week at the university of oslo.

Im really excited about using the software carpentry curriculum here to help our faculty, staff, and students become more efficient in their research. This talk explains what we have learned along the way the challenges we now face, and our plans for the future. This type of training has proven effective at driving adoption of these tools in scientific settings. The carpentries is a fiscally sponsored project of community initiatives. About us library carpentry software and data skills for. Since its start in 1998, software carpentry has evolved from a weeklong training course at the us national laboratories into a worldwide. I found the software easy to use and the setup was pretty simple. 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 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. The workshop is a mix of lectures and handson lessons where you practice giving a short lesson using approaches learned and implement. The data carpentry workshop that will be taught in april. 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. Home for software carpentry repos for website, lessons and templates software carpentry. 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. Weve had people use the lessons in courses, to build new lessons, or use them for selfguided learning. Since 1998, software carpentry has been teaching researchers the computing skills they need to get more done in less time and with less pain. This handson workshop will cover basic concepts and tools, including program design, version control, data management, and task automation. Make names consistent, distinctive, and meaningful. Years ago, i lost my temper while arguing with my brother, and said, jeff.

339 967 1347 691 1082 1001 609 1332 379 1000 355 1071 347 1264 1071 992 1618 37 1239 888 1655 475 277 1200 779 476 395 1199 1461 641 1628 1277 512 1393 1164 130 428 888 777 1201 970 436 1356 686 90 647 1155 797 479