Archive for the ‘Мысли вслух’ Category

Одна голова хорошо, лучше ли две?

Вторник, Декабрь 9th, 2008

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

Есть два широко распространенных мнения:

— Лучшие лидеры решают все

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

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

Внутри этой идеи фактически к нулю сводиться наличие мозга у остальных в компании.

—  Одна голова хорошо, а две лучше

Это другой край той же палки.

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

И соответственно, чем больше людей принимают обсуждение идеи, решают что-то, тем лучше и правильней выйдет решение.

Чтобы не переливать воду из пустого в порожнее сразу прыгну к выводам.

Я считаю, что

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

б)  Мнение большого количества людей полезно, но всегда надо полезность делить на количество потраченного времени этими людьми. Так, что если один человек подумав делает полезность на $100, и при этом за это время ему нужно заплатить $50 — это нормально. Если привлечь всю фирму к обдумыванию и они выдадут полезности в десять раз больше ($1000), но им надо заплатить за это $5000, то ну его на фиг такое мнение большинства, когда общая эффективность упала в 10 раз.

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

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

P.S. Я не пытаюсь противопоставить лидерство и мудрость толпы. Я пытаюсь очертить их границы. Естественно они должны взаимодополнять друг друга, а не бороться. И в общих чертах, граница проходит как раз по описанным пунтам — толпа может консультировать, но не управлять, использование толпы должны быть экономически оправдано, лидер используется там, где знание/умения/интуиция одного человека может превосходить коллектив.

Абстракция всего.

Вторник, Ноябрь 11th, 2008

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

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

Как пример, ну предположим программист стал играть в футбол и вот он замечает, что мол в программирование есть команда, и в футболе есть команда. В программирование есть цель и в футболе есть цель, скажем что не играя в пасс — в футболе проиграешь и также не сотрудничая с другими программистами проект не закончишь. И вот начинает, человек за уши тянуть все эти абстракции.

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

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

О первой писал Джоэль — Закон Дырявых Абстракций. Чем больше абстракция, тем на самом деле она менее точная, особенно когда пытаешься применить детали. Ну и как вы понимаете, чтобы накрыть программирование и футбол одновременно, абстракция должна быть действительно большой.

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

Роман очень точно подметил, что после натягивания абстракций, по ним очень хорошо пройтись бритвой Окамма. Чаще всего оказывается, что половина абстракции явно лишние и не приносят никакой пользы/упрощения. А после их удаления оказывается, что внутри абстракции остались те самые 3-4 похожие пункта, которые мы подмечены с самого начала.

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

От хорошего к великому.

Четверг, Октябрь 30th, 2008

Сейчас читаю книгу «Good to the Great». Группа товарищей провела достаточно интересно исследования, пытаясь найти общие составляющие успеха компаний, которые долго (эдак лет 15) сидели в хороших, а потом внезапно превратились и остались великими компаниями.

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

Бр… Что-то куча мыслей в голове теснились, а статья выходит пресная как печенье из одной муки и воды. Так, что заход второй.

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

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

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

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

Распределенные мошенничества.

Понедельник, Октябрь 27th, 2008

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

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

То есть потенциально, это предотвратит/уменьшит количество мошенничеств в будущем.

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

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

Просто интересно, как с этим будут бороться. Пока, что я вижу, что частенько директора назначают стрелочником. Хотя, как по мне, не все так просто. Ладно еще когда компания 100 человек, директор может и знает, что и где происходит, но в компании в 5000 человек, директор может иметь только очень общее представление, что происходит на местах и как в конечном итоге исполнена задача.

P.S. Без примера плохо пошло. Так, что пример на злободневную тему (о кредитах).

Представляем себе ситуацию

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

б) Менеджер подумав, назначает бонусы тем, кто принес больше кредитов (с интересным для банка процентом и условиями).

в) Те, кто оформляют кредиты, начинают активно затягивать людей на такие кредиты.

г) В юридическом отделении в контракты на страницу 65 мелким текстом сбоку дописывают, какое-то хитро левое правило, которое ну очень не выгодно покупателям.

д) Те кто оформляют кредиты, говорят, что контракт типовой и сами даже могут не знать, о изменении на странице 65.

Ситуация, упрощена, сюда бы еще штук 10 разных шагов добавить.

В результате, людей активно пытаются посадить именно на этот кредит с хитростями на 65 странице, при этом не озвучив им эту самую хитрость.

Из википедии:

Основной принцип мошенничества — ввести жертву в заблуждение и, воспользовавшись этим заблуждением, побудить её добровольно передать деньги, имущество, права на что-либо мошеннику.

Так вот, суммарно схема, получается вполне мошенническая. Хотя, конкретному человеку максимально можно вменить, что он не идеально выполнял свои обязанности по работе. Например тот же юрист, который изменил контракт, разослал письмо по компании (которое было зарублено Spam’а сборником). Теперь, те кто впихивают кредиты клиентам, честно не знают о том самом плохом пункте.

>Бред, если никто не нарушал из звеньев закона, то и в целом закон не будет нарушен.

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

Каждый отдельно (если бы было чисто) кинувший обертку, делает что-то очень мало весомое. Ну, блин бумажка не попала в мусорку — подумаешь, дворник подметет.

Когда складывается тысчи таких действий, то из города выходит свалка.

К чем это я?

К тому, что в реальной жизни, не все так прямолинейно.

Закон — это не бинарная система (нарушен/не нарушен). Вполне может быть, что каждый из них нарушает очень-очень немножко закон. Как я и говорил, что им можно вменить скорее плохое исполнение своих служебных обязанностей (это никак не тянет на криминальную ответственность за мошенничество). Точно также, как не будут сажать человека кинувшего обертку от мороженного.
Но, когда все это делают по чуть-чуть, то в результате компания уже может заниматься мошенничеством, точно так же, как в конечном счете город превращается в помойную яму из-за разного мусора брошенгого людьми.

P.S. Из обсуждения в комментариях:

>Бред, если никто не нарушал из звеньев закона, то и в целом закон не будет нарушен.

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

Каждый отдельно (если бы было чисто) кинувший обертку, делает что-то очень мало весомое. Ну, блин бумажка не попала в мусорку — подумаешь, дворник подметет.

Когда складывается тысzчи таких действий, то из города выходит свалка.

К чему это я? К тому, что в реальной жизни, не все так прямолинейно (если один не нарушает — значит и сумма не нарушает).

Закон — это не бинарная система (нарушен/не нарушен). Вполне может быть, что каждый из них нарушает очень-очень немножко закон. Как я и говорил, что им можно вменить скорее плохое исполнение своих служебных обязанностей (это никак не тянет на криминальную ответственность за мошенничество). Точно также, как не будут сажать человека кинувшего обертку от мороженного.
Но, когда все нарушают по чуть-чуть, то в результате компания уже может заниматься мошенничеством, точно так же, как в конечном счете город превращается в помойную яму из-за разного мусора брошенгого людьми.