Welcome to TechNet Blogs Sign in | Join | Help

Выборы-выборы... Ложь, большая ложь и статистика...

Опять совершенно не IT пост... жуть, правда?

Сегодня получил вот такую вот рекламу мобильных телефонов с junk mail ("мусорной почте" - почтовой рекламе):

 

Знаете, что меня шокировало в ней? Чтобы использовать что-то в рекламе, надо быть уверенным, что очень большой процент получателей на нее отреагирует так как вы хотите. С другой стороны, всякие "центры" и "аналитики" божатся, что МакКейн лишь немного уступает Обаме в нынешней президентской гонке. То есть, между Credomobile и аналитиками освещающими президентские выборы, пардон мой перестроечный жаргон, но кто-то точно козел. И вы знаете... чего-то я не очень верю "аналитикам". Кстати, если кто думает, что американцы поддерживают Буша, тоже задумайтесь.

Ну, да, с персональого блога...

Мемы, пиджин инглиш и психологические эксперименты

Вы все наверняка слыхали про мемы. И многие, наверное, думают, что мем – это «медвед» или еще какой идиотизм вроде того. Собственно, даже не очень идиотизм – поп-культура имеет право на кривое переиспользование научных терминов в смысле, не имеющим никакого отношения к оригиналу. Сравните научное и поп-понимание теории Фрейда, например...

Но я все-таки попытаюсь использовать термин «мем» в научном смысле. А что такое «мем»? Строго говоря, это просто набор связей между набором понятий. Я расскажу об этом побробнее отдельно, а пока расскажу «анекдотический пример» из истории.

Когда англичане присоединили к своей Империи острова не то в Индонезии, не то в Тихом океане, там развился интересный феномен, называемый «Pigeon English» - «Голубиный английский». «Голубиный» в смысле как птичка вроде попугая (или там, еще менее умелая в языке вроде голубя) использовала бы английский. Англичане как всегда не удосуживались изучить язык туземцев, так что туземцы были вынуждены учить английский... в пределах необходимости. Оказалось, что пределы необходимости не так уж и велики, что породило весьма специальный язык, который тем не менее понимали и завоеватели, и завоеванные. Звучал он примерно так: «Бобо, рыба, есть» или «Мастер, бобо, хвалить.» Заметьте, несмотря на жуткий примитив, все кристально ясно. Занятно, правда? Пример состоял в том, что фразы на пиджин-инглиш представляют из себя мемы в своем одном из наиболее чистых видов.

А недавно я получил еще одно интересное подстверждение в журнале Scientific American Mind. Статья рассказыает об интересном эксперименте: носителям четырех различных языков предложили выразить одни и те же простые фразы жестами. Из четырех языков только один – турецкий – имеет порядок субьект-обьект-действие, вроде «женщина, ручка двери, повернуть». Большинство языков, включая три участвовавших в эксперименте – китайский, английский и испанский – используют порядок субьект-действие-обьект (субьект – это тот, кто действует, обьект – это то, на что действие распространяется). Для справки, русский тоже в основном следует тому же шаблону, хотя и значительно свободнее в нем, например, русский позволяет «обьект-действие-субьект» («ручку повернула женщина») при определеннной форме глагола (пассивной) или даже «обьект-субьект-действие» («ручку двери женщина повернула...»). Но русский – вообще загадка для западных исследователей, так что вернемся к эксперименту.

Итак, хотя только носители одного языка из четырех в эксперименте использовали последовательность обьект-субьект-действие в родном языке, все они – ВСЕ – использовали именно этот порядок, когда пытались сказать то же самое жестами. Предварительный вывод – есть «естественный» порядок, который диктуется тем, как «прошиты» наши мозги. Порядок в котором кодируются мемы.

А порядок в конкретном языке просто требует дополнительной обработки лингвистического ввода. Современный человек развил мозг настолько сильнее своих древних предков, что может себе это позволить. Исследовательница – Сюзанна Голден-Мидоу из Университета Чикаго – говорит: «Возможно, что есть некоторая дополнительная цена в том, чтобы говорить по-английски.» Учитывая разнообразие шаблонов в русском, цена общения на русском еще выше. Ну, что сказать... каждый живет по своим средствам.

Common Ground: Speakers of Different Languages Share an Innate Object Order Reference – Scientific American Mind, October/November 2008, p.11

Кросс-пост с персонального блога...

Воздушные пробки в канализации как модель карьерного роста

Сегодня мне под руку подвернулся последний Harvard Business Review со статьями о выживании и развитии бизнеса в плохие времена, и в одной из статей (см. ссылку внизу) я натолкнулся на интереснейшие данные о причинах остановки роста бизнеса на примере анализа компаний из списков Fortune 100 и Global 100.

Итак, некоторые интересные выводы:

  • Если рост бизнеса останавливается, это происходит резко – один год еще все хорошо (а то и совсем хорошо), следующий год уже серьезно плохо, причем как минимум на несколько лет.
  • Только 13% случаев происходит по внешним причинам вне контроля менеджмента как экономический кризис, геополитические изменения, или действия законодателей (включая антитрастовские)
  • 87% (!!!) по вине менеджмента, включая:
    • 23% “Premium-position captivity”, то есть попросту жирные коты захватили ведущую компанию и внушили себе, что халява будет вечной, после чего фирму обошли по флангам мелкие начинающие конкуренты, а то и просто бизнес начал разваливаться.
    • 13% - неспособность управлять инновацией, либо в форме недостаточного финансирования, неправильной струкнуры менеджмента, задержек с созданием новых продуктов (опять, жирные коты сели на бочку, а сделать ничего не смогли), конфликта с исходным бизнесом, либо даже чересчур сильного увлечения инновацией с потерей фокуса.
    • 10% - преждевременный уход из своего основного бизнеса.
  • Вообще, остановка роста явление досточно всеобщее – из анализируемых компаний только 13% не испытало временной остановки роста бизнеса между 1955 и 2006 годами. Однако из тех, кто его испытали, 54% не смогло восстановить свой рост за 10 лет, и среди них 67% затем разорилось или было куплено другими компаниями.
    • То есть ТРЕТЬ (0.87*0.54*0.67 = .3147 = 31.47%) компаний, которые испытали остановку роста, затем по сути вышла из бизнеса. И это не кто попало, это Fortune 100 и Global 100!
    • Причем чем больше времени нет роста, тем меньше шансы на спасение. Причем, резко меньше. Из тех, кто «застрял» на десять лет 67% вышло из бизнеса и еще 26% так никогда и не оправились.
  • И, наконец, цитата ради которой я и начал писать эту статью:
    Что намертво останавливает рост бизнеса, это не просто нехватка таланта, а отсутствие требуемых способностей, наиболее заметно на уровне высшего менеджмента.

Вот так вот! Не просто талантов не хватает, а тех, кто вообще способен что-то нужное делать! Как, помните, в «Обыкновенном чуде»? «Конечно, это он делает плохо, но мы-то и так не умеем!» На ум тут же приходит Айн Ренд с ее теорией атлантов и пиявок.

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

Собственно, в обобщенном виде явление еще более широко распространенное. Такие «зоны отрицательной энергии» случаются сплошь и рядом. P-N-P переход в транзисторах – это классический пример. Припаркованная на неровной поверхности машина, упирающаяся колесами в поребрик – другой пример. Но это – хорошие примеры. А есть и плохие. Вот один такой и рассмотрим.

Начнем с того, как же случается, что на верхнем уровне не могут найти никого вообще способного хоть как-то делать работу? Неужели во всей компании не могут? Это как же они ухитрились так много идиотов набрать и ни одного умного человека на всю фирму? А секрет в том, что не на всю фирму, а только на верхний слой, из которого только и рассматривают кандидатов. Нет, правда, взгляните на ныненего президента страны – вы действительно можете поверить, что никого лучше во всей Америке не нашлось? В Америке полно умных, образованных и вполне нормальных людей, просто структура выдвижения такова, что они туда не попали. Ну, структуру выборов президента США мы оставим на другой раз, а пока рассмотрим структуру выдвижения на позиции высшего менеджмента.

Попасть на такие позиции можно в общем только двумя способами – придти из другой компании с аналогичной позиции, либо вырасти в своей компании. Первый путь создал своего рода американскую «номенклатуру», пересаживающейся из одного кресла в другое из года в год и разваливая один бизнес за другим. Но и они как-то туда попали в первый раз. Ах, да, есть еще путь (1а), оказаться старым приятелем или членом семьи кого-то, кто уже в высшем менеджменте, что тоже не является особо квалифицирующим признаком. Так что этот путь мы тоже рассматривать пока не будем, а сконцентрируемся на втором – карьерном росте.

Представьте себе рост из рядового работника в президента компании как трубу из позиций последовательного роста. И представим себе, что это какая-то удивительая необычная корпорация, где талантливых людей с большим вкладом в успех команды продвигают, поскольку иначе вообще о чем говорить. А теперь представьте себе, что какой-то фрагмент этой трубы захвачен корпоративным паразитом. Одним единственым. Что произойдет?

Во-первых, достаточно быстро он создаст под собой слой поддерживающих его паразитов, так что слой тут же станет двойным. После чего, этот двойной слой паразитов станет работать в точности как p-n-p переход в транзисторе или, там, воздушная пробка в канализации. Менеджмент не видит людей на три уровня вниз, с этим ничего не поделать, поскольку это не недостаток менеджера, а нормальная ограниченность человеческих способностей. Плюс двойной слой паразитов позволяет отражать информацию снизу и создавать транслируемую наверх «виртуальную реальность» (см. мой пост про AIM). Поэтому двойной слой паразитов полностью отрывает высший менеджмент от уровня исполнителей. В результате талантливый и лояльный фирме работник, который до этого уровня поднимался наверх, потому что он делал то, что нужно и полезно фирме, окажется в «зоне отрицательной энергии», где то, что его поднимало, изменит полярность и начнет ему мешать. А то, что поднимает в этой среде других у него нет и никогда не было.

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

Насколько часто это случается, вы можете спросить? Ну, похоже что достаточно часто, если Harvard Business Review выносит в вырезку эту фразу (повторюсь):

Что намертво останавливает рост бизнеса, это не просто нехватка таланта, а отсутствие требуемых способностей, наиболее заметно на уровне высшего менеджмента.

When Growth Stall by Matthew S. Olson, Derek van Bever, and Seth Verry – Harvard Business Review OnPoint, Fall 2008, p.32-46

Я вернулся... это было хорошо!

Я вернулся... это было хорошо!

Но мало...

Всю дорогу светило солнце. В том числе и возле озера Полумесяца, о котором я уже писал...

Озеро Полумесяца - Crescent Lake, WA

А буквально за пару миль до нашей избушки проихошло необычное... Представьте себе, вы едете солнечным днем и вдруг перед вами стена тумана. Вы вьезжаете в нее и...

Олимпик, Вашингтон

Любители катания на досках в волнах вывесили гидрокостюм на просушку, придавая всему аромат произведений Стивена Кинга...

Олимпик, Вашингтон

И даже когда сквозь туман пробивается солнце, все по-прежнему выглядит в стиле "сюр" и серых тонах:

Олимпик, WA 

А утром опять солнце, голубизна неба и океана, зелень на берегу...

В конце Второго пляжа натолкнулись на пещерку со странной колористикой внутри:

И вообще, погода просто Гавайи какие-то:

И еще один закат, уже в хорошую погоду...

А на следующий день, Hoh Rainforest, о котором я уже рассказывал, и речушка Хох:

И еще один закат, каждый прекрасный по-своему:

 

И сумасшедшей красоты ночь с лунной дорожкой... Получилось не очень, но я никогда не думал, что у меня хотя бы так получится:

И еще одна местная достопримечательность - скала под названием "Дыра в камне", к которой мы добрались по бревнам на берегу в период высокого прилива:

 

А на следующий день, когда мы ничему не научившись поперлись на Третий Пляж в прилив и оказались запертыми на нем, мы скоротали время у костра:

Наблюдая как птицы собираются в стаи для осенней миграции на юга:

И опять, остров Джеймса - обиталище духов предков местного индейского племени. Сначала при свете Солнца:

А потом, в сюрреалистическом голубо-сиренево-оранжевом свете заката:

И следующий момент в поднимающемся вечернем тумане...


И на пути домой - тропа возле озера полумесяца по склону обрыва:

Кончающаяся обвалом, похоронившим тропу и делая ее недоступной более:

И, конечно, само озеро Полумесяца, с неправдоподоно прозрачной водой:

 

Да-да, я зануда, и количество фотографий совершенно неприличное. Но я ждал этого отпуска полгода и наслаждался им на полную катушку. Кстати, а вот здесь еще больше этих фотографий, и если вы не поленитесь не просто просмотреть их в том же формате, что и в этой статье, а посмотрите полные фото (в отличие от некоторых жлобов, я позволяю загружать original photo), то получите от них еще больше удовольствия!

И, да, конечно, кросс-пост с персонального блога...

Posted by EldarM | 5 Comments

Я опять сваливаю на неделю в Олимпик...

Я опять сваливаю на неделю в Олимпик...

No mail.
No Internet.
No phone.

Хорошо!... 

La Push, WA 

Posted by EldarM | 1 Comments

Идея на миллион долларов и как предложить ее Майкрософту...

Периодически мне приходят письма в духе «У меня есть идея на миллион долларов и я хочу предложить ее Майкрософту!» Некоторые уже опубликовали ее в общественную совственность и просто хотят, чтобы Майкрософт ее подхватил и реализовал, некоторые наоборот очень боятся, что их ценную идею украдут, и потому иногда доходят до того, что просят подписать соглашение о неразглашении прежде чем поделиться такой ценностью, а полные придурки успевают опубликовать ее где-нибудь под лиценцией в стиле GNU, что в случае с просто идеей не так страшно, но все равно гарантирует, что никто с ними разговаривать не будет. И честно говоря, каждый раз я не знаю, что с этим делать.

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

А почему мне придется их послать? Для это есть очень много причин.

Для начала, и это очень существенная причина, потому что «не положено». Причем не положено по очень важной причине. Представьте, что обратились вы к случайному сотруднику Майкрософта со своей идеей (и своими взглядами на то, кому она принадлежит), а в это время где-то она уже реализуется в каком-то секретном проекте, о котором даже большинство сотрудников фирмы не ведает. Потом выходит продукт и начинается писк на всю Европу. Ах! Ох! Украли Идею! Причем не спасает даже если вы передали ее в общественную собственность, ведь фирма, не ведая об этом вполне могла получить патенты на нее. И кто первым пришел к ней – это всегда большой-большой вопрос. Ну и посудите сами, это кому нужно? Особенно тому бедному сотруднику, который ни о чем таком не просил, и вдруг это свалилось на его голову?

Но даже если предположить, что фирма сменила полиси и призвала сотрудников внимать подобным предложениям, думаете ситуация станет лучше? Ничего подобного.

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

Введение в теорию больших систем на пальцах

Чтобы объяснить, позвольте определить один термин в форме вольного изложения одной из моих подготовленных, но ненапечатанных статей второй половины восьмидесятых:

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

А, правда, что такое «система»? Большинство людей действительно этого не понимают и не задумыватся. А зря. «Система» - это очень важное понятие как только вы уходите от гуманитарного трепа и начинаете говорить о серьезных вещах. Позвольтве ввести определение, которого я и буду придерживаться далее в тексте.

Система – это такое множество обьектов, что определенный вид связей между членами системы сильнее, чем связи того же типа между членами системы и остальным миром.

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

Системы основанные на разных типах связей тоже могут пересекаться не сливаясь. Например, если отец служит в армии, то он – часть другой, иерархической и очень четко определенной системы, но это не делает его семью частью армии, а армию – частью его семьи.

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

Еще один хороший пример системы – содержимое пробирки. Чтобы прореагировать с содержимым пробирки, реагент должен быть тоже в пробирке, поскольку связи внутри данной системы – это то, что позволяет идти химической реакции.

Возвращаясь к людям, аналогия с пробиркой по-прежнему актуальна. Чтобы войти в «социальную реакцию» с членами какой-то системы, вам нужно как-то оказаться внутри этой системы. Чтобы получить какое-то действие от социальной системы (например, фирмы или госконторы), вам нужно, чтобы это действие было частью внутренней функциональности этой системы.

Пример: вы приходите в паспортный стол и вам нужно сменить паспорт или там вклеить фотографию. Вы не входите ни в одну из систем в которые входит паспортистка. А потому, ей глубоко наплевать на ваш паспорт. Ее беспокоят вещи, который значимы в ее системах. Например,

  • Сделал ли сын домашнее задание или опять болтался с курящими и пьющими дружками в подьезде.
  • Коллега намазалась косметикой сверх меры и того гляди переспит с начальником, украв заслуженное повышение по службе.
  • Сегодня крайний срок сдачи отчета №735-Б по форме 924, а заняться этим можно будет только когда закончится прием посетителей.
  • А ведь еще надо успеть заскочить в магазин до закрытия...

В данном случае, паспортный стол – это система, а посетители к этой системе не принадлежат. Невозможно добиться эффективной работы подобной системы просто продекларировав, что она для этого существует. Единственный способ заставить эту систему эффективно выдавать и менять паспорта – это вставив данную функцию во внутренние отношения системы, например, поставив скорость выдачи паспортов в план начальнику, тем самым повысив в его глазах приоритет сотрудниц, которые хорошо обслуживают посетителей, по сравнению с сотрудницами, которые с ним спят. А поскольку начальник – это очень важый элемент системы паспортного стола, то дальше уже внутренние связи системы приведут к эффективной работе с паспортами, в том числе и со стороны паспортисток.

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

То же самое и на Майкрософте. Если вы обращаетесь к человеку, который не имеет прямого отношения к вашей идее, то вы что, правда всерьез ожидаете, что он бросит все и станет вашим добровольным агентом по продажам внутри фирмы? Я даже не спрашиваю в чем его интерес, хотя это тоже немаловажный вопрос. Я хочу чтобы вы поняли, насколько большую работу вы от него ожидаете непонятно почему. И не забывайте, он здесь не баклуши бьет, у него работа. Его рабочее время оплачено фирмой, и он должен делать работу, которую от него требует фирма, а не работать на вас. А продвигать любую идею – это очень сложная и большая работа.

Меметическое животное или о тяжелой жизни идей

Что приводит нас к следующему уровню проблем. Допустим, вы продемонстрировали некоторую мозговую активность и действительно нашли человека, работающего в области имеющей прямое отношение к вашей идее. Вы понимаете, что ваша идея – не единственная, которая обсуждается в команде? Подумайте об этом. Теперь нужно поговорить о том, как живут и распространяются идеи и что означает протолкнуть идею в команде.

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

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

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

Кстати, теперь вам понятно, почему так часто случается «дизайн комитетом»? Ну, а если вдруг формируется достаточно жесткая иерархическая система, то тут в плане распространения идей мы начинаем воображать себя львами... вплоть до применения рогов.

Ну, и теперь подумайте, чего хорошего случится от того, что вы донесли свою идею до кого-то в нужной организации. Подумайте по аналогии, что случится, если подкинуть детеныша шимпанзе в стаю, где все самцы-шимпанзе уверены, что детеныш не их. Или, что случится, если подкинуть львенка в чужой прайд?

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

А что же делать-то?

Так что, совсем ничего нельзя сделать? Да, нет, можно. Вопрос только стоит зачем и как.

А зачем предлагать ее Майкрософту?

Мой первый вопрос достаточно очевиден. Если ваша идея так хороша, то чего ж вы предлагаете ее Майкрософту? Сделайте старт-ап и огребите все дивиденды себе. Например, совсем недавно ко мне обращались с идеей развития 3D графики для офисных приложений. Ну, да, может все в стартапе и не сделать, но накропать ActiveX или .Net контролов и продавать как библиотеку – самое милое дело. У меня знакомый в Нью Йорке подобную библиотечку, написанную на досуге, продает фирмам и имеет с этого несколько тысяч в месяц прибавки к зарплате.

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

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

Так что, если честно, первое что приходит в голову, когда кто-то ищет способа «продвинуть идею на Майкрософт», это то, что он сам в эту идею не верит достаточно, чтобы вложить свои силы и время в нее.

Если же вам по какой-то загадочной причине все-таки нужно, чтобы идея ваша прижилась в продуктах Майкрософта, то способы по-прежнему есть, только не ожидайте «серебряных пуль» и легких путей. Отдайте себе отчет, что вы хотите странного, и не ожидайте, что мироздание тут же услужливо выполнит ваше желание. Ну, да, да, если вы поклонник теорий, вроде изложенных в книге «Секрет», то попробуйте так, но за исключением этого все несколько сложнее.

Форумы и коммьюнитиз

Когда я предложил форумы Технета как один из способов преодоления корпоративной стены, я услышал в ответ презрительное «Эти помойки?» Позвольте пояснить, если эти места и являются в какой-то мере помойками, то именно потому, что они дают реальную возможность общаться с людьми внутри фирмы. И если вы встали в очередь в патентный офис с заявкой на вечный двигатель, то, да, есть шансы, что в той же очереди попадутся люди, у которых не все гайки в голове на месте. Если вы так брезгливы, чтобы быть с ними в одной очереди, подумайте, а так ли вам важна ваша идея.

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

Поиск конкретных людей, которые могу усыновить вашу идею

Можно, конечно, попытаться найти конкретных людей, имеющих отношение к вашей идее, и попытаться убедить их «усыновить» вашу идею и продвигать ее как свою. Опять же, вашей выгоды от этого не будет, но шансы ее продвинуть так есть.

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

Пример неправильного изложения:

Развитие офисных технологий последние годы практически затормозилось. Одной из проблем их является недостаток поддержки 3D технологий...

Извините, это «мумбо-юмбо», а не изложение. Это примерный текст реалного письма, и к концу первого параграфа все еще было не ясно, что за 3D технологии имеются в виду –первое ощущение было что речь идет о чем-то в области топологии микросхем, и только к концу письма стало ясно, что речь вроде бы о 3D визуализации данных и поддержке этого в языках запросов данных.

Правильный текст должен звучать примерно так:

Хотя 3D визуализация бизенс данных имеет относительно небольшой рынок как отдельная технология (порядка ХХ млн.$ в год), платформа, которая первой предоставит эффективные и удобные средства 3D визуализации бизнес данных в рамках своих офисных технологий может иметь решающее преимущество на рынке платформ офисных (десктоп) компьютеров (порядка ХХ миллирдов $ в год только в офисных приложения и дополнительно порядка ХХ миллиардов $ в год в продажах операционной системы)...

Причем, пример выше это тоже изрядное мумбо-юмбо. Что означает «решающее», какую долю оно даст, каково состояние конкурентов? Но это хотя бы не в пример конкретнее. Единственным извинением мне является лишь то, что я и не пытаюсь эту идею предлагать, а накатал это в три минуты под чашечку кофе. Если бы я пытался такую идею предлагать, я бы потратил значительно больше времени и написал бы нечто еще более конкретное и еще более убедительными данными, фактами. Да, это требует времени, а вы чего хотели?

А, вы не знаете, каков размер этого рынка? А откуда вы тогда знаете, что ваша идея действительно важная?

Изнутри фирмы

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

Продавайте не воздух, а бизнес

И наконец, самый правильный во всех отношениях способ продать идею Майкрософту, или какой другой большой фирме. Идеи никто не покупает. А вот бизнесы покупают и очень нередко.

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

---
Как обычно, кросс-пост с персонального сайта.

Клавиатура изнутри или о научно-техническом прогрессе

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

Keyboard inside

Keyboard inside

Бумажка от конфеты: о поощрении технических работников

- В эту бумажку была завернута конфета, которую я сьел год назад. Это была очень вкусная конфета, - сказал синьор Помидор.
- Ах, синьор, вы так добры, - ответила девочка Редиска, - за этот год вы подарили мне уже три бумажки от конфет.
Джанни Родари, Приключения Чипполино

Отгремело годовое ревью, кого-то похвалили, кого-то поругали, народу раздали обертки от конфет, сьеденных в прошедшем году менеджментом, и как обычно, у большинства осталось какое-то невнятное ощущение даже не то чтобы неудовлетворенности, а какой-то непонятности – а что же собственно произошло? И чего ради старался?

Нет, правда. Бонус – это здорово, слов нет, но ни одной реальной проблемы он не решит. Ну, да, может позволит дырку-другую в бюджете на время прикрыть, но и только. Прибавка к зарплате, особенно, когда она нормальная, это еще лучше, поскольку капает регулярно, но в общем тоже «не спасает отца русской демократии».

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

Ну, и, конечно, есть «удовлетворение от хорошо сделанной работы», но оно и так имеется, поскольку вы не сволочь какая-то, действительно на совесть работали и знаете об этом, так что процесс ревью тут вроде бы и ни при чем. Вот и получается, год старался, а что получил на ревью – не очень и понятно.

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

Кстати, я видал менеджеров, которым это очень нравилось. Правда в технических областях вам нужны специалисты, а если вы увлекаетесь раздачей фантиков, то очень быстро окажетесь окруженными лишь специалистами по реверансам. Что может быть и приятно, но не совсем то, что вам нужно. У вас ведь тоже СВОИ менеджеры, и они требуют результатов...

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

С деньгами вообще все ясно - невозможно бесконечно повышать зарплату за одну и ту же работу. Это просто не имеет смысла с точки зрения бизнеса.

Стабильность тоже не та роскошь которую может себе позволить мини-менеджер. Нету у них стабильноти. В большой фирме им не позволяют создавать поистине свои команды ("это что, ЭТОТ будет создавать СВОЮ команду в МОЕЙ организации???!!!"), а стартапы сами нестабильны.

Ну, а признание, конечно, приятно, но потом приходят счета за свет, воду, квартплату или ипотеку, за образование детей, после чего фантик от прошлогодней конфеты начинает восприниматься несколько цинично...

И чего делать бедному менеджеру, чтобы вдохновить своих подчиненных???

 

Креативные типы капиталистической пропаганды

- Ну и чему тебя сегодня учили в твоей креативной школе?
- Не такая уж она и кретинная!
Из разговора папы и американского школьника

По-моему, я уже упоминал этот исторический разговор со своим сыном, когда он был примерно в шестом классе, но не могу не повторить. Все-таки, креативные типы, которые не смогли получить технического образования и потому получили major в Arts, не прекращают поражать мое воображение своей... креативностью... То они лепят лого Windows Vista на банки с питьевой водой с 0 калорий и вкусом лимона, то развешивают плакаты "Windows Logo Impact" (см. пост Вадика Слесарева) так что страшно становится, а недавно развесили по всему кампусу шедевр, которым даже я не могу не поделиться....

 

Если вы не поняли, MS - это совсем не то, что подсказало вам ваше испорченное воображение. Ребята борются с multiple sclerosis путем езды на велосипеде! 

 

Posted by EldarM | 4 Comments

О проблемах с code reviews

Кросс-пост с персонального как обычно...
--- 

Да-да, знаю... Очень необычно ругаться на code reviews (ревизии кода), особенно в мире где они воспринимаются чуть ли не как одиннадцатая заповедь, за неуважение к которой легко угодить на костер... Так что, потерпите немного ереси, я все обьясню!

Итак... Я не говорю, что ревизия кода – это плохо. Просто все в нашем грешном мире имеет свои преимущества и недостатки. Или как говорили утомленные мудростью греков римляне – cons et pros. Так вот, я хотел бы обратить ваше внимание на некоторую con ревизии кода, которая обычно не упоминается вслух...

Представьте себе, вы работаете в небольшой команде и вы все жутко заняты создавая новый продукт. Обратите внимание: «жутко заняты». И – удивительно, не правда ли? – как и в любом другом продукте, у вас есть баги. А баг – это такая штука, которую надо чинить. Без дураков, не шучу....

Теперь, вопрос на засыпку. Как вы будете чинить баг? Насколько я знаю, есть только две философии как это делать: заплатки и рефакторинг. Ну, да, да, есть еще идиотское «просто почини его», но мы не будем опускаться так низко, правда? Идиоты, которые не понимают о чем я говорю, могут прогуляться и не лезть в наши разговоры. А для нас – оставшихся – выбор все-таки есть. Итак, заплатки или рефакторинг?

Так, как вы думаете, что является правильным способом исправления багов? Да-да, есть случаи, когда заплатки – это верное решение. Например, Quick Fix Engineering – когда нужно доставить заплатку критическому пользователю с несколькими тысячами копий вашего софта. Другой пример – когда продукт уже давно сделан, и все что вы хотите – это трогать его как можно меньше. Ну, и, наконец, ситуации, когда каждый фикс – это очень большой риск. Скажем, когда вы исправляете софт для космического аппарата на орбите Юпитера... real time… и любой баг оставит ваших заказчиков с куском мертвого железа, стоящего много-много миллионов долларов на ... той самой орбите Юпитера.

Однако в большинстве случаев я бы поспорил, что в терминах «хорошего инжиниринга» рефакторинг обычно превосходит заплатки. Well… не просто превосходит... а как бы это сказать... «как бык овцу»! Не, правда. Дайте обьяснить на примере.

Учитывая короткий размер статьи, мне придется привести довольно примитивный пример, но все-таки, весьма наглядный, как мне кажется. Итак, представьте себе, что у вас есть метод ЗагрузкаЗакончена(), которая вызывается в момент, когда закончена загрузка куска медиа, и которая означает, что вы можете начать загрузку следующего куска. И тут вы заметили, что один из ваших коллег вставил в нее какой-то совершенно идиотский код. Нет, будем справедливы, код был бы совершенно неидиотским, если бы он бы вставлен не в ЗагрузкаЗакончена(), а в ЗагрузкаЗаконченаНаФиг(). Ну, что поделать, неудачный идентификтор. Но в результате, у вас выбор из двух опций:

1. Просто перенести код из ЗагрузкаЗакончена() в ЗагурзкаЗаконченаНаФиг(). Баг будет исправлен. Исправление занимает несколько строк перенесенных чуть-чуть вниз в файле.

2. Сделать (1) и переименовать ЗагрузкаЗакончена() в РазрешитьЗагрузкуСледующегоФайла(), чем, собственно, эта функция и является, тем самым предотвратив подобыне ошибки раз и навсегда. Исправление заденет дюжину-другую файлов.

Теперь, не забывайте, ваша команда действительно занята. Каковы ваши шансы получить code review (ревизию кода) быстро, при выборе (1) или при выборе (2)? Ага. Ну, да. Точно. 1. При попытке (2), парни быстро взглянут на список измененных файлов и тут же выпадут в осадок. Причем по хорошей причине. А вам совершенно не в кайф держать код черт-те-сколько на своей машине и тянуть с чекином, верно? Вот-вот.

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

Не знаю, честно, как это выглядит? Я и вправду о чем-то серьезном говорю, или мне мерещится?

Пардон, очень-очень-очень занят...

NBC показывает Олимпийские Игры в Пекине на нашей технологии и мы очень-очень заняты... посему, некоторая пассивность на блоге. Я о вас не забыл, просто очень занят.  Так что, извиняюсь за перерыв до 24 августа....
Posted by EldarM | 2 Comments

THOU SHALT GIVE MNEMONIC NAMES TO THY VARIABLES или о важности мнемоники

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

Программка сканирует тысячи (а точнее сотни тысяч) лог файлов и пытается превратить их в большую таблицу. Каждый лог файл исправно появляется в большой таблице, а вот в аггрегированной - фиг - появляется меньше одного процента... Ну, ясное дело, подозрения на локи, на параллельное исполнение, на неправильные ключи... Ан, нет, все вроде правильно, а все равно ни фига не работает! Ну, да, должны отфильтроваться записи приходящие от пользователей вне США, но вот в общем-то и все. И не так и много их должно быть, поскольку сайт заботливо сам признается, что не может их обслужить. А получается почти ничего.

Нет, честно. И вот, после шести часов я внимательно поглядел и понял... оказывается логическая переменная GeoFence, предназначенная для отличия записей с IP адресов внутри США от оных вне, означает что запись таки пришла из США... Обычно в таких случаях пишут много плохо читабельных символов вроде #$%&! @#& *()+ @#$%! Ну, и так далее....

В общем, переименование переменной в NoGeoFence и быстрая проверка мест, где она используется исправила проблему в пять минут, последовавших за этим открытием. А сколько на нее потратил времени, чтобы найти.... Нет, правда... "абыдно, да"?

----
Ну, да, кросс-пост с персонального блога...  

О творческом использовании кириллицы в мультимедиа...

Недавно я начал коллекционировать хорошую музыку с YouTube на своем сайте (точнее, на карманном форуме на нем), ну и, естественно, захотелось многое из этого заполучить на плейере в виде MP3. Первым желанием было разумеется скачать какую-нибудь программку на халяву, либо найти сайт. Увы-увы... Программка оказалась практически только одна, да и так накачанная AdWare и еще непонятно чем до самых бровей, а сайты у меня тут же вешались от набитых в них рекламных Javascript'ов, так что ни то, ни другое меня не устроило. Но, в конце концов, а сам-то я над чем работаю? Слабо что ли? Не, не слабо. Наваял на коленке за пару вечеров, с удовольствием, без напряга... работает замечательно. У тут случилось непонятное.

Если вы сходили по линку, то уже увидели, что там у меня полно ссылок на советскую эстраду 60-х и 70-х. В частности, небольшой комплект Аиды Ведищевой, в том числе две ее песни: "Помоги мне" - это где она за кадром в "Бриллиантовой руке" поет, когда нехорошая дама пытается опоить Никулина и по ходу дела раздевается, а вторая - "Старый сад". Так вот, загружается без проблем, звук вынимается на раз, но запускаешь получившийся MP3 от "Старого сада", а играет "Помоги мне"...

Я уж и так, и этак... Ну, думаю, может это YouTube так защищается? Залез в NetMon, посмотрел что законная страница скачивает в качестве FLV файла, вроде бы то же самое, что у меня на диске оказывается. Может так два аудио потока как-то оказалось? Нет, один... Дошел до того, что скачал проигрывалку FLV, да, FLV играет "Старый сад", все как положено. А MP3, который из него получается, играет "Помоги мне", ну, хоть тресни!

В общем, чуть не рехнулся. Просто наперстки какие-то, и не пойму где кидают. А ларчик просто открывался. У меня по умолчанию стоял WinAmp для проигрывания MP3. Уже не помню и почему. А файлы я обозвал по-русски, кириллицей. Если вы в курсе, когда WinAmp играет файлы с кириллицей, он любые не-ASCII символы показывает знаком вопроса. Я думал, это просто вопрос отображения, а оказывается нет! Оказывается, он и правда их на знаки вопроса заменяет. А уж потом сам ли, или Windows ему помогает, но все работает. Похоже знаки вопроса воспринимаются как wildcards. Уже поняли? С точки зрения WinAmp'а "Помоги мне" - это песня под странным названием "?????? ???", а "Старый сад" - это "?????? ???", а поскольку "Помоги мне" лежит в каталоге до "Старого сада", то запуск второго приводит к загрузке первого.

Вот так вот! Кстати, Windows Media Player с этой проблемой успешно справился, за что и был тут же назначен штатным проигрывателем.

Я почти вернулся к весу с которым приехал из России

Недавно мне удалось вполне комфортно влезть в костюм, в котором я приехал в США из России в теперь уже далеком 1996-м году.

За это время я успел безобразно растолстеть со 195 фунтов до почти 255 в октябре прошлого 2007-го года. В октябрьский отпуск в Ля Пуше я решил, что с меня хватит, и сел на диету. И вот сейчас, достигнул обратно границы в 200 фунтов веса, а заодно проделав восемь новых дырок в ремне на расстоянии примерно дюйма друг от друга, я након