Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Unleash your Programming Creativity

Unleash your Programming Creativity

Software development is often seen as a very scientific discipline, generally viewed through the lens of a Science Technology Engineering and Math (STEM) curriculum. What is often overlooked is that many of a programmer's tasks, like debugging edge cases and approaching novel problems, require more creativity than pure logic.

Xavier Gouchet

April 25, 2024
Tweet

More Decks by Xavier Gouchet

Other Decks in Programming

Transcript

  1. 2

  2. creativity /krieɪtɪvəti/ The production of ideas and objects that are

    novel or original, and worthwhile or appropriate, that is, useful, attractive, meaningful, or correct. — https://www.oxfordreference.com/
  3. A lot of engineers used very creative solutions for very

    pragmatic problems Creativity is only for artistic goals 0x5F3759DF — Greg Walsh 0x30490610 — unknown
  4. Creativity is a skill that can be trained, nourished and

    grown Creativity is an Innate Talent
  5. “If people knew how hard I had to work to

    gain my mastery, it would not seem so wonderful at all.” — Michaelangelo Creativity is easy
  6. “Substantially all ideas are second-hand, consciously and unconsciously drawn from

    a million outside sources […]” — Mark Twain Creativity equals Originality
  7. Design (RFC / ADR) Implementation Problem Research Requirements The Engineering

    Approach Photography by Christina Morillo (@wocintechchat)
  8. Preparation Illumination Evaluation Brainstorm Eureka Design Incubation Elaboration The Creative

    Process* Photography by Lucas K (@aznbokchoy) Implementation Research
  9. Brainstorm Eureka Design Design (RFC / ADR) Implementation Hypothesis Design

    (Procedure) Research Implementation The Creative Process* Photography by Lucas K (@aznbokchoy) Problem Research Requirements Question Research Experiment
  10. Photography by Theo Crazzolara (@theocrazzolara) S · C · A

    · M · P · E · R S Substitute C Combine A Adapt M Modify P Put to other use E Eliminate R Rearrange
  11. MacGyver Method Photography by Nipun Haldar (@focusbreathing) 1. Write a

    question 2. Incubation activity 3. Write the answer
  12. AI is a tool, driven by Human Creativity 49 Photography

    by Towfiqu Barbhuiya (@towfiqu999999)
  13. “Programming is Art built on top of Logic” — Erika

    Heidi Photography by Erika Heidi (@erikaheidi)
  14. In the chaos of Kotlin Lines, Suspend functions tangled like

    vines I need to come up with a plan, To publish an app that will shine I need to overcome so much : Folded devices I can’t touch, Deprecation of APIs, Leacy code I don’t recognize… 🄏 🄏 🄏 CC BY-NC 4.0
  15. 1… Gotta prepare my mind 2… Do research for a

    while 3… wait for a little tick, Until the cogs in my brain can all click 4… Brainstorm the ideas, put together all the pieces 5… That’s it! It’ll be the best… Just have to write another test… 🄏 🄏 🄏 CC BY-NC 4.0
  16. I read the book that Chet has done I booked

    tickets for Droidcon Of course I watched all of the talks And tried thinking outside the box I learned about git hooks and hoops Jetpack Compose internal loops Android studio’s latest tricks And Unix systems’ obscure tips 🄏 🄏 🄏 CC BY-NC 4.0
  17. 1… Gotta prepare my mind 2… Do research for a

    while 3… wait for a little tick, Until the cogs in my brain can all click 4… Brainstorm the ideas, put together all the pieces 5… That’s it! It’ll be the best… Just have to write another test… 🄏 🄏 🄏 CC BY-NC 4.0
  18. I learned to knit, to paint and bake, Although you

    shouldn’t try that cake I learned Python and Sign Language, Just to see if I could manage I turned my phone off for a day Which turned out to be quite okay, Wandered alone in the forest, Played cards with my daughter and lost… 🄏 🄏 🄏 CC BY-NC 4.0
  19. 1… Gotta prepare my mind 2… Do research for a

    while 3… wait for a little tick, Until the cogs in my brain can all click 4… Brainstorm the ideas, put together all the pieces 5… That’s it! It’ll be the best… Just have to write another test… 🄏 🄏 🄏 CC BY-NC 4.0
  20. References* ➔ Erika Heidi - The Art of Programming ➔

    Corey Latislaw - The Creative Technologist ➔ Connie Biesalski - The Creative Process ➔ Unmistakable Creative - The 5 Stages of the Creative Process ➔ Marcus Du Sautoy - The Creativity Code - Three types of creativity ➔ Andreas Stöffelbauer - How LLMs work ➔ MindTools - Scamper * Non exhaustive list
  21. Credits Presentation template by SlidesCarnival All credited photographs and illustration

    by their respective authors on Unsplash AI illustrations generated by Leonardo.ai Song by Xavier F. Gouchet 🄏 🄏 🄏 CC BY-NC 4.0