суббота, 16 октября 2010 г.

Что читаю

Решил опубликовать около-профессиональные блоги*рассылки, которые сейчас читаю. Через некоторое время будет интересно оценить тренд в подписках. :)

http://googlerussiablog.blogspot.com/atom.xml

Без комментариев :)

http://company.yandex.ru/news/news.rss

Тут тоже все понятно

http://blogs.sun.com/main/feed/entries/atom?tags=projectcoin

Новости про Project Coin для JDK 7. Чтобы быть в курсе

http://www.javaworld.com/features/index.xml

Статьи с одноименной Java конфы

http://www.joelonsoftware.com/rss.xml

Широкоизвестный в узких ИТ-кругах блоггер

http://martinfowler.com/bliki/bliki.atom

Мартин Фаулер. Сейчас в основном пишет про свою новую книжку и про конференции в которых учавствует

http://nighthacks.com/roller/jag/feed/entries/atom

James Gosling. Папа Java. Главным образом идеологические новости вроде "Оракл - жадные хапуги" и "Даешь Java моей мечты". Также всякие интересные истории из жизни Sun.

http://blogs.sun.com/theplanetarium_ru/feed/entries/atom

Русскоязычные новости про Java от Sun. Давно уже не обновлялся - наверное загнулся

http://yakov-sirotkin.livejournal.com/data/rss

Бывший Яндексовый программист, основатель JUG.ru, Java-программист, ну и просто хороший вентилятор

http://codingmatters.blogspot.com/feeds/posts/default

Мой бывший коллега. Апологет test driven development и agile. Просто хороший спец

http://smart-haos.livejournal.com/data/rss

Еще один человек из Яндекса. Тим-лид. На тему менеджмента и тим-лидерства и пишет

http://d-zh.livejournal.com/data/rss

Владелец HFLabs - очень амбициозной компании, когда-то бывшей старт-апом. Пишет про ИТ в бизнесе и влияние одного на другое. Достаточно высокоуровневые вещи...

http://kholodova.livejournal.com/data/rss

Project manager оттуда же.

http://aivanov.livejournal.com/data/rss

Циничный ИТ-менеджер из Borland, теперь из JetBrains. Пишет про программирование и ИТ-менеджерство

http://dolzhenko.blogspot.com/feeds/posts/default

Коллега пишет про ФП и иногда копипастит задачки с braingames.ru

http://feeds2.feedburner.com/stephansblog

Опытный разрабочик о работе программиста во всех ее аспектах

http://just-developer.livejournal.com/data/rss

Белорусский Java программист работающий в Лондоне. Понравился во здравым комментам в ru_java


Ну вот и всё. Если поделитесь своими - буду рад.

воскресенье, 3 октября 2010 г.

Peopleware - команды

Продолжение впечатлений от Peopleware

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

Команда - понятие скорее спортивное - там просто правила игры такие, что всем вместе надо добиваться общей цели. В то же время, конкуренция внутри может достигать космических масштабов. Как пример можно взять любой чемпионат мира, где какая-нибудь команда "без звезд" обыгрывала "дрим тим" апологетов футбола. Просто потому, что при слабом составе ни на что, кроме как на командную работу рассчитывать не приходится. Это как 2+2=5 в слабой персоналиями но слаженной команде, и 3+3=3 в звездной но конкурирующей (за мяч) команде.

Другое дело с оркестром. Одну и ту же сонату, в общем-то, может сыграть как квартет, так и большой симфонический оркестр. И скрипач никак не может отобрать работу у виолончелиста (ну только если он и на виолончели играть может), а альтист - у скрипача. Если же кто-то начинает "лажать" - общий результат сразу страдает, причем сильно. Квартет может играть сам, но большой оркестр - только с дирижером.

Теперь - что вам ближе как участнику группы программистов? Я бы точно "ушел" в оркестр.

Ближе к цитатам. О недопущении "Борьбы за мяч": "любое действие, дифференцирующее награждение участников команды, вероятно будет способствовать конкуренции." Вы же не будете по результатам концерта и громкости оваций выбирать "лучшего музыканта"? А если и будете, то кого выберете? Скрипача (больше всего солирует)? Солистов (поют как-никак)? Дирижера?..

Кроме того, авторы резюмируют действия направленные на разрушение команды:

  • недоверие начальства к команде (ну-ка, объясни мне в деталях как ты будет решать эту задачу)
  • бюрократия (сначала получи подтверждение у господина Х)
  • физическое разделение
  • дробление рабочего времени (40% своего времени делай эту задачу и 60% другую)
  • снижение качества продукта (давайте выпустим как есть - все равно никто не заметит)
  • идиотские сроки сдачи (9 месяцев на ребенка - это не годится. Давайте это будут 2 женщины - но за 4,5 мес)

Тут правда хочется плакать. В связи с нашей реструктуризацией, наша команда имеет 4 пункта и 6ти. Правда месяца три назад их было все 6.

О собраниях/совещаниях: "настоящее рабочее собрание созывается когда есть реальная потребность в совместном обдумывании некоторых вопросов всеми собравшимися." Следует заметить, что тонкий момент здесь - в определении этой "потребности". Начальство чаще всего предполагает что она есть, команда - что нет. Единственное что приходит мне на ум - дать участникам самим решить будут они собираться или нет.

А вот что нужно делать, чтобы команда становилась все более "оркестром":

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

Снова позволю вернутся себе к моей текущей работе. 1 из 6ти. Печально. Причем 4 оставшихся пункта можно "пропихнуть" через руководство - оно так или иначе с ними согласится. Но вот "неоднородность" прямо противоречит линии партии, которая гласит "мы должны иметь пул программистов, каждый из которых способен решать поставленные задачи". Бред полный конечно...

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

Осталось определиться с чего начать...

суббота, 2 октября 2010 г.

Peopleware - корпоративная культура

Продолжение впечатлений от Peopleware

Корпоративные делишки

  1. Отношения к корпоративным ценностям и целям. Цели организации постоянно критически рассматриваются сотрудниками этой организации, и большинство этих целей оценивается как ужасный бред. На дворе 2010 год, а в коридорах всё также висят плакаты "Даешь произвотельность!"... Смешно и грустно.
  2. Недавно был свидетелем зарождения нового как любят говорить "горизонтального" сервиса в банке. Назвали его "Enterprise Architecture". Не буду вдаваться в подробности смысла существования сего подразделения, но подавляющему большинству он остается непонятен. Или каждый его понимает по-своему. Но суть не в этом. Как часть расходов бюджета этого подразделения были изданы плакаты и заказаны футболки с логотипом. Прямо-таки пример из книги (напомню 85 год написания): "Эти так называемые мотивирующие аксессуары (включая кружки для кофе со слоганами, плакаты в рамках, булавки, брелоки, награды) символизируют победу формы над смыслом... Мотивирующие аксессуары настолько лживы, что у большинства людей от них мурашки по коже"
  3. Переработки или сверхурочные. "Мы работаем сверхурочно не для того чтобы сделать работу, но для того, чтобы оградить себя от обвинений, когда работа не будет сделана в срок". Абсолютно согласен. Никак не вяжутся переработки человека с его способностью сдавать дела в срок.

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