Sep 13, 2011 02:55
Как-то раз на семинаре, посвященном новой версии дельфи от Борланда (зачеркнуто) Кодегира (зачеркнуто) Ембаркадеро, докладчик завел речь про поддержку SVN и встретил в зале легкое непонимание. Публика была, в основном, в возрасте за сорок - давнишние такие программисты на дельфях и C++ билдере, - и очень многие искренне недоумевали, какая польза от использования системы контроля версий. Я, в свою очередь, недоумевал, чего они недоумевают.
В беседе с одним из мужиков я попытался объяснить, что у кода появляется новое измерение - история изменений. Что при необходимости выяснить, зачем было сделано изменение, можно посмотреть сообщения в логе, а не напрягать мучительно память. Что когда над программой работает больше двух человек, слияние изменений через обмен архивами превращается в ад, а центральный репозиторий, наоборот, является раем. Понимания у коллеги не возникло. То ли я плохо объяснял, и надо было договориться о продолжении разговора после доклада. То ли у него процесс разработки выверен годами и не требует применения VCS. Первое очень может быть, потому что он программировал чуть ли еще не на первом дельфи и уж точно на пятом; но второе лично для меня является отрицанием аксиомы, которую сейчас я формулирую так: если над проектом работает больше нуля человек, то требуется контроль версий.
Лично я склоняюсь к тому, что надо действительно сначала попробовать и ощутить прелесть коммитов, чекаутов и мёржей, чтобы вдальнейшем не мыслить себе работы без VCS. Разговор между тем, кто "уже", и тем, кто "еще не", ведется на разных языках. Трудно объяснить, зачем тратить время на изучение мануала, ставить софт, учиться с ним работать, если программы пишутся и сами по себе, а документы естественным образом циркулируют по жестким дискам, флэшкам и электронной почте. Про работу с документами через SVN вообще лучше не заикаться и даже не намекать на существование распределенных систем контроля версий. А жаль. Немало серьезных специалистов могли бы сильно упростить себе работу.
borland,
техническое,
vcs