I've been working quite extensively with Wizek during last several days. In few words: I am very motivated by my experience and I hope that there will be a community for pair-programming. My intuition is that you exchange your time for the ability to stay focused and motivated.
Below is more structured feedback.
Open questions: I was working with a haskeller who is more experienced than me and I was working on a completely new project. I think that there are different possible setups which will lead to a different experience:
- working with someone who has the same or smaller amount of experience;
- working on something very familiar to you.
Positive feedback:
- I obtained motivation and started learning Reflex (this is cool because my solo attempt has failed two months ago).
- I was able to work on a hard problem almost without writing code.
- I am pretty sure that I will not be able to work on that project on my own.
- I was able to help with small issues which raise during coding.
- I helped by asking how and why things work.
- I gave several useful hints by speaking about my intuition and theoretically possible approaches to solving a problem.
- I obtained help with my Reflex exercises. I was told about several common practices and intuitions.
- I learned how another programmer works and found several small cool tricks like:
- placing
() $
to cause type error and investigating expression type (similarly to _) - ghcd
- using :i instead of :t in a repl to see "simpler" lens types
- placing
- I was able to stay really focused. Surprisingly focused for surprisingly long period time.
- And finally there where many interesting conversations and a reasonable amount of fun.
Negative feedback:
- For me it requires persistence, dedication and time. This is because I need time to become familiar with something new.
- Searching for a partner and scheduling a meeting is a complicated process. I was lucky to have lots of spare time and found haskeller with a surprisingly flexible schedule.
- I think that I can improve the experience by finding better coloration tools. I wasn't happy with a latency of TeamViewer.