- I am much more productive and performant when I program with another person while working through a problem.
- Other people are not usually around or available to program together on an issue.
- Programming along
- Buy a rubber duck
- Put duck on desk
- Explain to duck what you are doing and why
- Build a chat bot program
- Connect to that program with a commandline or windowed client
- Allow the chat bot to read all the source code in your program
- Build heuristics to guide the bot in asking pointed questions and suggesting writing tests.
- Build question response in the vein of Eliza
- Bot would access all source code in local project.
- Bot would have access to all documentation for language and framework.
- Bot would suggest function/method usage based on documentation and StackOverflow answers.
- Bot would build personalized heuristics for the programmer and tailor questions/responses.
- Bot would be able to run static analysis on project and suggest style, complexity, refactoring advice.
- Bot would keep track of programming performance and offer motivations or challenges.