SlideShare ist ein Scribd-Unternehmen logo
1 von 134
Downloaden Sie, um offline zu lesen
Scripting
 Maintainability

             Christian Heilmann

Fronteers Conference 2008, Amsterdam, Holland
Hello there, I’m Chris.
I’m here to talk about
maintainability of code.
Which really is not that easy.
I was also asked to deep-dive
       into the subject.
Oh well, let’s do this.
Humans and computers don’t
   work well together.
Computers love things
structured and logical.
Humans, on the other hand
like to tweak, fiddle and find
        their own way.
Photo of a desire

          path – a shortcut people

take to avoid having to go around a corner.




  http://www.flickr.com/photos/skuds/602082016/
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability
Scripting Maintainability

Weitere ähnliche Inhalte

Andere mochten auch

Mechanical Parts & Assemblies
Mechanical Parts & AssembliesMechanical Parts & Assemblies
Mechanical Parts & Assemblies
Peter_Mendis
 
211053940 mechanisms-for-projects-drawings-pr-pdf
211053940 mechanisms-for-projects-drawings-pr-pdf211053940 mechanisms-for-projects-drawings-pr-pdf
211053940 mechanisms-for-projects-drawings-pr-pdf
Trung Quoc Le
 

Andere mochten auch (12)

Sergio Antonio Salvi, Design for Assembly (lecture extract)
Sergio Antonio Salvi, Design for Assembly (lecture extract)Sergio Antonio Salvi, Design for Assembly (lecture extract)
Sergio Antonio Salvi, Design for Assembly (lecture extract)
 
How Reverse Engineering Can Drive Innovation in Developing Mechanical Components
How Reverse Engineering Can Drive Innovation in Developing Mechanical ComponentsHow Reverse Engineering Can Drive Innovation in Developing Mechanical Components
How Reverse Engineering Can Drive Innovation in Developing Mechanical Components
 
Mechanical Parts & Assemblies
Mechanical Parts & AssembliesMechanical Parts & Assemblies
Mechanical Parts & Assemblies
 
Ch33 mechanical assembly-tseng
Ch33 mechanical assembly-tsengCh33 mechanical assembly-tseng
Ch33 mechanical assembly-tseng
 
Basics of interchangeability
Basics of interchangeabilityBasics of interchangeability
Basics of interchangeability
 
211053940 mechanisms-for-projects-drawings-pr-pdf
211053940 mechanisms-for-projects-drawings-pr-pdf211053940 mechanisms-for-projects-drawings-pr-pdf
211053940 mechanisms-for-projects-drawings-pr-pdf
 
Dfma
DfmaDfma
Dfma
 
Mechanical motion
Mechanical motionMechanical motion
Mechanical motion
 
Design for Assembly (DFA)
Design for Assembly (DFA)Design for Assembly (DFA)
Design for Assembly (DFA)
 
DFMA design for manufacturing and assembly
DFMA design for manufacturing and assembly DFMA design for manufacturing and assembly
DFMA design for manufacturing and assembly
 
Interchangeability & selective assembly
Interchangeability & selective assemblyInterchangeability & selective assembly
Interchangeability & selective assembly
 
Top down assembly
Top down assemblyTop down assembly
Top down assembly
 

Ähnlich wie Scripting Maintainability

Digital Fabrication Studio 0.3 3D Printing
Digital Fabrication Studio 0.3 3D PrintingDigital Fabrication Studio 0.3 3D Printing
Digital Fabrication Studio 0.3 3D Printing
Massimo Menichinelli
 
3d printing technology
3d printing technology3d printing technology
3d printing technology
Prachi Agarwal
 

Ähnlich wie Scripting Maintainability (20)

3 d printing presentation
3 d printing presentation3 d printing presentation
3 d printing presentation
 
Best 3D printing presentation
Best 3D printing presentationBest 3D printing presentation
Best 3D printing presentation
 
3DPrinting Technologies
3DPrinting Technologies3DPrinting Technologies
3DPrinting Technologies
 
3 d printing and its applications
3 d printing and its applications3 d printing and its applications
3 d printing and its applications
 
Introducing 3D Design and Printing
Introducing 3D Design and PrintingIntroducing 3D Design and Printing
Introducing 3D Design and Printing
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Web 3.D Presentation
Web 3.D PresentationWeb 3.D Presentation
Web 3.D Presentation
 
Fab Academy 2015: Laser Cutting
Fab Academy 2015: Laser CuttingFab Academy 2015: Laser Cutting
Fab Academy 2015: Laser Cutting
 
Where to find better ideas? +10 categories to explore with examples
Where to find better ideas? +10 categories to explore with examplesWhere to find better ideas? +10 categories to explore with examples
Where to find better ideas? +10 categories to explore with examples
 
rstudio::conf(2019L)
rstudio::conf(2019L)rstudio::conf(2019L)
rstudio::conf(2019L)
 
Digital Fabrication Studio 0.3 3D Printing
Digital Fabrication Studio 0.3 3D PrintingDigital Fabrication Studio 0.3 3D Printing
Digital Fabrication Studio 0.3 3D Printing
 
Working In The Now - Paris Web
Working In The Now - Paris WebWorking In The Now - Paris Web
Working In The Now - Paris Web
 
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008
 
Artificial Intelligence in Fashion, Beauty and related Creative industries
Artificial Intelligence in Fashion, Beauty and related Creative industriesArtificial Intelligence in Fashion, Beauty and related Creative industries
Artificial Intelligence in Fashion, Beauty and related Creative industries
 
3d printing technology
3d printing technology3d printing technology
3d printing technology
 
What’s New With 3D Design and Printing?
What’s New With 3D Design and Printing?What’s New With 3D Design and Printing?
What’s New With 3D Design and Printing?
 
18 building design fails
18 building design fails18 building design fails
18 building design fails
 
Beyond Responsiveness - Prague 2012
Beyond Responsiveness - Prague 2012Beyond Responsiveness - Prague 2012
Beyond Responsiveness - Prague 2012
 
CAD/CAM II
CAD/CAM IICAD/CAM II
CAD/CAM II
 
Application of 3 d printing in construction management (1) (1)
Application of 3 d printing in construction management (1) (1)Application of 3 d printing in construction management (1) (1)
Application of 3 d printing in construction management (1) (1)
 

Mehr von Christian Heilmann

The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
Christian Heilmann
 

Mehr von Christian Heilmann (20)

Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019
 
Hinting at a better web
Hinting at a better webHinting at a better web
Hinting at a better web
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
Seven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC Oslo
 
Artificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynote
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynote
 
Progressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays Finland
 
Taking the "vile" out of privilege
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilege
 
Five ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
 
Taking the P out of PWA
Taking the P out of PWATaking the P out of PWA
Taking the P out of PWA
 
You learned JavaScript - now what?
You learned JavaScript - now what?You learned JavaScript - now what?
You learned JavaScript - now what?
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReach
 
Progressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worldsProgressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worlds
 
Non-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humansNon-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humans
 
Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. Control
 
Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017Leveling up your JavaScipt - DrupalJam 2017
Leveling up your JavaScipt - DrupalJam 2017
 
The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
 
Breaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconf
 

Kürzlich hochgeladen

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Kürzlich hochgeladen (20)

Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
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
 
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
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 

Scripting Maintainability