Copy Paste Modify Patterns for Real Software Engineering

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

2 comments

Comments 1 - 2 of 2 previous next Post a comment

  • + mindthegab Gabriele Columbro 5 months ago
    You’re insane ;)
  • + tw3 tw3 2 years ago
    Any Presentation that is not downloadable and not able to modified is not worth watching.
Post a comment
Embed Video
Edit your comment Cancel

4 Favorites

Copy Paste Modify Patterns for Real Software Engineering - Presentation Transcript

      • Copy/Paste/Modify (CPM) Patterns for
      • Real Software Engineering
      • Alessio Pace
      • alessio.pace [at] gmail.com
      • 1 st April 2007
  1. Agenda
    • Motivations
    • Towards a catalog of common CPM patterns
      • PowerPoint presentations reuse
      • Source Code reuse
    • Tuning the environment
    • Conclusions
  2. Motivations
    • In Software Engineering everything already exists
      • algorithms & data structures
      • programming languages & compilers/interpreters
      • software libraries & configuration files
      • ...
    • The basic principle of software engineering is REUSE
      • the issue is how to reuse effectively what exists
  3. The Reuse
    • Pros
      • you don't loose time coding
      • if something does not work, it's not your fault!
    • Cons
      • hard to master, but it's worth
  4. Towards a catalog of common CPM patterns
    • Copy/Paste/Modify is sometimes seen as a tabu
      • everybody does it, but no one wants to admit it
    • We need a public catalog of world-wide industrial-strength CPM patterns
      • to evangelize the methodology
      • to show the benefits to newbies
      • to follow the wave of the GoF Design Pattern buzz word
  5. #1: PowerPoint CPM
    • Goal
      • Make a “new” presentation in a short time, but don't plage the existing(s) one(s)
    • Best practices
      • reuse images
      • reuse the theme
      • reuse impressive words or sentences
      • reuse the bibliography
    • Pitfalls and workaround
      • there is only the pdf of the presentation
        • use a screenshot tool to copy what you need!
  6. #2: Source code CPM (1/2)
    • Search engines are your best friends
      • http://www.google.com/codesearch
      • http://www.koders.com/
      • ...
    • Best practices
      • find the code, copy/paste it, compile, enjoy ! ;-)
    • Pitfalls and workarounds
      • the copied/pasted code does not compile
        • copy/paste a larger portion of code
  7. #2: Source code CPM (2/2)
    • NEVER infring copyrighted material in reusing sources
    • If you really have to, obfuscate your code
  8. Tuning the environment
    • Keyboard
      • CTRL + c/v/s should be very accessible
      • if possible, reconfigure the mappings to make them even easier to type
    • Mouse
      • the pointer should be very accurate
      • clean the dust very frequently
    • Internet connection
      • should be very fast, in order to download quickly the source of reuse
    • IDEs
      • install any code search engine plugin
  9. Conclusions
    • Reuse is the basic fundament of the past, present and future of Software Engineering
    • Despite their importance, CPM patterns have always remained in the darkness
    • A public catalog of CPM patterns can help newbies jump into the train of real Software Engineering
  10. Notes
    • This presentation wants just to be a funny 1 st April joke
      • it does not encourage in copy/pasting copyrighted material
      • it doesn't even promote copy/pasting as a Software Engineering methodology
  11. Serious material
    • When is not 1 st April, I like to speak about really true Software Engineering topics which I care a lot, as Unit Testing
      • http://www.slideshare.net/alessiopace/embrace-unit-testing/
    • If you want to discuss with me about real methodology concerns, contact me

+ alessiopacealessiopace, 3 years ago

custom

8487 views, 4 favs, 6 embeds more stats

In Software Engineering everything already exists, more

More info about this document

CC Attribution License

Go to text version

  • Total Views 8487
    • 8419 on SlideShare
    • 68 from embeds
  • Comments 2
  • Favorites 4
  • Downloads 0
Most viewed embeds
  • 25 views on http://blogs.epam.com
  • 22 views on http://www.jroller.com
  • 17 views on http://jroller.com
  • 2 views on http://www.slideshow.com
  • 1 views on http://72.14.205.104

more

All embeds
  • 25 views on http://blogs.epam.com
  • 22 views on http://www.jroller.com
  • 17 views on http://jroller.com
  • 2 views on http://www.slideshow.com
  • 1 views on http://72.14.205.104
  • 1 views on http://actionscribe.tumblr.com

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories