SlideShare a Scribd company logo
1 of 19
Download to read offline
SUSHI PROGRAMMING
The healthy way to share nice habits...
0
SUSHI PROGRAMMING
The healthy way to share nice habits...
(...and eat the shy ones)
0
WHO AM I?
Software Developer and User Interface Designer
Studied
CS at and
Design-Informatics at
Certi ed ScrumMaster
Working at
Main interests
programming languages/compiler construction
3D Programming
nature/hiking, sports (Kettlebell/Basketball), guitar
Martin-Luther-Universität
Burg Giebichenstein Art College
Halle
OXID eSales AG
0
WHY "SUSHI" PROGRAMMING?
not sure
where i got this information from
if it is true :D
if you want to become a sushi cook, you have to
spend a certain time as a dish washer and
waiter
0
BENEFITS OF BEING ASSISTANT FIRST
should give you
respect for other tasks around
soak in spirit, like how to treat food/guests
you are
avoiding biggest mistakes over and over again
lled with best practices
0
WHATS IN FOR US?
Healthy habit in my eyes:
learning developers: soaking the spirit/knowledge
master developers: spreading the spirit/knowledge
0
HOW TO DO IT?
We have two phases in sushi programming:
1.the "Performance" and
2.the Discussion
0
THE PERFORMANCE - ROLE #I: THE AUTHOR
one Developer gets a small, usual task
writes code as usual with normal
computer,
IDE,
language and
project/product/platform
0
THE PERFORMANCE - ROLE #II: THE
AUDIENCE
at least one Developer
base philosophy: watch, and only watch
no talking overall!
while watching: note remarkable things
0
THE PERFORMANCE - DURATION
between 15 and 45 minutes
shorter: not enough new good/bad habits
longer: amount of new things per minute decreases
0
THE DISCUSSION
Audience and Author walk through the notes
example questions (good ones):
"How did you get your IDE to automagically create this
whole bunch of fully tested classes?"
"Do you know, that you could generate the getters/setters?"
0
DISCUSSING THE DISCUSSION
good habits swap around the Team
bad ones get out of the Author
Rule of thumb:
all points must be formulated respectful
without a personal valuation
will keep the drama out
Aim: spread the given knowledge as much as possible
0
DIFFERENCES TO SIMILAR TECHNIQUES
Pair Programming: doing and talking strictly divided into
phases
Peer Reviews: looking at the HOW and not on the WHAT
Katas: only one performs, always different tasks
0
PROS AND CONS
0
PROS
Authors ow isn't broke by discussions
get more knowledge copy/pasted
nd more hidden treasures (a.k.a. IDE shortcuts or bad habits)
than by Pair Programming
team members get deeper understanding of technologies
team members get knowing each other better (seeing each
other nding solutions)
team members train discussing without hurting each other
0
CONS
the "we don't learn anything new" trap
too often,
without new developers
0
CONCLUSION
Felix and i
had fun,
learned things
it was worth :)
Do you have a better name?
Is a dish washer and waiter job a part of becoming a Sushi chef?
Please tell me your experiences with Sushi Programming!
--> i@sebastianbauer.name
0
THANK YOU!
0
QUESTIONS?
0

More Related Content

Similar to Sushi Programming

Life After Death by PowerPoint Notes
Life After Death by PowerPoint NotesLife After Death by PowerPoint Notes
Life After Death by PowerPoint NotesChris Shade
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationAllison Corbett
 
Full-Stack Developer_Tech Talk_August 13
Full-Stack Developer_Tech Talk_August 13Full-Stack Developer_Tech Talk_August 13
Full-Stack Developer_Tech Talk_August 13ITviec
 
What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk Bui Hai An
 
What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?Harshul Shah
 
Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)P.J. Onori
 
D school bootcamp bootleg
D school bootcamp bootlegD school bootcamp bootleg
D school bootcamp bootlegCecelia Shao
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developersNick Myers
 
CC Licence and Presentations Loonatics
CC Licence and Presentations LoonaticsCC Licence and Presentations Loonatics
CC Licence and Presentations LoonaticsLoonatics Ortiz
 
Introduction to Product Design - by Traveloka Design Team
Introduction to Product Design - by Traveloka Design TeamIntroduction to Product Design - by Traveloka Design Team
Introduction to Product Design - by Traveloka Design TeamTraveloka
 
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?Tessa Mero
 
DESIGN THINKING FOR EDUCATORS DESIGNERS WORKBOOK
DESIGN THINKING FOR EDUCATORS DESIGNERS WORKBOOKDESIGN THINKING FOR EDUCATORS DESIGNERS WORKBOOK
DESIGN THINKING FOR EDUCATORS DESIGNERS WORKBOOKEguzkitza LHHI
 
Who you are. What you (now) need to know. And how to collaborate (well) with...
Who you are. What you (now) need to know.  And how to collaborate (well) with...Who you are. What you (now) need to know.  And how to collaborate (well) with...
Who you are. What you (now) need to know. And how to collaborate (well) with...Cindy Chastain
 
Collaboration Techniques that really work
Collaboration Techniques that really workCollaboration Techniques that really work
Collaboration Techniques that really workleisa reichelt
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwellnikrao
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwellguestf59d1c4
 
Bootstrap 2.0 - social media tulsa 2013
Bootstrap 2.0  - social media tulsa 2013Bootstrap 2.0  - social media tulsa 2013
Bootstrap 2.0 - social media tulsa 2013Cheryl Lawson
 

Similar to Sushi Programming (20)

Life After Death by PowerPoint Notes
Life After Death by PowerPoint NotesLife After Death by PowerPoint Notes
Life After Death by PowerPoint Notes
 
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer CollaborationWhy Can't We All Just Get Along? Improving Designer/Developer Collaboration
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
 
Full-Stack Developer_Tech Talk_August 13
Full-Stack Developer_Tech Talk_August 13Full-Stack Developer_Tech Talk_August 13
Full-Stack Developer_Tech Talk_August 13
 
What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk
 
What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?
 
Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)
 
D school bootcamp bootleg
D school bootcamp bootlegD school bootcamp bootleg
D school bootcamp bootleg
 
Seminar
SeminarSeminar
Seminar
 
Module 03: UX Thinking
Module 03: UX ThinkingModule 03: UX Thinking
Module 03: UX Thinking
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developers
 
CC Licence and Presentations Loonatics
CC Licence and Presentations LoonaticsCC Licence and Presentations Loonatics
CC Licence and Presentations Loonatics
 
Introduction to Product Design - by Traveloka Design Team
Introduction to Product Design - by Traveloka Design TeamIntroduction to Product Design - by Traveloka Design Team
Introduction to Product Design - by Traveloka Design Team
 
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
 
DESIGN THINKING FOR EDUCATORS DESIGNERS WORKBOOK
DESIGN THINKING FOR EDUCATORS DESIGNERS WORKBOOKDESIGN THINKING FOR EDUCATORS DESIGNERS WORKBOOK
DESIGN THINKING FOR EDUCATORS DESIGNERS WORKBOOK
 
Who you are. What you (now) need to know. And how to collaborate (well) with...
Who you are. What you (now) need to know.  And how to collaborate (well) with...Who you are. What you (now) need to know.  And how to collaborate (well) with...
Who you are. What you (now) need to know. And how to collaborate (well) with...
 
Collaboration Techniques that really work
Collaboration Techniques that really workCollaboration Techniques that really work
Collaboration Techniques that really work
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
 
DT final linda-be
DT final linda-beDT final linda-be
DT final linda-be
 
Bootstrap 2.0 - social media tulsa 2013
Bootstrap 2.0  - social media tulsa 2013Bootstrap 2.0  - social media tulsa 2013
Bootstrap 2.0 - social media tulsa 2013
 

Recently uploaded

Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Krakówbim.edu.pl
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...rajkumar669520
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Andrea Goulet
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionWave PLM
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfDeskTrack
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersEmilyJiang23
 
How to pick right visual testing tool.pdf
How to pick right visual testing tool.pdfHow to pick right visual testing tool.pdf
How to pick right visual testing tool.pdfTestgrid.io
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabbereGrabber
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1KnowledgeSeed
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesNeo4j
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems ApproachNeo4j
 
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityamy56318795
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)Max Lee
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfQ-Advise
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfFurqanuddin10
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024Shane Coughlan
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...naitiksharma1124
 

Recently uploaded (20)

Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
AI Hackathon.pptx
AI                        Hackathon.pptxAI                        Hackathon.pptx
AI Hackathon.pptx
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdf
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java Developers
 
How to pick right visual testing tool.pdf
How to pick right visual testing tool.pdfHow to pick right visual testing tool.pdf
How to pick right visual testing tool.pdf
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdf
 
5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 

Sushi Programming

  • 1. SUSHI PROGRAMMING The healthy way to share nice habits... 0
  • 2. SUSHI PROGRAMMING The healthy way to share nice habits... (...and eat the shy ones) 0
  • 3. WHO AM I? Software Developer and User Interface Designer Studied CS at and Design-Informatics at Certi ed ScrumMaster Working at Main interests programming languages/compiler construction 3D Programming nature/hiking, sports (Kettlebell/Basketball), guitar Martin-Luther-Universität Burg Giebichenstein Art College Halle OXID eSales AG 0
  • 4. WHY "SUSHI" PROGRAMMING? not sure where i got this information from if it is true :D if you want to become a sushi cook, you have to spend a certain time as a dish washer and waiter 0
  • 5. BENEFITS OF BEING ASSISTANT FIRST should give you respect for other tasks around soak in spirit, like how to treat food/guests you are avoiding biggest mistakes over and over again lled with best practices 0
  • 6. WHATS IN FOR US? Healthy habit in my eyes: learning developers: soaking the spirit/knowledge master developers: spreading the spirit/knowledge 0
  • 7. HOW TO DO IT? We have two phases in sushi programming: 1.the "Performance" and 2.the Discussion 0
  • 8. THE PERFORMANCE - ROLE #I: THE AUTHOR one Developer gets a small, usual task writes code as usual with normal computer, IDE, language and project/product/platform 0
  • 9. THE PERFORMANCE - ROLE #II: THE AUDIENCE at least one Developer base philosophy: watch, and only watch no talking overall! while watching: note remarkable things 0
  • 10. THE PERFORMANCE - DURATION between 15 and 45 minutes shorter: not enough new good/bad habits longer: amount of new things per minute decreases 0
  • 11. THE DISCUSSION Audience and Author walk through the notes example questions (good ones): "How did you get your IDE to automagically create this whole bunch of fully tested classes?" "Do you know, that you could generate the getters/setters?" 0
  • 12. DISCUSSING THE DISCUSSION good habits swap around the Team bad ones get out of the Author Rule of thumb: all points must be formulated respectful without a personal valuation will keep the drama out Aim: spread the given knowledge as much as possible 0
  • 13. DIFFERENCES TO SIMILAR TECHNIQUES Pair Programming: doing and talking strictly divided into phases Peer Reviews: looking at the HOW and not on the WHAT Katas: only one performs, always different tasks 0
  • 15. PROS Authors ow isn't broke by discussions get more knowledge copy/pasted nd more hidden treasures (a.k.a. IDE shortcuts or bad habits) than by Pair Programming team members get deeper understanding of technologies team members get knowing each other better (seeing each other nding solutions) team members train discussing without hurting each other 0
  • 16. CONS the "we don't learn anything new" trap too often, without new developers 0
  • 17. CONCLUSION Felix and i had fun, learned things it was worth :) Do you have a better name? Is a dish washer and waiter job a part of becoming a Sushi chef? Please tell me your experiences with Sushi Programming! --> i@sebastianbauer.name 0