Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

Lessons Learned from Landing a Job Offer with G...

Lessons Learned from Landing a Job Offer with GenAI

On first weeks of GitHub Copilot availability, I had a pair programming interview for a position I was considering. Armed with python and GitHub Copilot, I landed a job offer and lessons about simple programming problems and their testing in age of AI. In this talk, we start with revisiting the experience of pairing that makes a story with great takeaways on nature of testing. Then we build on that for two years of experiences in benefitting from GitHub Copilot in programmatic testing work.

Maaret Pyhäjärvi

December 10, 2024
Tweet

More Decks by Maaret Pyhäjärvi

Other Decks in Programming

Transcript

  1. © 2024 CGI Inc. 1 Mitä opin viemällä generatiivisen tekoälyn

    pariohjelmointi- haastatteluun? Maaret Pyhäjärvi
  2. © 2024 CGI Inc. 2 Timeline 01 Oct 29 ‘21

    Launch of GitHub Copilot Predictive text for code in IDE 02 Dec 10 ’21 Job Interview Own IDE, language of choice and pairing with a developer for org without testers 03 Nov 30 ‘22 Launch of ChatGPT Expecting chat like /fix /explain /doc /tests 04 Dec 10 ’24 Testaus & AI event Reflection for stage here.
  3. © 2024 CGI Inc. 3 A pair programming interview 3

    Step 1. Prepare: Roman Numerals Kata Step 2. Surprise: Numbers to Text ApprovalTests
  4. © 2024 CGI Inc. 4 #function to convert integer to

    English for values from 0 to 999
  5. © 2024 CGI Inc. 6 “I love the extra autocompletion

    that I get with it, it feels like I never have to write any kind of boilerplate code anymore, and I also find it very useful to just ask stuff directly in the IDE. I used to google stuff all the time, and ended up on Stackoverflow a lot, but nowadays I rarely have to do that.” 6
  6. © 2024 CGI Inc. 7 We are accountable 1. Intent

    / Implementation 2. Domain for the Layman 3. Domain for the Expert 4. Reference Implementation 5. People Filtering 6. Interesting side effects
  7. © 2024 CGI Inc. 8 Lessons worth sharing AI marketing

    smoke screen Intentional and unintentional smoke screens. Parallels of surprises in interviews to surprises in tool promises. GenAI Pair Testing When people fail to pair, tools to pair are worthwhile. Oracles and expectations Good helper, insufficient guide. Being in control of your current knowledge.
  8. © 2024 CGI Inc. 9 Acting Humanly for Testing 01

    Natural Language processing to communicate successfully in human language • Summarizing details to insights • Generating charters • Creating data, instructions and oracles • Understanding risk coverage 02 Knowledge representation to store what it knows or hears • Remembering features and recognizing feature relationships • Avoiding reporting accepted problems without change in knowledge • Remembering what was done • Knowing what to look at 03 Automated reasoning to answer questions and draw new conclusions • Deciding what conversations to start • Deciding when we can automatically revert • Reporting with repro scripts • Recognizing responsibility of fix 04 Machine learning to adapt to new circumstances and to extrapolate and detect patterns • Bug taxonomies • Priorities • Cross industry reuse of standard tests 05 Computer vision, speech recognition to perceive the world • Multilingual projects • Sources of data • Visual testing aids 06 Robotics to manipulate objects and move around • Robotic process automation as basis of testing • Operating interfaces abstracting away technology of target Any software is marketed as AI since it is doing something humans could do.
  9. © 2024 CGI Inc. 10 GenAI Pair Testing Search boundaries:

    argue for different stances on assumptions Recognize insufficiency and fix it – creating average text is not *your* goal Freedom to criticize as the pair takes no offense Dare to ask things you’d not dare to ask from a colleague Co-piloting allows for repair 10 Photo by Rajvir Kaur on Unsplash
  10. © 2024 CGI Inc. 11 Practice-level guardrails Expected values Pay

    attention to the old testing wisdom of oracles and how do we know. Our critical thinking, built on our learning through curiosity of the world is essential. 01 Anti-toolist worldwiew Realize that features in tools can be copied. Looking for the one best tool makes little sense. We need to protect our time to a partner of choice. 02 Taskwide learning Not lifelong learning or life wide learning, but it's task wide learning. Everything we do is learning activity. 03
  11. © 2024 CGI Inc. 12 Lessons worth sharing AI marketing

    smoke screen Intentional and unintentional smoke screens. Parallels of surprises in interviews to surprises in tool promises. GenAI Pair Testing When people fail to pair, tools to pair are worthwhile. Oracles and expectations Good helper, insufficient guide. Being in control of your current knowledge.
  12. © 2024 CGI Inc. 13 Insights you can act on

    Founded in 1976, CGI is among the largest IT and business consulting services firms in the world. We are insights-driven and outcomes-based to help accelerate returns on your investments. Across hundreds of locations worldwide, we provide comprehensive, scalable and sustainable IT and business consulting services that are informed globally and delivered locally. cgi.com