Как отучить программера не отвлекаться во время работы?
1) Отсосать у него.
…
3) PROFIT!!!
А вы уверены что на «на сайтах знакомств» он не ищет решения проблемы?

Я часто сижу на форумах, и общаясь с программистами не редко черпаю различные решения. Часто я даже на развлекательных сайтах. (Были случаи даже когда я копипастил свой-же код оставленный в обсуждении поста на развлекательном сайте типа фишек.)