Archive for the ‘Мысли’ Category

Хороший менеджер в IT

Среда, Июнь 15th, 2011

Я попробовал поискать в гугле определение «Хороший менеджер» – но наткнулся на кучу ссылок о менеджерах по продажам («продавец» в народе). Я попробовал изменить запрос на: «Хороший менеджер в IT» – но снова не получил толковых ссылок на первой странице.

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

Итак, хороший менеджер должен:
1) Защищать свою команду от давления сверху. Менеджер должен помнить, что если что-то идет не так – это в первую очередь его вина. Если на команду давят, то он должен защищать команду, отстаивая ее точку зрения. Если требуется сократить срок сдачи проект под давлением сверху – он должен сделать все, чтобы не допустить этого. Если проект не сдан в срок и команду напрягают сверху – это проблема менеджера. Здесь несколько вариантов: неправильная оценка объема работы, неправильный просчет рисков, плохая команда, плохие процессы, etc.
a. Неправильная оценка объема работы – менеджер часто делает оценку самостоятельно. Здесь все очевидно: ошибся с оценкой – сам виноват. Если оценку делает команда, используя Scrum или другой подход, то см. пункт «с»
b. Менеджер неправильно просчитал риски – очевидно, что если менеджер согласился использовать необкатанную технологию, либо согласился использовать third-party компоненты, которые в итоге не подошли и неправильно оценил риски – это его личный просчет, а не команды.
c. Плохая команда – менеджер всегда принимает финальное решение – брать человека в команду или нет. Если менеджер набрал себе некомпетентных людей или просто идиотов – это его проблема, а не команды. Если менеджер пришел в существующую команду – он видел куда шел, по крайней мере, у него был выбор не соглашаться на эту работу. Если менеджера повысили из обычного работника – у него был выбор не становиться менеджером среди некомпетентных людей.
d. Плохие процессы – если в команде очень умные люди, но нет нормальных процессов разработки, то проект будет преподносить сюрпризы. Он может быть непредсказуемым. Одна из целей хорошего менеджера – настроить процессы в своей команде. Если он этого не сделал – это его вина, а не команды. Пример процесса – использование баг-трекинг системы. Если команда не использует (или неадекватно использует) баг-трекинг систему, то это означает некомпетентность менеджера, а не команды.
e. Etc. – любая причина по которой проект провалился (не был выпущен в срок) прямо либо косвенно связанна с менеджером. Если менеджер не владеет таким инструментом как risk-management – то я в очередной раз повторяю, что это его вина, а не вина команды.

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

3) Помнить что любой успех – это успех команды, а любой провал – это недоработка менеджера. Менеджер обязан помнить, что его основная цель это указание направления команде и помощь в решении проблем. Команда делает работу, а менеджер помогает. А не наоборот, как считается при раздаче бонусов. Про провал (несданный в срок проект, etc.) см. 1)

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

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

Если же менеджер является прокси между Jira/TFS/Whatever и командой, если он является усилителем давления сверху, если он во всех бедах ищет виноватых в команде, а все заслуги приписывает себе; если он вместо помощи мешает работать идиотскими отчетами и если от него кроме заданий и ругани ничего не слышно – мудак он, а не менеджер…

Еще одна причина, по которой мы плохо живем

Вторник, Февраль 8th, 2011

Что меня очень бесит, так это наши люди, которые стремятся тебя обмануть на каждом шагу. Совсем недавно я пошел на соседний Владимирский рынок купить соленых помидоров – моя жена их очень любит. Ну стоят там бабки, торгуют – выбор неплохой. Подхожу к одной – пробую, спрашиваю цену – она говорит: “30 гривен кило”. Я попросил взвесить полкило. Бабка наложила помидоров в пакетик, потом я спросил: “Сколько с меня?” – я всегда переспрашивать стараюсь, даже если очевидно сколько с меня. В ответ услышал: “20 гривен”. Я сильно удивился и напомнил ей, что 2 минуты назад она сказала что цена 30 гривен. Она начала оправдываться что перепутала и т.д. и т.п…

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

(далее…)

Старость и мудрость

Четверг, Январь 6th, 2011

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

Мы общались на разные темы, но все заканчивалось примерно одинаково – собеседница порола несусветную чушь, я пытался это опровергнуть, но в ответ получал реплики: “да что ты там знаешь, вот я всю жизнь прожила…”, “вот в газете пишут что… [и дальше бред типа: "Пожары летом 2010 года были потому что США использовали климатическое оружие"]“. Меня очень сильно угнетает то, что люди в возрасте считают себя очень умными (являясь при этом очень бедными). Старшее поколение катастрофически отстало по объему знаний от молодежи, но не потому, что молодежь сейчас умная, а потому, что сейчас есть гуглы/яндексы и прочие википедии и молодежь умеет ими пользоваться [справедливости ради - далеко не вся молодежь]. Сейчас почти любую информацию можно проверить за 5 минут, и при этом не надо ссылаться на желтую прессу, или на канал ОРТ, в котором уровень пропаганды переходит все мыслимые пределы.

Я верю, что раньше, когда чуть ли не единственным источником информации были книги и опыт, передаваемый из уст в уста, пожилые люди были действительно намного умнее молодежи. Был смысл [почти] безоговорочно слушать бабушек и дедушек разинув рот, но сейчас другие времена. Количество информации растет экспоненциально, и сейчас недостаточно просто “прожить жизнь” для того, чтобы знать очень много. Информация стала проверяемой, т.к. можно за несколько минут подтвердить или опровергнуть большинство из того, что говорит ваш собеседник.
Пожилые люди в основном очень инертны и консервативны (как моя собеседница). Они не готовы к тем изменениям, которые происходят в мире. Да что там говорить, многие люди из числа молодых также к этому не готовы. Я со школы помню, что в солнечной системе 9 планет. Но их уже 8, потому что ученые пересмотрели критерии, по которым небесное тело стоит считать планетой. Много ли людей (а особенно пожилых) об этом знает?.. И точно так же в любой области знаний.

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

В заключение мне хотелось бы привести довольно точную цитату: “Мудрость приходит со старостью, но иногда старость приходить одна”.

Парадокс с зарплатами.

Четверг, Декабрь 16th, 2010

Многие люди в интернете говорят о том, что у чиновников слишком высокая зарплата – сейчас около 15 тысяч гривен. У депутата пенсия назначается депутатская – то есть 90% зарплаты. В контексте новых реформ пенсию предлагается ограничить на отметке 12 прожиточных минимумов – 8800 гривен. Но ведь не все так просто. На самом деле 15 тысяч гривен это не много для Киева. К примеру, съем квартиры легко может достигать 8-10 тысяч в месяц. А расходы просто на еду могут превышать 12 тыс. гривен в месяц.

Парадокс, но на самом деле чиновникам надо повышать зарплаты, чтобы «в чиновники» был смысл идти. Сейчас программисты в Киеве зарабатывают в среднем 1879 долларов, или приблизительно 15000 гривен. Получается, что верховной раде сидят люди, зарабатывающие как программисты…

Какой смысл действительно эффективному менеджеру идти в депутаты? Менеджер вроде Романа Хмиля зарабатывает не менее 5к долларов в месяц (от 40 000 грн), и ему нет смысла идти в верховную раду, у него и так все хорошо…

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

В Сингапуре, например:
«При обретении независимости Сингапур страдал от высокой коррупции. Ли Куан Ю так охарактеризовал положение: «Коррупция является одной из черт азиатского образа жизни. Люди открыто принимали вознаграждение, это являлось частью их жизни». Борьба с коррупцией началась «путём упрощения процедур принятия решений и удаления всякой двусмысленности в законах в результате издания ясных и простых правил, вплоть до отмены разрешений и лицензирования». Были резко подняты зарплаты судей, на судейские должности были привлечены «лучшие частные адвокаты». Зарплата сингапурского судьи достигла нескольких сот тысяч долларов в год (в 1990-е годы — свыше 1 млн долл.). Были жёстко подавлены триады (организованные преступные группировки). Личный состав полиции был заменён с преимущественно малайцев на преимущественно китайцев (этот процесс сопровождался эксцессами и Ли Куан Ю лично приезжал в расположение взбунтовавшихся малайских полицейских для ведения переговоров). Госслужащим, занимающим ответственные посты, были подняты зарплаты до уровня, характерного для топ-менеджеров частных корпораций. Был создан независимый орган с целью борьбы с коррупцией в высших эшелонах власти (расследования были инициированы даже против близких родственников Ли Куан Ю). Ряд министров, уличённых в коррупции, были приговорены к различным срокам заключения, либо покончили жизнь самоубийством, либо бежали из страны. Среди них были и давние соратники Ли Куан Ю, такие как министр охраны окружающей среды Ви Тун Бун.[5]

В итоге Сингапур (в соответствии с международными рейтингами) стал одним из наименее коррумпированных государств мира.»

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

ЗЫ. Что вы думаете о том, чтобы заманить действительно эффективных людей в раду?..

Об аутсорсинге

Вторник, Ноябрь 23rd, 2010

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

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

(далее…)

Точка восстановления для сайта

Суббота, Ноябрь 6th, 2010

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

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

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

В таких продуктах как WordPress, расчитанных на широкую аудиторию, стоило бы позаботиться о пользователе и удобстве использования.

Программисты и налоги

Четверг, Октябрь 28th, 2010

В связи с обсуждением нового налогового кодекса, на сайте developers.org.ua некоторые люди подняли тему о том, чтобы начать уклоняться от налогов. Суть примерно такова: программисты сегодня в большинстве своем работаю через ЧП и платят аж целых 200 гривен налогов при зарплатах от 8000 гривен (зарплата справедлива для мест повышенной концентрации программистов – Киева, Львова, Харькова, Днепропетровска).
Некоторые люди стали предлагать уклоняться от налогов, а особо упоротые стали предлагать варианты вроде:

“1. Ликвидируете СПД
2. Регистрируете офшор (650$ и поддержка 200$ в месяц) < адрес сайта>
3. Регистрируете карточку в укр. банке. Сбрасываете 3 раза в год определённую сумму (для предпринимательской нужно 4) на неё с офшорного счета как материальная помощь. Платите с этих денег 15% подоходного.
4. Регистрируете зарубежную карточку, втихую сбрасываете на неё по чуть-чуть “на пельмешки”. Нигде эту часть дохода не светите. < адрес сайта>
5. Регистрируетесь на бирже труда в качестве безработного.”

Меня сильно удивило нежелание платить целую 1000 гривен налога (пока еще в проекте! возможно будет меньше) при таких зарплатах. Основные отмазки: “при власти хунта – я им платить не буду”, “все равно все разворуют”, “мне государство ничего не дает, за что платить?” и все в таком духе.

Мне бы очень хотелось рассказать о такой интересной вещи, как “Дилемма заключенного”. Суть ее в следующем:

(далее…)