Это Спарта!

99 Comments

  1. forseil

    Думаю Ваши статьи уже можно оформить в книгу, по крайней мере я бы купил

    Reply
  2. vano-ekt

    (1)

    Думаю Ваши статьи уже можно оформить в книгу

    думаю из заголовков уже можно книгу делать 😀

    Reply
  3. genayo

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

    Reply
  4. apd1c

    Заряд бодрости и оптимизма от Ивана, это бесценно! Спасибо тебе:)

    Reply
  5. Degrement

    (3)

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

    Вот эти паразиты как правило и генерируют сурогаты, т.к. это у них единственный способ получения «политических» очков.

    Reply
  6. genayo

    (5) Не надо свой негативный опыт работы распространять на всех. Вам просто не повезло.

    Reply
  7. &rew

    Мысли в текст:

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

    Отсюда выводы, если продолжаете прогибаться под описанные в статье ситуации:

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

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

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

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

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

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

    Интересно живем, в общем.

    Reply
  8. Kaspirovsky

    (6)

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

    Reply
  9. &rew

    А ну и это. Ник у вас интересный. еще agency добавить будет прям 1CIA. Смотрите, а то Финансовая Служба Бухгалтерии не дремлет))

    Reply
  10. genayo

    (8) Правда. Но не истина :))

    Reply
  11. Intruder86

    Толково.

    Reply
  12. Silenser

    Идея про фаст-файл-чип — очень интересная, спасибо!

    Reply
  13. pm74

    (7) + куча суррогатов из законодательства

    Reply
  14. terrorion

    Интересен Ваш путь Главного, так как иду той же дорогой.

    Reply
  15. Stepa86

    А что делать, когда быстро сделал прототип, он с треском провалился, а «дружбан» такой — дык это потому что интерфейс корявый/неоптимально/нужно проект то весь сделать и сынтегрировать все/справка плохая/надо б шрифтами поиграться?

    Reply
  16. Разумов

    Нда, страшно в крупных фирмах заводить друзей.

    Reply
  17. Stepa86

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

    Reply
  18. genayo

    (17) А если таких задач штук 5 в очереди — до каждой докапываться 🙂 Первый путь выглядит в этом отношении намного интереснее…

    Reply
  19. Stepa86

    (18) Штук 5 это за счастье. Обычно их там штук 50. В любом случае нужно понимать зачем нужно делать ту или иную задачу, иначе даже если это не был суррогат на входе в программиста, на выходе точно станет.

    Reply
  20. Dzenn

    Вот оно оказывается как, Михалыч!

    Reply
  21. genayo

    (19) Это да, но первый путь предполагает не качественное решение большого числа задач, а уменьшение количества задач 🙂

    Reply
  22. KAV2

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

    Reply
  23. serg_gres

    Я знаю еще и четвертый путь.

    Самый спокойный и с четким разделением ответственности.

    Хотите суррогат? Получите и распишитесь. А также оплатите потраченное мною время в полном объеме.

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

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

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

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

    Reply
  24. minimajack

    (23) это не катит если ты фикси =)

    Reply
  25. roofless

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

    по идее для таких контор fast fail проще всего интерпретировать в предпроектное обследование, но на практике этим немногие будут заниматься

    Reply
  26. pm74

    (23)

    Получите и распишитесь

    прокатит только если вы на одном уровне иерархии .

    Боссу боссов тоже скажете

    Получите и распишитесь

    ?

    Reply
  27. serg_gres

    (27)

    прокатит только если вы на одном уровне иерархии .

    Боссу боссов тоже скажете

    Да, а почему нет ?

    Я ведь работу выполнил, с чего мне говорить как то иначе?

    И может это будет вообще Супер Босс Боссов… но я работаю почему и для чего?

    Лично я работаю за зп, «вот работа и вот зп».

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

    И это нормальные рыночные отношения, без какой либо иерархии.

    Reply
  28. pm74

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

    Reply
  29. serg_gres

    (36)

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

    Не, не, не, не

    Как раз таки наоборот

    Какой то индюк мне поручает сделать что то — ну ок, я сделаю

    Сделал, если это все не суррогат, то лавры индюку, как создателю идеи, а если нет… то что ? программист плохой?

    Не, не, не

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

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

    А иначе — нужно четкое разделение ответственности и кто за что отвечает

    Reply
  30. &rew

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

    Reply
  31. 1c-intelligence

    (1) есть предложения по названию?

    Reply
  32. pm74

    (38)

    Если индюк выдает мне поручения.. то он ДОЛЖЕН за них и отвечать

    LOL , вы как маленький ей богу , выдаете желаемое за действительное. Стоит лишь вам согласится и… бинго !!. вы уже вляпались в г.. Срастется или нет , дело тринадцатое «..идея была гениальная, это все программист дебил » , тут я с автором согласен.

    Но в целом статья не понятная. Описаны какие-то паттерны (??) поведения программистов , поговорили про политику , затем на выбор или » путь самурая» или договориться по тихому и «спустить на тормозах».

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

    Reply
  33. serg_gres
    Reply
  34. genayo

    (43) Вы не поверите, но некоторые люди хотят получать удовольствие от своей работы. А получать удовольствие от бессмысленной работы — этож какие комплексы иметь надо?

    Reply
  35. pm74

    (43) и в мыслях не было вас оскорблять.

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

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

    Reply
  36. 1c-intelligence

    (3) вы этих людей — бизнес-аналитиков — встречали в жизни? Таких, от которых толк есть.

    Reply
  37. 1c-intelligence

    (14) если зададите вопросы, смогу ответить, вдруг полезен будет мой опыт.

    Reply
  38. 1c-intelligence

    (15) нужно заранее очертить границы прототипирования.

    Reply
  39. genayo

    (47) Да, из 3 случаев, когда с ними доводилось работать, в одном был грамотный бизнес-аналитик. Отсекал до 90% «мусорных» задач.

    Reply
  40. 1c-intelligence

    (17) все верно, но в публикации этот этап пропущен фразой «Программист, допустим, толковый».

    Reply
  41. 1c-intelligence

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

    Reply
  42. 1c-intelligence

    (23) путь отличный, только бесперспективный с точки зрения карьеры, компетенций и развития.

    Тут каждый сам решает.

    Reply
  43. 1c-intelligence

    (50) 33 % — хорошая статистика. Полагаться полностью на нее не получится, но надежда есть.

    У меня статистика 0 %.

    Из тех разбирающихся в целях бизнеса людях, что я видел, никто не работал бизнес-аналитиком.

    Reply
  44. genayo

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

    Reply
  45. terrorion

    (48) Я просто понадеялся, вдруг напишете статью на эту тему )

    Reply
  46. 1c-intelligence

    (61) да, но не скоро, когда опыт станет более внушительным.

    Reply
  47. forseil

    (41)1С программист. Путь от подмастерья к мастеру.)

    Reply
  48. vvh74

    (43)

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

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

    Reply
  49. &rew

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

    Reply
  50. vvh74

    Естественно, проект свалился преднамеренно. Речь о том, что вот это:

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

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

    Reply
  51. serg_gres

    (53)

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

    Тут каждый сам решает.

    Бесперспективный только с точки зрения карьеры, а в плане роста, как узконаправленного специалиста, — наоборот.

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

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

    Если брать на себя функции других специалистов, то это как развитие «вширь».

    Да, это определенная универсализация, и часто полезно.

    Но это идет вразрез с тенденциями развития человеческого общества.

    А тенденции эти таковы, что развитие идет в узконаправленные области.

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

    Например, Вы же не будете сами проектировать процессоры, только потому что фирма Intel как то последнее время стала хуже работать, и рост производительности, выпускаемых ими новых процессоров, значительно замедлился ?

    Не будете заниматься производством более скоростных жестких дисков ?

    В конце концов, Вы же не будете писать «свою 1С», только потому что в каждой очередной версии какие то баги фиксятся, а какие то добавляются ?

    Каждому своя ниша и свой путь развития.

    Reply
  52. serg_gres

    (66)

    Смотрите:

    (66)

    Противники проекта («паразиты») были в вертикали

    (66)

    требования разной степени безумности

    (66)

    Когда истекли все сроки и бюджеты, проект свернули

    При чем тут программисты ?

    (68)

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

    Самое важная на мой взгляд часть фразы «пока не перестали сопротивляться», т.е. покорились

    Для меня это звучит так «били меня били, требовали, что бы я признал себя гавном, я отбивался, а потом я перестал сопротивляться, и тогда они удовлетворенные отстали».

    Я же про что и писал то долго и упорно… это все про заниженную самооценку и слабину

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

    Я много лет принимал такое, а счас не хочу, и чувствую я себя сейчас человеком

    Reply
  53. vvh74

    (75) Тогда я вообще не понимаю вашей позиции.

    Ваши цитаты:

    А работа программиста 1С разве чем то принципиально отличается от работы пекаря?

    А на самом то деле «пекарь» он и есть есть пекарь, и просто работает, а от иллюзии власти начинает брать на себя чужую работу и ответственность, и пашет, пашет, пашет…

    и в конце

    При чем тут программисты ?

    Так программист=пекарь или как? Есть у него право на свое мнение или менеджер-заказчик всегда прав?

    Reply
  54. Drak0n

    (7)Меня всегда радовало раздутое эго ITшников всех мастей. Уровень главбуха и финдира — это никак не меньше чем IT директор.

    Reply
  55. CSiER
    А работа программиста 1С разве чем то принципиально отличается от работы пекаря?

    — а если поставить вопрос немного иначе — «чем работа профессионала отличается от работы среднестатистического сотрудника»? В Вашем примере пекарь профи сказал бы «нет, с данной рецептурой мы отравим клиентов, организацию лишат лицензии, а я больше не смогу работать пекарем с такой репутацией — нужно пересмотреть рецептуру». Профи переживает за результат своего дела — ему важно не краснеть за свою работу и решения. Данный момент хорошо описан в книгах Путь программиста (раздел «Делайте то, что считаете правильным») и Идеальный программист (раздел «Как сказать «нет»»).

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

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

    А на самом то деле «пекарь» он и есть есть пекарь, и просто работает, а от иллюзии власти начинает брать на себя чужую работу и ответственность, и пашет, пашет, пашет…

    — отказ пекаря печь опасные для жизни пироги — это его ответственность.

    Reply
  56. serg_gres

    (80)

    Кем бы ни работал человек, у него все равно есть достоинство

    Простое человеческое достоинство

    И то, что человек работник, совсем не означает, что он бесправный и молчаливый раб

    Работник должен выполнять свою работу

    А в случае, если на него валят не его отаетственность, — защищать свою честь, достоинство и собственную ценность

    Reply
  57. serg_gres

    (89)

    Хммм…

    Профи бы сказал «нет такой рецептуре»?

    Хммм…

    Ну хорошо, давайте я Вам приведу пример возможного варианта событий

    Значится мастер цеха пришел и говорит «вот новая рецептура с древесными опилками, делай по ней»

    Пекарь посмотрел на рецептуру и говорит «вы тут озверели тут все что ли? людей травить и губить собрались что ль???»

    Начальник цеха: «вообще то никого губить никто не собирается, и я просто сделал рецептуру по идее ввшесточщего руководства»

    Пекарь: «нет, ну так нельзя! я сейчас заглушаю печь и иду к директору выяснять этот вопрос! Я не могу оставить этот вопрос просто так, потому что я профессионал!»

    Останавливает производство в цехе и идет в другой корпус к директору

    Заходит к директору и тот ему с порога «а почему Вы не на производстве, и кто сейчас печет хлеб?»

    Пекарь: «мне технолог поручил выпечь хлеб с опилками, и я такой хлеб печь не собирюсь! Это погубит миллионы жизней!

    И я остановил производство, что бы придти сюда и лично с Вами выяснить этот вопрос»

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

    Ну и как Вам, Артем, такое развитие событий?

    Reply
  58. JohnyDeath

    (22) Почитайте Джедайские Техники. Очень полезно, когда думаешь, что завал никогда не кончится http://links.mnogosdelal.ru/book

    Reply
  59. serg_gres

    (80)

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

    Делается это очень просто и не занимает много времени

    Пример

    Приходит к автослесарю Шакал и говорит «сделай у моего автомобиля квадратное колесо»

    Автослесарь отвечает «дело мне это нужно осмыслить сначала и обдумать»

    Шакал говорит «хорошо, думай пока» и уходит

    Автослесарь садится за комп и пишет емайл следующего содержания:

    Уведомление

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

    Дата. Подпись

    Письмо отправить Шакалу, а так же всем, кто связан с проектом по тюнингу этого авто

    И письмо хранить, как доказательство

    И всё

    Если пришлют ответ «делай», ну значит мастер берет и делает такое колесо, при чем делает профессионально и качественно

    И по результату будет красивое и крепкое квадратное колесо

    В итого Шакалу не понравилось?Машина медленно едет и дергается ?

    Ну и что?

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

    Ответственность на нем, и он никак не сможет ее слить на мастера

    А насчет того, что в статье было написано, что мол не нужно такое выносить на обсуждение…

    Хммм…

    С чего вдруг?

    Шакалы между собой подерутся пока будут меряться у кого там какие органы длиннее?

    Да хоть зубами там друг другу пускай горлы поперегрызают…

    Автомастеру то какое до этого дело?

    PS

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

    Reply
  60. CSiER

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

    Reply
  61. serg_gres

    (96)

    А пекарю должны были что то объяснять?

    Может быть пекарю нужно еще нужно показывать накладные куда отгружается его хлеб?

    Или может показывать накладные по которым на предприятие поступила мука и опилки?

    Ну а вдруг мука от какого нибудь неблагонадежного поставщика и она отравлена?

    Что еще должны дать и объяснить пекарю?

    Может он потом пойдет и проверит в каких температурных условиях хранится произведенный им хлеб?

    Слушайте, а может пекарю не дурить ни кому голову, и пойти и просто сесть в директорское кресло?

    Он же самый умный, обо всех и за всех думает, обо всем заботится…

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

    Тем он и отличается от раба

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

    Про тех же самых врачей — вообще то когда идет операция, работает целая команда: анестизиолог, хирург, медсестра

    И каждый из них отвечает за свой кусок работы и несет за нее ответственность

    Может быть анестезиолог должен нести всю ответственность за результат операции?

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

    Reply
  62. CSiER
    А пекарю должны были что то объяснять?

    — в данном случае ответ «да»- ещё вчера он пёк хлеб для людей, а сегодня ему без объяснений говорят печь отраву для людей — вопрос о причинах весьма закономерен.

    Может быть пекарю нужно еще нужно показывать накладные куда отгружается его хлеб?

    Или может показывать накладные по которым на предприятие поступила мука и опилки?

    Ну а вдруг мука от какого нибудь неблагонадежного поставщика и она отравлена?

    Что еще должны дать и объяснить пекарю?

    Может он потом пойдет и проверит в каких температурных условиях хранится произведенный им хлеб?

    Слушайте, а может пекарю не дурить ни кому голову, и пойти и просто сесть в директорское кресло?

    Он же самый умный, обо всех и за всех думает, обо всем заботится…

    — описываете крайность со множеством риторических вопросов, которые к моему комментарию относятся мало. Со своей стороны я ведь не описываю пекаря аналогично главному герою фильма «Дурак» 2014 года.

    Может быть анестезиолог должен нести всю ответственность за результат операции?

    — пример из реально жизни: девочка 14 лет, уже под наркозом на хирургическом столе (аппендицит), начинается операция — сестра замечает, что разрез хирург делает слишком низко. Интересуется у хирурга — зачем мол так низко и по тону ответа понимает — хирург пьян. Операцию останавливают, вызывают второго дежурного хирурга. Вопрос про ответственность: линия разреза — ответственность хирурга.

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

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

    Reply
  63. serg_gres

    (100)

    Про пример с девочкой: даже водителей перед выездом на рейс осматривают врачи, и допускают к управлению транспортным средством

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

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

    Система то одна

    И такая система как раз таки и существует потому что есть такие медсестры

    Да, она спасла, молодец

    А система, как была гнилая, так и осталась

    И что, это хорошо?

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

    И да, я тоже понял Вашу позицию, и дискуссию продолжать нет смысла

    Reply
  64. genayo

    (102) Тоесть можно оправдать свое гнилье гнильем системы? Понятно…

    Reply
  65. serg_gres

    (103)

    Это ты про меня сказал?

    Ты, Гена, аккуратнее в выражениях.

    Или ты про систему здравоохранения хочешь сказать, что она хорошая?

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

    А иначе вот такие «ответственные медсестры» как то вмиг испаряются

    И все свою работу делают абы как

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

    Поэтому бегают люди в эти больницы со взятками, и еще и с поклонами

    И после этого мне тут будут втирать про то, что человек должен быть «Профи» и медсестра должна следить за хирургом

    Ага, и еще и за получит чуть больше, чем санитарка

    Reply
  66. genayo

    (104) Это я про сам подход, что можно что-либо оправдать гнилой системой. Медсестра ничего не должна, кроме своих трудовых обязанностей, но это выбор каждого — гнить вместе с системой, или быть Профи.

    Reply
  67. serg_gres

    (105)

    Дак не получится быть профи во всем

    Физически это невозможно

    Если ты программист 1С, а еще делаешь работу бизнес-аналитика, управленца, внедренца, то где то в каком то месте все равно будет просадка

    А вообще о чем разговор?

    Я свою позицию обозначил: я делаю свою работу в своей зоне ответственности.

    Если кто то хочет делать работу за других — да пожалуйста

    Никто ж не будет против (а особенно те, за кого делается эта работа)

    Каждый сам решает, как ему работать

    PS и да…если я не буду впахивать за начальника отдела и бизнес аналитика, то не думаю, что он помрет из за этого от аппендицита

    Reply
  68. CSiER

    (102)сперва вопросы, потом «дискуссию продолжать нет смысла»…

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

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

    Один из моих любимых разработчиков и авторов Боб Мартин написал отличную

    статью на тему «Как сказать “нет”» (http://simpleprogrammer.com/ss-no). Боб сравнивает

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

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

    болит рука и поэтому нужно ее отрезать. Конечно, доктор скажет «нет».

    если следовать Вашей позиции, то доктор скорее скажет «ДА»:

    Хотите суррогат? Получите и распишитесь. А также оплатите потраченное мною время в полном объеме.

    . А когда доктора спросят — «зачем было отрезать, когда достаточно было пропить таблетки?» — он ответит:

    Я свою позицию обозначил: я делаю свою работу в своей зоне ответственности.

    Если кто то хочет делать работу за других — да пожалуйста

    , только добавит «отговаривать от ампутации — ответственность терапевта, клиент хотел суррогат ампутацию — получите и распишитесь.».

    И что, это хорошо?

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

    И да, я тоже понял Вашу позицию, и дискуссию продолжать нет смысла

    — полностью согласен 🙂

    Reply
  69. &rew

    (87)Очень рад за ваше настроение. Только вот ИТ директор — это одна из мастей айтишника. Некий диссонанс вашего сообщения можно выразить так:

    Если Айтишник = Истина тогда ЭгоРадуто = Истина КонецЕсли; Если Айтидиректор = айтишник тогда ЭгоРаздуто = Истина КонецЕсли;

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

    Reply
  70. Silenser

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

    Reply
  71. unpete

    (74)

    не будете писать «свою 1С», только потому что в каждой очередной версии какие то баги фиксятся

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

    Reply
  72. vvh74

    (107)

    У вас постоянно взаимоисключающие параграфы.

    Вот:

    А пекарю должны были что то объяснять?

    и вот:

    А в случае, если на него валят не его отаетственность, — защищать свою честь, достоинство и собственную ценность

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

    Так делать, что говорят или все-таки разбираться и отстаивать?

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

    Reply
  73. DrAku1a

    (63) Просто «Путь программиста»

    Reply
  74. Drak0n
    Только вот ИТ директор — это одна из мастей айтишника

    (111) Круче этих в любых сферах бизнеса разбираются разве что HRовцы.

    Вот как раз близость программистов к управленцам внушает данным специалистам иллюзию собственной значимости… И вместо выполнения своей непосредственной работы начинаются попытки принятия управленческих решений и единоличная оценка заданий на «достойные» и «недостойные».

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

    Reply
  75. hornet_X

    (58) А еще есть такие бизнес аналитики (руководители проектов) со стороны клиента заказчика, функция которых сводится к КонтролЦКонтролВ. И это печально…

    Reply
  76. karimov_m

    (113) Добрый день!

    А можно увидеть в чем именно разногласия по «базовым архитектурным вопросам»?

    Действительно интересно (у меня тоже есть мысли что могло бы быть лучше в 1С, но до крайности «писать свою 1С» еще не доходило).

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

    Reply
  77. unpete

    (156) Тема для многомесячной дискусии. Основные тезисы:

    — Черный ящик. 1С — полностью закрытый фреймворк. Хороший код нет смысла скрывать. Его публикуют под свободной лицензией, чтобы люди могли любоваться, как картинами в Эрмитаже. Г*внокод обычно прячут

    — Велосипеды. Язык, стековая машина, движок данных собственной разработки. Imho, надстройки над стандартными библиотеками и расширение стандартного языка (не важно какого, java, js, c#), были бы эффективнее

    — Отсутствие метаданных на клиенте и в целом странный подход к рендерингу клиентского интерфейса

    — Откровенные ляпы в объектной модели, например, искусственное деление на обычные и системные перечисления

    Reply
  78. unpete

    (156)

    до крайности еще не доходило

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

    Reply
  79. &rew

    (152)Ох, в «подкидного» играем походу.

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

    Вот средняя контора в которой 1С прогер один. Без ИТ директора. Главбух, нач продаванов, или директор говорит, Надо все затраты посчитать и раскидать на единицу товара, вплоть до болтика, чтобы понять где можно оптимизировать затраты (с делением по статьям). Задача достаточно тривиальная, ничего «военного» в ней нет, программист начинает делать. А делать как? А вникать в процесс точно так же, как вникает главбух + нач продаванов + нач производства + нач склада (вместе взятые). Теперь скажите — это чей уровень?

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

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

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

    Reply
  80. Drak0n

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

    А кто может поставить четкое задание программисту? Только другой программист более высокого ранга

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

    Reply
  81. karimov_m

    (162)

    Понятно.

    Ну по поводу «закрытый фреймворк» — все же понимают, что это проприетарная система. Есть патенты и тп.

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

    — А в чем плох велосипед ? Не понимаю вот часто, почему к «Велосипедам» такое отношение. Поверьте — если «велосипед» едет и делают свою функцию хорошо и на большом отрезке времени — это лучше чем может быть. Например есть алгоритм поиска пути (Дейкстры + есть более эффективный A*) — вы будете писать свой, только из-за того что это уже «чей-то велосипед»? Не уверен, что именно так, но скорее всего в 1С используют подход «создания байт-кода» для выполнения его платформой. Это не всегда плохо (а в случае 1С — практически единственный путь — вспомним SAP, Saleforce). Если абстрагироваться от деталей, то тоже и в Java и в .NET

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

    — Отсутствие метаданных на клиенте и в целом странный подход к рендерингу клиентского интерфейса

    — Откровенные ляпы в объектной модели, например, искусственное деление на обычные и системные перечисления

    Эм.. тут не понял. Какие метаданные вам нахватает на клиенте? В чем именно «странность» рендеринга клиентского интерфейса? (опустим технические детали или ошибки конкретной версии платформы) В архитектурном плане — в чем именно странность? (подсказка — помним про трехуровневую модель).

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

    Надеюсь вы воспримите мои аргументы как здоровую критику на ваш ответ)

    Reply
  82. karimov_m

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

    Reply
  83. unpete

    (173)

    все же понимают, что это проприетарная система

    Это понимают не все. Например, я — не понимаю.

    Спорить нам не о чем. Если платформа 1С справляется с вашими задачами — я не против. Продолжайте эксплуатировать.

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

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

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

    Reply
  84. unpete

    (174)

    почему смотрели на 1С, как платформу для потенциальной реализации

    Потому, что задача, по сути — учетная. Похожа на то, для чего обычно используют 1С. Там есть параметрические спецификации, сложное ценообразование (действительно сложное — не как в УТ 11), диспетчеризация и подготовка производства (настоящее планирование — не как в ERP). Краткое описание есть здесь

    Reply
  85. karimov_m

    (179) Занимательно, удачи вашему проекту!

    а я вот смотрю в сторону Сенчи https://www.sencha.com

    Тоже занимательная штука

    Reply
  86. unpete

    (181)

    смотрю в сторону сенчи

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

    Reply
  87. karimov_m

    (182) Ну так у вас про- документный подход (про 1С) организации системы.

    Это не плохо и не хорошо, это просто архитектурный подход. Говорить что это нормально, а все остальное «странный подход», не корреткно

    Reply
  88. karimov_m

    (178)

    Это понимают не все. Например, я — не понимаю.

    Все же полезно это понимать) Например тут Чтобы не говорить на каждом углу — «1С закрытая система! Очевидно там баги внутри огогшные, поэтому они не опенсорс))»

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

    Reply
  89. unpete

    (183)

    Чтобы не говорить на каждом углу […] не корректно

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

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

    Reply
  90. genayo

    (178) Допустим, мы приняли решение использовать вашу технологию. Есть у вас представление, как быстро и эффективно изучить эту технологию. В наличии программист 1С и специалист с незначительным опытом работы с JS.

    Reply
  91. unpete

    (189)Наши с (1c-intelligence) мнения по этому вопросу расходятся. Я считаю, что metadata понтравится веб-разработчику с большим опытом, который столкнулся с трудностями на предыдущих технологиях: сделал несколько проектов на java, php, ванильном js под node, микрософтовском .net, знает, как работает изнутри jquery, angular, vue, react. Важно уметь одинаково хорошо мыслить как в терминах sql, так и nosql map/reduce.

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

    Согласитесь, тема слабо коррелирует с текстом статьи.

    Reply
  92. genayo

    (190) Спасибо. Если сделаете на гитхабе подраздел типа «вопросы от чайников», было бы удобнее, чтобы основные разделы не захламлять. Живые задачи есть, пока нет понимания всех преимуществ технологии «на пальцах», чтобы заинтересованным людям объяснять.

    Reply
  93. unpete

    (191)А стандартные issues чем плохи?

    чтобы заинтересованным людям объяснять

    Это — к Ивану. Я — костноязыкий.

    Reply
  94. genayo

    (192) Хорошо, завязываю оффтоп 🙂 если вы не против, будем писать в issues.

    Reply
  95. 1c-intelligence

    (190) даже страшно представить, какие требования к программисту 1С ты предъявляешь.

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

    Reply
  96. 1c-intelligence

    (189)

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

    Мы работаем в этом направлении. Пока эксперименты были на мне.

    Завтра дам цифры, если не забуду.

    Reply
  97. karimov_m

    (190) А еще — отлично бы тут сделать отдельные (новые) посты с разбором реальных кейсов использования. Т.е. — Задача — почему пришло понимание что использовать metadata выгодно на проекте, и разбор примера (или одного из блоков) как было использовано.

    Reply
  98. unpete

    (199)

    посты с разбором реальных кейсов использования

    Если это не противоречит формату инфостарта, можем вместе попросить (1c-intelligence) что-то написать на эту тему. Самой простой для понимания и близкой к специфике 1С, мне представляется тема Самообслуживания клиентов на примере микросервиса параметрических заказов

    Кратко на живом примере:

    — Есть завод по производству подоконников и нарезке их в размер

    — Около 100 клиентов, до 3000 изделий в сутки, более 10 типов цен для разных групп контрагентов

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

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

    — Сервис позволяет создавать заказы с одновременным расчетом спецификации и уточненной ценой, непосредственно из учетной системы клиента через HTTP API

    — Кроме собственно создания заказов, API содержит Endpoints для диспетчеризации и получения из сервиса произвольных документов (оплаты, реализации), а так же, для настройки соответствий номенклатур, цветов и прочих справочников

    — Ведется лог всех запросов и ответов сервиса. Клиент, через то же HTTP API имеет доступ ко всем записям этого лога

    — При желании, создавать и отслеживать заказы можно в визуальном режиме через браузер

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

    Reply
  99. kuzyara

    (41) Лекция 10: Расширенный анализ требований. Иллюстрированные сценарии и прототипы

    https://www.intuit.ru/studies/courses/2188/174/lecture/4730

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *