Главная

Главная


Все вы, наверное, помните holy wars "Windows vs Linux" или "С++ vs Java"? Что-то вроде:

- А Винду зато любой чайник поставить может!

- А ты попробуй в Форточках поднять внутренний VPN под внешним, так, чтобы маршрутизацию не менять!

- А ты вот объясни нашей бухгалтерше, что значит: $ mount /media/cdrecoder1 && \ cp -Rv /media/cdrecoder1/* /d/ && \ umount /media/cdrecoder1 && eject

и т. д.

Улавливаете суть? Есть нечто, с чем может начать работу даже неподготовленный пользователь, но оно ставит его в тупик, когда появляются более сложные задачи. И есть еще что-то, для работы с которым не обойтись без серьезных знаний. Зато оно позволяет легко решать сложные задачи тем, кто этими знаниями таки обладает. [читать дальше]

Теперь посмотрим, чем нам прийдется расплачиваться за эту свободу. На самом деле все, о чем пойдет дальше речь, полезно в любом случае, просто с таким графиком эта полезность становится особенно критичной :)

Во-первых - это культура совместной работы с кодом. Вспомните, сколько ярких ощущений вы пережили, когда ваша команда только училась работать с системой source control (например TFS), позволяющей изменять один и тот же файл нескольким людям одновременно? Но если виновнику торжества (некомпилируемой сборки), сидящему в твоей же комнате, можно эффективно все объяснить используя только великий и могучий, до соседней комнаты вы достучитесь только при помощи аськи или телефона (или порадуете их лично, если хотите пргуляться, а заодно и выговориться). А вот если человека еще (или уже) нет на работе - у вас сразу появится серьезный повод разнести в пух и прах все предыдущие выводы нашего разговора. [читать дальше]