Писал эту историю в комментах у
bagirablack_cat, отвечая на вопрос. Ну и решил тут выложить тоже.
----------
На втором курсе (N лет назад, или даже M) была у нас практика по программированию в таком классе компьютерном, где все компьютеры стоят по периметру - по стенам, а в центре класса просто столы стоят сдвинутым образом.
Ну и если преподаватель заходит в класс, то сразу видно, у кого что на экране. А студенты же готовы что угодно делать, но только не то, что положено.
И мы с одним одногруппником (его зовут Иван, в ЖЖ, вроде бы, отсутствует) и с
mikedi (который сам программированием этого чата не занимался, но был идейным вдохновителем) придумали чат, который внешне (особенно издали) выглядел, как Turbo Pascal, по которому у нас и была практика. Причем, делали этот чат не вместе, а каждый свою программу. Но обе программы были совместимы друг с другом, т.е. человек может писать и читать в программе Ивана, а другой человек, который торчит в моей программе, увидит те сообщения и сможет ответить на них. И наоборот.
Группа придумку оценила и начала увлеченно чатиться, вместо того, чтобы делать задания по практике. Через пару дней преподы раскусили придумку и, войдя в кабинет, первым делом делали резвый бросок к экрану, чтобы вблизи определить, Pascal это или чат. :)
Но прогресс на месте не стоял! Мы начали совершенствовать чат, чтобы он был 100%-но похож на Pascal, даже вблизи. Плюс добавили режим "тревога": пользователь жмет специальную клавишу, после чего на экране появляется текст "якобы программы", которую студент "якобы пишет". И каждый день выходила новая версия чата, которая была в чем-то лучше и удобнее, чем предыдущая. Пользователи, изначально разделившиеся примерно 50/50, то перебегали в программу Ивана, если он делал лучше, то возвращались в мою, если лучше становилась моя версия.
Так я понял, что конкуренция - это хорошо! :) Потому что если бы меня не подталкивало желание переманить пользователей в свою программу, я бы НЕ ДЕЛАЛ ее лучше. А если бы Ивана не подталкивало такое же желание, он бы тоже, наверное, не улучшал свою программу. По крайней мере, настолько оперативно. И тогда развитие обеих программ тащилось бы на каком-то начальном уровне. А так, очень неплохие штуки получились.
----------