SlideShare ist ein Scribd-Unternehmen logo
1 von 141
Small, Simple & Smelly:
What we can learn from
examining end-user artifacts?
Ehm?
DSLs and End-Users?
Ehm?
DSLs and End-Users?
Ehm?
DSLs and End-Users?
“In the future, everyone will be a
programmer for 15 minutes”
Internet
The web
YouTube
“In the future, everyone will be a
programmer for 15 minutes”
was 44%
10 years ago
Spreadsheets are code
Spreadsheets live
5 years on average
Are used by
12 different people
Spreadsheets are code
Similar activities, power and problems
How to help everyone?
“Long method”
“Too many
parameters”
42% of spreadsheets
have smells
Detecting and Refactoring Code Smells in Spreadsheet Formulas, Herman
Empirical Software Engineering, 2014
What are the tools needed to
make this prediction true?
Maybe smell detection
is a good tool....?
The Scratch programming language
The Scratch programming language
Scripts
Each sprite can
have scripts
One ‘good’
version
Two ‘smelly’
versions
Two ‘smelly’
versions
Long method Duplicated code
Version N
Version D
Version D
Version D
Version D
Version D
Version D
Version N
Version N
Version L
Do code smells
matter to kids?
tl;dr
Yes
tl;dr
Yes
Kids performed
significantly better
on the non-smelly
program
tl;dr
Yes
But, differences tasks are impacted differently
Let’s take a
closer look!
Version N
“When have
you won the
game?”
Version L
“When have
you won the
game?”
Let’s take a
closer look!
Version N
“Make the
game go to 10
points”
Version N
“Make the
game go to 10
points”
Version D
Version D
Version D
Let’s take a
closer look!
Are smells
common?
How do kids
code in
Scratch?
Available on GitHub!
https://github.com/TUDelftScratchLab/ScratchDataset
How do kids
code in
Scratch?
1 2
3 4
3
1 2
4
3
1 2
4
24
%
1%
8%
24
%
3
1 2
4
24
%
1%
8%
24
%
Any: 28% of the projects
Now what?
Educate!
Education is
possible!
0
50
100
150
200
250
300
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Numberofstudents
Age
What kids thought
they learned
What they
really learned
*Paper Under Review
*http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0141357
Meet
Dr. Pigeon
*http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0141357
Meet
Dr. Pigeon
*http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0141357
Meet
Dr. Pigeon
75% correct
after 2 weeks
Sparrow Decks
Sparrow Decks
Now:
• Q&A
Then:
• Hands on!!
“In the future, everyone will be a
programmer for 15 minutes”
More info?
• www.felienne.com
• github.com/TUDelftScratchLab
Want to connect?
• mail@felienne.com
“In the future, everyone will be a
programmer for 15 minutes”
What are the tools needed to
make this prediction true?
What are the tools needed to
make this prediction true?
Small, simple and smelly: What we can learn from examining end-user artifacts?

Weitere ähnliche Inhalte

Andere mochten auch

Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 
Spreadsheets for developers
Spreadsheets for developersSpreadsheets for developers
Spreadsheets for developersFelienne Hermans
 
Programming by Calculation
Programming by CalculationProgramming by Calculation
Programming by CalculationFelienne Hermans
 
Do Code Smell Hamper Novice Programmers?
Do Code Smell Hamper Novice Programmers?Do Code Smell Hamper Novice Programmers?
Do Code Smell Hamper Novice Programmers?Felienne Hermans
 
A board game night with geeks: attacking Quarto ties with SAT solvers
A board game night with geeks: attacking Quarto ties with SAT solversA board game night with geeks: attacking Quarto ties with SAT solvers
A board game night with geeks: attacking Quarto ties with SAT solversFelienne Hermans
 
Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016Gregory Beutler
 
How To Create Winning Ads On Facebook
How To Create Winning Ads On FacebookHow To Create Winning Ads On Facebook
How To Create Winning Ads On FacebookPearl Omotoyinbo
 
Cross curricular scratch
Cross curricular scratchCross curricular scratch
Cross curricular scratchJEcomputing
 
Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016Jason Rushing
 
Technology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with childTechnology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with childPhilippe Scheimann
 
Writing Codes Instead of Tweets
Writing Codes Instead of TweetsWriting Codes Instead of Tweets
Writing Codes Instead of TweetsCaitlyn McTavish
 
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...Daryl Wilding-McBride
 
ABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal VilkaitisABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal VilkaitisCrystal Vilkaitis
 

Andere mochten auch (20)

Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
Spreadsheets for developers
Spreadsheets for developersSpreadsheets for developers
Spreadsheets for developers
 
Programming by Calculation
Programming by CalculationProgramming by Calculation
Programming by Calculation
 
Spreadsheets are code
Spreadsheets are codeSpreadsheets are code
Spreadsheets are code
 
TEDxDelft
TEDxDelftTEDxDelft
TEDxDelft
 
Do Code Smell Hamper Novice Programmers?
Do Code Smell Hamper Novice Programmers?Do Code Smell Hamper Novice Programmers?
Do Code Smell Hamper Novice Programmers?
 
A board game night with geeks: attacking Quarto ties with SAT solvers
A board game night with geeks: attacking Quarto ties with SAT solversA board game night with geeks: attacking Quarto ties with SAT solvers
A board game night with geeks: attacking Quarto ties with SAT solvers
 
Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016Scratch Demo Day Beach Cities CUE Talk 2016
Scratch Demo Day Beach Cities CUE Talk 2016
 
Advertising Powerpoint
Advertising PowerpointAdvertising Powerpoint
Advertising Powerpoint
 
Learn to Code and Have Fun Doing It!
Learn to Code and Have Fun Doing It! Learn to Code and Have Fun Doing It!
Learn to Code and Have Fun Doing It!
 
2D Game Development with scratch
2D Game Development with scratch2D Game Development with scratch
2D Game Development with scratch
 
How To Create Winning Ads On Facebook
How To Create Winning Ads On FacebookHow To Create Winning Ads On Facebook
How To Create Winning Ads On Facebook
 
Facebook pixel
Facebook pixelFacebook pixel
Facebook pixel
 
Cross curricular scratch
Cross curricular scratchCross curricular scratch
Cross curricular scratch
 
Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016Code Like A Boss - NETA 2016
Code Like A Boss - NETA 2016
 
Technology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with childTechnology of Peace - Child builds computer, computer grows with child
Technology of Peace - Child builds computer, computer grows with child
 
Kids coding
Kids codingKids coding
Kids coding
 
Writing Codes Instead of Tweets
Writing Codes Instead of TweetsWriting Codes Instead of Tweets
Writing Codes Instead of Tweets
 
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
What I Learned While Teaching Kids at Flying Robot School - YOW! Night August...
 
ABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal VilkaitisABCs of Social Media Advertising by Crystal Vilkaitis
ABCs of Social Media Advertising by Crystal Vilkaitis
 

Ähnlich wie Small, simple and smelly: What we can learn from examining end-user artifacts?

Java And Community Support
Java And Community SupportJava And Community Support
Java And Community SupportWilliam Grosso
 
What is the best programming language for beginner?
What is the best programming language for beginner?What is the best programming language for beginner?
What is the best programming language for beginner?Designveloper
 
How To be a Backend developer
How To be a Backend developer    How To be a Backend developer
How To be a Backend developer Ramy Hakam
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming PresentationThoughtWorks
 
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerAgileNetwork
 
Let linguistics guide software analysis
Let linguistics guide software analysisLet linguistics guide software analysis
Let linguistics guide software analysisPooja Rani
 
Mobile Warsaw - Efficient Localization for iOS Apps
Mobile Warsaw - Efficient Localization for iOS AppsMobile Warsaw - Efficient Localization for iOS Apps
Mobile Warsaw - Efficient Localization for iOS AppsEdgar Figueiredo
 
A Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile DevicesA Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile DevicesTao Xie
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaKim Moore
 
Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Holger Bartel
 
The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)goeran
 
Hello World - Introduction to coding.pptx
Hello World - Introduction to coding.pptxHello World - Introduction to coding.pptx
Hello World - Introduction to coding.pptxJennyGainsford
 
User eXperience
User eXperienceUser eXperience
User eXperienceAcquate
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes Hanokh Aloni
 

Ähnlich wie Small, simple and smelly: What we can learn from examining end-user artifacts? (20)

Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community Support
 
What is the best programming language for beginner?
What is the best programming language for beginner?What is the best programming language for beginner?
What is the best programming language for beginner?
 
How To be a Backend developer
How To be a Backend developer    How To be a Backend developer
How To be a Backend developer
 
Quick Intro to Clean Coding
Quick Intro to Clean CodingQuick Intro to Clean Coding
Quick Intro to Clean Coding
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming Presentation
 
Free software basics
Free software basicsFree software basics
Free software basics
 
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
 
Why Ruby?
Why Ruby?Why Ruby?
Why Ruby?
 
Why Ruby
Why RubyWhy Ruby
Why Ruby
 
Let linguistics guide software analysis
Let linguistics guide software analysisLet linguistics guide software analysis
Let linguistics guide software analysis
 
Mobile Warsaw - Efficient Localization for iOS Apps
Mobile Warsaw - Efficient Localization for iOS AppsMobile Warsaw - Efficient Localization for iOS Apps
Mobile Warsaw - Efficient Localization for iOS Apps
 
A Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile DevicesA Preliminary Field Study of Game Programming on Mobile Devices
A Preliminary Field Study of Game Programming on Mobile Devices
 
About programming languages
About programming languagesAbout programming languages
About programming languages
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
 
Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015Form Function Class 6, Manila, Philippines 14/11/2015
Form Function Class 6, Manila, Philippines 14/11/2015
 
The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)
 
Hello World - Introduction to coding.pptx
Hello World - Introduction to coding.pptxHello World - Introduction to coding.pptx
Hello World - Introduction to coding.pptx
 
User eXperience
User eXperienceUser eXperience
User eXperience
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes
 

Mehr von Felienne Hermans

Using F# and genetic programming to play computer bridge
Using F# and genetic programming to play computer bridgeUsing F# and genetic programming to play computer bridge
Using F# and genetic programming to play computer bridgeFelienne Hermans
 
Functional Programming in Excel
Functional Programming in ExcelFunctional Programming in Excel
Functional Programming in ExcelFelienne Hermans
 
Programming is logical reasoning?
Programming is logical reasoning?Programming is logical reasoning?
Programming is logical reasoning?Felienne Hermans
 
Presenting: structure story and support
Presenting: structure story and supportPresenting: structure story and support
Presenting: structure story and supportFelienne Hermans
 
Social media for the busy scientist
Social media for the busy scientistSocial media for the busy scientist
Social media for the busy scientistFelienne Hermans
 

Mehr von Felienne Hermans (7)

Using F# and genetic programming to play computer bridge
Using F# and genetic programming to play computer bridgeUsing F# and genetic programming to play computer bridge
Using F# and genetic programming to play computer bridge
 
Functional Programming in Excel
Functional Programming in ExcelFunctional Programming in Excel
Functional Programming in Excel
 
How does code sound?
How does code sound?How does code sound?
How does code sound?
 
Programming is logical reasoning?
Programming is logical reasoning?Programming is logical reasoning?
Programming is logical reasoning?
 
Presenting: structure story and support
Presenting: structure story and supportPresenting: structure story and support
Presenting: structure story and support
 
Social media for the busy scientist
Social media for the busy scientistSocial media for the busy scientist
Social media for the busy scientist
 
Spreadsheet Testing
Spreadsheet TestingSpreadsheet Testing
Spreadsheet Testing
 

Kürzlich hochgeladen

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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 RobisonAnna Loughnan Colquhoun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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.pdfUK Journal
 
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.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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 organizationRadu Cotescu
 
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?Antenna Manufacturer Coco
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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 Processorsdebabhi2
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

Small, simple and smelly: What we can learn from examining end-user artifacts?

Hinweis der Redaktion

  1. https://www.flickr.com/photos/claire69/5578893436/
  2. https://www.flickr.com/photos/nerolives/527037779/
  3. https://www.flickr.com/photos/nerolives/527037779/
  4. https://www.flickr.com/photos/nerolives/527037779/
  5. https://www.flickr.com/photos/claire69/5578893436/
  6. https://en.wikipedia.org/wiki/Internet_backbone#/media/File:Internet_map_1024.jpg
  7. https://en.wikipedia.org/wiki/File:First_Web_Server.jpg
  8. https://en.wikipedia.org/wiki/File:YouTube_Homepage_Dec_7_2012.png
  9. https://www.flickr.com/photos/claire69/5578893436/
  10. https://www.flickr.com/photos/40464080@N00/6806595152/
  11. https://www.flickr.com/photos/vincewilcox/6840495856/
  12. https://www.flickr.com/photos/umsystem/4308806275/in/photolist-7yKKZn-4Pndiz-7yKJJr-4rP6pt-8ty5k5-7yKLEe-4Ly9aD-4Se37M-9djyie-7yKK4D-5TbVpt-6bS7zu-eqsreq-Tytqp-33EbDU-f6oect-ngzMRb-xYjKVA-5zhgKy-bBT24n-67FX3i-c6K6B5-9XtWrX-6gKUGm-6qWM4S-4FoL4H-5kNh1n-mg51V4-vY9ce-nGKyzM-5TP4XW-6qSDmW-nJ1N7q-hsFxLu-7yKKmP-7yKKDc-yxYZT-7yNMmE-63thZD-cgLKXb-5J7bxZ-52aUNm-4Ky64L-52aRmh-7q67Ud-9zEmwF-4YnJS1-bEaJaM-4HoqNg-7UvqdQ
  13. https://www.flickr.com/photos/31216636@N00/2206100276/in/photolist-4mWQKE-KiA3PC-bc5J6Z-naRLjq-hKfKbF-6ThFvF-6sSScd-dYFNxB-pVHX5Z-yaL3ML-CHHGx2-rRK2yR-ehiwF9-aqZJr-KUkEnU-L2J7LQ-JMktGn-e6TX1m-qNC58w-DZCqmL-DGsgnj-efp7Ua-bd8b3R-nDcB4D-d6knCb-euYzoF-GY1w21-wCVfta-CR3MMj-ApZsNN-xZYeys-J1V9r2-ARiRcX-BsCxzG-FvG3E4-AExjSd-BSePho-BH1VUv-GPgTwi-C87NsZ-rXmb1i-Cjbv7d-ALVNeg-rd38N3-BkVEPC-Con6Ca-A3jmk1-fPraHx-fuFxDB-GLicRj
  14. https://www.flickr.com/photos/31216636@N00/2206100276/in/photolist-4mWQKE-KiA3PC-bc5J6Z-naRLjq-hKfKbF-6ThFvF-6sSScd-dYFNxB-pVHX5Z-yaL3ML-CHHGx2-rRK2yR-ehiwF9-aqZJr-KUkEnU-L2J7LQ-JMktGn-e6TX1m-qNC58w-DZCqmL-DGsgnj-efp7Ua-bd8b3R-nDcB4D-d6knCb-euYzoF-GY1w21-wCVfta-CR3MMj-ApZsNN-xZYeys-J1V9r2-ARiRcX-BsCxzG-FvG3E4-AExjSd-BSePho-BH1VUv-GPgTwi-C87NsZ-rXmb1i-Cjbv7d-ALVNeg-rd38N3-BkVEPC-Con6Ca-A3jmk1-fPraHx-fuFxDB-GLicRj http://statline.cbs.nl/Statweb/publication/?DM=SLNL&PA=71098ned&D1=23,29&D2=0-2&D3=a&VW=T
  15. https://www.flickr.com/photos/stankus/3718835245/
  16. https://www.flickr.com/photos/83633410@N07/7658225516/
  17. https://www.flickr.com/photos/spbpda/15724962098/in/photolist-pXyxob-paZ2a5-6DECiM-p9pnPw-oTvHDv-pb1ZC6-opLXXB-6nUjbN-rbkkza-oTwKF3-ebHQoC-nui6W7-6yb2AC-nAsBzv-nrDVz9-7DNbSC-nGJAj4-iU8w37-sqyAL8-p7e43X-r3LLxX-iGN4ik-jebAH9-878k25-bF7N7H-4WPwPC-9vtgjz-6jGtY8-fDfGob-iGPYif-p7eNRD-fur8rW-poHMgW-6y6TD8-6y6SRX-pwSes5-qeXiSp-poHvTw-9tM5FM-h3Ei84-7DJm88-8bXnuj-qoqzxT-6jLEXL-hjgZSk-3zfrrg-ndZhcH-r3Ewq1-qcRamW-rkc1KM
  18. https://www.flickr.com/photos/artbandito/67801166/
  19. https://www.flickr.com/photos/brewbooks/3318600273/
  20. https://www.flickr.com/photos/brewbooks/3318600273/
  21. https://upload.wikimedia.org/wikipedia/commons/e/e2/Webysther_20150414193208_-_Martin_Fowler.jpg
  22. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  23. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  24. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  25. https://www.flickr.com/photos/86639298@N02/8559728371/
  26. https://www.flickr.com/photos/viewpix69/15278302115/
  27. https://www.flickr.com/photos/rifqidahlgren/6494592683/in/photostream/
  28. https://www.flickr.com/photos/gloomcheng/4956907364
  29. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  30. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  31. https://www.flickr.com/photos/rifqidahlgren/6494599081/in/photostream/
  32. https://www.flickr.com/photos/rifqidahlgren/6494599081/in/photostream/
  33. https://www.flickr.com/photos/rifqidahlgren/6494599081/in/photostream/
  34. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  35. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  36. https://upload.wikimedia.org/wikipedia/commons/7/76/MIT_East_Campus_aerial.JPG
  37. Also in NL, it has started being taught in schools
  38. Also in NL, it has started being taught in schools
  39. Also in NL, it has started being taught in schools
  40. https://www.flickr.com/photos/schwarz/2344372781/
  41. https://pixabay.com/nl/inspecteur-man-detective-mannelijke-160143/
  42. https://www.flickr.com/photos/schwarz/2344372781/
  43. https://www.flickr.com/photos/alexanderkirk/3781781197/in/photolist-6LbBN6-9GNYqy-5B5pxz-8MX32v-e8Km8M-bDzdrr-8uw75s-cub2NN-bnHmFi-HSxBJh-pbRvT2-9BRpZC-rdV4Gk-79f8yM-rQmQzp-a1y8jH-u3wDX-sD6J8u-75g6Et-2VAjRD-fdwVnJ-DDEyK-22eR8X-of7P4D-ogCSdB-a73piY-j3JyGD-fy6jXa-8HT4QG-hpoGL-PRzxe-aoVRPQ-iJoKfG-k1hMZL-PWSg9-YaL5j-4SEn3r-js5FH-4s1qW7-pqEeJ-6p3Nsr-7WoWRi-e44rcr-GX6pV-6tDb6B-9oX1PQ-im7Eot-8oCNfj-onNyJz-5NcBb6
  44. 98977220 median values, 50% more and 50% less complex than that
  45. 98977220 median values, 50% more and 50% less complex than that
  46. https://www.flickr.com/photos/artbandito/67801166/
  47. The one I am showing you, 300 procedures and 300 variables
  48. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  49. Smell
  50. More than 5 blocks, the values of the parameters do not matter In traditional programming, this calls for creating a procedure, tidying up
  51. In a controlled experiment that we have run we have found that duplicated code actually affects the ability of children to modify code IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION
  52. Long method Know from prior work that it prohibits understanding
  53. Top 10% largest scripts 18 blocks
  54. Never invoked
  55. 1 an3 are incomplete scripts
  56. 1 an3 are incomplete scripts
  57. https://www.flickr.com/photos/artbandito/67801166/
  58. https://www.flickr.com/photos/mcdemoura/8132285490/in/photolist-doC69N-dgWDyM-edNwRk-qyP78D-8Hp5Rg-5kYtbe-dgWEkD-6JgU4K-zTqASj-xCjjN2-3na4W-6uwCvm-35Lwsp-7G1REA-mEHn3B-4DhfyN-4DeL4a-581cxG-cwaukL-mEKr4N-2SRz-414aUp-aGWAHi-3Q7Hx-3AbHQo-6aQLb6-49cXXr-eemNZR-eU6c6g-asWP9M-JGmaD-e1JBTu-6yDMLC-2kcm9k-aa4Mjc-9FjSbt-8hLUMi-a63hLX-6bcRPv-6bh1kw-4YyrHP-maHJn-9dEcVp-3zWas-ezmHMA-7pvvib-49h2Tm-aa7Qs7-sC42S2-7XanLZ
  59. https://www.flickr.com/photos/nerolives/527037779/
  60. https://www.flickr.com/photos/maradentro/12602738/
  61. https://www.flickr.com/photos/nathaninsandiego/3500720731/
  62. 6 week course, June-July this year
  63. https://www.flickr.com/photos/beneekhof/9248899275/
  64. https://www.flickr.com/photos/86639298@N02/8559728371/
  65. https://www.flickr.com/photos/86639298@N02/8559728371/