Русский
Русский
English
Статистика
Реклама

Черт знает что

Помогите Снежинке стать программистом

18.05.2021 08:17:48 | Автор: admin

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

Итак, Снежинка хочет стать программистом. Теперь несколько деталей.

Кто Снежинка сейчас?

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

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

Ограничение гугл

Снежинка родился со смартфоном в руке. Не будем давать оценку этому факту, лишь беспристрастно опишем последствия.

Грубо говоря, Снежинка очень мало знает и умеет, т.е. у него почти пустая голова. Неплохо справляется с повседневными действиями по обслуживанию своего тела завязывать шнурки, чистить зубы, одеваться, ходить, кушать и т.д. Немного умеет взаимодействовать с социумом, во всех его проявлениях не 80lvl, но крайнего в очереди найдёт.

Почти всё остальное Снежинка тоже может сделать, хоть и не знает, и не умеет. Потому что у Снежинки есть гугл его, снежинкин, персональный резервный мозг, который хранит в себе всё, что может пригодиться в жизни. Раз есть такой прекрасный резервный мозг, основной можно не нагружать. Чем Снежинка и пользуется.

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

Итак, ограничение первое: подавляющее большинство знаний Снежинки находятся в гугле, а не в Снежинке.

Ограничение клип

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

В причинах ковыряться не будем, посмотрим на следствие: Снежинка не может сосредоточиться на одном вопросе дольше, чем на несколько минут (клип). Максимум 15, но в среднем 5-7.

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

И вот Снежинка решил подняться на уровень выше стать программистом. Или разработчиком не будем углубляться в терминологию. Более серьёзным чуваком, короче. Снежинка изъявил своё желание, и услышал требования к программисту.

Требования к программисту

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

После долгих споров, дискуссий и мозгового штурма Снежинке дали простую формулу 23 минуты. Кратко изложу суть.

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

Для того, чтобы создать в голове сложный интеллектуальный объект, необходимо выполнить, как минимум, два условия.

Первое составные части объекта уже должны быть в голове. Не на бумаге, не в интернете, не у соседа, а в голове того, кто будет думать.

Второе думать нужно достаточно долго, 20 и более минут, чтобы объект получился качественным. Иначе получится поделка автоматизмов.

Теперь вы, наверное, уже понимаете, в чём загадка.

Загадка

Итак, подведём итоги и сформулируем загадку.

Программист должен уметь конструировать в голове сложные интеллектуальные объекты. Для этого нужно иметь в голове знания об объекте и уметь сконцентрироваться на 20 и более минут.

Снежинка хочет стать программистом. Но все знания Снежинки находятся не в его голове, а в гугле. Сконцентрироваться Снежинка способен на 5-7 минут, максимум на 15.

Как Снежинке стать программистом?

Подробнее..

Гугл-программисты. Как идиот набрал на работу идиотов

29.09.2020 08:19:42 | Автор: admin
В стародавние времена я, на постоянной основе, занимался техническими собеседованиями отбирал кандидатов на должность программиста в компанию. У меня была простая, понятная, шикарная методика (не мной придуманная). Чувак сначала проходил длинное собеседование по куче разнообразных вопросов, потом решал несколько задач. На бумаге, как мы делали в ВУЗе.

Оглядываясь назад, понимаю отбор действительно работал шикарно. Все, кого я тогда отобрал, стали уважаемыми в нашей деревне специалистами. Больше половины из них давно открыли собственный it-бизнес, в самых разных сферах от 1С до разработки CRM-систем.

Вот этот опыт и замутил моё сознание. Настолько, что я решил поменять методику подумал, что дело не в ней, а во мне. Я есть великий специалист по техническим собеседованиям.

Изменения


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

Давал чуваку задачи, сажал за комп и оставлял на полчаса-час. Когда приходил видел готовое решение. И не просто готовое, а весьма такое охрененное и код красивый, и оптимальность на достаточном уровне. Сам офигевал неужели современное поколение настолько прониклось технологиями, что пишут код, как дышат?

Ну и набрал себе таких чуваков.

Первые месяцы


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

Понятно, что простые задачи они решали легко. Я стал давать более сложные задачи те, что раньше выдавались после года службы. Эти чуваки справлялись, без посторонней помощи, и с такими! Я был в шоке. Радовался какое замечательное поколение растёт!

Думал, что так будет всегда. В смысле рост продолжится линейно. Ага, щас.

Плато


Через 3-6 месяцев все чуваки до единого вышли на плато по продуктивности. К сожалению, в это же время все они перешли на удалёнку, в связи с коронавирусом. А я сидел дома и бесился.

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

Думал, дело в удаленке там ведь не включишь харизму на полную мощность. Ну, наверное, мотивации людям не хватает, живого общения, а иногда пинка под зад. Тут еще начальство медвежью услугу оказало спрашивало типа продуктивность из-за удалёнки не растёт?. Конечно да, отвечал я. Вот выйдем в офис, и попрёт!

Офис


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

Сначала погрузился тупо в помощь людям. Не получается решить задачу? Зови меня. Я подойду, сгоню тебя с компа, сяду и доделаю. А ты, бездарь, сиди рядом и запоминай, как работать надо.

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

Повторное собеседование


Писать код на бумаге я уже не заставлял просто сел рядом, говорил задание, и программист пытался его реализовать. Думал провести серию таких проверочных работ, начиная с азов, постепенно поднимая уровень сложности. Но всё закончилось на азах.

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

Один только осмелел и спросил а можно я в гугле посмотрю?. Тут до меня, идиота, и дошло.

Гугл-программисты


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

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

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

Знаете, что они ответили? А что такого?. Я чуть в монастырь не ушел с горя. Взял паузу, перестал с ними разговаривать, закрылся и думал. Естественно, понял, что проблема не в них, а во мне.

Они лишь следуют законам своего мира. А я, идиот, эти законы не увидел, не понял, не осознал их серьёзность. Серьёзность поверхностности.

Поверхностность


В первый день учёбы в институте нас собрали в аудитории на кафедре, и старый прокуренный дядька, зам. декана и доцент, сказал: Институт не даёт знаний. Он учит добывать знания самостоятельно.

Мне повезло я учился в начале нулевых, когда интернет был только на картинках. Хочешь разобраться в C++ садись и разбирайся, вот тебе C++. Хочешь написать курсовую по измерению шероховатости иди в библиотеку, читай книжки, пиши курсач. Хочешь сделать доклад по истории иди читай журналы. Ага, все подряд, пока не найдёшь нужные статьи.

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

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

Правда, не весь код есть в открытом доступе в интернете. Поэтому возникает плато. Продуктивность гугл-программиста это не мера написания кода, это мера его списывания из интернета. Это примерно как скорость скачивания. Лет 15 назад, чтобы посмотреть фильм, его надо было сначала скачать, теперь так делают только староверы.

Когда-то, наверное, гугл-программисты обгонят обычных. По крайней мере, в решении стандартных задач. А пока будем мучительно формировать новые нейронные связи по использованию базовых объектов, типов и конструкций ЯП.

Надо ж мне было так облажаться, блин. Стыдно.

P.S. И это Своих перепроверьте.
Подробнее..

Посадите программиста в поток и защищайте. От самих себя

13.10.2020 10:19:44 | Автор: admin
Нужна справка на каждого ребенка. Да, и согласие на обработку персональных данных. От каждого из родителей. Пусть и анкету каждый заполнит. Статистический отчет о том, сколько мальчиков и девочек. Да, и по возрастам. И по районам прописки. Ну и по школам. Разделите там, пожалуйста, обычные школы, лицеи и гимназии. Нет, педсовет пропускать нельзя. Это всего 4 часа. Раз в неделю. Да, всем педагогам надо прийти. Конечно, вам нужно работать еще и в детских садах. Каждому из вас. Трижды в неделю. И костюмы ваши нам не нравятся, нужно меньше красок чего как попугаи-то?

Так, а почему новых постановок нет? Где победы на конкурсах? Что значит два месяца бегаете бумажки собираете? Какое еще творчество? И почему у вас на него времени нет? Какого еще секретаря вам нанять? Что значит я ухожу? Вы серьёзно думаете, что справитесь без нас? Что ж, удачи.

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

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

Что будет если?


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

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

Ну и главное: в срок программист всё равно не попадает, хоть убей. А если попадает, то лишь иногда, случайно. Либо ценой снижения продуктивности.

Тут всё очень просто. Аксиому о том, что программист никогда точно не знает, сколько времени уйдёт на решение задачи, доказывать не буду на эту тему есть куча статей и книг. Если вы работали программистом, то доказательство и не потребуется. Бывают, конечно, исключения однотипные, повторяющиеся задачи но это именно исключения.

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

Как планировать выполнение такой работы? Принципиально подхода четыре фантазии, резерв, объем и поток.

Методы планирования


Фантазии это применение к работе программистов методов планирования серийного производства. Например, Lean или MRP. Этим подходом пользуются все классические менеджеры, особенно отдельная их каста управленцы. Надо просто выдавить из программиста плановые трудозатраты, игнорируя все его вопли типа блин, да я даже близко не знаю, с чем там столкнусь, и нарисовать красивую колбаску на диаграмме Ганта. И перерисовывать каждый день.

Резерв это подходы типа теории ограничений, когда к плановым трудозатратам просто добавляется конская доля, на всякий случай. Получившаяся цифра также рисуется в виде колбаски на диаграмме Ганта. Перерисовывается пореже, но почти всегда.

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

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

Плюсы и минусы


Фантазийный подход даже обсуждать смысла нет он не работает. Мало того он еще и создаёт постоянный, дикий стресс и идиотскую работу по перепланированию. Жить можно, если перепланированием занимается не программист, а кто-то другой, но так бывает редко. Обычно программиста просто долбят каждый день вопросами типа назови мне срок, когда ты уже доделаешь эту задачу? или уже все сроки прошли, ты будешь работать или нет?. Естественным, гармоничным путём программист приходит к резервам времени, даже если ничего не знает ни о каких модных методиках.

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

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

Объёмные методы, типа Scrum, повышают продуктивность примерно вдвое, т.к. снижают влияние закона Паркинсона и ориентируются на более или менее реальную продуктивность, а не фантазии и резервы времени. Однако спринт это всё равно срок, поэтому закон Паркинсона продолжает действовать, как и резервирование времени и попытки манипуляции оценками (story points). Люди есть люди и программисты, и менеджеры. Программисты хотят быть хорошими сотрудниками. А менеджеры настолько привыкли считать хорошими сотрудниками только тех, кто успевает в срок, что хоть кол на голове теши. Просто называться всё это будет по-другому типа все таски бэклога должны быть выполнены в пределах спринта, и нечего тут фасилитировать. И ещё какой-нибудь KPI под это дело придумают, ибо фантазия небогата.

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

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

Что в основе любого метода


Например, Lean, как ни странно, так же основан на идее потока, т.к. придуман на конвейере. Идея в том, чтобы выстроить работу максимально равномерно и гармонично. Чтобы у каждого исполнителя в цепочке, с одной стороны, всегда было чем заняться, а с другой чтобы перед ним не было очереди. Только минимально необходимый запас работы. Для программиста это одна задача. Попробуйте менеджеру, знатоку Lean, подать эту идею он даже не поймёт, о чём речь, т.к. пропустил раздел о защите исполнителей, когда читал статью в википедии про бережливое производство.

В Теории ограничений, которая про резервы, защита звена-исполнителя вообще базовый постулат. Там, где сидят программисты, они почти всегда бутылочное горлышко. Что в ТОС написано про бутылочное горлышко? Правильно его надо защищать. Убрать всю непрофильную загрузку (включая планирование собственной работы), не допускать простоев, не конопатить мозги дурацкими вопросами и совещаниями. Организовать поток работы той скорости, с которой работает бутылочное горлышко. Ну-ка, менеджеры-знатоки ТОС, признайтесь давно вы думали о том, как защитить программистов от всякой дури?

Ну а Scrum весь про поток. Там принцип не мешай людям работать возведён в абсолют, и выражен в требовании к максимальной автономности команды во время спринта. После пожалуйста, приходите, смотрите, что получилось, выбирайте задачи на следующий забег, ковыряйтесь в душе. Во время спринта даже не дышите рядом. Кто работает по Scrum чё скажете? Никто вас не трогает во время спринта, ага?

Итого


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

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

В поток всегда можно вернуться. Или вернуть. Нужна, правда, воля и на возврат, и на поддержание. Зуд постоянного контроля работы программиста ведь не даёт покоя. Особенно тем, кто ничего в работе программиста на понимает.
Подробнее..

Помолчи-ка, программист

19.03.2021 00:20:03 | Автор: admin

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

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

Здравствуйте, я Сергей. Мне запрещают разговаривать с клиентами. Но я в этом не виноват.

Кто такой?

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

Работал во всяких местах, лет 15-20, в основном на заводах. И программистом, и начальником программистов, и ИТ-директором. Знает автоматизацию бизнеса вдоль и поперёк, потому что долго сидел внутри и делал эту самую автоматизацию каждый день. Много работал с директорами, собственниками, подрядчиками, разными платформами и решениями. Большой специалист по эксплуатации и развитию систем. И зачем-то попёрся, на старости лет, во франч.

Франч это фирма-партнёр 1С, которая занимается продажей, внедрением, доработкой и сопровождением программных продуктов 1С. С виду примерно то же, чем занимался Сергей, только на аутсорсе. Деньги примерно те же, но работа сильно разнообразнее, т.к. работать надо со множеством продуктов ради этого и пошёл.

Первый обет молчания

У начальства были опасения, справится или нет. Как известно, заводских программистов обычно считают ленивыми толстозадыми упырями, которые только и умеют, что в носу ковыряться. А тут новые современные продукты, постоянное развитие, драйв, ещё какие-то слова, которые на собеседовании сказали. Сергей сказал, что справится, на том и порешили.

Первую неделю к Сергею все присматривались. В первую очередь, из-за возраста ему уже под 40, а вокруг одни хипстеры. Дали одну задачу сделал. Вторую тоже. Быстро, красиво, сдал с первого раза. Вроде начало получаться, все ограничения были убраны: Серёга наш чувак. Никакого поводка.

И тут повезло обратился клиент с проблемой и программным продуктом, с которыми Сергей хорошо знаком ещё с завода. Устроили скайп, послушали, обсудили. Раздался первый звоночек Сергей попросил сначала базу посмотреть, типа аудит сделать. Вообще, так не принято было, и все собравшиеся испытали смешанные чувства радость и опасение. Клиент согласился.

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

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

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

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

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

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

Первая индульгенция

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

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

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

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

Поговорив с несколькими клиентами, Сергей всем им продал какие-то работы. И вот настал момент, когда эти работы надо делать. Как положено, все одновременно, срочно, важно и вы же обещали.

Второй обет

Сейчас лёгкое отступление. Во франче были: менеджеры, разработчики, консультанты и аналитики. Менеджер это роутер между клиентом и всеми остальными. Сам ничего не знает и не умеет по существу проблемы, занимается только организацией работ, переговорами и т.д. Разработчик умеет писать код, но плохо представляет, зачем этот код нужен, поэтому работать может только по ТЗ. Это самое ТЗ может написать аналитик он не умеет программировать, не знает программные продукты, но научился рисовать схемы, слушать заказчика, задавать уточняющие вопросы и что-то записывать в блокноте. Консультант знает программу, не умеет программировать, не умеет писать ТЗ, но может объяснить бизнес-задачу.

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

Чисто теоретически, наверное, можно было бы декомпозировать эти работы между аналитиками, разработчиками и консультантами, если бы не парочка трудностей. Во-первых, декомпозиция работы стоила дороже, чем сама работа (словами Сергея это им сначала целый мир объяснить надо). Во-вторых, эту декомпозицию мог сделать только сам Сергей (т.е. проблема нехватки времени Сергея не решилась бы, а лишь усугубилась). В-третьих, клиенту-то как объяснить увеличение стоимости работ в 2-3 раза?

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

Пресейлы

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

Сергей приезжает, разговаривает, анализирует, предлагает клиент в восторге. Сергей передаёт всю информацию руководителю проекта, тот организовывает работы, едет к клиенту и тот отваливается. По разным причинам, но всегда отваливается.

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

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

Новый виток

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

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

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

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

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

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

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

И опять

И тут стало получаться. Клиенты радовались, сыпали задачи, Сергей раздавал их своим программистам, что-то делал сам (если сильно сложное), всё чики-чики. Но начали раздаваться тревожные звоночки клиенты отказывались общаться с менеджерами. Задачи ставили напрямую Сергею и его людям. От менеджера требовалось лишь в конце месяца документы сделать и проконтролировать оплату.

Менеджерам-то всё нравилось, а вот их начальнику нет. И тому, что над продавцами и программистами тоже. Главный продавец быстро понял, к чему идёт менеджер, в общем-то, не нужен таким клиентам. По сути, он просто принёс Сергею лид. За лид, вроде, правильно один раз заплатить, а не отстёгивать каждый месяц. Та же мысль пришла в голову главному начальнику зачем держать менеджера, платить ему деньги, если работа программистов и клиента ведётся напрямую?

Главный начальник соображал медленно, а главный продавец быстро. И решил вытащить своих сотрудников из мутных схем - по сути, практически запретил работать с Сергеем, отдавать ему клиентов целиком. Только разовые задачи, под неусыпным контролем менеджера. И, разумеется, без общения лично Сергея с клиентами.

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

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

Новая надежда

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

Ну и договорился. Наделил их очень важными обязанностями, типа организации встреч и переговоров, отслеживания исполнения задач, разговоров по несвязанным с задачами поводам и т.д. И не просто попросил делать всё это сказал, что сам никогда всего этого делать не будет, ни при каких обстоятельствах. А делать-то надо. Вот и острая необходимость в менеджере. Ну и начали работать.

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

Но, как мы помним, Сергей взял только двух менеджеров, а тринадцать остались, где были. Сергей с ними тупо не работал так, по мелочи, разовые задачи брал для стажёров. Появилось неравенство среди менеджеров. Причём, не связанное с клиентами или личными заслугами менеджера. Единственным критерием успеха была работа с Сергеем и его командой.

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

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

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

Вообще дичь какая-то

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

Сергей подумал и решил, что будет сам их растить. Пусть нанимаются и числятся они в другом отделе, он просто выберет одного человека, подпустит к своей команде, всё объяснит и будет новому менеджеру помогать стать профессионалом. Так и сделал.

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

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

Тот честно попробовал. И увидел, что тратит на эти переговоры почти всё своё время. А ему надо команду развивать, да и своими руками продолжать программировать. И решил, что ему действительно пора замолчать, насовсем.

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

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

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

Подробнее..

Ловим бандерлогов в офисе

25.05.2021 08:18:19 | Автор: admin

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

А потом сходите к их начальству, соберите данные о результатах работы этих программистов, их полезности для команды/проекта/компании, в чём бы эта полезность не измерялась.

Ну и сопоставьте одно с другим особенности процесса работы с её результатами. Так вы вычислите бандерлогов.

Бандерлог это программист, работающий примерно 1-3 года. Толку от него мало, но процесс разработки у него буквально ломится от всяких полезностей и лайфхаков. Разница с совсем зелёными и 3+ обычно разительная.

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

У программиста 3+ всё на своих местах. Нет, не так У него всё ровно там, где он поставил. И только то, что он решил. И ничего бесполезного лично для него. Каждая вещь, их взаимное расположение, настройки палитры и яркости, менюшки, перечень техники, резиновая ящерица, чётки, второй монитор, стул всё под себя. В этом ключевое отличие.

Бандерлог включает в процесс не то, что надо ему, а то же, что видит у более опытных и результативных коллег. Надо, не надо пофиг. Лишь бы как у программиста. Как говорили бандерлоги в м/ф Маугли:

Он всё умеет, всё знает!

Он такой же, как и мы, только без хвоста!

Он такой же, только голый!

Пройдёмся по основным фетишам бандерлогов.

Второй монитор

Опытные программисты используют второй монитор, чтобы не тыкать Alt+Tab. Например, на одном экране код, на втором мануал, или ТЗ, или отладка, или даже экселька.

У бандерлога на втором мониторе или ничего, или что-нибудь. Просто что-нибудь. Статичное, не участвующее в процессе. Вплоть до того, что пустой рабочий стол или второй монитор вообще выключен.

Горячие клавиши

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

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

Второе список хоткеев. Бандерлоги знают все хоткеи, потому что они их выучили. Программисты знают некоторые хоткеи, потому что они их запомнили.

Офисные принадлежности

Некоторые офисы, по старинке, выдают сотрудникам некие офисные наборы - комплекты, содержащие ручки, карандаши, ножи для бумаги, ножницы, ластики, скрепки, кнопки, степлер и т.д. Угадайте, у кого этот комплект стоит целиком?

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

Вспомогательное ПО

У бандерлога установлены все классные удобные программы, которые рекомендованы в подборках для разработчиков или подсмотрены у более опытных коллег. Punto Switcher, какая-нибудь штука для вырезания скриншотов, графический редактор, пять компиляторов, линейка, пипетка, запускалка программ, несколько неиспользуемых сред разработки, файловые менеджеры, ftp-менеджер и т.д.

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

Десятипальцевый метод печати

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

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

Чего хотят бандерлоги?

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

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

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

Потом всё это проходит, и бандерлог становится программистом.

Как вариант, можно не ждать три года, а пойти и объяснить бандерлогу, что он человек, и зря строит из себя обезьяну. Мой опыт говорит, что прямой разговор помогает. Тогда человек начинает концентрироваться на работе, а не на её атрибутах.

Вместо резюме

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

Просто время можно было провести с большей пользой.

А вы что замечали у бандерлогов?

Подробнее..

Надували, надуваем и будем надувать. Пузыри программистов

16.06.2021 08:14:44 | Автор: admin

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

Но мы круче. В определённых условиях мы умеем надувать огромные перламутровые пузыри, которые потом годами не лопаются. Толку от них нет, но Красиво же!

Проекты автоматизации

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

Как ни стараются agile-цыгане, но проекты автоматизации до сих пор делаются по старинке каскад, водопад, PMBOK. Гибкие методы применяются лишь там, где не страшно ошибиться. А проект стоимостью в несколько миллионов хочется контролировать.

Пузырь растёт с самого начала проекта обследования, моделирования, написания ТЗ. Заказчик делает вид, что знает, чего ему надо. Интегратор делает вид, что не замечает, что заказчик делает вид. Все умные, толковые, деловитые и вежливые. А пузырь растёт.

Аналитики пишут ТЗ, в одном из двух вариантов. Или перечень доработок системы, купленной заказчиком, или описание целевого состояния системы, с учётом всего функционала. Заказчик читает, предлагает корректировки, кивает, подписывает. Пузырёк уже нешуточных размеров. Заказчик продолжает делать вид, что у него всё под контролем.

Тут подключаются главные надуватели программисты. Берут ТЗ и фигачат. Наше дело маленькое сделать то, что написано. Правильно написано, или чушь какая-то мы причём? Пузырь, вместе с затратами, растёт очень быстро.

Заказчик иногда делает вид, что интересуется результатом и его деталями. Смотрит на выполненные доработки, интерфейсы, формы, отчёты, цифры. Вроде что-то похожее на правду. Программисты, аналитики и РП дружно кивают да, это то, что вы просили. Стоит, переливается, немного вздрагивает на ветру. Лучше отойти и не дышать.

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

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

Но пузырь лопается редко. Слишком он прекрасен.

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

И вот чудо: все вдруг не головой, а задницей понимают, что такое agile и зачем он нужен. Больше никаких больших ТЗ, длинных сроков разработки, ожидания в неведении. Короткие циклы, чёткие задачи, тесная работа с пользователями и реальными данными. Ну и короткие оплаты, конечно.

А пузырь стоит.

Корпоративные сайты

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

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

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

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

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

Но пузырь, скорее всего, останется. Интернет полон таких произведений искусства. До очередного умника на совещании, который скажет нам точно нужен новый сайт!.

Внутренняя автоматизация

Это сфера, созданная именно для надувания пузырей. Особенно, если внутри компании работают программисты с выдумкой и амбициями.

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

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

Программисты придумывают себе задачи сами. Одновременно живут два потока всякая мелочёвка для поддержания существования системы, и Большая Разработка Пузырей. Сваяет программист какую-нибудь крутую систему, по собственному разумению, отладит, насладится и Фифти-фифти.

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

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

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

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

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

Да, вы правильно поняли. Я тоже пузыри надуваю иногда. Сказать директору завода в деревне создавай и поддерживай среду для самореализации людей Прям Тони Роббинс в фуфайке.

Подробнее..

Программирование под дулом пистолета

10.11.2020 10:22:20 | Автор: admin
В автоматизации бизнеса часто встречаются т.н. проекты-проститутки (термин не я придумал). Это клиенты, над решением задач которых поработали толпы разных людей, без единого центра принятия решений, какого-либо анализа, продуманной архитектуры и здравого смысла. Клиент просто придумывает хотелку, программисты просто реализуют.

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

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

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

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

Спросил, кто раньше работал с этим клиентом. Оказалось, больше половины всех наших программистов. А сейчас, почему-то, никто особо уже и не хочет то ли заняты, то ли фиг пойми что. Короче, иди, говорит менеджер, больше некому. Благо, от нашего офиса пешком можно было дойти минут за 5-10.

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

Полчасика я работал в полном одиночестве, успел немного освоиться и расслабиться и почему никто не хочет с этими милыми людьми работать? как вдруг в переговорку вошёл странный тип. Молча проследовал во главу стола и развалился в кресле. Я поздоровался, но ответа не услышал. Ладно, хрен с ним мало ли, вдруг это собственник, не царское это дело с программистами здороваться.

Человек был весьма примечательный. Первое, что бросилось в глаза лицо со шрамами и выражением типичного представителя успешно выживших в 90-е. В то время картина такие персонажи часто встречались, поэтому я особо не удивился. Но, на всякий случай, выпрямил спину и уставился в монитор.

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

Чувак продолжал что-то бубнить, раскачиваться на стуле, иногда заглядывать в телефон. Я старался делать вид, что не обращаю на него никакого внимания. Мы ведь в 21 веке живём, находимся в центре немаленького города, не пристрелит же он меня, в конце концов? Наверное, просто приглядывать за мной прислали. Та самая девушка-бухгалтер.

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

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

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

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

Дальше выносить это напряжение я не мог решил, что хуже уже не будет. И спросил, где тут можно воды попить. Чувак почему-то никак не отреагировал сидел и смотрел в телефон. Я уставился на него и ждал. Думал помахать рукой, но вовремя понял, что так лучше не делать вдруг у него мышечная память как-нибудь не так отреагирует, и начнёт палить по моей ладони.
Поэтому я продолжал на него смотреть. Через пару минут повторил вопрос, и он, наконец, меня услышал. И переменился в лице так, как может только Леонардо Ди Каприо.

Посмотрел на меня, расплылся в радушной улыбке, и вежливо произнёс: прошу прощения, не расслышал. Я повторил где тут у вас можно воды попить? Чувак весь подался вперёд, и он немного виноватым тоном сказал: я глуховат после контузии, прошу прощения, можете чуть громче?. Тут уже я не сдержался и улыбнулся. Ну и разговорились.

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

Просто как-то раз, очередной партнёр решал элементарную задачу весьма экзотическим способом. У них есть поставщик с массой расчетных счетов. Ввиду специфики бизнеса, деньги поставщику надо отправлять на строго определенные счета, в зависимости от сделки и покупаемых товаров и услуг. Счета на оплату поставщик им не выставляет, всё работает на человекопонятном алгоритме. Вот этот алгоритм и решили автоматизировать.

В принципе, программист всё сделал правильно условия для выбора расчетного счета работали адекватно. Только вот реквизиты для оплаты (номер счета, БИК, кор.счет) программист, по ему одному известной причине, вписал прямо в код. И жило оно неплохо до тех пор, пока ЦБ не прикрыл очередной банк за хрен-там-знает-что.

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

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

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

Короче, с горем пополам вырулили. Но теперь создают для программистов особую атмосферу. На всякий случай.
Подробнее..

Как каменщик дядя Толя учил программистов

08.06.2021 08:13:41 | Автор: admin

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

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

Поглядим, чему же программисты могут научиться у каменщика дяди Толи.

Исходная на стройке

На стройке работали три каменщика Костя, Рустам и дядя Толя. Косте было лет 25, Рустаму под 40, дяде Толе 50-60 (видимо, поэтому к его имени добавили уважительное дядя). Я, и еще человек 15 студентов и школьников, были разнорабочими принеси, подай, иди дальше, не мешай.

Строили мы двухэтажное здание вроде, будущее кафе. Когда я пришёл, работа велась над вторым этажом. Дядя Толя строил западную стену, Костя и Рустам северную. Южную стену пока не строили, т.к. через неё поднимали стройматериалы.

А теперь немного прервёмся и посмотрим, как дела у программистов.

Исходная на проекте

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

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

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

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

А теперь вернёмся на стройку и поглядим, как дела у дяди Толи и его друзей.

Процесс на стройке

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

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

Когда привозили новый кирпич, все каменщики работали. Когда поддоны пустели, и оставалось много битого кирпича, Костя и Рустам требовали нового завоза нельзя же делать кладку из половинок, даже если она внутренняя. Дядя Толя звал нас и говорил так, пробегитесь по стройке, соберите всё от половинки и больше, и ко мне. И фигачил внутреннюю часть стены.

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

Так и работали. Дядя Толя шёл примерно с той же скоростью, что Костя и Рустам вместе. Начальство не проявляло к работе дяди Толи никакого интереса. За Костей и Рустамом присматривали. Но, увы, не досмотрели.

А пока вернёмся к программистам и разработчикам.

Процесс на проекте

Программисты работали от проблемы. Сказали пользователям пишите, звоните, если чё не получается, будем вместе разбираться и решать. Когда их спросили, почему они не смотрят на систему в целом, те ответили чего на неё смотреть, она точно рабочая, мы её много раз внедряли. Это ж 1С:ERP. Там не всё гладко, но почти всё точно работает.

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

Когда возникали трудности или ошибки на каких-то участках, программистам говорили пересмотрите процесс, всю цепочку, может там перевнедрять надо. Программисты говорили не, там ошибки в мелочах. Система построена на процессном подходе, там почти всё железобетонно, принципиальную ошибку допустить сложно.

Разработчики с аналитиками взяли месяц на анализ доработок, выполненных предыдущими чертями. Чего они там анализировали им одним известно. Но счет выставили на 3 человекомесяца нетрудно догадаться, что анализировали в шесть глаз. В итоге пришли к неутешительному выводу все доработки надо переделывать, с нуля. Анализ, проектирование, разработка, тестирование, опытная эксплуатация.

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

Однако, была небольшая дилемма: как работать, пока аналитики анализируют, а разработчики разрабатывают? Кривая и косая доработка под нужды заказчика, которую делали черти и собрались сносить разрабы, была прям сильно нужна. Точнее, нужна была функциональность, заложенная в этой доработке.

Выход предложили программисты. Сказали разрабам: вы там пока думайте и разрабатывайте, а мы уберём самые гнусные косяки в поделке предыдущих чертей. А когда закончите перекинем данные. На том и порешили.

Разработчики с аналитиками, естественно, посмеивались над программистами. Потому что те питаются подножным кормом, и ничем Высоким не занимаются. А программисты просто фигачили.

Но вернёмся на стройку.

Результат на стройке

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

Оставить-то они оставили. У дяди Толи всё, как задумано в проектной документации. У Кости и Рустама дырки под окна получились на разной высоте, с разницей примерно в полметра. И одно окно было смещено на метр в сторону.

Дядя Толя смеялся. Мы, разнорабочие, смеялись. Костя и Рустам махали руками и что-то громко кричали. Но прораб кричал громче, и некоторые слова даже можно процитировать. Например, зато, ***, кирпичи у вас только целые, и раствор, ***, свежий!.

А что у программистов с разработчиками?

Результат на проекте

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

Но пользователи ничего не решают на проекте. Через три месяца проснулись разработчики и аналитики, выкатили своё Детище примерно ту же функциональность, только написанную с нуля. Ну и акт на 9 человекомесяцев. А счет на оплату не давали, потому что работы были предоплачены. И пришло время начальству клиента что-то решать.

Что может решить руководитель проекта со стороны заказчика, если он подписал в оплату счет на 9 человекомесяцев? Тут и к бабке не ходи. Он решил внедрять результат работы разработчиков и аналитиков. Несмотря на то, что поделка чертей уже была доведена до ума и устраивала пользователей.

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

Через две недели разработчики с аналитиками сбежали, как предыдущие черти. Кто в срочный отпуск, кто сказался больным или очень-очень занятым. Заказчик был в ступоре одно не работает, второе работает, но использовать нельзя (РПЗ запрещает).

Дело быстро дошло выше РПЗ до директора. Тот, не долго думая, повелел остановить все работы. И начались длинные разбирательства за что оплатили 9 человекомесяцев, почему разработчики с аналитиками сбежали, что они там в ТЗ написали, кто подписывал и т.д.

Пока вернёмся на стройку и поглядим, чем закончилось.

Чем закончилось на стройке

Ничего сверхъестественного просто переделали. Заложили неправильное окно, аккуратно выдолбили правильное. Пришлось, правда, повозиться.

Исправлял, естественно, дядя Толя. Костю и Рустама выгнали в тот же день.

А чем закончилось на проекте?

Чем закончилось на проекте

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

Когда проорался, программисты спросили так тебе объяснение или решение надо? Тот немного опешил, но сказал и то, и другое. Программисты спросили а в каком порядке? Сначала решение, потом объяснение.

Программисты и говорят есть быстро и бесплатно, есть долго и дорого. Что выбираешь? Директор выбрал быстро и бесплатно. Программисты сказали выкинуть то, что сделали разработчики с аналитиками, и пользоваться предыдущей версией доработки.

Директор опешил чё, говорит, так можно было? И пристально посмотрел на РПЗ. Тот начал что-то тараторить, но директор его грубо прервал.

Через пару дней всё заколосилось. Правда, разборки про 9 человекомесяцев идут до сих пор.

Подробнее..

Сотрудники Шрёдингера

16.03.2021 00:10:54 | Автор: admin

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

Так, что-то замудрил Я лишь хотел напомнить о том, что вы и так знаете: иногда, чтобы увидеть закон всемирного тяготения, надо получить яблоком по голове. Или, как говорится в приписываемой Эйнштейну цитате, проблему нельзя решить на том же уровне понимания, что её создал.

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

Однако, диффузия продолжается. Элементарно потому, что человек не живёт в вакууме и не занимается исключительно работой. Любой жизненный опыт, совершенно не связанный с работой, может оказать на эту самую работу влияние. Ну и наоборот, как это происходит при профессиональной деформации.

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

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

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

Кот Шрёдингера

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

Если совсем кратко, то речь о споре на тему интерпретации квантовой механики. На одной стороне стояли авторы копенгагенской интерпретации Нильс Бор и Вернер Гейзенберг. На другой Альберт Эйнштейн и Эрвин Шрёдингер. Прошу прощения, если кого забыл.

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

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

С авторами копенгагенской интерпретации не были согласны Шрёдингер и Эйнштейн. Они считали, что просто ещё не всё изучено, недостаточно данных. А раз не всё понято, рано делать вывод о влиянии наблюдателя на состояние микрочастицы. Эйнштейн говорил так: Думать так логически допустимо, но это настолько противоречит моему научному инстинкту, что я не могу отказаться от поисков более полной концепции.

А Шрёдингер придумал своего знаменитого кота.

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

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

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

Есть же офис и его сотрудники. Которые, в отличие от кота, вполне себе могут находиться в суперпозиции. Дальше прошу читать, немного расслабившись.

Сотрудники Шрёдингера

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

К счастью, сотрудник Шрёдингера не сидит в коробке с колбой синильной кислоты и не является микрочастицей. Это даёт определённые преимущества: коллапс волновой функции у него случается не один раз за всю жизнь. Переход из одного состояния в другое он может совершать тысячу раз в день, без ущерба для организма.

Оттого эксперимент по определению его состояния становится ещё сложнее в этом смысле Шрёдингеру неимоверно повезло, т.к. результатом его эксперимента была переменная типа Boolean. У нас, в офисе, это функция, длиною в жизнь.

По поводу условий коллапса волновой функции сотрудника Шрёдингера, т.е. перехода в определённое состояние, всё намного интереснее, чем у кота. Там было даже скучновато: появился наблюдатель, и кот сколлапсировал - или жив, или мёртв.

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

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

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

И тут происходит чудо повторный коллапс волновой функции. Резкий вход в суперпозицию и не менее резкий выход из неё в принципиально иное состояние человек работает!

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

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

Да, разумеется ни одного программиста я к сотрудникам Шрёдингера не причисляю. Мы с вами всегда заняты делом и только делом. Правда, начальник это не всегда понимает, но это он сам в суперпозиции. И вообще не на своём месте. И пусть не лезет со своим наблюдением. Коллапс его волновой функции ведь от нашего труда зависит. Как и его премия. Или это одно и то же?

Что бы на это сказал Шрёдингер? Наверное, просто влепил бы минус. А Эйнштейн, наверное, плюс человек был с юмором.

Резюме

Относиться ли к этой и другим подобным темам серьёзно? Не знаю, если честно. Думаю, принимать во внимание точно стоит. Не конкретно мою попытку натянуть сову на глобус, а процесс диффузии областей знаний в принципе.

Вроде, и так все всё понимают. Есть сотрудники, за которыми не надо следить просто показать, где брать задачи, куда складывать результат. Но таких меньшинство. И чем дальше, тем меньше.

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

А потом прочитаешь что-нибудь из старого, доброго, вынырнешь из перегруженного информационного потока современных подходов к мотивации зумеров, новая версия! не пропустите! только один бесплатный вебинар, и понимаешь ага. Ничегошеньки и не изменилось, принципиально-то.

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

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

Подробнее..

Пентхаус цифровизации и его обитатели

27.10.2020 08:18:20 | Автор: admin
На одном крупном деревенском заводе решили заняться цифровизацией (что бы это ни значило). Цифровизацию нельзя доверять всяким придуркам (= тем, кто сейчас сидит на заводе), поэтому сделали хитрый ход наняли кучу аналитиков, которые заняли целый этаж заводоуправления. Однако, взгляды на работу этих ребят у всех участников процесса серьёзно разошлись.

Я расскажу несколько версий произошедшего. Кто прав решать вам.

Версия директора


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

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

И тут кто-то подкинул директору идею вообще не туда смотришь. Кто там у тебя? Программисты? ИТ-директор? Служба менеджмента качества? Отдел рисования бизнес-процессов? Чушь это всё.

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

Сказано сделано. Директор отдаёт распоряжение нанять кучу аналитиков. Обеспечить им максимально широкие полномочия и комфортную среду работы. Целый этаж выделить под их размещение.

Версия HR


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

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

Однако, природный оптимизм и любознательность не дали впасть в уныние надолго. Тем более, быстрый найм такого количества людей сулил серьёзную прибавку к KPI.

Где взять молодых и без опыта? Из выпускников ВУЗов, конечно. Прошерстила специальности выпускников, но, увы, аналитиков среди них не нашла таких, чтобы прям слово аналитик присутствовало. В принципе, если убрать современную вузовскую шелуху, остаются всё те же инженеры, программисты, экономисты, финансисты, менеджеры и т.д.

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

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

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

Версия ИТ-директора


В один прекрасный день директор вызвал главного по ИТ и объявил, что сделал ему подарок нанял целый этаж аналитиков. Долго думал, кому их подчинить сначала себе самому хотел, но объективно понимал, что не сможет уделять им достаточно времени для оперативного управления. Поэтому решил так поищет нового руководителя, какого-нибудь МегаСуперНаХренАналитикаИзАналитиков, а пока пусть ребята подчиняются ИТ-директору.

Пошёл ИТ-директор знакомиться с этими спасителями всея Руси. Ожидал увидеть матёрых чуваков в дорогих костюмах, с лощёными лицами и модными причёсками. Увидел толпу забитых детишек, трясущихся, как овцы перед стригалём.

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

Правда, ИТ-директор не знал, какую цель, задачу поставить этим ребятам. Ну, так, чтобы не опростоволоситься, не выставить себя полным идиотом. Поэтому решил отдать инициативу самим молодым аналитикам. Спросил: с чего начать хотите, аналитики? Те неуверенно ответили: с анализа

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

Решили, что неделю аналитики потратят на анализ производства. ИТ-директор торжественно обещал не вмешиваться с управлением, потому что доверяет молодым и светлым умам. Так, иногда поднимался на этаж аналитиков, заглядывал в кабинеты, чтобы засвидетельствовать своё почтение.

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

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

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

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

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

В течение недели спрашивал у аналитиков, как дела. Нормально, отвечали те, поднимая головы от телефонов. Идёт анализ? Конечно.

Сам периодически интересовался у пользователей, обращались ли аналитики. Увы, ни одного обращения не было. Доступов к информационной системе так никто и не запрашивал.

Тут у ИТ-директора уже стало подгорать. Как старый корпоративный игрок, он знал результат директор с него спросит, а не с этих детишек. Нужно было что-то делать.

Пришел, и в достаточно жёсткой форме докопался до первого попавшегося аналитика что с задачей, что сказал пользователь, как сейчас процесс работает в системе. Естественно, получил в ответ влажные круглые глаза, трясущиеся губы, а я не знаю, кому звонить, а у меня доступа к системе нет и т.д. Взял из рук аналитика бумажку с задачей, обвёл ручкой контакты пользователя, ниже написал логин/пароль для входа в систему. Приказал за два дня составить ТЗ для программистов.

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

ИТ-директор слушал и улыбался. А директор, который тоже присутствовал на совещании, немного покраснел.

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

Обратился к ИТ-директору с вопросом: как быстрее всего погрузить ребят в процессы и систему? Ответ был уже готов: посадить их на первую линию тех.поддержки. На том и порешили.

Организовали всё в течение часа. Ребятам выдали гарнитуры, показали, как пользоваться корпоративной звонилкой, куда вбивать тикеты и т.д. И оставили в покое до конца дня.
На следующий день ИТ-директор немного опоздал на работу. Когда дошёл до кабинета, то был весьма удивлён перед дверью стояла толпа аналитиков с бумажками в руках. Запустил в кабинет, выслушал.

Все аналитики дружно написали заявление на увольнение. Требовали снять их с тех.подержки, т.к. это тупая работа для идиотов из ПТУ, а аналитики нужны совсем для другого, и вообще тут всё неправильно устроено и надо всё переделать с чистого листа.

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

Предложил выход: снять аналитиков с тех.поддержки и отправить к программистам. Пусть посидят рядом, послушают, посмотрят, поспрашивают. Всё-таки, программисты обладают самыми системными знаниями о процессах предприятия и их автоматизации. Пока, по крайней мере. Пока аналитики не вникли.

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

Версия программистов


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

Полдня придурки посидели в телефонах, потом решили попить кофе. Налетели на нашу банку, опустошили на четверть. Через час повторили. К концу дня осталось на донышке.

Мы им сказали: эй, черти, если хотите кофе купите себе банку и дуйте, сколько хотите. Мы сами на него скидывались.

На следующий день никто из придурков не пришёл.

Версия ИТ-сообщества


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

Позовёшь на собес, поспрашиваешь ни в зуб ногой. Термины, написанные в резюме, может только процитировать, без объяснения смысла и практического применения. Зарплату просит, как у матёрого программиста. На вопрос чем занимался на уважаемом заводе? отвечает уклончиво, издавая смачный звук жевания соплей.

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

Переставляя кровати

18.09.2020 12:15:01 | Автор: admin
Если лень работать скажи, что надо всё поменять (только что придумал).

Когда в борделе продажи падают, надо работниц менять, а не кровати переставлять (какой-то анекдот).

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

Снабжение


На предприятии, сколько оно существовало, была проблема со снабжением. Суть её была очень проста: чуваки-закупщики плохо работали. Надо заказать сегодня они протянут неделю. Проще и дешевле купить в соседнем городе они закажут на Дальнем Востоке. Требуется сто втулок, они обязательно закажут или десять, или тысячу.

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

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

Поэтому решили просто поменять названия отделов на вывесках. Эдакая лайт-реструктуризация. Придумали названия, распечатали на обычных листах А4, открутили старые таблички и превратили коридоры заводоуправления в собес. Отдел снабжения стал Отделом логистики, Отдел продаж Клиентским отделом и т.д.

Посидели, подождали нет, не работает. Нужно всё поменять.

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

Сначала самое простое выбрали служба. И звучит солиднее, и вроде как намекает, что служить надо. Где-то годик были службы, но не сработало. Тогда решили, что нечего тут совок разводить отделы, службы, нужно радикальное решение. Пусть будут департаменты.

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

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

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

Поняли, что не работает подход. Нужно всё поменять.

Теперь уже пошла серьёзная реорганизация. Начали переставлять людей и менять конфигурацию отделов. Снабженцев было человек пять, и остро встал вопрос по какому признаку их поделить? Пришёл умный чувак и сказал сейчас в моде т.н. категорийный закуп. Типа Вася отвечает за категорию Литьё и поковки, Гена за Метизы, а Валя за Металлопрокат (в т.ч. листовой) и т.д. Так и поделили. На пять отделов.

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

Поняли, что не работает, и надо всё менять.

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

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

Однако, не помогло. Поняли, что надо всё менять.

Тут кто-то прочитал книжку про бизнес-единицы. Решили, что у нас, конечно, тоже должны быть бизнес-единицы, матричное управление, а еще лучше проектное. Но это в отдалённой перспективе.

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

А всех непонятно кого садят в т.н. Корпоративный Центр, он же КЦ. Бухгалтерия, программисты, экономисты, юристы и т.д. Ну и соответственно КЦ состоит на службе у бизнес-единиц, оказывая им услуги. Примерно, как государство состоит на службе у граждан и бизнеса.

В общем, рассадили трех снабженцев по бизнес-единицам, двоих оставили в корпоративном центре на закуп общей номенклатуры. В каждой бизнес-единице назначили начальника. И, как назло, все начальники были из продавцов. Тех самых, которые на протяжении всей истории существования компании сталкивались с проблемой Дяди Фёдора чтобы что-то продать, надо это купить. А кто у нас покупал не то и не тогда, мы с вами уже знаем.

Внутри бизнес-единицы, накоротке, старые приёмчики снабженцев действовать перестали. Начальник-продавец говорил чётко, что надо купить, в каком количестве, и когда. А снабженец так не умеет, у него что-то вроде дислексии подчинения. Взвыли парни в бизнес-единицах.

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

Ну и чего делать? Перевели всех снабженцев в КЦ. Потом конструкторов. В бизнес-единицах остались одни продавцы. Весь смысл потерялся, и вернулись в исходную стадию эксперимента просто отделы. Правда, продолжать эксперимент не стали. Просто смирились и потерялись в кризис.

Айтишники


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

Поглядев на снабженцев и перестановку их кроватей, поняли вот оно! Хватит выслушивать, какие айтишники плохие, нужно всё поменять.

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

Пошли к директору и обосновали изменения. Спорить было трудно дело ведь именно в отсутствии записей и согласования, а никак не в плохой работе айтишников. Директор, зная и искренне любя стандарт ISO 9001, который утверждает по процессу всегда должны вестись записи, подход одобрил.

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

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

Ок, объявили айтишники, проблема есть, надо всё поменять. Корень проблемы в том, что служебки бумажные. Тупо не понятно, что и когда надо делать, и как всё это контролировать.

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

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

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

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

Всё это время жили, как попало. Кто-то толкал служебки в прежнюю систему, некоторые печатали, а самые наглые по старинке звонили и орали.

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

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

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

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

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

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

Когда вернулись, то чуть не упали: вся доска была в стикерах желтые, розовые, белые, синие. Кто-то прилепил на магнит листок А4 с распечатанной служебкой. Несколько стикеров валялось на полу, под доской, со следами подошв.

Обед был у всего завода, поэтому решили так: не видел значит не было. Сняли все стикеры и бумажки, сбегали в курилку, бросили в урну и сожгли. Оставшиеся полдня скандалили с двумя категориями граждан: одни орали где мой розовый стикер?, другие дайте налеплю!. До утра скрам не дожил.

Совместно было принято решение, что скрам не подходит для производственных предприятий. Это развлечение для хипстерских стартапов, в которых люди только щёки надувают, а работать не хотят, вот и выдумывают себе приключения со стикерами. Мы люди серьёзные, нам нужна Система.

Перебрали Issues в GitHub (?!), Jira, 1С: Документооборот, какой-то продукт по ITIL, задачи в аутлуке, Битрикс24, Trello, Яндекс.Трекер, Канбан (с забором вокруг доски), еще одну свою систему сваяли.

В общем, испробовали множество вариантов расстановки кроватей. Манипуляции эти заняли несколько лет, по одному и тому же алгоритму. Признаем, что старая система или методика не годятся. Надо всё поменять. Берем время на анализ рынка и подбор новой системы. Потом на её внедрение и настройку. Учим пользователей. Запускам. Получаем тот же вал задач, который быстро краснеет. Возвращаемся к исходной стадии.

А работали по-прежнему до уровня, чтоб не уволили.

Директор


Ну и напоследок еще один любитель переставлять кровати директор. Его любимой стезёй были системы оплаты и мотивации.

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

Надо постоянно менять систему оплаты. Цель платить меньше. Но людям должно казаться, что они стали получать больше.


Делается очень просто через систему премирования, грейдов или, лучше всего, KPI (КПЭ).

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

Ну он и решил всё поменять. Сделал всем КПЭ, от зам.директора до уборщицы. Зарплата поделилась на окладную часть (примерно половина от предыдущего оклада), и премию по результатам работы. Естественно, железное правило внедрения новой системы КПЭ было соблюдено: она позволяла, чисто теоретически, получать больше, где-то на 30%.

Эту цифру (30%) директор постоянно озвучивал: я, такой хороший, увеличил вам зарплату на 30%, а вы не хотите работать. По факту, конечно, люди стали получать в районе 70% от предыдущего уровня дохода. Но докопаться было нельзя.

Недоволен, что мало получаешь? Так ты не получать, а зарабатывать пришел. Вот и зарабатывай. Я, директор, не могу за тебя работать, я создаю возможности, условия и перспективы. Работай и радуйся.

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

Директор это заметил, и решил всё поменять. Сильно возиться было лень, поэтому просто придумал другие показатели, не меняя принципиально всю систему. ФОТ опять снизился, и какое-то время директор жил спокойно.

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

Если следовать стратегии директора, то главное при внедрении грейдов сделать алгоритм повышения уровня максимально сложным и непонятным. Что надо делать, как готовиться, какие результаты показать, кому экзамен сдать, куда шоколадку принести ничего известно не было. Директор сказал посмотрим 2-3 месяца, как пойдёт внедрение системы, и решим.

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

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

P.S.


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

Давайте дружить Тараканами

22.09.2020 08:08:59 | Автор: admin
Явление, о котором идет речь, настолько привычно, что мы уже перестали его замечать, принимая как должное.

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

Кто такие тараканы?


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

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

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

Один не может работать, когда вокруг шумно, и капризно требует тишины. Другой не терпит, когда на него повышают голос ревет, краснеет, обижается. Третий работает только в том случае, если его похвалить, иначе будет сидеть и надувать губки, как сказочная принцесса. Четвертый жрет на завтрак столько чеснока, что сидеть рядом можно только в респираторе, а на замечания и намеки обижается. Пятый не умеет и не хочет учиться выражать свои мысли, и все время психует, потому что никто ни хрена не понимает, что он там мямлит. Шестой боится сказать, что ни черта не понял, и будет тупить до последнего, лишь бы не признаваться. Седьмой утверждает, что не будет читать электронные книги даже под страхом расстрела только бумажные. Восьмой не может сидеть спиной к двери, потому что это портит ему энергетику (ну-ну, просто Alt+Tab не успевает нажимать). И так далее, до бесконечности.

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

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

Вот сказал человек, что не может работать, когда шумно. Правда не может, или врет и цену себе набивает? Может, ему по медицинским показаниям нельзя? А может он просто, как говорится, посмотрите какая цаца?

Ну, допустим, говорим ему чувак, извини, опен офис, шум не убрать. Надевай наушники. Он надевает, день сидит, два сидит, а потом говорит не могу в наушниках, там муравьи. Чего? Какие муравьи? Обычные, я их слышу. Надо наушники в духовку положить, и муравьи тогда сдохнут (реальная история, кстати).

Вам не кажется, что мы иногда чужие тараканы становятся слишком полноправными участниками рабочего процесса? С какого момента?

Играем с чужими тараканами


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

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

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

Не поймите меня неправильно я не сторонник жесткого менеджмента, тоталитаризма, плановой экономики или чего-то в этом роде. Просто хочу обратить ваше внимание на засилье тараканов. Если ваши отношения с подчиненными зашли дальше, чем Как дела? Все хорошо!, то, с высокой вероятностью, под вашим столом (а может, и на нём) уже бегают чужие таракашки.

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

Когда менеджмент жесткий, вам не интересно, что там мямлит этот жалкий червяк. Он это понимает, поэтому заткнется и оставит таракашек в загоне.

Тараканы подчиненного


Был у меня подчиненный программист, стажер. Ни до него, ни после я никогда не встречал таких интересных тараканов. Когда я ему что-то долго объяснял задачу, или какой-то механизм, или там объекты и их методы неважно, он всегда отвечал в конце блин, я ничего не понял, у меня каша в голове. Вот эта прибавка в конце, про кашу в голове его любимый, большой, жирный и наглый таракан. Это ж надо, а? Я, будучи тогда менеджером средней мягкости, поначалу прислушивался к программисту, пытаясь понять, что там у него за каша в голове? Может, какие-то особые трудности?

Провел несколько бесед (=подружился с его тараканами), попробовал по-другому объяснять (=попытался поговорить на тараканьем языке), осторожно поковырялся в прошлом опыте работы, в надежде найти причины каши в голове (=спросил тараканов, кто такие, откуда будете). В итоге плюнул, и сказал: ты достал уже! Все люди, как люди, сидят и разбираются, вопросы задают, мануалы курят, пробуют и делают! Один ты мне мозги конопатишь со своей кашей!

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

Тараканы отличаются какой-то необъяснимостью, вычурностью, странностью. Они будто выходят из ряда вон. К ним хорошо подходит термины блин, хрень какая-то или да это просто твоя личная странная заморочка.

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

Главное тараканов идентифицировать. Мы к ним настолько привыкли, что даже не замечаем, как сами открываем загон и выпускаем своих таракашек, чтобы они поиграли с чужими. А чего, вдруг подружатся.

Тараканы начальства


Была у меня такая ситуация на работе: три начальника. Они все как-то друг другу подчиняются, но это не важно. Проблемы в том, что общался я с ними со всеми одновременно, а не по цепочке. В основном по электронной почте.

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

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

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

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

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

Если на подчиненного я мог повлиять, то на руководителей проблематично. Нет, в итоге, конечно, получилось продавить и сократить количество форматов писем до одного, но сколько времени было потрачено зря?

Во всех компаниях бегает огромное количество тараканов. Все с ними играют, болтают, обсуждают, ненавидят или смеются. Приведу пару примеров своих коллег.

Тараканы коллег


Анекдот знаете? Стоит девочка толстая, страшная, в прыщах смотрит в зеркало, и говорит: все люди, как люди, а я королева! Вот и Марина такая же была, только не толстая, и не страшная.

Всем можно напрямую задачу поставить через систему управления поручениями, а Марине нельзя. Только через согласование директора. Что это значит? Минимум плюс три дня к сроку исполнения. Даже если результат нужен завтра.

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

Правда, Марина не учла, что зацепила и директора мало того, что приходится какую-то хрень все время согласовывать, так еще и жалобы выслушивать, а иногда и как бы виноватым быть, если долго согласовываешь задачу. Чутка, но все-таки гладить чужих тараканов. В итоге систему согласований поручений для Марины отменили.

Или вот Инга. Работала экономистом, сидела вместе с другими тётями и начальницей в кабинете. И тут случилось страшное решили купить в офис новую мебель. Казалось бы, откуда тут могут взяться тараканам?

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

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

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

Тараканы HR


Еще я знаю тараканов, с которыми развлекался каждый из нас. Они называются примерно так ой, все, много вы понимаете в HR-методиках, давайте, пройдите этот тест. Да-да, речь о тех миллионах тестов и анкет, которые мы проходим перед устройством на работу, при устройстве на работу, во время работы, перед увольнением с работы и т.д. (забавно как будто события объекта перечисляю).

Это совершенно бессмысленная хрень, если рассуждать практически. Теоретически в тестах пользы очень много, но лишь в одном случае: если воспользоваться их результатами. На практике такое происходит редко, и тесты просто переводят бумагу. И заставляют нас, и всех наших коллег водить хороводы с чужими тараканами, чтобы почесать ЧСВ милых девушек из HR.

Встречаются, конечно, случаи, когда HR говорит блин, я знаю, что все это хрень, но руководство потребовало, ты галочек понаставь и я отстану. В моей практике таких было 50 %, остальные искренне верили в могущество статистики и психологии.

Тараканы мятежников


Безумно любят выпускать тараканов разного рода правдоборцы, в том числе в ИТ. Ну те, знаете, которые так нельзя делать!, или сначала порядок в процессах наведите, потом автоматизируйте!. Эти парни заправлены тараканами всех мастей.

Сначала они будут орать и топать ногами, яростно привлекая к себе внимание. Мол, все вокруг бездари, лодыри и упыри, а я ДАртаньян. Все, особенно руководство, будет подходить, спрашивать, утешать, копаться в деталях. Ну, вы поняли. Давайте, выпускайте, дорогой вы наш гасконец.

Потом, конечно, разберутся, что это просто очередная кликуша, которая ни черта не смыслит ни в процессах, ни в управлении, ни в бизнесе. Запомнил несколько лозунгов, обучил этому тараканов и заставил, хулиган, нас общаться со своим инсектарием. Благо, если выгонят.

А если не выгонят, то чувак переобуется и потребует ТЗ, СЗ, ФТ или любое другое бюрократическое сочетание букв. Вчерашний гонор праведника и мятежника куда-то улетучится, и ДАртаньян превратится в обычного нашего российского ИТ-директора. С его любимым тараканом: сделаем, конечно, но нужен план-график, задание, архитектура, функциональные требования и т.д..

Понятно, что бумаги нужны, если проект большой, или подрядчик внешний. Это не тараканы, а реальность (хотя, кто его знает). Но наш чувак потребует ТЗ на каждую внутреннюю задачу по автоматизации. Потому что Так Надо и Правильно. Это таракан, который Будет Здесь Жить. Или привыкнут, или выгонят подонка, и он пойдет чесать свое ЧСВ в другом месте.

Тараканы комментаторов


Я пишу статьи не так давно, года три. Если обратили внимание, отвечаю на комментарии достаточно редко и избирательно.

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

Я не видел тараканов. Мне казалось, что людям реально интересно, и из их фу, хрень какая-то. То ли дело вот XXX или YYY выйдет полезная и интересная дискуссия!

И это даже не был троллинг. Просто люди выпускали своих тараканов в интернет, т.к. видели, что тут им найдётся отличная компания молодой бестолковый автор, не отличающий тараканов от интеллекта.

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

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

Люди без тараканов


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

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

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

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

Ладно, отвлекся. Человек с тараканами в голове, а не на столе адекватный. Нормально работает, нормально разговаривает, нормально реагирует. Не видно никакой хрени какой-то.

А если и видно, то адекватный человек может все объяснить, причем так, чтобы стало понятно не только ему одному. Ну т.е. объяснение будет не потому что потому или потому что гладиолус.

Или, как вариант, объяснения не последует, если адекватный человек понял ему не объяснить предлагают, а с тараканами поиграть, породы ну-ка объясни мне своё поведение.

И что?


Знал бы сказал бы.

Давайте держать своих тараканов при себе. Правда, надоело. Каждый раз гадать, правду человек говорит, или таракашек распустил. Я вот никак не могу этому научиться. Сомневаюсь, как дурак, даже когда комментарии читаю. А вдруг? Что если я не прав, и это тот самый, адекватный? И все его тараканы в домике? И я, наконец-то, с человеком адекватным поговорю?

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

Только ради чувства собственной важности? Так это же все фуфло. Чувство собственной важности как укус комара. Чем больше чешешь, тем больше хочется.

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

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

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

Ну и об ответственности не забывайте. Если вы кого-то обманули, назвав тараканов реальной проблемой, и человек повелся, подурачился со зверюшками и не заметил, помните вы сделали гадость. Это как притвориться немощным, сесть на паперти и просить милостыню. А когда подадут, смеяться лохам вслед.
Подробнее..

Полюбите во мне программиста

01.10.2020 08:18:25 | Автор: admin
Внимание! Текст только для продавцов и руководителей! Программистам читать запрещено!

Вот допустим, вы менеджер по продаже проектов, продуктов, услуг в сфере IT. Вы продаёте, ищете новых клиентов, договоры заключаете, проблемные ситуации решаете, акты подписываете, деньги выбиваете, на встречи ездите.

Результат вашей работы налицо выручка и деньги. Вы красавчик, без иронии.

А главное все понимают, что вы красавчик. Деньги, которые вы принесли, клиенты, которых вы привели, акты, которые вы подписали всё на виду. Универсальная, понятная всему миру оценка вашей работы.

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

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

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

Вот эта модель бдымс и перекочевала на программистов.

Пока не на 100% и не везде, но тенденция усиливается. Не все еще решаются требовать от программиста денег, пока просят продукт.

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

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

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

Однако, суть-то работы не поменялась. Что делает программист? Он, увы, программирует. Программы создаёт. Или чужие доделывает. Или доламывает.

Внимание, вопрос: когда в последний раз вы смотрели на результат труда программиста? Не на деньги, за которые этот труд был продан! На сам результат труда какой-нибудь сайт, приложение, интеграцию, ERP-систему?

Результат вашего труда виден это деньги. Вы прям их и делали деньги. А кому виден результат работы программиста? Не, не так Кому он вообще интересен?

Собственно, двум людям клиенту/пользователю и самому программисту. Но и тут не всё так просто.

Клиенту интересно то, что он называет результат чтоб работало, короче. Ну, примерно так, как договаривались. Чего там внутри ему пофиг.

А внутри там Ну, насрано, уж простите. Ступить боязно, как поле минное. А почему? Так потому, что не интересно никому, что там внутри. А по-честному, и что там снаружи не интересно. Лишь бы акт подписали, или предоплату внесли, или подписку продлили.

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

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

Итак, программист пишет код и очень его любит. Этот код никто не видит, кроме программиста. Улавливаете уже? Внешний вид формы, интерфейс видит еще и клиент, иногда даже хвалит. Честно вам скажу: программист не особо гордится внешней формой, как правило. Она или нарисована автоматически, по декларативному описанию, или вообще к программисту отношения особого не имеет. Программист пишет код.

Кроме кода, есть еще алгоритм, он вполне себе человекопонятный. Так вот, программист больше всего гордится кодом и алгоритмом. Иногда, редко внешней формой, если она рисуется кодом или является, собственно, целью написания кода.

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

Уделите 5 минут, посмотрите на интерфейс. Послушайте рассказ о том, как оно работает. Сделайте вид, что вам интересно. В код, конечно, смотреть не прошу достаточно послушать про код. Ну, что он охрененный. И оценить не забудьте, только не переусердствуйте фальшь не приветствуется.

И всё, он ваш. Программист, в смысле.

Мы ж как дети. Если у вас есть дети, вы меня поймете. Один раз похвалишь рисунок даже если там одна линия поперёк листа всё, будет рисовать часами, и каждый рисунок таскать тебе. Не кому-нибудь, а именно тебе. Потому что ты оценил рисунок, что ребёнок сделал. А не деньги, за которые ты сможешь продать этот рисунок.

Если вы будете внимательнее к продукту, который делает программист, то этот продукт станет качественнее. Программист перестанет гадить в код, потому что ему, наконец-то может, даже впервые в жизни станет стрёмно.

Тут и внутренний стержень появится. Короче, всем хорошо.

Да, и тсссс.
Подробнее..

Галя, сколько? Игра в шашечки на кассах Пятёрочки

21.10.2020 08:16:04 | Автор: admin
Заскучал? Хочется немного абсурда? Придумай людям KPI и объясни, как он считается.

Раньше я думал, что такой идиотизм только на заводах бывает. Оказывается, нет. Пятёрочка выручила. Она ж выручает.

У нас магазинчик маленький, стоит внутри микрорайона, все друг друга знают. Тётку на кассе знаю, потому что водили детей в одну группу садика. Парня на кассе знаю, потому что раньше он был предводителем местных хулиганов и всё время шарашился по микрорайону со своей бандой школьников-двоечников теперь вот остепенился, кассиром работает. Чувака из торгового зала знаю, потому что он живёт в соседнем доме и частенько бухой шатается. Короче, деревня.

В деревне любой внешний враг сразу становится общим. Медведь забредёт, или табор цыган понаедет все как-то объединяются и пытаются выжить. В деревенском магазине ровно та же история. Раньше у них один враг был мелкие воры, в основном школьники.

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

Однако, нашёлся вражина пострашнее воров. Кто-то сверху придумал KPI. И деревня дружно встала на борьбу с ним.

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

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

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

Через пару дней кассирши, видимо, перестали стесняться и отмазываться сканером штрихкода. Каждые несколько минут они громогласно спрашивали: Галя, сколько?. Сидевшая в углу девушка-директор магазина во весь голос объявляла что-нибудь вроде девять, два, двенадцать!. После этого кассирша быстренько перебегала на вторую кассу.

Стало немного понятнее. Есть какой-то отчет, который показывает количество пробитых чеков по каждой кассе, и, судя по всему, должен быть какой-то баланс кассирша всегда переходила туда, где цифра самая маленькая. И так каждые несколько минут. Галя, сколько? стало звучать так же часто, как Пакет нужен?.

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

Но мне посчастливилось зайти в магазин, набрать товаров и подойти к кассе ровно в 20-01. Опять Галя, сколько?, но ответ был не в цифрах. Галя сказала: А какая разница? Новый час же. Понятно. Значит, счётчик чеков обнуляется каждый час.

С моей, чисто потребительской колокольни, стало только хуже. Раньше можно было выбирать кассу, исходя из наличия на ней сотрудника и количества человек в очереди. Теперь как в поликлинике. Ждёшь в очереди и не знаешь, туда ли она стоит, дойдёшь ли до кабинета и чем это всё вообще закончится. Если вообще закончится.

Логика разработчиков KPI, плюс-минус, понятна хотят, чтобы нагрузка распределялась по кассам равномерно. Раньше пытались решить с помощью информационных надписей типа В очереди больше трех человек? Позвони по телефону!.

Но эти надписи не учитывали, что магазин деревенский. Мы ж тут все заодно, и враг сотрудников Пятёрочки наш враг. Поэтому никому в голову не приходило звонить, даже для прикола.

Но, то ли разработчики KPI всем рассказали, как оно работает, то ли слишком просто было догадаться, то ли в Мозговом Центре затесался кто-то из деревенских.

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

Вы знаете подобные примеры? Как люди выкручиваются из-под странных KPI. Давайте, рассказывайте, очень интересно.
Подробнее..

У вас автоматизация отклеилась

03.11.2020 10:17:48 | Автор: admin
Твои менеджеры вялые, ленивые и безынициативные? С ними не о чем поговорить? Не генерируют новых идей, направлений и тем? Не хотят ничего менять, думать, перестраиваться? Фантазии кот наплакал?

Ты просто не умеешь их готовить. Нет, не надо бежать в аптеку за магнием B6. Просто поставь им правильную цель и скажи, что уволишь, если не достигнут. Результат тебя удивит. А метод его достижения приведёт в восторг.

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

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

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

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

Мы стояли, слушали, смотрели и гадали, в чём секрет. Дело было давно тогда не существовало электронного документооборота, нормального распознавания бумажек и взаимной интеграции между поставщиками и заказчиками. Не могли пять милых тётенек справиться с обычным для такого завода объёмом первички надо же вбивать в систему огромное количество накладных от поставщиков товаров и услуг, ну и все остальные бухгалтерские дела делать разносить, сверять, что оно бьётся, закрывать и списывать.

Тут, внезапно, из шкафа вывалился скелет. В кабинет вошла еще одна сотрудница и громко объявила: Лена, вчерашнее вбили, после чего быстро ретировалась. Начальник ИТ немного сконфузился, но мы сразу пристали к нему с расспросами, кто шестая, и чего это они вбили.

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

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

Московский чувак и установил начальнику ИТ новый KPI сокращение бухгалтерии в разы. Желательно в 10 раз. Поговаривают, одной из его целей было выгнать начальника ИТ за некомпетентность, но сразу этого было сделать нельзя. Во-первых, деревня, и второго, даже такого, найти сложно. Во-вторых, для приглашения какого-нибудь знакомого московского начальника ИТ нужна была соответствующая ставка, в разы больше текущей, а бюджет на год уже был согласован.

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

Он просто перевёл 40 бухгалтеров на должность Оператор ввода данных. Понятно, что сделал он это не сам, а по договорённости с главным бухгалтером. Выбор-то ведь был простой или в операторы, или по домам.

Теперь 40 тётенек занимались только одним делом вбивали в систему первичные документы (накладные, счета-фактуры, отчеты производства и т.д.). Там даже какую-то оптимизацию провели операторы работали парами, одна вбивала, вторая диктовала и проверяла.

А чтобы никто не докопался, бухгалтерам не просто должность поменяли их перевели в ИТ-службу. Оператор ведь куда данные вводит? В информационную систему. Значит, является сотрудником отдела информационных технологий.

По всей видимости, количество сотрудников ИТ в KPI начальника не входило, поэтому схему удалось нормально провернуть. Московский директор давно канул в лету, но красивая автоматизация и бухгалтерия из 5 человек остались на месте. На всякий случай.

Ну а раз такое дело, то почему бы не продать его еще пару раз, как результат автоматизации?
Подробнее..

Представьте, что вы пианист, а не программист

23.11.2020 10:05:21 | Автор: admin
Я люблю метафоры. Главное правильно их использовать. Метафора не объясняет явление целиком, во всех его аспектах и вариациях. Она нужна, скорее, для того, чтобы увидеть знакомую ситуацию или проблему под новым углом и, возможно, переосмыслить.

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

Поэтому приходится самому придумывать метафоры, чтобы расшевелить сознание коллег и подтолкнуть к самостоятельному мышлению. У вас проблемы с критическим мышлением нет, поэтому предлагаю вам одну метафору. Лишь для того, чтобы вы могли её использовать. Разумеется, если она покажется вам достойной для применения.

Метафора об автоматизации и её влиянии на бизнес.

Что есть автоматизация? Это просто способ материализации изменений. Один из многих. Соответственно, влияние на бизнес определяется в большей степени сутью изменения, а не его материализацией.

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

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

Итак, метафора.
Изменение это мелодия.
Автоматизация это рояль.
Бизнес зритель.
Польза, результат настроение зрителя.

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

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

Рояль, как инструмент, ничего особо не стоит для зрителя. Для пианиста-программиста да, т.к. можно чисто по приколу сидеть и бряцать, как минимум гаммы, или мелодии на слух подбирать. Однако, зрителя таким не впечатлишь.

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

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

Что является классикой автоматизации? Если совсем по верхам, то 1С и сайт (на битриксе, конечно). Благодаря развитой (или развитейшей) партнерской сети 1С оркестров на выбор закачаешься. Играют, правда, так себе, но испорченное настроение зрителя всегда можно списать на плохую мелодию. Кто ж знал, что и классика бывает скучной и бесполезной?

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

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

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

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

Клавдия Ивановна, главный бухгалтер, просит сбацать Сердючку установить 1С: Бухгалтерия, которая доступно и всерьёз. Ей прикольно, остальные приходят в ярость или молча терпят, убеждаясь во мнении, что автоматизация это что-то про бухгалтерию.

Вениамин Герхардович, коммерческий директор, просит, конечно, что-нибудь из Артура Пирожкова сделать сайт на битриксе. Никто особо не против, т.к. видеоряд прикольный. Правда, быстро надоедает. И продажи всё равно не растут.

А директор, конечно, просит забабахать Цоя или Высоцкого простую с виду систему из 3-5 цифр, которые показывают состояние дел в компании. Но эта музыка не только для услады слуха. Она призывает жизнь менять. Если этого не делать, то мелодии или перестают восприниматься, или становятся невыносимыми. Как и 3-5 цифр, которые велят уволить всех старых пердунов-менеджеров, но делать этого не хочется.

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

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

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

А когда придут зрители сыграем им Сердючку, Пирожкова и Цоя. Чтобы с работы не выгнали.
Подробнее..

Помогите стахановцу увольте его сразу

02.12.2020 10:08:40 | Автор: admin
Сидят себе люди, никого не трогают, работают потихоньку, получают деньги, выдают результат. Директор, в целом, доволен. Но чего-то не хватает хочется больше, лучше, выше, эффективнее. Вкладываться в интенсивное развитие лень, да и знаний не хватает. Так, иногда скажет мимоходом, что надо бы лучше работать, все головой покивают, может даже составят перечень мероприятий по повышению эффективности и снижению затрат, чтобы дружно про него забыть.

Но тут приходит Он. Тот, кому Мало. Кто страстно хочет Больше. И открывает ящик Пандоры. Точнее, показывает директору, где этот ящик находится, и помогает провернуть ключ в замке.

Стахановцы


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

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

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

С годами движение угасло, всё стало ровненько, спокойненько, вслед за общей стабилизацией и застоем в стране.

Как выглядят стахановцы сейчас


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

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

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

Дальше идёт к тому, кто платит деньги, с естественным вопросом я молодец, не пора ли мне больше платить? И тут перед ЛПР (лицом, принимающим решение) возникает выбор.

Первый вариант ЛПР тупой. Он реально не понимает, о чем речь, что за результаты и почему он должен за них платить больше. Даже если результат уже лежит на его расчетном счете. Редко, но бывает.

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

Третий вариант ЛПР боится. Обычно это говорит об ошибке в терминологии он просто не ЛПР. Например, наёмный директор, который сидит на стабильном потоке и боится что-то менять. Пытается спрогнозировать, к чему приведёт поощрение рекорда, и прогнозы его пугают. Поэтому затыкает стахановца, иногда через увольнение.

Ну и самый распространенный вариант ЛПР обычный. Радуется рекорду и повышает стахановцу зарплату. Ящик Пандоры открывается.

Ящик Пандоры


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

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

Но постепенно информация просачивается расчётчик ведь человек, а не автомат. Да и сам стахановец нередко бывает болтлив. Люди слышат цифры и тоже хотят.

Редко, но встречаются люди, которые хотят правильно, по-стахановски тоже сделать рекорд, в своей области, и получить заслуженную награду. Если ЛПР уловит суть момента, организует правильную систему поощрения достижений, то получит нормальное стахановское движение. Так бывает редко.

Обычно просто ждут немного и приходят к ЛПР с вопросом почему ему столько, а мне в два раза меньше? Ответ, вроде, очевиден человек же результата достиг. Ну, давай, ЛПР, ответь так! Но он уже не может.

За время, прошедшее с рекорда, стахановец заплыл жиром. Он получает много иногда больше всех, кроме ЛПР. Его рекорд был разовым, какого бы масштаба он не был. Это был рывок, прыжок выше головы, а не переход на новый уровень. Теперь же он просто работает. Так, как работал бы любой другой на его месте.

И все это понимают, осознанно или нет. Все, включая ЛПР. Этот бедняга вообще в странную ситуацию попал он платит человеку больше за прошлые достижения, никак не влияя на текущую работу бывшего стахановца рычага-то нет. А люди продолжают наседать хотим получать цифры такого же порядка.

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

Первый ЛПР сдаётся и повышает остальным зарплату. На результатах это никак не сказывается, только на финансовых ФОТ сильно растёт. Такому ЛПР можно посочувствовать.

Второй ЛПР придумывает всем новые КПЭ, которые хоть как-то объяснят прибавку. Результат еще хуже все быстро вникают в КПЭ и учатся достигать показателей.

Третий ЛПР снижает зарплату стахановцу. Получает гарантию того, что больше никто из текущих сотрудников даже пытаться не будет что-то улучшить.

Четвертый ЛПР выгоняет стахановца по левому поводу. Причина требовать увеличения зарплаты у людей пропадает. На уволенного всегда можно повесить кучу собак, проблем, в т.ч. выдуманных. Если кто спросит, почему стахановцу так много платили, можно сказать, что это была ошибка засранец пустил пыль в глаза, сделал дутый результат, скрыл проблемы, и на самом деле сделал только хуже.

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

Куда ни кинь всюду клин. Или нет? Можно ли нормально использовать стахановцев сегодня?

Как быть?


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

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

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

Ключевой элемент, конечно, система мотивации и/или карьерного роста. Делаешь больше, или лучше, или быстрее получаешь больше. Перестал делать больше, разжирел, успокоился получаешь меньше. Тут ничего нового не скажу, вы и так всё знаете про системы мотивации.

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

И дай Бог, если разочаруется он только в вас, а не в самой идее что-то менять к лучшему.
Подробнее..

1С Ingredients. Читаем с лупой

30.03.2021 00:12:15 | Автор: admin

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

Пока же у услуги доработка 1С под требования заказчика весьма и весьма мутный состав. Давайте возьмём лупу и прочитаем то, что написано мелким шрифтом.

Обучение стажёров

Ну, это прям на поверхности лежит и известно всем. Однако, упомяну.

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

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

Изредка встречается продажа стажёра, как стажёра. Например, клиенту говорят вот тебе придурошный новичок, знаний у него мало, но прыти хоть отбавляй. Бери его на 8 часов, оплатишь 1 час. Обычно под какую-нибудь работу, не требующую высокой квалификации, типа рисования бумажек, сверки остатков или вроде того.

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

Самая дурацкая затея покупать работу такого стажёра без предварительной оценки (сколько получится, столько получится). Получится много, при негарантированном результате. Обычно такой способ оценки работ используется, если надо разобраться, проанализировать или проверить, есть ли ошибки - в общем там, где от забора до обеда.

А вот покупать работу стажёра с предварительной оценкой, данной им самим, как ни странно, бывает выгодно. Он ведь и работать не умеет, и прогнозировать трудозатраты тоже. Как правило, называет стоимость ниже реальной, потому что не представляет, с чем имеет дело. Правда, вскоре начнёт переобуваться и просить увеличить стоимость работ, т.к. открылись новые детали (с высокой вероятностью просто открылся конфигуратор).

Комфорт Марины

Первичным приёмом задач от клиента, как правило, занимаются менеджеры по продажам. Как правило, это люди, очень плохо себе представляющие, что такое 1С. С высокой вероятностью, из всей линейки продуктов 1С менеджер видел только внутреннюю корпоративную систему франча, в котором работает.

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

Но вот незадача: Марина бестолочь. Не вообще, а в том, что продаёт. Она понятия не имеет, о чём речь в задаче. Поэтому, даже не будучи программистом, Марина понимает нужен полный перебор. Надо идти по всем спецам и спрашивать. Раньше она так и делала, за что была несколько раз послана.

Любой человек, когда его посылают, испытывает дискомфорт, и Марина не исключение. Поэтому она идёт к условному Никите, с которым танцевала на корпоративе и вместе ездит в маршрутке. Никита парень хороший, и специалист неплохой, но совсем в другой области. Например, по кассам, сканерам ШК, ЕГАИС и МДЛП. А Марина принесла задачу по планированию производства. Брать? Конечно. Не смотреть же в эти мокрые от слёз глаза. Да и учиться надо не век же ползать под столом у кассиров.

Теоретически, Никита мог бы отдать задачу Васе, который собаку съел на планировании производства. Но не хочет обижать Марину это ж как подарок передарить. Поэтому Никита просто просит у Васи помощи. Тот разок поможет, другой, да и плюнет кто Марину танцует, тот пусть её и ужинает.

Если присмотреться к внутренней кухне франча, то подобных парочек, тройничков, foursome, а то и group *** обнаружится очень много. Всё бы ничего, но платит за эти оргии клиент. И неплохо бы этот ингредиент на упаковочке напечатать.

НДС

Это налог, только не на добавленную стоимость, а на дармоедов-специалистов. Одно из новшеств последних лет.

Дармоед это и не программист, и не консультант, и не аналитик, и не продавец. Просто человек, который пришёл в сферу 1С работать, потому что там вроде платят нормально. У него нет никакого подходящего образования, он никогда не программировал и не занимался учётом ни в каком виде. Но оказался достаточно живучим и сумел избежать увольнения.

Программировать не умеет вообще. Ответить без подготовки на вопрос по программе (как это делает консультант) тоже не может. Умеет тыкаться в программе и, вроде как, писать ТЗ для программистов.

Собственно, этим дармоеды и живут. Клиенту нужно разобраться в странном поведении программы или доработать её дармоед тут как тут. Он проведёт анализ, соберёт требования, оформит результаты встречи, может анкету какую заполнит, потом напишет ТЗ и включит свои услуги в стоимость. Постарается, по возможности, выделить их отдельной строкой и попросит оплатить до исполнения работы программистом. Ну так, на всякий случай.

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

Так что, если вы, как клиент, общаетесь с кем-то, кроме менеджера и программиста, можно предположить, что вам накинули НДС. Процент там, увы, далеко не 20.

Вакуум

Со стороны франч выглядит, как сплочённая команда весёлых, молодых, амбициозных ребят. На самом деле это набор слабо связанных между собой групп, или даже группок. Обмена информации между ними практически нет. Процессы не выстроены, менеджмент на уровне поставить план и отойти.

Когда вы заказываете любую услугу по доработке или обслуживанию ПО 1С, будьте уверены на 99% - кто-то такое уже делал, причём в том франче, в который вы обратились. Но купите вы реализацию с нуля. И не потому, что так решили хитрозадые программисты 1С. Просто они понятия не имеют, что делают соседи и смежники.

И ладно, если вам вообще что-то продадут. Частенько бывает, что ваш запрос просто пропадёт, потому что вы попали на человека, который не знает, что и у кого надо спросить. Тыкнется получатель запроса к одному знакомому спецу, услышит а, не знаю такого, неохота вникать - и всё, цепочка прервалась.

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

Маринад

Задачи, которые решают программисты 1С, частенько маринуются. Это специализированный процесс, призванный несколько увеличить стоимость итогового решения.

Например, обратился клиент за час до окончания рабочего дня. Так получилось, что нашёлся специалист, и решил задачу минут за 55 минут. Звонить, сдавать? Нафига. Оставляем до утра. И не говорим клиенту.

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

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

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

Текучка и ротация

По давно заведённой традиции, франчи не ведут никакой документации по выполняемым у клиента работам, кроме листов учёта рабочего времени и актов оказания услуг. Исключение случаи, когда клиент прямо об этом просит. Ну и оплачивает, естественно.

Комментированием доработок тоже никто особо не парится, особенно если код рискованный, или даже позорный просто напишут //+, и всё. Даже при наличии стандарта оформления доработок, который есть почти у всех франчей причём, это документ хорошего качества. Но его читают только стажёры, в первые дни своей работы, и не понимают, что значит комментировать код, потому что не знают, что такое код. А кнопки добавить комментарий, как в соц.сетях, в коде нет.

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

А клиент ведь что частенько заказывает: доработку доработки. Он может об этом даже не подозревать, ведь текучка не только во франче есть человек видит программу, и хочет её улучшить. А кто там эту формочку рисовал, 1С или Никита ему параллельно.

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

Колобок

Чем больше франч и чем свежее клиент, тем больше он покатается по отделам, как колобок. Цель каждого отдела выжать из клиента максимум. И без разницы, что будет дальше там ведь вакуум.

Отдел продаж постарается впарить максимально дорогой продукт, лицензии с запасом на развитие, в идеале сервер и MS SQL (хотя есть бесплатный PostgreSQL), кучу сервисов и подпиской на максимальный срок, а заодно битрикс, куда ж без него. Подходит клиенту, не подходит без разницы. Внедрять-то будет другой отдел (если будет).

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

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

До лисы докатится далеко не каждый колобок.

Отсутствие опыта к эксплуатации

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

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

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

Регистры пухнут, обмены рассинхронизируются, средств контроля нет, обновления по цене разработки, работать с системой может только человек, присутствовавший при её запуске и т.д. Хочется написать, что франчи просто ушлые, и сознательно закладывают в системы отложенные ошибки, чтобы потом на них зарабатывать.

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

Тут я короче не знаю

Ну я и правда не знаю, как это назвать. Потому что речь пойдёт про 1С. Не про частые и радикальные изменения в некоторых современных конфигурациях, не про баги и непродуманность, а порой и недоделанность некоторых кусков. Нет, это было и будет всегда.

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

Кратко смысл. 1С давно и неплохо ведёт список ошибок. Там всё чётенько в какой конфигурации, в каком месте, как проявляется ошибка, при каких условиях возникает, в каком релизе появилась, в каком исправлена, способ обхода (если есть).

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

В эту яму скатываются и нормальные спецы какой смысл быть белой вороной, выставлять 15 минут за поиск информации, если можно продать 4 часа за анализ, моделирование и общение с разработчиками?

А что мешает просто связать типовые конфигурации и списки ошибок? Вот я и правда не понимаю. Вся исходная информация есть, просто лежит в двух местах, без связи друг с другом. Может, там тоже вакуум?

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

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

Лень клиента

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

И тут имеет значение целый ряд факторов.

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

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

В-третьих, вникать даже не лень не получается. Уровень профессиональной компетентности, кругозора, любознательности падает повсеместно и среди спецов франча, и среди сотрудников клиента. Может, и хочет человек вникнуть, но за разумное время не получается. Ну и бросает чего, как белая ворона, сидеть и тупить. Я не технический специалист, мне нужна комплексная услуга, я плачу за результат. Делайте и пишите в свои ингредиенты, что хотите, только из середины не выбивайтесь.

В-четвертых, у клиента такая же текучка, как во франче. Где-то меньше, где-то больше, но она есть. Подольше сидит директор, главбух бывает держится, финдир, но эти люди давно отошли от дел автоматизации. Сейчас они мониторят, наблюдают, контролируют. Что? А тот же принцип середины, чтобы экстремумов не было.

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

Что там в-шестых, в-седьмых и в-остальных, думаю, сами допишете.

Какой тогда вывод делаем? Всё хорошо, и я зря тут разнылся? Клиент получает тот состав ингредиентов, которого заслуживает? Кому надо, тот и колбасу хорошую найдёт, и программиста 1С? Или сам сделает?

Чё думаете?

Подробнее..

Из чего же, из чего же, из чего же Сделан мир 1С

30.03.2021 08:23:00 | Автор: admin

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

Пока же у услуги доработка 1С под требования заказчика весьма и весьма мутный состав. Давайте возьмём лупу и прочитаем то, что написано мелким шрифтом.

Обучение стажёров

Ну, это прям на поверхности лежит и известно всем. Однако, упомяну.

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

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

Изредка встречается продажа стажёра, как стажёра. Например, клиенту говорят вот тебе придурошный новичок, знаний у него мало, но прыти хоть отбавляй. Бери его на 8 часов, оплатишь 1 час. Обычно под какую-нибудь работу, не требующую высокой квалификации, типа рисования бумажек, сверки остатков или вроде того.

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

Самая дурацкая затея покупать работу такого стажёра без предварительной оценки (сколько получится, столько получится). Получится много, при негарантированном результате. Обычно такой способ оценки работ используется, если надо разобраться, проанализировать или проверить, есть ли ошибки - в общем там, где от забора до обеда.

А вот покупать работу стажёра с предварительной оценкой, данной им самим, как ни странно, бывает выгодно. Он ведь и работать не умеет, и прогнозировать трудозатраты тоже. Как правило, называет стоимость ниже реальной, потому что не представляет, с чем имеет дело. Правда, вскоре начнёт переобуваться и просить увеличить стоимость работ, т.к. открылись новые детали (с высокой вероятностью просто открылся конфигуратор).

Комфорт Марины

Первичным приёмом задач от клиента, как правило, занимаются менеджеры по продажам. Как правило, это люди, очень плохо себе представляющие, что такое 1С. С высокой вероятностью, из всей линейки продуктов 1С менеджер видел только внутреннюю корпоративную систему франча, в котором работает.

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

Но вот незадача: Марина бестолочь. Не вообще, а в том, что продаёт. Она понятия не имеет, о чём речь в задаче. Поэтому, даже не будучи программистом, Марина понимает нужен полный перебор. Надо идти по всем спецам и спрашивать. Раньше она так и делала, за что была несколько раз послана.

Любой человек, когда его посылают, испытывает дискомфорт, и Марина не исключение. Поэтому она идёт к условному Никите, с которым танцевала на корпоративе и вместе ездит в маршрутке. Никита парень хороший, и специалист неплохой, но совсем в другой области. Например, по кассам, сканерам ШК, ЕГАИС и МДЛП. А Марина принесла задачу по планированию производства. Брать? Конечно. Не смотреть же в эти мокрые от слёз глаза. Да и учиться надо не век же ползать под столом у кассиров.

Теоретически, Никита мог бы отдать задачу Васе, который собаку съел на планировании производства. Но не хочет обижать Марину это ж как подарок передарить. Поэтому Никита просто просит у Васи помощи. Тот разок поможет, другой, да и плюнет кто Марину танцует, тот пусть её и ужинает.

Если присмотреться к внутренней кухне франча, то подобных парочек, тройничков, foursome, а то и group *** обнаружится очень много. Всё бы ничего, но платит за эти оргии клиент. И неплохо бы этот ингредиент на упаковочке напечатать.

НДС

Это налог, только не на добавленную стоимость, а на дармоедов-специалистов. Одно из новшеств последних лет.

Дармоед это и не программист, и не консультант, и не аналитик, и не продавец. Просто человек, который пришёл в сферу 1С работать, потому что там вроде платят нормально. У него нет никакого подходящего образования, он никогда не программировал и не занимался учётом ни в каком виде. Но оказался достаточно живучим и сумел избежать увольнения.

Программировать не умеет вообще. Ответить без подготовки на вопрос по программе (как это делает консультант) тоже не может. Умеет тыкаться в программе и, вроде как, писать ТЗ для программистов.

Собственно, этим дармоеды и живут. Клиенту нужно разобраться в странном поведении программы или доработать её дармоед тут как тут. Он проведёт анализ, соберёт требования, оформит результаты встречи, может анкету какую заполнит, потом напишет ТЗ и включит свои услуги в стоимость. Постарается, по возможности, выделить их отдельной строкой и попросит оплатить до исполнения работы программистом. Ну так, на всякий случай.

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

Так что, если вы, как клиент, общаетесь с кем-то, кроме менеджера и программиста, можно предположить, что вам накинули НДС. Процент там, увы, далеко не 20.

Вакуум

Со стороны франч выглядит, как сплочённая команда весёлых, молодых, амбициозных ребят. На самом деле это набор слабо связанных между собой групп, или даже группок. Обмена информации между ними практически нет. Процессы не выстроены, менеджмент на уровне поставить план и отойти.

Когда вы заказываете любую услугу по доработке или обслуживанию ПО 1С, будьте уверены на 99% - кто-то такое уже делал, причём в том франче, в который вы обратились. Но купите вы реализацию с нуля. И не потому, что так решили хитрозадые программисты 1С. Просто они понятия не имеют, что делают соседи и смежники.

И ладно, если вам вообще что-то продадут. Частенько бывает, что ваш запрос просто пропадёт, потому что вы попали на человека, который не знает, что и у кого надо спросить. Тыкнется получатель запроса к одному знакомому спецу, услышит а, не знаю такого, неохота вникать - и всё, цепочка прервалась.

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

Маринад

Задачи, которые решают программисты 1С, частенько маринуются. Это специализированный процесс, призванный несколько увеличить стоимость итогового решения.

Например, обратился клиент за час до окончания рабочего дня. Так получилось, что нашёлся специалист, и решил задачу минут за 55 минут. Звонить, сдавать? Нафига. Оставляем до утра. И не говорим клиенту.

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

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

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

Текучка и ротация

По давно заведённой традиции, франчи не ведут никакой документации по выполняемым у клиента работам, кроме листов учёта рабочего времени и актов оказания услуг. Исключение случаи, когда клиент прямо об этом просит. Ну и оплачивает, естественно.

Комментированием доработок тоже никто особо не парится, особенно если код рискованный, или даже позорный просто напишут //+, и всё. Даже при наличии стандарта оформления доработок, который есть почти у всех франчей причём, это документ хорошего качества. Но его читают только стажёры, в первые дни своей работы, и не понимают, что значит комментировать код, потому что не знают, что такое код. А кнопки добавить комментарий, как в соц.сетях, в коде нет.

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

А клиент ведь что частенько заказывает: доработку доработки. Он может об этом даже не подозревать, ведь текучка не только во франче есть человек видит программу, и хочет её улучшить. А кто там эту формочку рисовал, 1С или Никита ему параллельно.

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

Колобок

Чем больше франч и чем свежее клиент, тем больше он покатается по отделам, как колобок. Цель каждого отдела выжать из клиента максимум. И без разницы, что будет дальше там ведь вакуум.

Отдел продаж постарается впарить максимально дорогой продукт, лицензии с запасом на развитие, в идеале сервер и MS SQL (хотя есть бесплатный PostgreSQL), кучу сервисов и подпиской на максимальный срок, а заодно битрикс, куда ж без него. Подходит клиенту, не подходит без разницы. Внедрять-то будет другой отдел (если будет).

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

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

До лисы докатится далеко не каждый колобок.

Отсутствие опыта к эксплуатации

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

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

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

Регистры пухнут, обмены рассинхронизируются, средств контроля нет, обновления по цене разработки, работать с системой может только человек, присутствовавший при её запуске и т.д. Хочется написать, что франчи просто ушлые, и сознательно закладывают в системы отложенные ошибки, чтобы потом на них зарабатывать.

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

Тут я короче не знаю

Ну я и правда не знаю, как это назвать. Потому что речь пойдёт про 1С. Не про частые и радикальные изменения в некоторых современных конфигурациях, не про баги и непродуманность, а порой и недоделанность некоторых кусков. Нет, это было и будет всегда.

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

Кратко смысл. 1С давно и неплохо ведёт список ошибок. Там всё чётенько в какой конфигурации, в каком месте, как проявляется ошибка, при каких условиях возникает, в каком релизе появилась, в каком исправлена, способ обхода (если есть).

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

В эту яму скатываются и нормальные спецы какой смысл быть белой вороной, выставлять 15 минут за поиск информации, если можно продать 4 часа за анализ, моделирование и общение с разработчиками?

А что мешает просто связать типовые конфигурации и списки ошибок? Вот я и правда не понимаю. Вся исходная информация есть, просто лежит в двух местах, без связи друг с другом. Может, там тоже вакуум?

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

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

Лень клиента

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

И тут имеет значение целый ряд факторов.

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

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

В-третьих, вникать даже не лень не получается. Уровень профессиональной компетентности, кругозора, любознательности падает повсеместно и среди спецов франча, и среди сотрудников клиента. Может, и хочет человек вникнуть, но за разумное время не получается. Ну и бросает чего, как белая ворона, сидеть и тупить. Я не технический специалист, мне нужна комплексная услуга, я плачу за результат. Делайте и пишите в свои ингредиенты, что хотите, только из середины не выбивайтесь.

В-четвертых, у клиента такая же текучка, как во франче. Где-то меньше, где-то больше, но она есть. Подольше сидит директор, главбух бывает держится, финдир, но эти люди давно отошли от дел автоматизации. Сейчас они мониторят, наблюдают, контролируют. Что? А тот же принцип середины, чтобы экстремумов не было.

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

Что там в-шестых, в-седьмых и в-остальных, думаю, сами допишете.

Какой тогда вывод делаем? Всё хорошо, и я зря тут разнылся? Клиент получает тот состав ингредиентов, которого заслуживает? Кому надо, тот и колбасу хорошую найдёт, и программиста 1С? Или сам сделает?

Чё думаете?

Подробнее..

Оно само

27.05.2021 08:07:06 | Автор: admin

Оно само!, Оно само - кто так обычно говорит?

Детишки, которые что-то сломали. С нашей, взрослой точки зрения, люди весьма безответственные.

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

А от высоких руководителей вам приходилось слышать оно само? Мне приходилось.

Николай

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

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

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

Николай почуял неладное и выгнал нового программиста, нанял модернового. Потом супернового, меганового и гипернового. Автоматизация, тем временем, скатилась в каменный век.

А потом пришёл собственник и спросил, чё случилось. Николай сказал: оно само.

Виктор

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

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

Пока Виктор был в периметре старшей команды, всё было превосходно, т.к. хороший человек, Старший Брат, помогал Виктору работать с людьми. В какой-то момент совместно решили, что пора Виктору попробовать свободное плавание.

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

Правда, оказалось, что измерить отсутствие работы с людьми всё-таки можно по результату. Через пару-тройку месяцев от Виктора сбежали все программисты. Несчастного вызвали на ковёр и стали разбираться, что же произошло. Витя честно показал и доказал, что никаких изменений в процесс работы не вносил.

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

Светлана

Светлана работала директором группы предприятий. По складу характера она неуёмный контролёр. Хлебом не корми, дай запросить у подчинённых отчеты, цифры, графики, мероприятия, доклады, презентации и предложения по улучшению.

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

Но, как только такой красавчик попадал в подчинение к Светлане, то начинался ddos. Начальнику производства надо, собственно, производством управлять. Как минимум, в цех раз в день сходить. А ему некогда надо отвечать на письма Светланы (непременно отмеченные и словом Важно, и соответствующим красным значком).

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

Чуваков хватало максимум на полгода. Люди с производства продолжали ныть, что у них плохой начальник даже в цех не ходит, всё в компьютере сидит ковыряется.

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

Пошёл к Светлане, начал выяснять. Угадайте, что она сказала.

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru