Як помирають софтверні компанії

Орсон Скотт Кард про софтверних компаніях.

Середовище, в якому талановиті програмісти цвітуть і пахнуть, вбиває усілякого роду управлінців і маркетологів - і навпаки. Програмування - це Велика Гра. Вона захоплює тебе, твоє тіло і душу. Як тільки ти захоплюєшся нею - для тебе більше не існує нічого. Коли ти виповзаєш на світ божий, то можеш зі здивуванням виявити, що у тебе півцентнера зайвої ваги, що твоє нижню білизну старше, ніж середньостатистичний першокласник, і що, судячи по стопці коробок від піци, настала весна. Але тобі все одно, тому що твоя програма працює, і код її і чистий, і світлий, і прекрасний. Ти переміг. Тобі відомо, що дехто вважає тебе ботаном. Ну і що? Вони щось не Гравці. Вони ніколи не фехтували з Windows і не сходилися в рукопашній з ДОС. Для них С ++ - непогана шкільна оцінка, майже В - а зовсім не мова програмування. Вони практично не існують. Подібно солдату або художнику, тебе не турбує думка обивателів. Ти будуєш вишукану і складну річ. Їм не зрозуміти.

Секрет будь-якої успішної софтверної компанії - ви можете приручити програмістів в тій же мірі, в якій бджоляр може приручити своїх бджіл. Ви не можете з ними спілкуватися в повному розумінні цього слова, але ви можете змусити їх роїтися у певному місці і, коли вони не дивляться, забирати їх мед. Ви платите їм гроші, щоб вони вас не жалили. Більше грошей, ніж вони можуть витратити. Але і це не так вже й багато. Вся справа в тому, що в головах у цих програмістів постійно звучать голоси їхніх батьків, котрі запитують. "Коли ж ти нарешті за розум візьмешся?". Вам просто треба платити їм стільки, щоб вони могли (теж подумки) відповісти. "Блін, тато, та я заробляю більше тебе!". Це, загалом, не такі вже й великі гроші.

Вони залишаться у вулику, якщо навколо них будуть роїтися інші кодери. Єдина людина, чия похвала чогось варта - це інший кодер. Менш талановиті програмісти будуть на них молитися, рівні змагатимуться і підбурювати один одного до нових звершень. Якщо ж ви хочете, щоб ваш рій був по-справжньому хороший, в ньому обов'язково повинен бути присутнім хоча б один геніальний кодер, на якого інші дивитимуться знизу вгору - навіть якщо він дивиться на код інших програмістів лише для того, щоб над ним поглумитися. "Він Гравець", думає програміст. "Він подивився на мій код. Життя вдалося". Кодери забудуть що таке сон, секс, здоров'я і чисте нижню білизну, якщо софтверна компанія зможе надати їм такий вулик - а компанія зможе залишити собі левову частку прибутків.

Однак для кодера потрясіння є набагато більш серйозним. Він раптом усвідомлює, що його життя перебуває під контролем чужих жізнеформ. Наради, Розклад, Звіти. А потім хтось починає вимагати, щоб він ПЛАНУВАВ свою роботу, а потім дотримувався плану, нічого не покращуючи і і не підправляючи - і ніколи, ніколи не звертаючись до код іншої групи. Молокосос, початківець программістішка раптом стає його начальником-тираном лише тому, що він партнер по гольфу якогось сфінктера в костюмі. Вулик зруйнований. Кращі кодери йдуть. А маркетологи, задоволені тим, що їх тепер оточують люди в краватках і все знаходиться під контролем, з подивом виявляють, що кожен реліз їхнього продукту займає все меншу нішу на ринку, що код розпухає, а кількість багів росте. Напевно треба поліпшити дизайн упаковки. Ага, точно.