Archive for the ‘Персонал’ Category

Лучшее собеседование.

Среда, Июль 9th, 2008

Сегодня собеседовал наиболее сильного кандидата из всех тех кого я вообще за свою жизнь собеседовал.

Что приятно (с типа патриотической точки зрения), что товарищ русский (притом, что я нахожусь в США).

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

Ну и это все поверх его 15 лет коммерческого опыта, опыт в мобильных технологиях, опыт в security, reverse engineering и еще куче всего.

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

Но, увы, учитывая, то что кандидат так хорош (и он знает, что он хорош) — он не так чтобы ищет работу. Он скорее осматривается вокруг в поисках чего-то того что его интересует. Ну и плюс, думаю запросы по зарплате у него откровенно будут не хилые.

Вот такие вот дела…

Программистский синхрофазотрон (часть 3, о estimat’ах и качестве).

Понедельник, Июнь 30th, 2008

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

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

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

Итак начну из далека.

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

История вторая — есть Петя строитель. Так же самая картина маслом, но пьет он не водку, а пиво. И договаривается за 1000 положенных кирпичей. Начальнику тоже по душе, чтобы Петя работал и компания на нем деньги делала. Да, и теперь кладет кирпич в три раза быстрее, и при этом теперь больше его построек соответствует ГОСТу 1274-32-12б по укладке кирпича.
История номер три — есть Коля, модный массажист, делающий все виды массажа начиная от Боливийского и заканчивая массажем под названием «Рессора Белаза». Коля, правда пьет уже не водку и пиво, а коньяк (не меньше 3 звездочек), но это мало что меняет. И вот он приходит к начальнику и говорит, а давайте я буду работать сдельно и буду делать все массажи в 5 лучше и в 5 раз быстрее. И вот тут начальник, выпучив глаза, говорит Коле…. Коля, а с коньячком-то видно пора таки завязывать, ты что с дуба упал в 5 раз быстрее массаж делать? Да и как мы будет проверять, что ты в 5 раз качественнее массаж сделал? У тебя что же есть массажеметр? Так, что пойди ка ты Коля, отдохни немножко и с свежими мозгами назад на зарплате работать возвращайся.
Ну, теперь более серьезно. Какова разница между вариантом Васей, Петей и Колей? А разница то, что в первых двух вариантах есть достаточно простое количественное измерение (связанной с доходом) сделанной работы и определенный (разумно измеримый) качественный уровень. В третьем же варианте, хотя количественное измерение есть, но оно не связанно с доходом и качественного измерения нету.

И теперь мы наконец возвращаемся к нашим горе-программистам.

С одной стороны, программисты (включая меня) очень хотят чисто сдельную оплату. Причем не просто сдельную оплату (такую как имеют freelancer’ы), а сдельную оплату внутри фирмы, когда дополнительной работы по поиску клиентов, ведению бухгалтерии у них нет, а вот денег можно зашибить дофига, если ты достаточно эффективен.
Кстати, коротенькое замечание сдельная = fixed cost за задачу, а не почасовка. Почасовка — это фактическа зарплата, просто в зависимости от того, сколько отсидишь на работе. Концептуально почасовка не меняет отношения к тому на сколько быстро хочется решить задачу. Я бы даже сказал, почасовка наоборот двигает человека в направлении растягивания задач.
Так вот, возвращаясь к тому, что программисты хотят сдельную оплату. Есть исследования, которые показывают, что отличный программист может быть эффективнее среднего в 10 раз. Соответственно, перед глазами мелькают цифры с 5-6 нулями за год 😉
И вроде все было бы хорошо, если бы не
— Отсутсвие типовых задач
Фактически сама по себе — это не проблема, но я покажу, во что оно выливается ниже.
Тот же электрик или строитель, да и даже массажист имеет вполне ограниченный набор типовых задач. Их может быть скажем сотня, но все таки сотня разных задач — это вполне разумное число. И эти задачи можно записать.
— Отсутсвие количественной оценки задачи
Вот это проблема, которая вытекает из первой. Так как типовых задач нет, то все задачи не типовые. Для типовых задач, даже если их нельзя оценить впрямую, то можно оценить чисто статистически, сколько они занимают и какую прибыль они приносят. В случае, если же задачи не типовые, то начинается проблемы с их оценкой. И дай бог, если задачу можно оценить каким-то разумным методом. В программировании же, оценка чаще всего очень эмпирическая и +/- 30% даже на небольших задачах считается вполне неплохой точностью.  В добавление к этим проблемам, еще зачастую единственный человек который может дать оценку — является тот самым программист, работающий на проекте. И начальник никак не может проверить, дал ли он настоящую оценку или завысил ее в три раза.

Соответственно, начальник не может вывесить прейскуранта (как было сделано для Васи и Пети).

— Отсутствие измеряемого качества

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

И поэтому в ушах начальника это звучит так «Давайте я увеличу мое субъективное вложение в 5 раз, а вы мне увеличите объективную зарплату в 5 раз». Так в жизни не бывает, что субъективное оценивается равным объективному. И кстати, именно поэтому хорошие программисты получают зарплату в 2-3 раза больше средних, а не в 10. Так как они только субъективно в 10 раз эффективнее, и то непонятно по чьим измерениям, когда же субъективное конвертируется, то на выходе получает большая в 2-3 объективных раза зарплата.
Фух… Что-то я начал запутываться, но думаю вы меня поняли. Вся проблема именно в отсутствии объективных оценок. Поэтому думаю к такому виду сотрудничества как я писал в первых частях — IT бизнес таки не придет.

Воооот… Ну и очень хотелось бы услышать ваши мнения, комментарии и идеи.

Дополнение N1: Итак, давайте, оценку = estimate из понятия абстрактного (а-ля сферический конь в вакууме) переведем на понятие реальное. Есть конечный человек которые делает оценку задачи.

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

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

Ситуация 3. Оценку делает team lead или другой опытный разработчик имеющий большой опыт на проекте. Это достаточно разумная практика, но в ней есть две проблемы. Даже team lead не дает точную оценку и очень обидно будет программистам, которые недополучат денег из-за ошибки team lead’а. Вторая проблема, что ситуация 3 вырождается в ситуацию 2 для самого team lead’а. То есть самый опытный человек делает оценку для самого себя и может ее завышать.

Учитывая, что весь этот сыр бор с программистским синхрофазотроном обсуждается именно для самых толковых программистов, то Ситуация 2+3, крайне важна. Непонятно, кто будет оценивать оценку team lead’а.

Дополнение 2. У многих возникает удивление. Типа, если программисты станут в 3 раза быстрее работать, какого фига они сейчас так не работают. Так что, эти заразы, работают не на полную мощность.

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

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

Брать ли сложного, но умелого человека?

Пятница, Июнь 6th, 2008

Сегодня у меня очередной ИксПеремент. В одной из прошлых статей у Светланы Плотниковой и yurich’а завязалась очень интересная дискуссия. Тема дискусии достаточно таки болезненная для любого человека, который был руководителем.

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

Так что ниже — без ремарок и правок весь произошедший диалог 🙂

Comment by Светлана Плотникова

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

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

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

Comment by Victor Ronin

Да, с этим я полностью согласен.

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

Comment by yurich
Reply to Светлана Плотникова

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

Comment by Светлана Плотникова

Yurich,
Я бы тоже предпочла вежливого аналитика аналитику сварливому (при прочих равных).

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

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

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

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

Comment by yurich

Светлана,
Согласитесь, что можно и не мириться с недостатками характера специалиста. И уж во всяком случае не потакать безобразному поведению.
Фраза начальника «на вашу манеру общения жалуются многие сотрудники, мы будем вынуждены реагировать на это» часто ставит человека на место.
Корректность в общении, опрятный внешний вид и так далее это не профессиональные качества, это санитарные. Как умение и привычка пользоваться ершиком в туалете.
Человек, который неспособен контролировать свою речь, должен расматриваться так же, как человек, неспособный контролировать свой кишечник. То есть — на фиг с пляжа вне зависимости от заслуг.
Проблема-то довольно проста: либо вы вводите двойные стандарты (тов.Иванову можно приходить в грязной обуви, материться, пердеть и мочиться мимо унитаза, а все остальные подлые людишки должны терпеть и мило улыбаться), либо вы миритесь с тем, что через некоторое время все начнут пердеть и развозить грязной обувью мочу вокруг унитазов.
Говорите, один аналитик так же важен, как 50 мелких людишек? Ок, возможно. Но расскажите, что Вы будете делать, когда материться и орать друг на друга вслед одним начнут все пятьдесят других?

Comment by Светлана Плотникова

Не, ну вы уж совсем полную невменяемость описываете.

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

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

А двойные стандарты ввела не я :)) Двойные стандарты — это то, что нам с рождения достается: всегда кто-то красивее, умнее, богаче, кого-то заменить и найти легче, а кого-то — сложнее. Даже если в миссии вашей компании записано, что уборщик Пупкин для вас имеет такую же ценность, как главный акционер или председатель совета директоров 🙂

Comment by yurich

Я просто экстраполировал.
Кстати, поскольку я зарабатываю себе на хлеб с колбасой как раз в ит-поддержке, могу со всей ответственностью сказать, что таки да, описанный Вами сотрудник лох ушастый и его я скорее всего либо не взял бы на работу, либо не дал бы ему спуску за его хамство.
Кстати, наверняка у человека еще и блог был 🙂
Объясню: если человека довели, значит, он потащил с собой на работу из дома эмоции и прочую фигню. Меня, например, пробить невозможно с этой стороны, я даже не вижу попыток атаковать.
Я вижу что у человека есть проблема и что ему надо помочь в решении.
Если у человека проблема возникает 10 раз подряд, значит, случилось одно из двух:
1. Я неправильно организовал процесс и нужно сделать так, чтобы проблема не возникала.
2. Люди имеют недостаточно навыков и надо организовать их обучение.
И, кстати, да: это даже если одна и та же девушка звонит по десять раз на дню с вопросом «как сделать в ворде шрифт крупнее и краснее?»
Если же сотрудник начинает хамить и дерзить коллегам, которым он должен помогать, причина этого только одна: он некомпетентен в решении проблемы. Да, еще раз кстати: сообщить о проблеме руководителю это тоже вполне себе решение.
Мои бойцы пытались мне жаловаться на тупость бухгалтеров, которые не могут запомнить в какой домен им логиниться.
Я сразу же попросил своих админов детально изложить мне процедуру возврата экспортного НДС или вывода основных средств за баланс предприятия. Претензии пропали тут же.
Всё же просто: мы специалисты в одном, наши коллеги — в другом. У нас есть общая цель — хорошее функционирование нашего бизнеса. Цели дружить или ссориться у нас нет вообще.
Стало быть нужно решать существующие задачи, а не всякую побочную фиготу.

Comment by Светлана Плотникова

Мне вообще импонирует Ваша позиция, мне кажется, мы просто разный смысл вкладываем в слова «адекватное» и «неадекватное» поведение 🙂

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

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

То есть, пользуясь, вашим сравнением, наши «бухгалтеры» требовали от айтишника активно участвовать в том, как они «рассчитывают НДС» и обижались, когда им в этом отказывали (кстати, в довольно мягкой форме, просто с несколько неполиткорректным выражением лица из которого уже сами девочки, используя женскую логику, делали вывод, кем он их в душе считает: «Мама, он меня сукой назвал (С)» :))

А вообще — спасибо за интересный разговор :)В главном я с вами согласна, нюансы возникают применительно к конкретным ситуациям, а это можно обсуждать бесконечно 🙂

Comment by yurich

С моей точки зрения Вы неправильно видите ситуацию.
Всё же просто:
1. сотрудница бухгалтерии хочет чтоб сотрудник ит делал какую-то работу.
2. мы (мы — это руководитель ит и руководитель бухгалтерии) выясняем по должностной инструкции, кто ее должен делать
3. предположим, что выясняется: должна делать девушка из бухгалтерии
3.1. мы вежливо ее спрашиваем, почему она занимается саботажем
3.2. мы не менее вежливо просим ее изложить все то же самое письменно
3.3. если мы находим причины уважительными (например, не хватает знаний) — мы организуем обучение, если не находим — просим службу персонала принять кадровое решение.
3.4. кроме того, руководитель ит не менее вежливо говорит, что ит не против выполнять часть функций бухгалтерии. но при этом надо осознавать, что на это тратятся ранее не предусмотренные часы работы ит-саппорта. поэтому следует у девушки, которая должна делать эту работу, но не делает, денег вычесть, а сотруднику, который станет делать эту работу — доплачивать.

Comment by yurich

да, и про «свободное владение компьютером» в резюме. Все мы свободно владеем газовой плитой.
Но не все мы можем приготовить венгерский суп-гуляш на первое и сациви — на второе.
Хотя, казалось бы, вот кастрюли, вот плита:
Ну Вы поняли, да?

Comment by Светлана Плотникова

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

Ухожу, ухожу 🙂

P.S. От Виктора Ронина: Как по мне, лучше взять более умелого человека со странностями, чем менее умелого без странностей. Естественно, в том случае, когда странности не зашкаливают за разумные нормы.

А что вы считаете по этому поводу? Взяли бы сумашедше неадекватного гения к себе в команду?

Требование при принятии на работу — наличие блога?

Вторник, Июнь 3rd, 2008

Правда звучит забавно?

А я вот так подумал… Чаще всего принятие на работу производится на основе трех страниц резюме, плюс часа собеседования. В достаточно редком случае — реальное тестовое задание. Еще более в редком случае — звонок тем, кто указан в references (черт, как это есть по русски? 🙂

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

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

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

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