Данная статья является переводом откровений Гельдрейха о работе в Valve и некоторых других «самоорганизующихся» компаниях (представленный в виде, без преувеличения, «учебника по выживанию»), с некоторым форматированием для более удобного чтения.
Прибытие в Чёрную Мезу
Некоторые технологические компании проводят очень целенаправленные маркетинговые кампании для разработчиков, чтобы привлечь кандидатов, и нужно это четко осознавать. Чем активнее они пытаются тебя «продать» или чем популярнее компания, тем более осторожным стоит быть.
Вот совет: если вы принимаете предложение о работе и вам нужно переехать, не пользуйтесь услугами агентов по недвижимости, которых рекомендует компания. Эти агенты иногда имеют «неофициальные каналы» связи с вашим новым работодателем. То есть, компания может узнать, сколько вы готовы платить за жильё, и использовать это против вас.
Вот в чём дело: информация, которую работодателю запрещено спрашивать или получать напрямую, может быть получена через эти «неофициальные каналы».
А затем эти данные могут использовать, чтобы давить на вас или манипулировать вами.
Вот ещё один важный совет: никогда не рассказывайте коллегам или начальнику, что у вас долгосрочная аренда, ипотека или любые другие обязательства, которые «привязывают» вас к месту. Держите эту информацию в тайне или отвечайте уклончиво.
Эту информацию я получил от своего друга, который открыл себя для манипуляции менеджеру, раскрыв данную информацию.
Ещё один совет: имейте друзей вне вашей компании. Это позволит вам иметь перспективу, что крайне ценно.
Если вы устраиваетесь в некую компанию и вскоре покидаете её (в ближайшие месяцы или менее чем через год) это оставит негативный след на вашем резюме. Компании знают это и опять же будут использовать для манипуляций.
Чем известнее компания, тем более ей получить новых работников, тем более хуже к вам будут в ней относиться (с моей точки зрения).
Конкретно в этой компании (Valve) единственный раз когда я видел СЕО на полноценном собрании в офисе, он говорил только о своем опыте манипулирования над прессой. Мне потребовалось время чтобы это понять, и я был разочарован.
Если вы присоединяетесь к компании и начинаете испытывать травматическую связь, вам лучше покинуть эту компанию. Это того не стоит.
Сомнительная этика
Когда я работал в Valve, один из псевдо-менеджеров без конца поливал помоями одного известного разработчика кода для физики, которого я крайне уважал. Этот разработчик присоединился к компании и покинул её через пару месяцев, поняв, насколько ужасным было рабочее окружение.
Если вы работаете в компании по часам, лучше подумать дважды, прежде чем переходить на фултайм.
Многие корпоративные разработчики затянуты в ежедневные офисные драмы. Со стороны это выглядит очень странно.
Если вам приходится взаимодействовать с политизированной и чрезмерно контролирующей компанией, всегда общайтесь через email с копией (CC) или на звонках с участием нескольких коллег. Никогда не используйте приватные Skype-чаты или личные сообщения.
Если вы работаете над проектом и не контролируете репозиторий по контракту, тогда вы не контролируете проект. Компания может в любой момент заменить программиста и перевернуть проект вверх дном.
Не работайте за бесплатно, даже если вам иногда платят (в подобных компаниях). Вы обесцениваете свое время и зарплату.
Вы не можете договариваться, если у вас нет альтернатив. Всегда имейте пару офферов и будьте готовы "выйти на прогулку". Если компания знает, что у вас нет подобных опций, к вам будут относиться как к собаке. Я видел подобное, когда маленькая инди-компания пыталась договориться с Microsoft. У них не было других вариантов, и к ним относились как к мусору.
Если кто-то говорит вам: "только через меня/благодаря мне ты добьешься успеха", немедленно уходите. Это обычная манипуляция.
Мы встретили неприятеля
Никогда не позволяйте своей компании (или одному из её владельцев) выступать поручителем по вашей ипотеке. Это может крепко вас связать, и когда вы захотите уйти, это вызовет массу тревоги. (Я видел, как такое случалось.)
Так называемые «самоорганизующиеся» компании управляются коллективной тревогой. Тревога заразна. Я не считаю, что это здоровые места для работы.
Подписывая договор на разработку игры, вам нужна защита от внесения изменений или дополнений в дизайн или функции в последний момент по инициативе издателя. Закрепите функционал и базовую концепцию в контракте, чтобы защитить себя и свой проект.
Не путайте «друзей по работе» с настоящими друзьями. Люди иногда ведут себя совершенно по-разному внутри компании и за её пределами. Я видел это снова и снова. Деньги/статус/власть искажают всё.
Когда вы имеете дело с кем-то в компании: каким бы милым и классным этот человек ни был, на самом деле вы имеете дело с "менеджером" этого человека. Узнайте, что означает «триангуляция».
(прим. переводчика - манипулятивная техника, при которой в конфликт или эмоционально напряженные отношения между двумя людьми (диадой) вовлекается третья сторона).
Если вы имеете дело с самоорганизующейся компанией, всё сложнее. Вы будете втянуты в триангуляцию с несколькими людьми сразу, и вам придётся иметь дело с групповым консенсусом.
Атаки патентных троллей могут использоваться крупными компаниями для контроля над отдельными разработчиками, использующими открытое программное обеспечение. Это один из инструментов в их арсенале.
Когда начинаете собеседования на новую работу, начинайте с наименее желательной компании, а самую желательную оставьте напоследок. Проходить собеседования (особенно с вайтбордингом) сложно, и практика в менее желательных компаниях пойдёт на пользу.
После собеседования в крупной компании у вас, надо надеяться, будет несколько предложений, и вы сможете использовать их как рычаг давления на крупную компанию.
Если вы и ваши «друзья по работе» попали под массовое сокращение, расслабьтесь и начинайте организовываться. Определите компании, в которых вы и ваши друзья хотите работать. Попросите кого-то не заинтересованного в трудоустройстве в компании сходить на собеседование для сбора «разведданных» о процессе, вопросах, тестах и т.д.
После каждого собеседования получайте от этого кандидата полный отчёт о впечатлениях. При необходимости отправляйте нескольких разработчиков, чтобы собрать более полную информацию о процессе отбора в каждой компании. Я видел, как это срабатывало.
Разработчики, которых отправляют как «разведчиков», получают ценный опыт прохождения собеседований и заводят полезные знакомства, так что это полезно и им.
Мрачное предчувствие
Если вы работаете в компании и начинают происходить загадочные, необъяснимые вещи, а некоторые люди внезапно увольняются без объяснения причин: возможно, вы скоро столкнетесь с массовыми увольнениями.
Так называемые самоорганизующиеся компании имеют где-то корпоративное крыло, которое контролирует всю работу «сверху». Найдите их и их друзей, чтобы понять, у кого реальная власть.
Что вы обнаружите, так это то, что корпоративное крыло влияет, контролирует и почти постоянно «вбрасывает тревогу» в самоорганизующееся крыло. Это не самоорганизация, это компания с непрозрачными менеджерами, управляемая через массовую тревогу и страх.
Если компания делает огромный упор на наем и рекрутинг во всей своей культуре, значит, либо текучка кадров высока, либо они растут. Определите причину, и если дело в основном в текучке, то это место может оказаться нездоровой рабочей средой.
Некоторые компании нанимают временных стратегических сотрудников, чтобы те помогли рекрутировать из вашей социальной сети. После того как достигнута критическая масса новых найденных через вашу сеть сотрудников, от вас могут избавиться.
Я наблюдал это сам. Компания выходила на новый рынок. Они наняли временного стратегического сотрудника, а затем уволили её через год без предупреждения, после того как через неё наняли её друзей и друзей её друзей.
Если вы находитесь в таком месте, вы должны узнать, кто эти корпоративные менеджеры, кто их друзья и какие там существуют клики. У них реальная власть, а всё остальное — иллюзия.
В самоорганизующихся компаниях с бонусами работники будут высматривать соперничество между другими коллегами, чтобы использовать его. Они объединятся с одним разработчиком, чтобы каким-то образом принизить другого (нелюбимого) разработчика. Я видел это несколько раз.
Такие битвы могут стать ОЧЕНЬ грязными и оставаться почти незаметными, пока не захлопнется ловушка.
Если битва становится слишком масштабной или грязной, корпоративное крыло вмешивается, чтобы выступить «арбитром».
В самоорганизующихся компаниях писать код нужно крайне предохранительно, потому что кто угодно может прийти и «загадить» код, над которым вы работаете. Вы должны проектировать свои системы с учетом этой неизбежности.
Связано: В таких местах вы не можете рассчитывать на то, что другие системы будут работать сколь-нибудь продолжительное время. Копируйте/вставляйте/переименовывайте вспомогательные функции, от которых вы зависите, чтобы другие не могли незаметно сломать или испортить ваши системы и выставить вас в плохом свете.
Комментарий переводчика
Жуть, прямо голодные игры какие-то :D, а там ещё много такого впереди! И совет про кредит забавный, не понятно, как кто-то умудряется выучиться на CS, поработать и наступить на такие грабли. А вот совет про порчу кода вполне к месту, однажды в моей конторе джун из мелочной обиды хотел попортить мой код и настучать начальству. Внимательно смотрите коммиты!
Перевел только, дай Бог, четвертьполотна в.txt которое я нашел в дискорде одного небезысвестного ютубера по TF2. Дальше — больше!
