Что, если можно бы было в тот момент, когда сталкиваешься с какой-то сложной задачей, которую уже достаточно долго не можешь решить самостоятельно (хоть и посмотрел всё, что можно было найти в Гугле на этот счёт), зайти на специальный сайт и попросить кого-нибудь посмотреть и помочь?
Речь идёт про теоретическую возможность сделать сайт для поиска напарников для парного программирования.
Когда кому-то нужна помощь, он заходит на сайт, нажимает на кнопку «Нужна помощь» и описывает суть проблемы.
Например:
Всем привет, меня зовут Антон, мне 12. Дело такое: друг написал сайт, но у него по-дурацки реализована защита от накрутки в форме голосования. Хочу продемонстрировать ему проблему в действии, но я никак не могу понять, как в Python правильно использовать CookieJar с urllib2 — серьёзно, какое-то запутанное API. Так в остальном у меня почти всё готово, осталось как раз вот поддержку cookies прикрутить. Буду рад, если поможете!
Время на реализацию (приблизительно): 30 минут
Время для связи: любой день недели, с 3 p.m. до 12 a.m.python, cj, cookiejar, urllib2
Другие пользователи, соответственно, видят эту просьбу и могут на неё откликнуться. Каждый пользователь может указывать о себе различную информацию — в частности, насколько у него много опыта с различными технологиями. Разумеется, если тот, кому ты помог, отметил, что твоя помощь была полезна, у тебя улучшается репутация. Также не помешает возможность оставлять отзывы о конкретных разработчиках.
Теоретически, это вполне может работать. Почему? Потому что есть stackoverflow.com и couchsurfing.org.
Скорее всего, в большинстве случаев удобнее всего использовать инструменты вроде TeamViewer и Skype. Но если люди живут рядом, то они вполне могут заняться парным программированием вживую.
Итак, резюмируем:
1. Возможность попросить помочь, когда не получается что-то сделать
2. Возможность лишний раз посмотреть на исходный код других разработчиков, и, возможно, по ходу дела узнать что-то новое
3. Возможность получить некоторую репутацию
4. Возможность самому начать лучше ориентироваться в программировании, помогая другим (лучший способ обучения — учить других, не правда ли?)
5. Возможность приятно пообщаться с близкими по духу людьми (вдруг ваш коллега разрабатывает что-то, о чём вы постоянно думали полтора месяца назад?)
Очень неплохо для настолько простого сайта. Как думаете? Сделаем?
Автор: MaGIc2laNTern