Когда будет исправлена эта бага?

В долгосрочных проектах необходимо постоянное информирование заказчика (или вашего босса) не только о том, как проходит решение задач, но и о том как обстоят дела с решением багов. А точнее, необходимо иметь чёткое согласие о балансе между этими двумя компонентами. Если этим правилом пренебрегать, то возникает явление которое я называю “различием фокуса внимания”, и случается вот такая жопа: Continue reading “Когда будет исправлена эта бага?”

Почему программисты игнорируют ваши задачи

В управлении программистами есть такая неочевидная хренотень: у серьёзных (реально серьёзных) девелоперов решение всех сложных задач происходит “в фоне”, на заднем плане сознания. Во время еды, по дороге на работу, ночью во сне. Активной мысленной деятельностью они решают задачи крайне редко.

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

Как не-программисту руководить программистами

Путешественники на воздушном шаре пролетают мимо высокой горы, где видят одинокого пастуха.
– Скажите, милейший, где мы находимся?
– Вы находитесь на воздушном шаре!

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

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

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

Сделаем по-быстрому, потом переделаем по-нормальному

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

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

Бесплатный софт рулит! Или нет?

Несколько дней назад я перекинулся парой слов в твиттере с Сергеем Рыжиковым (директором “Битрикс”) на тему опенсорсных продуктов, что для многих является синонимом “бесплатного софта”. И поскольку я также являюсь техдиром “UMI.CMS”, то я сразу получил ряд откликов от наших партнёров в стиле “вот только не превращайте вашу прекрасную коммерческую CMS в какой-нибудь сраный бесплатный Drupal”. Такие бурные реакции не могут оставить меня равнодушным, поэтому в этом посте я расскажу что я думаю по этому поводу. Continue reading “Бесплатный софт рулит! Или нет?”