О чем наиболее сожалею как программист

Немного более 20 лет назад, я стоял перед выбором. Моя вторая компания была истощена, когда наш пятилетний проект DeltaGraph для издателя закончился (они хотели переключится на рождающийся интернет). В то время, я уже имел 13 лет опыта как программист, а также около 9 лет опыта как управляющий компанией (в то же время).

Я больше не хотел занимать обе позиции одновременно. Моя первая компания 85-87 не только создала новый тип электронных таблиц, но и сама ее издавала. Я управлял компанией, проводил все интервью, нашел инвесторов, делал вещи, обычные для бизнеса, а так же был одним из трех программистов и дизайнером интерфейсов. После поставок продукта в начале 87 года, я попал в больницу. Быть и управляющим и программистом было просто перебор.

Тогда в 1994, я мог пойти в менеджмент или продолжить как программист. Я выбрал быть программистом, потому что это было проще. Сегодня понимаю насколько ошибся, несмотря на все те вещи, которые разработал за эти 20 лет. Выбор пути CTO/CIO, который был тогда совершенно новым, было бы намного лучшей идеей.

Я был в районе залива в 1995 году и работал в Apple последних полгода. Было похоже, что Apple разваливается, и решил уйти, чтобы вернуться в Техас, так как не хотел видеть, как любимая компания умирает. Большая ошибка.

Apple не только сделала крутой разворот годом позже, когда вернулся Стив, но и лопнул пузырь доткомов. Будучи опытным программистом и управляющим, который понимал, что значит разработка (мы сделали 9 крупных выпусков приложений во время моего пребывания, все они были собраны на дискетах, без необходимости исправлений, которые в любом случае сложно сделать), могу только представить каким востребованным я мог бы быть. Однажды получив одно из этих званий, можно быстро продвигаться вперед и вверх.

Моя сестра 30 лет назад начала как программист, но перепрыгнула в менеджмент на протяжении первого года и была вице-президентом в большой компании на протяжении 15 (или около того) лет. Большая родительская компания, в которой я работал несколько лет назад, имела исполнительного директора, который начинал 15 лет назад как программист. Конечно, этот тип работы может быть сложный и неприятный, но и вознаграждение заметно больше. Моя сестра получает в 10 раз больше, нежели я.

На протяжении нескольких лет я видел, как мало возможностей имеет программист, и не важно, насколько вы хороши в улучшении, добавлении или восстановлении функционала, который сломан. Я просто не понимал, как мало есть возможностей у программиста (даже как архитектор или типа того). Власть для изменений всегда на уровне, не доступном для вас. И в дополнение финансовые выгоды, более высокая вероятность участия в IPO и другие вещи, к которым вы получите доступ. Будучи программистом, вы должны быть довольны тем, что имеете возможность создавать интересные вещи.

На протяжении 5 (или около того) лет в наихудших местах, где я работал или помогал как консультант, я делал это практически всегда из-за неумелых, некомпетентных или совершенно идиотских технологий управления. Недостаточно места в блоге, чтоб их все пересчитать.

Возьмем вице-президента по инженерии для банка, который отметил, что ему не нужно знать технологию, так как он управляет людьми, но все же принимал технологические решения. Директор по информационным технологиям на том же банке, никогда не верил своим подчиненным, но верил всему, что говорили продавцы. Конечно, мы знали, что он принимал откаты, и все же продолжали покупать продукты, которые не использовали, и он продолжал писать статьи для них о том, как замечательны их продукты для нас и сколько пользы они приносят. Тем не менее, мы не использовали ничего из купленного. Позже, когда я уже ушел, его уволили, и он практически сразу устроился на аналогичную позицию в другой компании.

Наихудшая работа, которую я имел, начиналась с того, что я думал, что это будет наилучшая. Успешный нишевый стартап в своей области. Они и их конкуренты (другая ниша) хотели запуститься на широкий рынок, в то время рынок был прогрет. Меня наняли как второго программиста. Другой программист и менеджер был нанят для создания большого интернет-магазина, так как существующий был очень негибкий и медленный для большого рынка. Компания имела нулевое техническое руководство, генеральный директор и двое других учредителей не имели никакого технического опыта или знаний. Программист постоянно говорил какой идеальный их код, и как менеджеры его поддерживают. Я построил кусок внешнего интерфейса, подготовил демо-версию, коммитил код каждый день. Когда подумал, что пора интегрироваться с ними, обнаружил, что тот программист уже 10 месяцев ничего не коммитит. Когда поднял этот вопрос, менеджер сказал, что он "ничего они не коммитят пока оно не идеально". Никто не находил это глупым, кроме меня. Я потратил следующие два месяца отчаянно убеждая трех основателей, чтоб они подключили людей, которые могут завершить эту работу (я знал нескольких), но они боялись сделать любые изменения и признать, что они облажались при приеме на работу этих двух парней. В конце концов я сдался и ушел.

Годом позже, так и не получив от них ничего работающего, их обоих уволили. Они пробовали нанять какую-то консалтинговую фирму, но тоже ничего от них не получили. К этому времени уже было слишком поздно. Конкуренты? Они стали публичной компанией с миллиардным капиталом, я иногда вижу их по телевидению. Каждый раз мне хочется бросить ботинок в телевизор, когда их вижу. У нас было все, кроме чертового магазина и технически подкованного руководства. Если бы я был таким человеком вместо программиста, и имел опыт и влияние то не допустил бы такого. Но все же я был только программистом.

Я мог бы продолжать и дальше, но смысл в том, что вы не можете изменять то, как люди решают технические задачи, если у вас нет возможности, авторитета и удобного случая. Как только вы примете этот вызов, предполагая, что найдете правильное место, то для роста не будет предела.

Когда я выступал на телевидении (Компьютерные хроники) в начале 1987 года, показывая наш продукт "Trapeze", другим собеседником был Майк Слейд, который был менеджером продукта Excel. В то время я думал, что он какой-то случайный торговый придурок (молодежь может быть довольно тупой). Тем не менее, позже, он создал купу компаний, включая ESPN (прим. пер.: американский кабельный спортивный телевизионный канал), занимал разные руководящие должности в Apple, был хорошим другом Стива Джобса и создал свою венчурную фирму.

А я и сегодня просто программист. И кто же теперь этот придурок? Я сомневаюсь что когда-нибудь смогу реально пойти на пенсию. К счастью, я все еще хороший в разработке (меня нанял на текущую работу бывший руководитель, которому требовалось то, что я умею), но это все чем буду, пока ворчу, кто я есть.

Будучи программистом около 35 лет, все еще имея возможность доводить работу до конца, разработка мне интересна и я могу разрабатывать чудесные вещи на протяжении длительного времени. Но меня не покидает чувство сожаления, того, что не выбрал управленческий путь. В некотором смысле программирование было простым выбором. Учитывая, как близко был к сорока доткомов, или даже к возвращению Стива в Apple, и имея управленческий опыт, я мог иметь практически все.

Так что да, я сожалею, что не выбрал тот путь, видя теперь, куда бы он меня привел. Однако, я бы пропустил все удовольствие от написания кода и от тех изнурительных заданий, которые часто идут с тем, что вы реально ничего не можете изменить.

Я оказался на распутье и выбрал наименее легкий путь. Пожалуй сейчас я понимаю, почему.


Оригинал

Добавить комментарий