Archive for the ‘Менеджмент’ Category

Цель vs. Путь.

Среда, Февраль 6th, 2008

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

Целеориентированные люди (далее целевики), как это не звучит тавтологично, это люди, для которых важно достижение цели, а путь который необходимо для этого преодолеть — скорее назойливая преграда.

И путиориентированные (далее путевики) – это те, кому нравиться сам путь, а цель не столь важна.

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

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

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

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

Кстати, по возможности в комментариях оставьте ваше мнение. Кто вы больше — целевик или путевик?

P.S. 2Yuri: Интриги в статье нету, она является базой для следующей статьи 🙂 Обещаю, в следующей будет об что поточить зубы.

Терминатор – бизнесмен.

Вторник, Январь 29th, 2008

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

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

А теперь подумаем, какие забавности несет эта возможность:

— как заключать договора с программой?

— должна ли программа платить налоги?

— может ли программа взять кредит?

— может ли программа нанимать людей?

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

Так, вот, поглядев сегодня Terminator 3, я подумал – да, до настоящего искусственного интеллекта, нам ну очень далеко (кстати, интересными разработка по ИИ занимается Jaff Hawkins, в компании Numenta).

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

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

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

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

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

А что вы думаете по этому поводу?

О том, как говорить нет начальству.

Пятница, Январь 25th, 2008

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

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

Это очень похоже на то, как два ребенка тянут игрушку на себя. Вероятнее всего игрушка сломается и не одному из них не удастся поиграться. Что обычно говорят в этих случаях детям: ” Будь умнее”. Так вот, если ваш начальник умнее быть не хочет, то придется умнее быть таки вам (какое несчастье).

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

Итак, разберемся по косточкам, что может значить ваше «нет» и что нужно говорить в каждом случае

А) «Нет» значит «Не хочется».

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

Б) «Нет» значит «Не знаю».

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

В) «Нет» значит «Не удастся».

Честно говоря, в основном я писал эту статью именно из-за пункта В).

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

Итак, если вы все таки влипли в такую ситуацию, то не в коем случае не старайтесь сразу отпираться. Попытайтесь сначала «поиграться» с «параметрами системы». И все время говорите да.

Например: «Да, мы можем сделать эту задачу до пятницы, но нам нужно не менее трех программистов знающих эту часть проекта полностью сосредоточенных на задаче». Соответственно у начальства уже есть выбор – оно может снять задачи с других программистов и просить помочь. Или «да, мы можем это сделать, если убрать это требование».

Собственно говоря у системы есть следующие параметры:

Количество людей на этой задаче

Сроки сдачи

Размеры/требования задачи

Качество

Поверьте, если чуть подкрутить каждое из них, то зачастую задача из нереальной становится вполне реальной. И не бойтесь предлагать поменять какие-то параметры. Единственное тщательно объясняйте, чем это чревато. Например – можно на неделю снизить качество новой фичи (не тестировать и исправлять все ее стороны и т.п.), но нужно объяснить, что после этого (выпуска, показа или другого события) понадобиться дополнительное время для доведения всего до ума.

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

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

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

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

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

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

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

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

О услуговом кредите.

Четверг, Январь 24th, 2008

Начал писать статью на тему «о том, как говорить нет начальству и клиентам» и обнаружил, что уткнулся в ней в тему о услуговом кредите. Так, что сначала о ней, а потом уже о говорение «нет».

Я уверен, что каждому в жизни приходилось просить какие-то мелкие вещи у  босса (типа, поработаю день дома, так как сантехник приходит). По большему счету и вам и боссу понятно, что работы толком не выйдет – однако босс таки говорит «ok». В ответ, когда наступает какая-нибудь жопа которую нужно разгребать на работе и он просит поработать в субботы – вы тоже говорите да, хотя вполне могли бы сослаться, на то, что вы на выходные уезжаете к троюродной тете и билеты уже куплены.

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

Таким образом, когда вы фирме (обычно боссу) или он вам делает услуги, вы как бы открываете друг другу кредит.

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

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

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

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