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

Обучение мыслить на шаг вперед.

Суббота, Декабрь 29th, 2007

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

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

Как пример, стандартная ситуация и то насколько шагов вперед она просчитывалась сотрудниками.

Итак, менеджер в командировке у заказчика X и просит подчиненного прислать типовой документ, который ему нужно отдать заказчику.

Думание на минус один шаг вперед: Подчиненный присылает email, с содержанием что-нибудь вроде «этот документ у нас где-то на расшаренном диске лежит \\Documents\ Info\». Я бы сказал, за такое просто пороть надо. Ведь явно подчиненный не задумался: Есть ли у менеджера VPN для доступа к сети? Точно ли в этой директории лежит этот документ? Сколько там других документов и будет ли легко найти среди них нужный? Подготовлен ли документ к отдаче заказчику?

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

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

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

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

Просьба или приказ?

Пятница, Декабрь 28th, 2007

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

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

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

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

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

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

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

Также хорошо, когда в фирме, одной из обязанностей Team Lead’ов является помощь по разным вопросам. Это убирает необходимость идти к менеджеру и выяснять нужно или не нужно помогать для задач больших чем час.

Какой он — хороший менеджер младшего-среднего звена?

Пятница, Декабрь 14th, 2007

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

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

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

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

О технических интервью.

Четверг, Декабрь 13th, 2007

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

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

Также, я читал блоги нескольких работодателей, которые требуют такие вещи как:

— обязательная идеальная орфография резюме

— умение поддержать разговор

— хорошая реакция на неожиданные ситуации

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

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

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

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

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