SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
S A D P B
Storytelling for Research Software Engineers
Alban Levy
Septembre 8th 2017
Essentials of Storytelling
https://xkcd.com/1190/
1
Essentials of Storytelling
1 Keep a story-like structure,
https://xkcd.com/1190/
1
Essentials of Storytelling
1 Keep a story-like structure,
2 Adapt to the audience,
https://xkcd.com/1190/
1
Essentials of Storytelling
1 Keep a story-like structure,
2 Adapt to the audience,
3 Detail how the issue is solved,
https://xkcd.com/1190/
1
Essentials of Storytelling
1 Keep a story-like structure,
2 Adapt to the audience,
3 Detail how the issue is solved,
4 Public speaking skills,
https://xkcd.com/1190/
1
Essentials of Storytelling
1 Keep a story-like structure,
2 Adapt to the audience,
3 Detail how the issue is solved,
4 Public speaking skills,
5 Blend in personal elements.
https://xkcd.com/1190/
1
1 Story Structure
Stories have
2
1 Story Structure
Stories have
• an origination,
• an escalation of conflict,
• and a resolution.
2
1 Story Structure
Stories have
• an origination,
• an escalation of conflict,
• and a resolution.
Today’s Story:
2
1 Story Structure
Stories have
• an origination,
• an escalation of conflict,
• and a resolution.
Today’s Story:
• Academic fields used to evolve on their own,
2
1 Story Structure
Stories have
• an origination,
• an escalation of conflict,
• and a resolution.
Today’s Story:
• Academic fields used to evolve on their own,
• Academia is changing,
2
1 Story Structure
Stories have
• an origination,
• an escalation of conflict,
• and a resolution.
Today’s Story:
• Academic fields used to evolve on their own,
• Academia is changing,
• RSEs fill a gap in the new landscape.
2
2 Adapt to the Audience
Layperson
• RSEs improve the quality of the science being produced
• RSEs bring value to their academic environment
3
2 Adapt to the Audience
Layperson
• RSEs improve the quality of the science being produced
• RSEs bring value to their academic environment
Researchers & Supervisors
• Alleviate some of their reviewing or coding work
• Receive more trustworthy results from students
3
2 Adapt to the Audience
Layperson
• RSEs improve the quality of the science being produced
• RSEs bring value to their academic environment
Researchers & Supervisors
• Alleviate some of their reviewing or coding work
• Receive more trustworthy results from students
Deans
• Economic: Time wasted by researchers and students is
money wasted by the university
• Reputation: Adds clear value and attractiveness to labs
3
2 Adapt to the Audience
PhD Students
Speeds up work, increases code quality, receives the benefits of
the RSE toolkit without having to become a coding expert...
4
2 Adapt to the Audience
PhD Students
Speeds up work, increases code quality, receives the benefits of
the RSE toolkit without having to become a coding expert...
4
2 Adapt to the Audience
PhD Students
Speeds up work, increases code quality, receives the benefits of
the RSE toolkit without having to become a coding expert...
Example
Giving a talk about sustainability is going to reach engineers; a
talk about efficient Matlab/Python programming may attract
more relevant students
4
2 Adapt to the Audience
PhD Students
Speeds up work, increases code quality, receives the benefits of
the RSE toolkit without having to become a coding expert...
Example
Giving a talk about sustainability is going to reach engineers; a
talk about efficient Matlab/Python programming may attract
more relevant students
//////////Software////////////////Engineering/////for////////////Scientists → PhD: Matlab Skills
4
2 Adapt to the Audience
Students can be taught your programming philosophy
5
2 Adapt to the Audience
Students can be taught your programming philosophy
[...]
“But even the hacker who works alone,” said Master Foo,
“collaborates with others, and must constantly communicate
clearly to them, lest his work become confused and lost.”
“Of what others do you speak?” the Prodigy demanded.
Master Foo said: “All your future selves.”
Upon hearing this, the Prodigy was enlightened.
http://www.catb.org/esr/writings/unix-koans/prodigy.html
5
2 Adapt to the Audience
Students can be taught your programming philosophy
[...]
“But even the hacker who works alone,” said Master Foo,
“collaborates with others, and must constantly communicate
clearly to them, lest his work become confused and lost.”
“Of what others do you speak?” the Prodigy demanded.
Master Foo said: “All your future selves.”
Upon hearing this, the Prodigy was enlightened.
http://www.catb.org/esr/writings/unix-koans/prodigy.html
Better practices follow deeper insight
5
3 Detail how the issue is solved
The issue:
Software is fundamental to research, but not all researchers can
become skilled software engineers. http://rse.ac.uk/who/
The resolution:
Supervision of coding aspect of research by RSEs, who combine
an intricate understanding of research with expertise in
programming and software engineering.
6
3 Detail how the issue is solved
This new and growing community
7
3 Detail how the issue is solved
7
3 Detail how the issue is solved
7
3 Traditional PhD Workflow
Supervisor PhD
Task
Results
Work
8
3 Computational PhD Workflow: New Landscape
Supervisor PhD RSE
Task
Results
Work
Code
Guidance
8
4 Public speaking skills...
... are essential to carry a strong message
Enunciation, pitch, being engaging, touch of humour, grabbing
attention, positivity, practice, enthusiasm, getting feedback...
Plenty of coaches and online help
9
4 Public speaking skills...
... are essential to carry a strong message
Enunciation, pitch, being engaging, touch of humour, grabbing
attention, positivity, practice, enthusiasm, getting feedback...
Plenty of coaches and online help
Minimal take-home message:
Take your time when talking
9
5 Blend in personal elements
Personal stories are what the audience remembers best.
Sprinkle your message with relevant memorable elements.
10
5 Blend in personal elements
Personal stories are what the audience remembers best.
Sprinkle your message with relevant memorable elements.
Example
When was the last time you saw a colleague working in a
(possibly very) sub-optimal way?
10
5 Blend in personal elements
Personal stories are what the audience remembers best.
Sprinkle your message with relevant memorable elements.
Example
When was the last time you saw a colleague working in a
(possibly very) sub-optimal way?
Example
RSEs are typically R-turned-SE; exploit and spread the
programming passion you have
10
Tell the story
to RSE-deprived academics or students who have to code a lot.
Ask them to spread the word to their supervisor if they
think it would be valuable.
A community spreading the word efficiently grows quicker.
11
Tell the story
to RSE-deprived academics or students who have to code a lot.
Ask them to spread the word to their supervisor if they
think it would be valuable.
A community spreading the word efficiently grows quicker.
11
After the story
Follow-up embracing the good practices you share
12
After the story
Follow-up embracing the good practices you share
Suggestions:
• Enforce student-based code review,
• Print and have students reading Wilson et al. 2014
“Best Practices for Scientific Computing”,
• Encourage asking for feedback
(fastest way to improve),
• Give SE points about their code
(ex: ‘Your commenting is a 10, but modularity is a 2’).
12
Essentials of Storytelling
1 Keep a story-like structure,
2 Adapt to the audience,
3 Detail how the issue is solved,
4 Public speaking skills,
5 Blend in personal elements.
https://xkcd.com/1190/
13
Essentials of Storytelling
1 Keep a story-like structure,
2 Adapt to the audience,
3 Detail how the issue is solved,
4 Public speaking skills,
5 Blend in personal elements.
https://xkcd.com/1190/
Thank you for your attention
13

Mais conteúdo relacionado

Semelhante a Storytelling for research software engineers

Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into WordsBrian Hogan
 
Presentation briefing ba6 contexts collaborations audience and employability ...
Presentation briefing ba6 contexts collaborations audience and employability ...Presentation briefing ba6 contexts collaborations audience and employability ...
Presentation briefing ba6 contexts collaborations audience and employability ...Les Bicknell
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for DevelopersBarElin
 
Pick Up The Pace: Creating Quality Rapid E Learning
Pick Up The Pace: Creating Quality Rapid E LearningPick Up The Pace: Creating Quality Rapid E Learning
Pick Up The Pace: Creating Quality Rapid E LearningEnspire Learning
 
Apache Student Induction ApacheCon 2013
Apache Student Induction ApacheCon 2013Apache Student Induction ApacheCon 2013
Apache Student Induction ApacheCon 2013smarru
 
Technical writing human talk
Technical writing   human talkTechnical writing   human talk
Technical writing human talkLucas Girardin
 
005 briefing for unit 8
005 briefing for unit 8005 briefing for unit 8
005 briefing for unit 8Les Bicknell
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and CompetencyKrishna-Kumar
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developerenteritos
 
Back to Basics: Getting the Content Essentials Right
Back to Basics: Getting the Content Essentials RightBack to Basics: Getting the Content Essentials Right
Back to Basics: Getting the Content Essentials Rightdclsocialmedia
 
Instructor Vickidiane MuzikaCM241 Foundations of Technical C.docx
Instructor Vickidiane MuzikaCM241 Foundations of Technical C.docxInstructor Vickidiane MuzikaCM241 Foundations of Technical C.docx
Instructor Vickidiane MuzikaCM241 Foundations of Technical C.docxmariuse18nolet
 
Week 1 Welcome to 3D Vis
Week 1 Welcome to 3D VisWeek 1 Welcome to 3D Vis
Week 1 Welcome to 3D VisScottRoberts37
 
How to Become a Conference Speaker
How to Become a Conference SpeakerHow to Become a Conference Speaker
How to Become a Conference SpeakerSven Peters
 
Backward design:learning with a Purpose LARC 1/29/11
Backward design:learning with a Purpose LARC 1/29/11Backward design:learning with a Purpose LARC 1/29/11
Backward design:learning with a Purpose LARC 1/29/11Toni Theisen
 
The Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsThe Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsAll Things Open
 
Composition: Kaleidoscope Project Notes
Composition: Kaleidoscope Project NotesComposition: Kaleidoscope Project Notes
Composition: Kaleidoscope Project NotesSusan Hines
 

Semelhante a Storytelling for research software engineers (20)

Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
 
Presentation briefing ba6 contexts collaborations audience and employability ...
Presentation briefing ba6 contexts collaborations audience and employability ...Presentation briefing ba6 contexts collaborations audience and employability ...
Presentation briefing ba6 contexts collaborations audience and employability ...
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
Pick Up The Pace: Creating Quality Rapid E Learning
Pick Up The Pace: Creating Quality Rapid E LearningPick Up The Pace: Creating Quality Rapid E Learning
Pick Up The Pace: Creating Quality Rapid E Learning
 
Apache Student Induction ApacheCon 2013
Apache Student Induction ApacheCon 2013Apache Student Induction ApacheCon 2013
Apache Student Induction ApacheCon 2013
 
Technical writing human talk
Technical writing   human talkTechnical writing   human talk
Technical writing human talk
 
SOP Presentation.pdf
SOP Presentation.pdfSOP Presentation.pdf
SOP Presentation.pdf
 
005 briefing for unit 8
005 briefing for unit 8005 briefing for unit 8
005 briefing for unit 8
 
Storytelling
StorytellingStorytelling
Storytelling
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developer
 
Welcome is431 s11
Welcome is431 s11Welcome is431 s11
Welcome is431 s11
 
Back to Basics: Getting the Content Essentials Right
Back to Basics: Getting the Content Essentials RightBack to Basics: Getting the Content Essentials Right
Back to Basics: Getting the Content Essentials Right
 
Instructor Vickidiane MuzikaCM241 Foundations of Technical C.docx
Instructor Vickidiane MuzikaCM241 Foundations of Technical C.docxInstructor Vickidiane MuzikaCM241 Foundations of Technical C.docx
Instructor Vickidiane MuzikaCM241 Foundations of Technical C.docx
 
Smes
SmesSmes
Smes
 
Week 1 Welcome to 3D Vis
Week 1 Welcome to 3D VisWeek 1 Welcome to 3D Vis
Week 1 Welcome to 3D Vis
 
How to Become a Conference Speaker
How to Become a Conference SpeakerHow to Become a Conference Speaker
How to Become a Conference Speaker
 
Backward design:learning with a Purpose LARC 1/29/11
Backward design:learning with a Purpose LARC 1/29/11Backward design:learning with a Purpose LARC 1/29/11
Backward design:learning with a Purpose LARC 1/29/11
 
The Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsThe Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source Projects
 
Composition: Kaleidoscope Project Notes
Composition: Kaleidoscope Project NotesComposition: Kaleidoscope Project Notes
Composition: Kaleidoscope Project Notes
 

Mais de AlbanLevy

Envelope coding in the cochlear nucleus: a data mining approach
Envelope coding in the cochlear nucleus: a data mining approachEnvelope coding in the cochlear nucleus: a data mining approach
Envelope coding in the cochlear nucleus: a data mining approachAlbanLevy
 
Cracking the neural code
Cracking the neural codeCracking the neural code
Cracking the neural codeAlbanLevy
 
Object Oriented Programming in Matlab
Object Oriented Programming in Matlab Object Oriented Programming in Matlab
Object Oriented Programming in Matlab AlbanLevy
 
Data mining with Weka
Data mining with WekaData mining with Weka
Data mining with WekaAlbanLevy
 
Introduction to git, an efficient distributed version control system
Introduction to git, an efficient distributed version control systemIntroduction to git, an efficient distributed version control system
Introduction to git, an efficient distributed version control systemAlbanLevy
 
Matlab for a computational PhD
Matlab for a computational PhDMatlab for a computational PhD
Matlab for a computational PhDAlbanLevy
 
Mathematics for neuroscience - a gentle introduction (in French)
Mathematics for neuroscience - a gentle introduction (in French)Mathematics for neuroscience - a gentle introduction (in French)
Mathematics for neuroscience - a gentle introduction (in French)AlbanLevy
 

Mais de AlbanLevy (7)

Envelope coding in the cochlear nucleus: a data mining approach
Envelope coding in the cochlear nucleus: a data mining approachEnvelope coding in the cochlear nucleus: a data mining approach
Envelope coding in the cochlear nucleus: a data mining approach
 
Cracking the neural code
Cracking the neural codeCracking the neural code
Cracking the neural code
 
Object Oriented Programming in Matlab
Object Oriented Programming in Matlab Object Oriented Programming in Matlab
Object Oriented Programming in Matlab
 
Data mining with Weka
Data mining with WekaData mining with Weka
Data mining with Weka
 
Introduction to git, an efficient distributed version control system
Introduction to git, an efficient distributed version control systemIntroduction to git, an efficient distributed version control system
Introduction to git, an efficient distributed version control system
 
Matlab for a computational PhD
Matlab for a computational PhDMatlab for a computational PhD
Matlab for a computational PhD
 
Mathematics for neuroscience - a gentle introduction (in French)
Mathematics for neuroscience - a gentle introduction (in French)Mathematics for neuroscience - a gentle introduction (in French)
Mathematics for neuroscience - a gentle introduction (in French)
 

Último

Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 

Último (20)

Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 

Storytelling for research software engineers

  • 1. S A D P B Storytelling for Research Software Engineers Alban Levy Septembre 8th 2017
  • 3. Essentials of Storytelling 1 Keep a story-like structure, https://xkcd.com/1190/ 1
  • 4. Essentials of Storytelling 1 Keep a story-like structure, 2 Adapt to the audience, https://xkcd.com/1190/ 1
  • 5. Essentials of Storytelling 1 Keep a story-like structure, 2 Adapt to the audience, 3 Detail how the issue is solved, https://xkcd.com/1190/ 1
  • 6. Essentials of Storytelling 1 Keep a story-like structure, 2 Adapt to the audience, 3 Detail how the issue is solved, 4 Public speaking skills, https://xkcd.com/1190/ 1
  • 7. Essentials of Storytelling 1 Keep a story-like structure, 2 Adapt to the audience, 3 Detail how the issue is solved, 4 Public speaking skills, 5 Blend in personal elements. https://xkcd.com/1190/ 1
  • 9. 1 Story Structure Stories have • an origination, • an escalation of conflict, • and a resolution. 2
  • 10. 1 Story Structure Stories have • an origination, • an escalation of conflict, • and a resolution. Today’s Story: 2
  • 11. 1 Story Structure Stories have • an origination, • an escalation of conflict, • and a resolution. Today’s Story: • Academic fields used to evolve on their own, 2
  • 12. 1 Story Structure Stories have • an origination, • an escalation of conflict, • and a resolution. Today’s Story: • Academic fields used to evolve on their own, • Academia is changing, 2
  • 13. 1 Story Structure Stories have • an origination, • an escalation of conflict, • and a resolution. Today’s Story: • Academic fields used to evolve on their own, • Academia is changing, • RSEs fill a gap in the new landscape. 2
  • 14. 2 Adapt to the Audience Layperson • RSEs improve the quality of the science being produced • RSEs bring value to their academic environment 3
  • 15. 2 Adapt to the Audience Layperson • RSEs improve the quality of the science being produced • RSEs bring value to their academic environment Researchers & Supervisors • Alleviate some of their reviewing or coding work • Receive more trustworthy results from students 3
  • 16. 2 Adapt to the Audience Layperson • RSEs improve the quality of the science being produced • RSEs bring value to their academic environment Researchers & Supervisors • Alleviate some of their reviewing or coding work • Receive more trustworthy results from students Deans • Economic: Time wasted by researchers and students is money wasted by the university • Reputation: Adds clear value and attractiveness to labs 3
  • 17. 2 Adapt to the Audience PhD Students Speeds up work, increases code quality, receives the benefits of the RSE toolkit without having to become a coding expert... 4
  • 18. 2 Adapt to the Audience PhD Students Speeds up work, increases code quality, receives the benefits of the RSE toolkit without having to become a coding expert... 4
  • 19. 2 Adapt to the Audience PhD Students Speeds up work, increases code quality, receives the benefits of the RSE toolkit without having to become a coding expert... Example Giving a talk about sustainability is going to reach engineers; a talk about efficient Matlab/Python programming may attract more relevant students 4
  • 20. 2 Adapt to the Audience PhD Students Speeds up work, increases code quality, receives the benefits of the RSE toolkit without having to become a coding expert... Example Giving a talk about sustainability is going to reach engineers; a talk about efficient Matlab/Python programming may attract more relevant students //////////Software////////////////Engineering/////for////////////Scientists → PhD: Matlab Skills 4
  • 21. 2 Adapt to the Audience Students can be taught your programming philosophy 5
  • 22. 2 Adapt to the Audience Students can be taught your programming philosophy [...] “But even the hacker who works alone,” said Master Foo, “collaborates with others, and must constantly communicate clearly to them, lest his work become confused and lost.” “Of what others do you speak?” the Prodigy demanded. Master Foo said: “All your future selves.” Upon hearing this, the Prodigy was enlightened. http://www.catb.org/esr/writings/unix-koans/prodigy.html 5
  • 23. 2 Adapt to the Audience Students can be taught your programming philosophy [...] “But even the hacker who works alone,” said Master Foo, “collaborates with others, and must constantly communicate clearly to them, lest his work become confused and lost.” “Of what others do you speak?” the Prodigy demanded. Master Foo said: “All your future selves.” Upon hearing this, the Prodigy was enlightened. http://www.catb.org/esr/writings/unix-koans/prodigy.html Better practices follow deeper insight 5
  • 24. 3 Detail how the issue is solved The issue: Software is fundamental to research, but not all researchers can become skilled software engineers. http://rse.ac.uk/who/ The resolution: Supervision of coding aspect of research by RSEs, who combine an intricate understanding of research with expertise in programming and software engineering. 6
  • 25. 3 Detail how the issue is solved This new and growing community 7
  • 26. 3 Detail how the issue is solved 7
  • 27. 3 Detail how the issue is solved 7
  • 28. 3 Traditional PhD Workflow Supervisor PhD Task Results Work 8
  • 29. 3 Computational PhD Workflow: New Landscape Supervisor PhD RSE Task Results Work Code Guidance 8
  • 30. 4 Public speaking skills... ... are essential to carry a strong message Enunciation, pitch, being engaging, touch of humour, grabbing attention, positivity, practice, enthusiasm, getting feedback... Plenty of coaches and online help 9
  • 31. 4 Public speaking skills... ... are essential to carry a strong message Enunciation, pitch, being engaging, touch of humour, grabbing attention, positivity, practice, enthusiasm, getting feedback... Plenty of coaches and online help Minimal take-home message: Take your time when talking 9
  • 32. 5 Blend in personal elements Personal stories are what the audience remembers best. Sprinkle your message with relevant memorable elements. 10
  • 33. 5 Blend in personal elements Personal stories are what the audience remembers best. Sprinkle your message with relevant memorable elements. Example When was the last time you saw a colleague working in a (possibly very) sub-optimal way? 10
  • 34. 5 Blend in personal elements Personal stories are what the audience remembers best. Sprinkle your message with relevant memorable elements. Example When was the last time you saw a colleague working in a (possibly very) sub-optimal way? Example RSEs are typically R-turned-SE; exploit and spread the programming passion you have 10
  • 35. Tell the story to RSE-deprived academics or students who have to code a lot. Ask them to spread the word to their supervisor if they think it would be valuable. A community spreading the word efficiently grows quicker. 11
  • 36. Tell the story to RSE-deprived academics or students who have to code a lot. Ask them to spread the word to their supervisor if they think it would be valuable. A community spreading the word efficiently grows quicker. 11
  • 37. After the story Follow-up embracing the good practices you share 12
  • 38. After the story Follow-up embracing the good practices you share Suggestions: • Enforce student-based code review, • Print and have students reading Wilson et al. 2014 “Best Practices for Scientific Computing”, • Encourage asking for feedback (fastest way to improve), • Give SE points about their code (ex: ‘Your commenting is a 10, but modularity is a 2’). 12
  • 39. Essentials of Storytelling 1 Keep a story-like structure, 2 Adapt to the audience, 3 Detail how the issue is solved, 4 Public speaking skills, 5 Blend in personal elements. https://xkcd.com/1190/ 13
  • 40. Essentials of Storytelling 1 Keep a story-like structure, 2 Adapt to the audience, 3 Detail how the issue is solved, 4 Public speaking skills, 5 Blend in personal elements. https://xkcd.com/1190/ Thank you for your attention 13