В последнее время количество мотивационных статей в нашей отрасли превысило все мыслимые пределы. Когда я начинал программировать, источников как познания, так и вдохновения не было вовсе. Я практиковал (и отточил до блеска) метод проб и ошибок. Я изобрел счетные поля в базах данных, я придумал половину прижившихся ныне паттернов проектирования и примерно тысячу абсолютно несостоятельных мертворожденных. Если мне нужно было работать напрямую с каким-нибудь устройством (в моем слечае это была видеокамера), я не скачивал библиотеку с неплохой документацией, и даже не использовал высокоуровневый интерфейс, предоставляемый софтом к устройству. У меня не то, что софта — и документации на камеру-то не было, откуда она у купленной в ларьке у метро «Парка Победы» подержанной недорогой модели? — Я втыкал колокольчики в гнездо на плате, а потом часами втыкал в прилившийся набор байт, чтобы вычленить какую-нибудь закономерность.
Затем мир изменился. Начало века прошло под эгидой распространения свободного программного обеспечения, у некоторых представителей вдруг была какая-то документация, в которой иногда можно было что-то понять. Появились гугл, реддит и даже хабр. Люди стали делиться знанием. Многие — переработанным результатом этого знания в виде библиотек и просто кода. Появились любые материалы, вплоть до видеокурсов. Сегодня я уверен, что смогу найти все, что нужно для овладения азами любой IT отрасли за неделю. Ну, максимум — месяц.
Сейчас люди не перестали делиться навыками и умениями; но тренд совсем иной. Заметны те, кто озабочен привлечением новых людей в индустрию, стесыванием порога входа, воплощением в камне, стекле и гамаке — комфортных рабочих пространств, озеленением межличностных отношений и здоровья в коллективе. Не, это все важно, конечно. Но с моей точки зрения, все-таки вторично. Я по-прежнему хожу к семи утра не в кружок макраме, а в коммерческую организацию, которая платит мне зарплату за произодимый мной продукт. Не за то, какой я няшный и душевный в обращении с женщинами. (За это, кстати, я почти наверняка мог бы получать гораздо больше.)
В нашей конторе, как, полагаю, и во всех, — люди подобрались разные. Есть два профессионала высочайшего уровня, с которыми я соревнуюсь негласно и почти всегда проигрываю. Есть несколько людей попроще, которые просто пишут на рельсах. Да, я невысокого мнения о тех задачах, которые подразумевают использование созданного другими, а не производство инструментов для использования самостоятельно.
Вчера мы потратили три часа с самым крутым программистом в окрестностях на обсуждение того, как нам улучшить климат в нашей команде. Сделать обстановку приятнее для людей. Ну и, в качестве вишенки на торте, сделать так, чтобы им, сукам, хотелось бы производить продукт, от взгляда на который не вытекает вся кровь из окуклившегося мозга через глазные впадины.
Выснилось, что мои взгляды на правильное устройство социума могут оказаться для кого-то в принципе неожиданными. То ли из-за того, что выпускники европейских университетов не тащат за плечами груз университетских лекций по теории марксизма, то ли еще почему — но факт остается фактом: моему очень умному собеседнику мысли о возможности существования такого порядка в социуме даже не приходила в голову. Я решил записать, на всякий случай. В качестве тестового прогона перед изложением того же самого по-английски для людей, которым это полезнее и нужнее.
Политический строй в отдельно взятой конторе (или государстве) может быть разный. Привыкнут люди к почти любому, кроме самых экзотических. Более-менее счастливы окажутся рано или поздно во многих. Но лишь один не унижает людей: коммунистическая анархия. «От каждого по способностям — каждому по потребностям» — самый верный и разумный лозунг из когда-либо впитанных мной. Самое смешное, что такой строй работает. Википедия, OpenSource (не FreeSource) — прекрасные тому подтверждения. К сожалению, работает он только в анклаве, существующем среди капитализма. Люди начинают спокойно делиться избытками тогда и только тогда, когда эти самые избытки у них появляются. Желающих отдать последнюю рубаху не так много, и они, все-таки, маргиналы даже при коммунизме. Open Source производится обеспеченными людьми, получающими более чем высокую зарплату на своем постоянном месте работы в капиталистическом обществе. Магазины и рестораны пока еще не отменили прием денег, а жрать охота все-таки всегда сильнее, чем творить добро.
Но в нашей индустрии это возможно.
Поэтому отмена всех запретов и апелляция к внутренней потребности окружающих быть лучше — работает.
Но не идеально. Совсем не идеально. Потому что разреши мне писать код так, как я хочу — и я все переменные назову юникодными эмоджиками.
Золотое правило успешного существования такого строя — наличие окружающего капиталистического мира. Пока мы тут внутри строим коммунизм. Потому что если начинать выстраивать социум с запретов — люди расстраиваются. Это плохо. И мы начнем с абсолютного разрешения на все. В предположении, что окружающие достаточно разумны (и мы им в том всецело доверяем, слепо и безоговорочно), чтобы не переусердствовать в разнузданности вседозволенности. А если окружающие вдруг все-таки окажутся недостаточно разумны — вокруг нас есть прекрасный капиталистический мир, который их с радостью примет после полученного от нас увесистого пинка под зад.
К счастью, в коллективе, размером в пару десятков человек, — и демократия по-прежнему работает. Собрались на агору, поспорили, проголосовали, прописали поджопник — и разошлись. И никаких правил, придирок к стилю на кодревью, этикетов, требований и прочей шелухи. И все довольны, а кто недоволен — так они уже и не с нами.