Skip to content

Instantly share code, notes, and snippets.

@Dangeranger
Last active July 27, 2016 13:09
Show Gist options
  • Save Dangeranger/1792c9a8f4314c7cc9e834f1ca0c14aa to your computer and use it in GitHub Desktop.
Save Dangeranger/1792c9a8f4314c7cc9e834f1ca0c14aa to your computer and use it in GitHub Desktop.
Description of how to make lonely pair programming work, maybe ...

Problem

  1. I am much more productive and performant when I program with another person while working through a problem.
  2. Other people are not usually around or available to program together on an issue.
  3. Programming along

Simple Solution

Rubber-Duck

  1. Buy a rubber duck
  2. Put duck on desk
  3. Explain to duck what you are doing and why

Automated solution

Eliza

  1. Build a chat bot program
  2. Connect to that program with a commandline or windowed client
  3. Allow the chat bot to read all the source code in your program
  4. Build heuristics to guide the bot in asking pointed questions and suggesting writing tests.
  5. Build question response in the vein of Eliza

Better solution

Kite

  1. Bot would access all source code in local project.
  2. Bot would have access to all documentation for language and framework.
  3. Bot would suggest function/method usage based on documentation and StackOverflow answers.
  4. Bot would build personalized heuristics for the programmer and tailor questions/responses.
  5. Bot would be able to run static analysis on project and suggest style, complexity, refactoring advice.
  6. Bot would keep track of programming performance and offer motivations or challenges.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment