Пост-ответ на статью "Иди-ка ты на !@# со своей "токсичностью"".


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


Однако это не помогло бы донести мою мысль. Поэтому давайте разберем поподробнее.


Цитата 1:


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

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


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


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


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


Цитата 2:


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

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


Негативные эмоции могут породить только негативные эмоции. А ошибки в коде это никак не исправит.


Цитата 3:


Чем больше ответственность в профессии, тем больше должна быть стрессоустойчивость.

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


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


Например:


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

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


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


Цитата 4:


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

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


Послесловие


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


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


Вообще, вежливость при работе в группе придумана не сейчас, еще задолго до того, как код ревью и программирование вообще стало модным. Куча статей про "teamwork skills", не относящихся к IT никаким боком.


Лучшие идеи рождаются в благоприятной атмосфере.


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


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


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


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


Эти простые меры существенно улучшили атмосферу в команде.


Почему вообще сейчас все заговорили о CoC и teamwork? Потому что в целом время гениев-одиночек проходит. Сплоченная команда за счет синергии решит любую задачу. Поговорил с одним, поговорил с другим — и пол задачи решено. Soft skills становятся важнее и важнее с каждым днём.


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


Да собственно что я тут распинаюсь, иди-ка ты сам на...


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

Комментарии (365)


  1. Electrohedgehog
    14.12.2018 11:39
    +2

    Уже иду)

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

    Атмосфера «ты всё сделал хорошо, но переделай-ка с нуля» сама по себе серьёзный стресс. Кроме того, бессмысленные похвалы роняют ценность осмысленных.

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


    1. altrus
      14.12.2018 12:00
      +2

      Избыточная вежливость и борьба с токсичностью приведут к движению ЛГБТ в разработке ПО
      Не в смысле геи, а в смысле все такие особенные и изнеженные и с правами всякими, которые все, как бы, нарушают
      С блэкджеком и камингаутами
      Я не знаю, как это будет выглядеть, но семантика будет такая


      1. domix32
        14.12.2018 12:55
        +3

        движению ЛГБТ в разработке ПО

        Oh wait… Они уже так делают. Просят CoCи в наши репозитории, жалуются на твиттеры разработчиков в issue на гитхабе этих самых разработчиков, переименовывают устаявшиеся термины, потому что строчки кода угоняют людей в рабство и не компилятся на машинах разработчиков потому что они черные. </sarcasm>


        1. mezastel
          14.12.2018 17:09

          Тэг сарказма в вашем комментари неуместен, т.к. то что вы написали — не сарказм а реалии.


          1. domix32
            14.12.2018 22:44

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


      1. ganqqwerty
        14.12.2018 15:06

        Давно тут. Вот например переименование продукта для тестирования testacular в безликую Karma, потому что как можно намекать на яички, вдруг кто обидется? 2013 год товарищи.


        1. namikiri
          14.12.2018 16:13

          Как же это неистово, дико грустно! Всё становится безликим и нейтральным. Отвратительно!


        1. justboris
          15.12.2018 05:40

          Вообще-то они все правильно сделали.


          Например, за год до появления Yarn уже был один альтернативный клиент для npm: https://github.com/alexanderGugel/ied


          Но он так и не нашел активной поддержки в сообществе, и одной из причин являлось то, что аббревиатура IED означает самодельное взрывное устройство (СВУ). Об этом автору неоднократно сообщали (1, 2, 3), но так ничего и не изменилось. Пользователи проголосовали ногами, мало кто захотел тащить в продакшен проект с террористическим контекстом, и проект понемножку загнулся. Последний коммит был в 2016 году.


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


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


          1. VolCh
            15.12.2018 18:41
            +1

            В таких случаях, по-моему, важнее то, что поисковики дают на попытки гуглить без уточняющих слов. Вот погуглил прямо сейчас не анонимно, гугл «знает» что джс экосистема основная область моих поисковых запросов на английском, иногда php. По npm и yarn — главные страницы продуктов, по ied — институт дизайна какой-то на первом месте, на втором — страница вики по СВУ, ну и далее чередуются. Ничего про js


            1. justboris
              15.12.2018 20:51
              +2

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


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


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


        1. edwardspec
          15.12.2018 07:28
          +1

          переименование продукта для тестирования testacular в безликую Karma
          Там главная проблема была не в обидках. Проблема в том, что если у библиотеки глупое имя (например, libдуреньтытакой.so), то её затруднительно предложить к использованию другим (коллегам, начальству, клиентам), поскольку несподручно им сказать «не хочешь ли использовать библиотеку дуреньтытакой?»


          1. ainoneko
            15.12.2018 20:21

            то её затруднительно предложить к использованию другим (коллегам, начальству, клиентам)
            KeepAssKeePass как-то рекомендуют (Хотя программа «RedButt» аналогичного назначения (по мнению русскоязычного автора это от слов «Red Button») куда-то исчезла).
            (Не знаю, рекомендуют ли программу для конвертации .LIT-файлов.)


            1. 0xd34df00d
              16.12.2018 00:05

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


            1. hdfan2
              16.12.2018 09:09

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


          1. ganqqwerty
            15.12.2018 22:30
            +1

            Как сейчас помню библиотеку libcaca для текстовых интерфейсов — очень даже популярная)


            1. hdfan2
              16.12.2018 09:11

              А что, для англоязычных это название тоже несёт какое-то неприличное/забавное значение?


              1. ganqqwerty
                16.12.2018 21:31

                вы на ее логотип посмотрите


              1. vadim_bv
                16.12.2018 23:24

                Судя по тому, что Фредди Меркьюри переиначил высказывание сына кого-то из своих коллег по Queen в Radio Gaga, то да. См. также www.urbandictionary.com/define.php?term=caca и en.wiktionary.org/wiki/caca


    1. varanio Автор
      14.12.2018 12:22

      Мне тоже было интересно читать вашу статью. Поэтому было интересно на нее ответить )


    1. VolCh
      14.12.2018 12:52
      +4

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


      1. sergey-gornostaev
        14.12.2018 15:04
        +1

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


        1. JustDont
          14.12.2018 15:21

          А такая тенденция есть и набирает обороты? Я бы так не утверждал.
          То, что нынче любят называть «токсичным поведением» всё подряд, что им не является — это нормально, это мода. Во все времена есть термины, которые пихают туда, куда их не нужно пихать.

          Вот например, у меня в конторе в эти годы «токсичным поведением» называют обычное «я начальник, ты дурак» — в смысле, если кто-то критикует бредовое поведение вышестоящего начальства. Не в тему? Безусловно. Но вот такая нынче реальность. Лет 10 назад то же самое называли «неуважением к чужому опыту».


          1. sergey-gornostaev
            14.12.2018 15:24

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


          1. xitt
            14.12.2018 18:52

            Это плохо, что это уже считается нормальным. Это следствие offended-culture. Другими словами, мода быть обиженным порождает моду на называть все токсичным что ни попадя.


            1. domix32
              14.12.2018 22:47

              По-русски это называют «выученная беспомощность»


    1. JustDont
      14.12.2018 15:16
      +1

      Я писал не про достаточную вежливость а про избыточную вежливость.

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


    1. aleksandros
      15.12.2018 12:51

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


      1. VolCh
        15.12.2018 18:42

        Что в этом совете странного, кроме разве что излишней концентрации на «мне будет приятно»?


        1. MacIn
          15.12.2018 18:54

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


          1. VolCh
            16.12.2018 13:37

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


            1. aleksandros
              17.12.2018 08:33

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


              1. VolCh
                17.12.2018 12:43
                +1

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


    1. antonkrechetov
      15.12.2018 15:19
      +1

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


  1. Intrinit
    14.12.2018 11:39
    -2

    как можно быть изнеженным разрабом? неужто вы ни разу на фрилансе не работали? не материли неадекватного заказчика, вытягивая из него честно заработанные деньги? не прое**вались с проектами и кормили завтраками клиента?
    все что написанно выше — лабораторные условия какого нибудь мегапроекта «а-ля гугл»
    для коммерческой организации кодер — это не человек который пишет код. кодер — человек который при помощи кода генерирует бабло(да, в этом есть разница)! кодер не должен быть «чувствительно-эмоциональным», у него должны быть яйца.


    1. TheKnight
      14.12.2018 11:48

      Чисто для статистики: Я ни разу не работал на фрилансе. Как раз из-за описанных выше причин о взаимодействиях с заказчиком.


    1. yefrem
      14.12.2018 12:51
      +6

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


    1. balsoft
      14.12.2018 15:54

      должны быть яйца
      С вашего лёгкого словца все люди без яиц (~50% населения планеты Земля) признаны неспособными кодить. Вот это — настоящий сексизм.


      1. Vilgelm
        14.12.2018 16:10
        +1

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


        1. balsoft
          14.12.2018 16:14
          +1

          «Метафизические яйца» — в квотезы!


        1. buzzroll
          14.12.2018 19:49
          +1

          Ага, кантовские яйца в себе.


    1. bro-dev0
      15.12.2018 16:01

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


  1. altrus
    14.12.2018 11:48
    +1

    теперь это сериал до майских дач как минимум
    физики против лириков…


    1. tvr
      14.12.2018 11:58

      Рэп-баттл
      Близким аналогом рэп-баттлов были литературные диспуты, которые проходили между русскими поэтами в начале XX века.


      1. FRAGIL3
        14.12.2018 13:30
        +4

        — Твой пост настолько токсичен, что его можно поместить в Сталкера как аномалию!
        — А твой пост настолько вежлив, что цитатами из него можно знакомиться в гей-клубе!


        1. Igor_Shumilov
          14.12.2018 14:27

          цитатами из него можно знакомиться в гей-клубе
          Хмм… а ведь интересная метрика для определения излишеств вежливости.


        1. ganqqwerty
          14.12.2018 15:19

          Твой пост настолько политкорректен, что что его можно зачитывать на собрании поклонников Хилари Клинтон!


  1. striver
    14.12.2018 11:49
    -1

    Т.е. стресс — это плохо вообще-то
    Это нормальное состояние для организма, он на это рассчитан. Организм постоянно его испытывает. Но постоянный сильный стресс — вот это плохо.
    Лучшие идеи рождаются в благоприятной атмосфере.
    А еще они рождаются от безысходности и с ограниченными ресурсами.
    Ну то есть, мы все люди. Люди не любят, когда кто-то указывает на их ошибки.
    Не говорите за всех. Я буду благодарен за то, что кто-то скажет, что у тебя дырка на штанах, чем все будут вокруг вежливо улыбаться. В первом случае у меня есть возможность эту дырку зашить раньше, чем во втором. Но, нужно понимать, что есть разные формы подачи такой информации.
    Даже самое корректное код ревью зачастую выглядит как публичная порка. Ну так не надо усугублять!
    Если на уровне знания и навыки — можно вступить в полемику и в процессе прийти к лучшему результату, но не факт.
    А именно: вежливость, запрет на приказной тон, запрет на обсуждение личных качеств, допустимы только аргументированные комментарии и т.д. В спорных ситуациях решает большинство.

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

    В целом, первая статья о горькой правде, а эта — о сладкой ложи.


    1. tagirb
      14.12.2018 12:19

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


      1. striver
        14.12.2018 13:00
        -1

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


        1. tagirb
          14.12.2018 13:25

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


          Бывают всякие инциденты и непредвиденные ситуации: сервисы падают, сервера отваливаются и т.п. Тут том, как реагировать на эти ситуации.

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

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

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


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


          1. striver
            14.12.2018 13:55

            Бывают всякие инциденты и непредвиденные ситуации: сервисы падают, сервера отваливаются и т.п. Тут том, как реагировать на эти ситуации.
            Это само собой. Я же об этом и говорю, что можно вежливо всех назвать ущербными. Можно вежливо ставить одну и ту же задачу раз 10. Для того, кто ставит задачу — не стрессово, а тот кто переделывает, и на 10-й раз приходят к 1-му варианту. Исполнитель может быть в таком глубок дауне, что словами не описать. А как вам ситуация — начальник хвалит подчиненного, и умудряется добавить, что он самый умный в отделе… а коллеги сидят в соседнем кабинете и всё слышат… а есть другая ситуация, когда руководитель говорит, что ты не прав, ибо какая-то хрень, в ответ можно доказать обратное, используя при этом некрасивые обороты. Но во втором случае можно решать вопросы, в первом — нет. Ибо ты же самый умный — теперь аки лошадушка вкалывай, ибо коллеги с тобой не хотят общаться — тим билдинг в действии.
            Вытаскивать брёвна из своих глаз вместо соломинок из чужих.
            Само собой. Просто эти обсуждения на уровне… детского сада. Такое чувство, что окружающие выросли в закрытом помещении и никогда не видели людей. Начиная с садика, всегда были терки: драки, насмешки, издевательства. Всё это было. На работе ничего не меняется, другая форма, не такая открытая. Не получится искусственно сдерживать эмоции. Знаете, своих друзей можно послать куда подальше, в ответ получишь тем же. А через 5 секунд это уже забудется. А когда посторонний человек пошлет — то реакция может быть очень разная. Токсичность она разная, в виде матов и простом молчании.
            Если атмосфера здоровая, то никакие инциденты ей не повредят. А если большая, то любой инцидент будет поводом для взаимных обвинений, разборок и т.п.
            Так о том и речь.


            1. tagirb
              14.12.2018 14:09

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


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

              Само собой. Просто эти обсуждения на уровне… детского сада.


              Хорошо, что они есть, эти обсуждения. Значит, кому-то это небезразлично, кто-то над этим задумывается.

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


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


              1. striver
                14.12.2018 14:19

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


                1. tagirb
                  14.12.2018 14:24

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

                  По-человечески — это же не значит ути-пути. Иногда и «нет» надо сказать. Иногда ещё и с правой добавить. Но только по-доброму :)


        1. wearedope
          14.12.2018 13:41
          -1

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


          1. striver
            14.12.2018 14:00

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


            1. tagirb
              14.12.2018 14:18

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

              Речь должна идти о постоянных сильных стрессах: прессинг, придирки, угрозы, ограничения и т.д.


              именно от негативных мыслей, страхов, переживаний, ЧСВ и т.п. И их можно избежать, если не позволять себе этих мыслей.

              И когда внутри всё будет хорошо, то и внешние факторы поменяются: коллеги перестанут придираться, прессовать, льстить и т.п., так как это будет просто бессмысленно.

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


              1. striver
                14.12.2018 14:22

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


                1. tagirb
                  14.12.2018 14:28

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

                  Всё правильно, ему — нет. Но, если у Вас всё хорошо и Вам на него, по-хорошему, пофиг, то Вас он в прямом и переносном смысле цеплять не будет.

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


                  1. striver
                    14.12.2018 22:02

                    А если Вам не всё равно (он на меня орёт, он мне даёт неправильные задачи, он не делает, что я ему говорю, он не такой, как я хочу) то будет, т.к. есть за что. Всё справедливо :)
                    Да, было такое, коллега ушел через полгода, я продержался еще год, но последние полгода я просто забил, ставится задача — ок, озвучьте весь список, без самодеятельности, ибо всё не так и я тогда реально задумался, что навык чтение мыслей мне очень необходим. Просто, вылазили вопросы через 3 месяца, о которых я говорил, но меня игнорили. Изначальные варианты — отвергались, но через время возвращались к моим изначальным предложениям. Не говорю, что я всё сам на 100% был прав. Нет, там где я не был уверен или не знал, то вопросов нет. Если что, это было не в айти, а в другой сфере. Но, по сути, хоть работы и разные, но подходы и люди — одни и те же. Есть руководитель, а есть узкие спецы, которые знают тонкости. Руководителям это знать не обязательно, но и не нужно «угнетать» спеца своим незнанием.


    1. ardentum
      14.12.2018 16:12

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


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


      1. striver
        14.12.2018 16:17

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


    1. striver
      14.12.2018 22:14

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


  1. SirEdvin
    14.12.2018 11:57

    Если ты такой умный senior, потрудись, объясни почему именно в этом месте кода всё должно быть иначе

    Хах. Это в куче случаев просто невозможно сделать, даже если ты знаешь, что он не прав. Банально потому что у вас тут нет 100% аргументов, а любые аргументы основанные на личном опыте вполне можно отвергнуть. Аргументы основные на "если сделаешь так — может быть так" тоже далеко не всегда работают.


    1. Koneru
      14.12.2018 12:13
      +1

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


      1. SirEdvin
        14.12.2018 13:02
        -1

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


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


        И как тут поступать?


        1. AndreyGaskov
          14.12.2018 13:33
          +1

          И как тут поступать?

          Согласиться с коллегой, что действительно не нужна?


        1. GRaAL
          14.12.2018 13:37

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


          1. Crafter2012
            14.12.2018 13:54

            Как насчет статьи с картинкой и опытом?


            1. GRaAL
              14.12.2018 14:46

              *грустно смотрит на список планов по статьям*

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


            1. etoropov
              15.12.2018 11:19

              Евгений Кривошеев прекрасно рассказывает, когда нужно гибкость закладывать, а когда не нужно: www.youtube.com/watch?v=6m4XPje76WU


        1. Igor_Shumilov
          14.12.2018 14:33

          Спросить у тимлида/менеджера проекта. Того, кто знает, нужна такая возможность или нет.
          Ибо:
          «тут нет возможности для расширения» -> потенциально приведёт к пустой трате времени разработчиков, если такая возможность не нужна.
          «она тут и не нужна» -> приведёт к удорожанию поддержки и развития продукта, если такая возможность нужна.


        1. avost
          14.12.2018 14:45

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

          А бывают случаи, когда расширяемость нужна, а доказать это невозможно? А как это? "Мамой клянусъ!"? Можете привести пример?


          1. DemianFrai
            14.12.2018 19:10

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


        1. hummerd
          14.12.2018 16:37

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


        1. sentyaev
          14.12.2018 19:13
          +2

          Я вот говорю «тут нет возможности для расширения»

          Такого рода комментарий ставит профессиализм вашего коллеги под вопрос.
          а коллега мне говорит «она тут и не нужна».

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

          Я пишу комменты примерно в таком стиле: «Как ты думаешь, есть ли смысл сделать вот эту часть расширяемой? Я вижу вот такой потенциальный кейс <бла-бла>.»

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


          1. Druu
            16.12.2018 08:34

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

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


            Я вижу вот такой потенциальный кейс <бла-бла>.

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


    1. dimkss
      14.12.2018 12:28
      +3

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


      1. indestructable
        14.12.2018 12:55
        -1

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


        Это, кстати, как раз тот случай, когда немного авторитаризма не помешает.


        1. dimkss
          14.12.2018 12:59
          +3

          Если невозможно доказать, показать что оно лучше, тогда чем оно лучше?

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


          1. indestructable
            14.12.2018 15:50

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


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


            1. b1de0
              14.12.2018 19:01
              +1

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


            1. abar
              14.12.2018 19:01
              +1

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

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


            1. Lissov
              14.12.2018 23:34

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

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

              Если доказать невозможно, то может он прав?
              У меня отлично работает простой пример: в прошлом месяце в таком коде вылез баг в проде, был бы тип — бага бы не было. Так что нам дешевле сейчас написать больше кода и потом менять.


            1. michael_vostrikov
              15.12.2018 08:14

              это же больше кода, это же надо менять, если что-то поменяется

              Можно сказать что-то вроде "В том-то и дело, что с типами можно найти все места, где надо поменять алгоритм".


              1. VolCh
                15.12.2018 18:43

                «проще»


          1. ganqqwerty
            14.12.2018 19:00
            +1

            По-моему, если дело не касается производительности, эту «лучшесть» легко обосновать — начинается перебрасывания статьями Фаулера, цитирование паттернов и мысленные эксперименты.


            1. ganqqwerty
              15.12.2018 22:28

              я имел в виду «нелегко обосновать», конечно


      1. SirEdvin
        14.12.2018 12:57

        Это как? Тут у тебя неправильно, но почему я тебе не скажу, потому что сам не знаю?

        Ну вот пример:


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


        1. dimkss
          14.12.2018 13:04

          В вашем случае польза/улучшение конкретно видны, как мне кажется.
          Лишний текст -> больше времени на чтение кода -> тратиться лишнее время.

          Бывают случаи когда вышестоящий просто говорит — делаем так как я хочу. И все!


          1. SirEdvin
            14.12.2018 13:09

            Лишний текст -> больше времени на чтение кода -> тратиться лишнее время.

            А можно сказать:


            Больше комментариев -> Всегда понятно что происходит -> Тратится меньше времени на чтение кода


            А еще можно:


            Больше комментариев -> Комментарии хуже поддерживаются -> Тратится больше времени на чтение кода


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


            1. dimkss
              14.12.2018 13:10

              Ха, уели меня, ага.
              Кстати можно еще «табуляция против пробелов» вспомнить.


              1. Lissov
                14.12.2018 13:27

                Табуляция против пробелов — простое голосование командой, потому что должно быть одно всё равно какое правило.
                Количество комментов — стоит обсудить стоимость поддержки комментариев. И конечно найдутся комментарии, которые уже устарели. Главный вопрос — какой дополнительный смысл несёт коммент? Почему нельзя написать код так чтобы он был так же понятен?


                1. dimkss
                  14.12.2018 13:31

                  Ну… есть ведь лучшие практики комментариев.
                  Отвечать не на вопрос «что делаем?», а на вопрос «почему?».
                  В большинстве случаев все равно все сводится к «я так привык».


                  1. Lissov
                    14.12.2018 23:18

                    Всё сводится к тому, как команде работать продуктивно и комфортно. Лучшие практики — они не сами по себе, а с конкретными причинами. Можно просто поверить, что составители лучших практик всё продумали, можно заново обсудить причины, можно просто позволить кому-то делать «как привык» если это не мешает остальным. Зачем заставлять человека, если Вам в общем всё равно?


                    1. dimkss
                      14.12.2018 23:22

                      Эм, мысль здравая, и мне кажется вы сами себе ответили.


                      1. Lissov
                        14.12.2018 23:39

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


            1. tagirb
              14.12.2018 13:16

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


              1. SirEdvin
                14.12.2018 13:22

                Ну, я догадываюсь почему, но это не поможет мне его убедить :)


                1. tagirb
                  14.12.2018 13:27

                  Так его и не нужно убеждать, надо себя убедить, в смысле, своё «да я лучше знаю, как надо» :)


            1. DemianFrai
              14.12.2018 19:25
              +1

              Хм. Согласно Фаулеру само наличие комментариев означает, что код слегка протух. Этого обычно хватает. Да и т.н. «неочевидные» случаи — это либо костыль, который в обязательном порядке должен быть снабжен комментарием, либо код, который нужно переписать. Так что логичное действие — разговор с коллегами и добавление этого пункта в code convention.

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


        1. AndreyGaskov
          14.12.2018 13:07

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


          1. SirEdvin
            14.12.2018 13:14

            А если это code review? Или если нет "корпоративных требований оформления кода", то в целом и code review бессмысленно проводить?


            1. AndreyGaskov
              14.12.2018 13:28

              А если это code review? Или если нет «корпоративных требований оформления кода», то в целом и code review бессмысленно проводить?

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


              1. DemianFrai
                14.12.2018 19:47

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


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

                Как пример — тот же "+" в js.

                if (+settings.autoplayEnabled && records['id'] && ~settings.includedIds.indexOf(id)){

                }

                Для одного разработчика читается на раз, а второй не понимает, что происходит.


                1. VolCh
                  14.12.2018 21:46
                  +1

                  Фраза в код-ревью «мне не понятно, что происходит, перепиши с явными приведениями типов и сравнениями или развернутым комментарием» вполне может послужить началом формирования код-стайл :) А скорее должна, а не может.


        1. justhabrauser
          15.12.2018 01:23

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


    1. ferrumz
      14.12.2018 19:00
      +4

      Я в одной компании задавал такие вопросы тимлиду, не для того чтобы унизить или поймать на чем то, а хотел понять почему выбрано именно такое решение из многих других. Собственно ответить он часто не мог и как то сказал «Почему ты не можешь просто сделать так как я говорю?»)
      Через пару месяцев он ушел, я занял его место и мы переписывали большую часть системы.
      ИМХО нормальный сеньор всегда должен понимать проект, понимать последствия принимаемых решений и уметь их аргументировать. Понятное дело, что почти всегда это компромисс и есть шанс ошибиться, но это не должно быть сюрпризом и должны быть предусмотрены и такие варианты развития проекта.


      1. VolCh
        14.12.2018 21:47

        Иногда аргумент простой: оценить какое решение лучше мы не можем сейчас, надо хоть какое-то сделать.


        1. Lissov
          14.12.2018 23:24

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


          1. VolCh
            15.12.2018 18:46

            Нет. ) По крайней мере когда тимлид несёт бОльшую отвественность за результат.


            1. Lissov
              16.12.2018 01:16

              оценить какое решение лучше мы не можем сейчас

              Это как раз и означает, что тимлид не может оценить в каком случае за результат придётся отвечать. Даже скорее результат будет лучше при выборе решения, которое нравится разработчику.
              Да, у тимлида есть право сказать принять решение просто потому что «мне кажется и мне отвечать». Но с этим надо быть очень осторожным.


              1. VolCh
                16.12.2018 13:42

                Отвечать он будет в любом случае. Будет всё хорошо: тимлид — молодец, плохо — редиска.


  1. Mofinak
    14.12.2018 12:04

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


    1. tagirb
      14.12.2018 12:25

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

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


    1. GRaAL
      14.12.2018 13:42

      В статье не предлагается не иметь стресса. Предлагается не иметь лишнего стресса.


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


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


  1. abbath0767
    14.12.2018 12:07

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


    1. altrus
      14.12.2018 12:11

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


      1. abbath0767
        14.12.2018 12:14

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


        1. altrus
          14.12.2018 12:21

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

          Стресс — это следствие неправильного восприятия обстоятельств.


        1. tagirb
          14.12.2018 12:36

          Можно, конечно, переживать, а можно и нет.

          Главное, внимательно и честно разобраться в ситуации, честно по отношению к себе и своей совести:
          1. Если есть ощущение, что код хороший и всё сделано правильно, а коллеги вас намеренно «громят», чтобы поднять свой авторитет — ну что ж, их дело. Чего переживать-то?
          2. А если налажали по факту, то страдать от такого разгрома будет только ЧСВ. «Я такой весь из себя крутой, а меня несправедливо обидели, да ещё и переделывать заставляют». Ну что ж, это его дело. Чего переживать-то? :)


          1. VolCh
            14.12.2018 12:56

            А если во второй ситуации разгром не ситуативный, а обобщающий с переходом на твою личность?


            1. tagirb
              14.12.2018 13:13

              А, ну да, тогда это сочетание 1 и 2: увидев слабость другого, не помочь ему, а возвысить себя за счёт неё. Ну или смесь из конструктивной критики и личного наезда.

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

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


    1. dimkss
      14.12.2018 12:31
      +1

      «sarcasm on»
      М-м-м… т.е. для развития разработчиков надо что-б менеджер каждый день подходил и орал, неожиданно выбивал из под них стулья, или случайно выключал ноутбук?
      Я наверное, воздержусь от работы в такой компании.


      1. abbath0767
        14.12.2018 17:38

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


        1. dimkss
          14.12.2018 17:50

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


        1. 0xd34df00d
          14.12.2018 18:04
          +1

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


          1. VolCh
            14.12.2018 22:33

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


  1. UncleJey
    14.12.2018 12:08
    -3

    вииии. Да здравствует срач на некогда хорошем ресурсе!


    1. oisee
      14.12.2018 14:13

      Гипертекстовый векторный фидонет за соседней дверью.


  1. tagirb
    14.12.2018 12:08
    +1

    Спасибо за хорошую позитивную статью!

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

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

    А заключительная фраза для меня, почему-то, как ложка дёгтя. Бес попутал? :)


    1. varanio Автор
      14.12.2018 12:19

      Это просто шутка. Там был смайлик, но модераторы его убрали, так как это противоречит правилам


  1. jacksparrow
    14.12.2018 12:35

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


    1. Lissov
      14.12.2018 23:57
      +1

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


    1. VolCh
      15.12.2018 18:49

      Зачем приказной тон? Иначе подчинённые не могут отличить приказ от рекомендации или приглашения подискутировать?


  1. DemianFrai
    14.12.2018 12:52

    В теории это все звучит хорошо и правильно, но…

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

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


  1. puyol_dev
    14.12.2018 12:53

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

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


  1. UncleBance
    14.12.2018 13:06
    +1

    Я считаю, что человек не может быть компетентен или некомпетентен.

    Если посмотреть на определение, то оно звучит так:Компете?нция (от лат. competere — соответствовать, подходить) — круг вопросов, в которых кто-нибудь хорошо осведомлён.

    И чтобы не ходить далеко за примерами, у меня в админской практике часто были вопросы «а как в outlook настроить автоответ?» «а как поменять в винде пароль?» и тому подобное. Пользователь уверен, что админ должен проводить им обучение. Согласен, проводить обучение можно! Но только с чем-то новым. Если же вы пришли на работу, указав в резюме, что владеете продуктами MS Office, но понятия не имеете где в Outlook настроить автоответ, то вы ввели работодателя в заблуждение и вы именно некомпетентны в тех областях, знания в которых являются условием получения рабочего места. Владеть продуктами Office не означает уметь набирать текст в Word, но впадать в ступор когда вас попросят создать перекрестную ссылку.


    1. VolCh
      14.12.2018 22:38

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


      1. UncleBance
        16.12.2018 16:08

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


  1. ZLBRSTN
    14.12.2018 13:24
    -2

    Хватит накидывать на вентилятор.


    1. anatolymik
      17.12.2018 03:27

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


  1. korsar2
    14.12.2018 13:37

    По мимо ответственности за колхоз ещё давит руководство.
    Автор полностью прав


  1. GRaAL
    14.12.2018 14:50
    +1

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

    Аналогия №1: еще не так давно человек на инвалидной коляске был, скажем так, изолирован от жизни. Он не мог нормально перемещаться по городу, не мог работать, не мог ездить в транспорте. Сейчас общество постепенно доросло до того, что может включить таких людей в жизнь. Я считаю, что это хорошо. Это дает мне (хоть и очень слабую в нашей стране) уверенность, что случись что — я не окажусь прикован к четырем стенам навечно. У меня будет хоть какой-то шанс продолжать жизнь даже с поврежденными конечностями. Век назад это было бы практически невозможно.
    Человеческая психика — сложная штука, тоже может ломаться, и может иметь разную чувствительность. Если общество дорастет до того, чтобы включить в жизнь и слишком чувствительных людей, построив для них такие же пандусы в виде правил вежливости, то тут я тоже не вижу ничего плохого. Мы же не ломаем пандусы на лестницах только потому, что у нас лично ничего не болит? У общества нет необходимости уже требовать, чтобы «выживал сильнейший» в повседневной жизни.

    Аналогия №2: айтишники в России 10-20 лет назад еще были первопроходцами. Первопроходцы — это такие суровые мужики со стальными яйцами, которые бреются топором, кодят в блокноте и фиксят баги взглядом. Один первопроходец говорил второму «зае**нь эту х***ню», и тот мгновенно двигал футер на полкиселя влево и деплоил в продакшн даже не просыпаясь — в современном мире та же операция потребовала бы багрепорт на 1000 знаков и 3 дня на фикс, регрессию и деплой.
    Но время первопроходцев рано или поздно проходит. Появляются поселенцы — уже не такие суровые, не всегда мужики, не всегда бреются. Дети, старики. Тунеядцы, куда ж без них — среди первопроходцев такой бы не затесался, а тут уже проще мимикрировать. Первопроходцам ожидаемо будет скучно в поселении. Он либо как-то остепенится и приспособится (найдет себя в хакатонах по выходным, например), либо двинется дальше, к новым вызовам.

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


    1. altrus
      14.12.2018 15:11
      -1

      Не манипулируйте
      Автопилот вместо дальнобойщиков — это хорошо
      Социализация инвалидов — это хорошо
      Деградация программеров — это плохо
      Потому что именно деградацию скрывает излишнее требование убрать надуманную токсичность и соблюдать толерантность


      1. DemianFrai
        14.12.2018 15:38

        Здесь речь идет не совсем о «деградации программеров». GRaAL писал о том, что изначально структуру делали… ну, пусть будут «Рок-звезды». Или «Безумные гении». В мятой одежде, с горящим взглядом, которые одним движением пальца создавали сложнейшие конструкции, в которых обычный человек будет разбираться очень долго. Затем они закончили и пришли «оптимизаторы». Тоже одаренные люди, но другим талантом. Они взяли структуру, доступную только избранным и значительно упростили ее для повседневного использования, не снизив при этом ее возможности. И сейчас в нее пошли люди, которые одарены талантом программиста в значительно меньшей степени. Потому что сейчас он уже им не нужен. Того что у них есть, вполне хватает для того, чтобы закрывать повседневные задачи бизнеса. При этом «Гении» никуда не делись — они просто занимаются другими задачами — которые в полной мере их нагружают. Поэтому создается впечатление «деградации» — если раньше их было, например 20 из 20 программистов, то сейчас их 20 из 1000. Потому что количество «гениев» ограниченно.

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


        1. altrus
          14.12.2018 15:45
          +1

          Представьте ситуацию. Вы ходите обедать в один ресторан, где три хороших повара справляются со всем. Вам там вкусно.
          Через некоторое время два повара уходят в другие рестораны, а этот нанимает еще 9 посредственных поварят.
          Общее число хороших поваров на Земле осталось то же.
          Вопрос: вас будет вкусно есть в том же ресторане?

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


          1. Am0ralist
            14.12.2018 16:00

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


          1. DemianFrai
            14.12.2018 16:09
            +1

            У вас о старых программерах представления как из голливудских фильмов о хакерах


            Это была абстракция.

            Через некоторое время два повара уходят в другие рестораны, а этот нанимает еще 9 посредственных поварят.


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

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

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


            1. GRaAL
              14.12.2018 16:14

              Да, я подразумевал именно такую аналогию. Спасибо за еще один хороший пример.


            1. altrus
              14.12.2018 16:18
              -3

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

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

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


      1. GRaAL
        14.12.2018 16:03
        +1

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

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


        1. altrus
          14.12.2018 16:07

          Под «программеры» в моем комментарии надо понимать класс, а не отдельных людей


        1. altrus
          14.12.2018 16:12

          Поменяйте поваров на врачей.
          Если вас комфортно нынче лечат, то у нас тут нет общей темы для обсуждения. Мы живем в разных мирах.

          п.с. это было для Am0ralist


          1. Am0ralist
            14.12.2018 16:31

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

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


      1. VolCh
        16.12.2018 13:24

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


    1. anatolymik
      14.12.2018 16:46
      -3

      Мир меняется это правда. Сопляков много расплодилось. Которым дозволили многое.


      1. GRaAL
        14.12.2018 16:51

        Это универсальная фраза, которую без изменений можно было бы услышать и 100 и 200 и 1000 лет назад от совершенно разных людей разных профессий.

        Так что да, мир меняется, и это нормально — он так уже давно меняется.


        1. anatolymik
          14.12.2018 16:53
          -1

          И че?


    1. antonkrechetov
      15.12.2018 15:50

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


  1. Papashkin
    14.12.2018 15:36

    Как-то раз, работая в одной петербургской компании, я хотел перейти из отдела проектирования в отдел разработки.
    На встрече с начальником этого отдела мной была услышана фраза:
    «Ты не разработчик, ты — говно».
    Вот так, в лицо, безапелляционно.
    Бывает и такое.
    С тех пор я там больше не работал.


    1. striver
      14.12.2018 15:42

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


  1. Nadezhda_Ka
    14.12.2018 15:39

    Полезная статья, попытаюсь применить приемы)


  1. Cim
    14.12.2018 15:55
    -1

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

    Так что самая короткая статья-комментарий:
    h1 Идите-ка вы оба со своей токсичностью
    p Есть культура. Если вы пришли, и местная культура не нравится — идите в другое место.

    Парам-парам-пам!


    1. fillpackart
      14.12.2018 16:09
      +1

      Читал ваш комент по диагонали, как и обе статьи, но с «но идите-ка вы оба», конечно, согласен.


      1. Cim
        14.12.2018 16:55

        Но у нас есть и плюс: мы честны.


    1. striver
      14.12.2018 16:12

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


  1. BotanDorin
    14.12.2018 16:16

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

    Вопрос.
    Знакомы ли вам Российские IT компании в которых описываемые в первом посте проблемы действительно существуют в руководстве и технических отделах?


  1. valis
    14.12.2018 16:23

    Между джуном, который выучил по чуть-чуть всего из всех топовых технологий и требует печенек, 4-часовой рабочий день из которых 2 часа будет играть на приставке, оклад в 4к баксов и крутым дядей сеньером, досконально знающий одну технологию (причем только определенной версии), гнобящим все остальные языки/фреймворки и всех, кто не может ответить на вопрос типа «где в байткоде CLR лежит таблица с названиями методов (ОГО ЗАВЕРНУЛ)
    Вот где-то между этими явно не лучшими крайностями находятся:
    — Взрослые лиды, задающие командный дух и ритм, всегда готовые помочь разобраться с проблемой и главное — постоять за свою команду и продукт.
    — Ответственные разработчики, готовые пойти в бой и решить проблему (пусть даже коряво но решить) и всегда находящие время для изучения чего-то нового
    — Инициативные джуны, готовые обучатся и принимать чужой опыт, которые не боятся блеснуть знаниями и подсказать опытным товарищам новую интересную библиотеку/фреймворк/язык.


  1. Max-812
    14.12.2018 16:30
    +2

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

    Есть люди, которые не поймут наводящих вопросов, а вот «твой кот плохой» — поймут. А есть те, которые после «твой код плохой» будут ходить к психологу.

    Универсального рецепта нет, все зависит от людей и того, как именно до них дойдет.

    Истина — как всегда, где-то посередине. :)

    P.S. Плюс к тому — иногда что-то исправить/переделать надо БЫСТРО. Действительно быстро, вот прям вчера еще. В таких ситуациях времени на вопросы и уламывание просто нет. Потом — можно извинится и пояснить. Но сейчас — надо делать. И иногда тут без «чистого русского языка, лишенного литературных оборотов» — просто никак.


    1. Newbilius
      14.12.2018 16:45

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


    1. VolCh
      16.12.2018 13:58

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


  1. anatolymik
    14.12.2018 16:43
    -3

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


    1. GRaAL
      14.12.2018 16:52
      +1

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


      1. anatolymik
        14.12.2018 16:56
        -2

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

        На счет бездоказательности — докажите обратное. У вас получиться?


        1. vedenin1980
          14.12.2018 17:06

          На счет бездоказательности — докажите обратное. У вас получиться?

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


          1. anatolymik
            14.12.2018 17:20
            -5

            Ни о чем. Вообще. У вас на лицо все признаки отсутствия способностей воспринимать информацию в принципе.


        1. VolCh
          16.12.2018 14:01

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


          1. anatolymik
            16.12.2018 17:29

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


            1. VolCh
              16.12.2018 20:26

              А он сам знает, что он сделал работу плохо? Если да, то какая разница скажут или нет? А если нет, то будет думать, что сделал нормально.


              1. anatolymik
                16.12.2018 20:55

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


                1. VolCh
                  17.12.2018 12:46

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


                  1. anatolymik
                    17.12.2018 12:50
                    -1

                    Хорошо. У вас лично не будет гореть когда вы в 300-й раз объясняете человеку что земля круглая? А он вам не верит.

                    Иногда надо и заставить. Потому что аргументы не работают.


                    1. VolCh
                      17.12.2018 12:57
                      +1

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


                      1. anatolymik
                        17.12.2018 13:01

                        Вы в кучу валите все. Я же говорю, я 300 раз человеку объяснил. Человек сопротивляется. И что? Лично ваши действия?

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

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


                        1. VolCh
                          17.12.2018 13:57
                          +1

                          Лично ваши действия?

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


                          Если вы что-то не можете объяснить 6-летнему ребёнку, вы сами этого не понимаете — Альберт Эйнштейн

                          :)


                          1. anatolymik
                            17.12.2018 14:10

                            Если вы что-то не можете объяснить 6-летнему ребёнку, вы сами этого не понимаете — Альберт Эйнштейн
                            Он сам то много кому объяснил? Покажите мне этих 6-летних детей. И расскажите про контекст фразы. Выдергивать не надо, и подавать как вам удобно.

                            :)
                            Это и есть та самая могучая аргументация о которой все говорят? Я про ссылку на авторитет. Которого знают то только по имени. А не по его работам. Почитайте его труды. Потом расскажете мне о чем он вам написал.

                            UPD: Кстати фраза в оригинале звучала так: «You do not really understand something unless you can explain it to your grandmother. „


        1. yefrem
          17.12.2018 01:40
          +1

          > Не надо пытаться понимать чужие чувства.

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


          1. anatolymik
            17.12.2018 01:50

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


    1. yefrem
      14.12.2018 17:58
      +2

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


      1. anatolymik
        14.12.2018 18:02
        -2

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

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


        1. yefrem
          14.12.2018 18:10
          +4

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


          1. anatolymik
            14.12.2018 18:18
            -2

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


            1. yefrem
              14.12.2018 18:21
              +1

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


              1. anatolymik
                14.12.2018 18:23
                -1

                Ну а какая другая плоскость? Уйти? Там будет тоже самое.

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

                А какое мы терпели?)


                1. yefrem
                  14.12.2018 18:30
                  +2

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

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


                  1. anatolymik
                    14.12.2018 18:35

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

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


                    1. yefrem
                      14.12.2018 18:43
                      +2

                      > Качество естественно. А будете уступать, не компетентному, будете потом как минимум выгребать последствия. Разве не так?

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

                      > Ну еще раз, кто сказал что мы начинаем отношения на оскорблениях?

                      А в чем принципиальная разница между оскорблениями в начале или в конце? Результат тот же.
                      Агрессивный срыв на 50-й (или 1-й) ПР с говнокодом это то же самое, что срыв в обиды на 50-е оскорбление (или 1-е). Просто первый вариант имеет ореол силы и благородства в определенных кругах, а второй — ореол справедливости и толерантности, но уже в других кругах. А в итоге и те и те —
                      > Люди которые заостряют внимание на своих чувствах

                      > По-моему это даже недостойно женщины.
                      это, кстати, достаточно сексисткая формулировка :)


                      1. anatolymik
                        14.12.2018 18:48

                        > Если уступание снижает качество — не уступайте
                        Не пошлете, человек будет вас отвлекать. Пошлете — обидится. Вот такие дела.

                        > А в чем принципиальная разница между оскорблениями в начале
                        > или в конце?
                        Ну хотя бы в том что вы пытались по хорошему. У нас архитектор был, который после 3-го года работы задал вопрос «как студию установить?»(я не шучу и не преувеличиваю). Вот и как с таким работать? Ему что-то поручают, а он к тебе прибегает. На понтах.

                        > это, кстати, достаточно сексисткая формулировка :)
                        Как вам угодно. Мир не мы с вами создали. Не нам это менять.


        1. VolCh
          16.12.2018 14:07

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


          1. Druu
            16.12.2018 15:03

            Что человек напишет заявление на увольнение в связи с несоответствием занимаемой должности?

            А почему нет?


            1. VolCh
              16.12.2018 16:01

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


              1. Druu
                16.12.2018 16:45

                Да вроде никаких намеков как раз нет.


                1. VolCh
                  16.12.2018 20:28
                  +1

                  Если вы говорите человеку «ты не компетентен» и при этом ожидаете каких-то действий от него, то в лучшем случае вы на что-то намекаете, о чём он может догадается, а может нет, а может сделает вид, что не догадается, а может догадается но не о том, на что вы намекали.


          1. anatolymik
            16.12.2018 17:32

            Добиться того, чтобы человек переделал. Я некоторые свои работы переделывал не один раз. А рекорд, 17 раз. Человек не намерен переделывать, но хочет чтобы хвалили… Интересно выходит.


            1. VolCh
              16.12.2018 20:30

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


              1. anatolymik
                16.12.2018 20:43

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

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

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


                1. yefrem
                  17.12.2018 01:28

                  то есть вы не можете контроллировать эмоции? тогда почему требуете этого от других?


                  1. anatolymik
                    17.12.2018 01:33

                    Где я обозначил что я не контролирую? И где я обозначил что я требую этого от других? Я любые оскорбления глотаю(кроме некоторых). Понимание того, что человек бурно реагирует на мое требование, является следствием его неспособности выполнить — вынуждает меня терпеть. Потому что надо дать человеку остыть. Пусть орет. Это нормально. Человеческое состояние не прямая линия. Его надо просто преодолеть.


                    1. yefrem
                      17.12.2018 01:44

                      > В последнем случае очень тяжело сохранять равновесие

                      вам в такое случае, а кому-то — в случае, когда его критикуют с переходом на личности

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

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


                      1. anatolymik
                        17.12.2018 01:49

                        вам в такое случае, а кому-то — в случае, когда его критикуют с переходом на личности
                        Вы хотя бы знаете когда я на них перехожу?

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

                        UPD:
                        Но вообще, если у вас там до криков доходит, то статейки читать, наверное, поздно.
                        Кстати тут вы на личности перешли. Что-то вас задело.


                1. VolCh
                  17.12.2018 12:52
                  +1

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


                  1. anatolymik
                    17.12.2018 12:57

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

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

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

                    Я нигде не упоминал, что я оскорбляю. Но когда джун начинает ныть, я так и говорю — «не ной». Это тоже оскорбление?


                    1. VolCh
                      17.12.2018 14:02

                      По-моему я сказал что описываю место ошибок и описываю суть ошибки.

                      А указание переделать даёте? Из фразы "вот тут сделано неправильно, правильно вот так" вовсе не следует, что надо всё бросить и начать переделывать.


                      Оскорблением тут может оказаться фраза "ты некомпетентен". Зачем вы её произносите, кроме случаев объяснения причин увольнения? Указали на ошибки, объяснили как надо, дали указание переделать как надо. Зачем оценивать человека?


      1. VolCh
        16.12.2018 14:05

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


  1. sergeymelnichuk
    14.12.2018 17:16

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

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


  1. orion76
    14.12.2018 17:24

    Запрещать «слова» — очередная борьба со следствиями.

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

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

    Когда-то, слова «голубой» и «черный» — просто обозначали цвет.


  1. Am0ralist
    14.12.2018 17:30

    orion76:

    Боюсь, через какое-то время в слово hug вложат такой смысл, что барышни, услышав его будут краснеть и падать в обморок-)
    Как слово «зараза»? )


  1. anatolymik
    14.12.2018 17:30
    -5

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


    1. GRaAL
      14.12.2018 17:41
      +3

      Не ной


      1. anatolymik
        14.12.2018 17:48
        -4

        Какой серьезный молодой человек. Все? Утвердился?


        1. JustDont
          14.12.2018 18:07
          +4

          А чего вы такой обидчивый-то? Вы ж сами вон выше пишете:

          Если человек обидчивый — вон из команды.


          1. anatolymik
            14.12.2018 18:14
            -2

            Уважаемый, где я обиделся? Я минусы не ставлю. Ни в коментах, ни в карме. Я просто мимо иду. Или ставлю плюсы если мне нравится.

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

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

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


            1. JustDont
              14.12.2018 18:23
              +4

              Нет, я это написал к тому, что я всегда наблюдаю некоторое противоречие, когда человек, ратующий за правду-матку, стальные нервы, и необидчивость — отхватив немного минусов, идёт и пишет много-много комментов в духе «за что», «ну как же так», и «чё минусуете-то?».
              Оценка комментов и карма — это самые наичестнейшие показатели того, что вы некоему кругу людей не нравитесь (ну или нравитесь). Они анонимные by design, и поэтому жаловаться, что вас минусуют и не пишут за что — в высшей степени странно. Это просто не предусмотрено механикой. Ну и все эти ваши комменты — это явный показатель, что ситуация вас задела. Но чего ж вы тогда за необидчивость ратуете, если сами не соответствуете?


              1. anatolymik
                14.12.2018 18:25
                -2

                Я спросил «за что»? Я жаловался по вашему? Вы похоже не поняли почему я это написал.

                Ну еще раз, в каком месте я обиделся?

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


              1. anatolymik
                14.12.2018 18:26
                -1

                Я чуть выше где-то написал, почему я пишу.


              1. altrus
                14.12.2018 18:26

                Оценка комментов и карма — это самые наичестнейшие показатели того, что вы некоему кругу людей не нравитесь

                100%
                И оценку этому кругу можно дать вполне четкую в духе топика. Я по крайней мере могу.


                1. anatolymik
                  14.12.2018 18:28

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

                  UPD: И в целом это часто. Вы не нравитесь — потому что можете делать сложные вещи. Завистников много.


                  1. xitt
                    14.12.2018 18:57
                    +2

                    Или потому что вашего кода никто не понимает? Тут непонятно что лучше, сделать вещь, но никто не понимает, или не сделать.


                    1. anatolymik
                      14.12.2018 19:29

                      Ну ракеты сложны в своем устройстве. Квантовую механику мало кто понимает. Лучше просто похоронить эти науки я так думаю.


                      1. MacIn
                        14.12.2018 21:40

                        Не все то золото, что блестит.


                        1. altrus
                          14.12.2018 21:44

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


                          1. yefrem
                            14.12.2018 21:53

                            а как нужно относиться к идиотам?


                            1. altrus
                              14.12.2018 22:52

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

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


                              1. yefrem
                                14.12.2018 22:58

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


                                1. altrus
                                  14.12.2018 23:13

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

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

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

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


                                  1. JustDont
                                    15.12.2018 00:28
                                    +2

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

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

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


                          1. MacIn
                            14.12.2018 23:20

                            Не заметил именно такой полярности, по-моему, спектр мнений шире.
                            Более того, мой ответ относился к конкретному демагогическому приему anatolymik


                          1. GRaAL
                            15.12.2018 11:46
                            +1

                            Передергиваете.
                            Я тоже так могу: Первая заявляет, что если кто-то что-то делает не так как им кажется — это 100% идиот и надо относиться к нему как к идиоту. Вторая утверждает, что человек может совершать ошибки по иным причинам, нежели идиотизм.


                      1. xitt
                        15.12.2018 04:44

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


                        1. anatolymik
                          16.12.2018 17:49

                          Ну, с детским садом трудно будет работать. И вам тоже.

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


                          1. xitt
                            16.12.2018 18:36

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


                            1. anatolymik
                              16.12.2018 20:04

                              Вы хотите сказать что обезьяну можно хотя бы печатать научить?

                              Я честно говоря про такой подход в программировании в первые слышу.


                              1. xitt
                                16.12.2018 23:49

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


                                1. anatolymik
                                  17.12.2018 00:19

                                  Ну, вы знаете, это не разговор. Если вы знаете такой пример — приведите.

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

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


                                  1. Lissov
                                    17.12.2018 00:35

                                    Говоря Вашим примером про ракеты — есть большая разница между «суметь придумать», «суметь реализовать» и «суметь понять». Например, Королёв и Циолковский могли «придумать» ракету, но им надо было описать это так, чтобы сотни обычных инженеров могли доделать детали.
                                    Аналогично с софтом — старший может продумать то, что джун не сможет. Может написать так, что джун не поймёт — и это плохо. А может так, что джун поймёт и сможет далее развивать — и вот это хорошо.


                                    1. anatolymik
                                      17.12.2018 01:08

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

                                      Аналогично с софтом — старший может продумать то, что джун не сможет.
                                      Потому что у старшего есть опыт.

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

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

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

                                      А что до Королева он в двигателях вообще ничего не понимал. Понимал конечно, но поверхностно. Он их заказывал у других КБ. Выдвигая только требования. Например у Глушко. И инженерией он занимался намного меньше чем политикой. Т.к. военных кроме войны ничего не интересовало, когда Королев с самого начала хотел построить ракету которая полетит на луну, а после на Марс. Именно поэтому наши ракеты рассчитаны на орбитальный полет, а ракеты США на вертикальный. Но чтобы продавить это решение Королев не мало водки выпил в нужных местах. Последнюю ракету которую он строил, он делал на безопасном топливе. Из-за чего с Глушко он поругался. И двигатели, последний, отказался делать. Из-за чего сложность ракеты сильно возросла. Количество двигателей у нее было больше чем у других ракет. Из-за чего было сложно синхронизировать их работу. Так и не доделал. Сгорел на работе дядька. А жаль. Кстати он псих был редкий. Слова «уволю» из него вылетали часто в порыве гнева. «Токсичный» был.


                                      1. Lissov
                                        17.12.2018 01:26

                                        Тогда это будет примитивная вещь. И каким будет весь продукт?

                                        Например таким, как космическая ракета.
                                        Ещё раз, сеньор может придумать решение, до которого джун не додумается. А потом может (ИМХО должен) описать так, что джун поймёт. Да, джун не сможет предложить альтернативу, найти ошибку и т.д., но понять как это работает, почему, и как на основе этого решать его задачи (более простые конечно) — вот это сможет.
                                        А вынуждать становиться на планку выше — это да надо.
                                        Только практика показывает, что если написать код так, что джун не поймёт, то сначала джун понаделает ошибок потому что он не понял. А потом и сам «опытный» позабедут и недопоймёт. Планку можно поднимать другим образом, кроме написания нечитаемого кода.


                                        1. anatolymik
                                          17.12.2018 01:29

                                          Понимать и делать не одно и тоже. Вы в школе химию понимали? А вы химик? И если да то какой?


                                          1. Lissov
                                            17.12.2018 02:01

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


                                            1. anatolymik
                                              17.12.2018 03:02

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

                                              Поэтому ваш ответ мне не ясен.


                                              1. Lissov
                                                17.12.2018 03:16

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


                                                1. anatolymik
                                                  17.12.2018 03:31

                                                  Раз Вам не ясен мой ответ
                                                  Вам не обязательно с большой. Можно и на ты.))

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


      1. anatolymik
        14.12.2018 17:56
        -4

        Оскорбился похоже.


      1. anatolymik
        14.12.2018 17:58
        -4

        Точно. Оскорбился.


      1. anatolymik
        14.12.2018 18:19
        -4

        Я ж говорю оскорбился.


      1. anatolymik
        14.12.2018 18:28

        Так еще один оскорбленный на горизонте.


        1. stalactite
          15.12.2018 14:01
          -3

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


  1. TheYellingChives
    14.12.2018 17:42

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

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


    1. VolCh
      16.12.2018 14:44

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


      1. anatolymik
        16.12.2018 17:36

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


        1. VolCh
          16.12.2018 20:39
          +1

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

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


          1. anatolymik
            16.12.2018 20:52

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

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

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

            Передергиваете


            1. Lissov
              17.12.2018 00:30

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


              1. anatolymik
                17.12.2018 01:17

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

                А можете привести хоть один пример?
                Говоришь человеку, что когда я драйвер написал, я же и пишу user mode библиотеку к ней. А он пользуется уже ее интерфейсами. Во-первых, потому что я и только я знаю как устроен драйвер, и поэтому я и только я могу сделать user mode интерфейс к ней лучше чем остальные. В любом случае это сэкономит время. Человек не соглашается. Ну хорошо, подумал я. Делай. Человек отнял кучу времени у меня. Библиотека его, не была выделена в отдельный проект в виде статической библиотеке. Был копи-паст во все подпродукты. Объясняю, что делать так не надо. Также я привел аргументы почему. Потому что когда интерфейс поменяется, на стороне драйвера(а он поменяется, потому что он будет развиваться), придется во всех местах копипаста делать соответствующие правки. А это не только времени в правках добавляет, но и увеличивает вероятность ошибки. Человек этот аргумент воспринять не смог. Мне нужно было ждать месяц. Пока до него дойдет. А между тем дело стояло.


                1. Lissov
                  17.12.2018 02:41

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

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

                  Про пример
                  Говоришь человеку, что когда я драйвер написал, я же и пишу user mode библиотеку к ней.… В любом случае это сэкономит время. Человек не соглашается.

                  Не соглашается потому что считает, что Вы преувеличили объем работ, или просто самоуверенный? Если первое — возможно стоит подробнее разобрать. Если второе — иногда стоит проучить, взялся за сроки — неси ответственность. Потому что это к любой задаче в принципе применимо.
                  Объясняю, что делать так не надо. Также я привел аргументы почему.… Человек этот аргумент воспринять не смог.

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


                  1. anatolymik
                    17.12.2018 03:15

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

                    Не соглашается потому что считает, что Вы преувеличили объем работ, или просто самоуверенный?
                    Потому что он хочет сам.

                    Если первое — возможно стоит подробнее разобрать.
                    Вы ожидаете от меня что я сознаюсь вам в том что я облажался? Сознаваться никто не любит. Для этого надо мужество.

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

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

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

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


                    1. Lissov
                      17.12.2018 03:34

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

                      При чём здесь «придраться»? Я говорю о том, что я всегда могу обосновать, почему я решил что в коде ошибка, а не просто сказать «тут ошибка» без подробностей. Смогу ли я доказать, или меня переубедят — это другой вопрос. И да, весьма часто таки переубедят.

                      Мне казалось я привел пример. В примере я не описывал ситуации где я употребил второе.

                      А зачем Вы привели этот пример? Ветка комментариев началась с Вашего «на подкорке зашиты.… не помнишь почему так правильно… не смог объяснить». Именно с этим я не согласен, такой пример было бы интересно.


                      1. anatolymik
                        17.12.2018 03:40

                        При чём здесь «придраться»? Я говорю о том, что я всегда могу обосновать, почему я решил что в коде ошибка, а не просто сказать «тут ошибка» без подробностей.
                        «Я считаю ....» или «Мне кажеться ....» не обоснование. А мнение.

                        А зачем Вы привели этот пример?
                        Вы просили пример, я его привел. Что не так то?


            1. VolCh
              17.12.2018 13:14

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


              1. anatolymik
                17.12.2018 13:22

                Это не разговор. Ну, уважаемый, я все понял. Вы — правы. Я — нет.


  1. anatolymik
    14.12.2018 17:50
    -3

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


  1. Filippok
    14.12.2018 17:56

    Кто вообще захочет работать с токсичным членом команды?

    Я. Если я могу чему-то научиться, я буду рад если мне во всех красках расскажут почему мой код — говно.


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


    1. anatolymik
      14.12.2018 17:59

      Тут трудно спорить. По факту так и есть. Ревью превращается в…


    1. GRaAL
      14.12.2018 18:16
      +2

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

      Да.
      даст мотивацию разобраться самому

      Нет.

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


  1. altrus
    14.12.2018 18:13

    кстати…

    Прилагательное «токсичный» (toxic) признано специалистами – авторами Оксфордского словаря словом года, сообщает РИА Новости.

    За год количество просмотров страницы, объясняющей значение слова «токсичный» (toxic), увеличилось на 45%, говорится в сообщении на сайте словаря.

    Ну и пятничная олдскульная классика про токсичных пацанов...


    1. tvr
      14.12.2018 18:22

      Хороша Бритни в этом клипе. Почти как новая выглядит.


      1. altrus
        14.12.2018 18:31

        СССР просрали…
        программеров просрали…
        Бритни и ту просрали…


  1. wiseholder
    14.12.2018 18:16

    Интересные две точки зрения… И почему-то я не могу определиться, какая из них мне больше нравится. Я вот, например, работаю не в IT, а в НИИ и у нас тут вообще суровые реалии большого постсоветского предприятия. У меня есть команда из нескольких человек в подчинении, и в целом у нас у всех отношения очень хорошие, причем я могу спокойно сказать человеку «ты разводишь плату как мудак, иди переделывай» и никаких обид или стресса у человека это не вызовет. И в обратную сторону это тоже работает! Да и как можно обижаться на человека с которым выпито столько спиртного на корпоративе?) А вот в соседнем отделе как раз все очень вежливые и «не токсичные», только мы за это их тихо ненавидим, потому что с виду они все такие правильные и даже не матерятся, а вот работу свою делают как-то, мягко говоря, не очень…


    1. anatolymik
      14.12.2018 18:51

      Вот! С языка сняли.

      Как я ранее утверждал, все вот эти обидчивые и вежливые, ничего не могут. Но требуют к себе исключительного отношения. Им должны. Почему-то.


    1. GRaAL
      14.12.2018 19:13
      +1

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


      1. orion76
        14.12.2018 20:43

        Стресс — двигатель прогресса.
        Отсутствие стресса — застойное болото…
        Не хочу в болото…
        Хочу жить правильно, но нескушно-)


        1. GRaAL
          14.12.2018 20:56
          +1

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

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


  1. MacIn
    14.12.2018 18:31

    А потом статья в ответ на статью в ответ… в комменатриях к прошлой статье оба лагеря высказались достаточно ясно.


  1. xcore78
    14.12.2018 20:31
    +1

    Сплоченная команда за счет синергии решит любую задачу.


    Это — BS, если не добавить слово «профессионалов» между словами «команда» и «за».

    (добавлено) Кстати, критикуемая статья при своих видимых недостатках была честной, а от этой странное ощущение «карамельных рельсов» и менторского тона.


  1. blind_oracle
    14.12.2018 21:52

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


    1. DemianFrai
      14.12.2018 22:15
      +3

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

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

      UPD: ну ничего себе. О_О. Я вот так сейчас взял и четко сформулировал, чего мне не хватает в современном интернете. Спасибо.


      1. striver
        14.12.2018 22:35

        UPD: ну ничего себе. О_О. Я вот так сейчас взял и четко сформулировал, чего мне не хватает в современном интернете. Спасибо.
        Так и рождаются интересные проекты. Ибо чего-то не хватало и люди сделали.


      1. eugene_bb
        14.12.2018 22:37

        надо разделить на Хабр, Мегамозг и Гиктаймс.

        Мегамозг и будет таким местом.


      1. vsb
        15.12.2018 00:58

        Конечно, хабр это именно то место, где не банят несогласных. Хорошая шутка.


        1. GRaAL
          15.12.2018 11:49

          Кого забанили именно за «несогласность»? Пример?


          1. vsb
            15.12.2018 12:18

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


            1. anatolymik
              15.12.2018 19:13
              -1

              По ходу написания статей, заметил, что всегда есть один-два человека, которые первым делом бегут минусовать вам и комментарии и карму. Причем комментаторы сами они просто блеск. В основном провоцируют. Причем стоит мне себя начать себя так вести, так начнется… Я писал не много. Но за это небольшое время я уже поменял тон общения тут. Хотя лучше всего — не реагировать вообще. Тем более все равно заминусуют))))

              А потом нам рассказывают про толерантность.


              1. michael_vostrikov
                15.12.2018 21:38
                +2

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

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


                1. anatolymik
                  15.12.2018 21:58
                  -2

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

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

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

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

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

                  Я уважаю окружающих, но только адекватных. Да и минусам я собственно не удивляюсь. В целом я на них плевал. Я статью написал — а дальше не моя забота. Может будут те — кому оно будет полезным.


                  1. michael_vostrikov
                    16.12.2018 08:04

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

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


                    1. anatolymik
                      16.12.2018 12:28

                      Ну да, я не стараюсь. А другие стараются понять.)

                      P.S. Вы сделали сейчас тоже самое что и я. Только корректным языком. Вот и вся разница.


          1. striver
            15.12.2018 12:54
            -1

            Ахаха, хороший ход. НЛО заметает все следы, как «героя», так и сообщения. Поэтому сложно сказать, кого и за что «убрали» с Хабра.


      1. YuryZakharov
        15.12.2018 03:07

        Вот все и ринулись на площадки, где не банят несогласных.

        Это точно про Хабр?


  1. shiru8bit
    14.12.2018 22:21

    Значит, если человек банально не разбирается в чём-то, не знает, как оно устроено и работает, и как сделать то, за что он взялся — это надо называть не некомпетентностью?


    1. striver
      14.12.2018 22:34

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


    1. DemianFrai
      14.12.2018 22:41
      +1

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


    1. VolCh
      16.12.2018 16:00

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


  1. Daddy_Cool
    15.12.2018 00:12

    Вставлю пять копеек. Из банальной психологии.
    Человек всегда делает лучшее, на что он способен в текущих условиях. Сюда же, в условия, входит его внутреннее состояние. Эта мысль требует некоторого обдумывания, скажем человеку было лениво, и он лучше бы мог, если бы… но… смог то, что смог.
    Отсюда эмоциональные претензии к компетенции бессмысленны. Часто эти проблемы системные и не решаются разовым или даже многоразовым объяснением чего-либо.
    Приведу забавный пример. Наш гениальный аспирант, спроектировал, и сделал некий хитрый корпус для некоего прибора. Завлаб увидел и попросил убрать это с глаз долой и никому не показывать. Я посмотрел, прослезился, и стал думать как мы это таки сможем использовать. Аспирант занервничал и попросил объяснить, что именно плохо в его устройстве. Фраза, что плохо всё его очевидным образом не удовлетворила, и он стал приставать с вопросами "а что именно не так".
    Я вздохнул, взял лист бумаги, ручку и нарисовал гм… портрет аспиранта. За минуту. В художественной школе я не учился и последний раз рисовал кажется в школе (т.е. рисовать я в общем не умею). И сказал — вот портрет — по моему — хороший. Не нравится? Что не так? Глаза есть, нос есть. Даже прическа на ту сторону.
    К чему это я? У объекта очень много признаков и сделать так, чтобы все были качественно — трудно и надо время для обучения. С программированием думается так же. Если у человека возникает слишком много вопросов почему его код плохой — то он находится на не той позиции, поскольку не осознает своей некомпетентности в данной области.


    1. DemianFrai
      15.12.2018 13:37
      +2

      Честно говоря — Вы не правы. Во всяком случае — то, что вы описываете говорит скорее о том, что некомпетентны — Вы.

      Я вздохнул, взял лист бумаги, ручку и нарисовал гм… портрет аспиранта. За минуту. В художественной школе я не учился и последний раз рисовал кажется в школе (т.е. рисовать я в общем не умею). И сказал — вот портрет — по моему — хороший. Не нравится? Что не так? Глаза есть, нос есть. Даже прическа на ту сторону.

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


      1. Daddy_Cool
        15.12.2018 13:51

        «Если бы Вы показали свой рисунок профессиональному художнику, и было реально очень плохо, на нем бы появилась куча заметок» Всё так! Именно что куча.
        И этот художник бы меня просто отправил в художественную школу, потому что исправить я не смогу.
        «А если я могу объяснить, но ошибок слишком много и хрен его знает, с чего начать — я просто распечатаю листинг программы и начну по порядку указывать ошибки карандашом на этом же листе.» Думается это в некотором смысле от безвыходности — т.е. вряд такая «низкоуровневая» педагогическая деятельность входит в должностные обязанности. Впрочем, мне приходилось бакалаврам попавшим в наш институт каким-то странным путём объяснять, что такое дифференциальные уравнения. Впрочем в результате ничего хорошего не получалось. Люди которые приходят со слишком слабым уровнем не могут полноценно работать, а их слабый уровень объясняется другими направленностями в жизни.


        1. DemianFrai
          15.12.2018 14:07
          +3

          Люди которые приходят со слишком слабым уровнем не могут полноценно работать


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

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


        1. Lissov
          16.12.2018 01:36

          Впрочем в результате ничего хорошего не получалось.

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

          И это один из вариантов. Если просмотрев 1% программы Вы нашли несколько ошибок, то можно на том и закончить — порекомендовать что подучить или вообще уволить. Сказать «всё не годится» стоит только в том случае, если Вас устраивает отсутствие каких-либо результатов и в дальнейшем.


          1. Daddy_Cool
            16.12.2018 04:36

            «А ваш уровень, надо полагать, достаточно высок, для того, чтобы отличать слабый уровень от слишком слабого?»
            Я не принимаю на работу сотрудников, я могу сравнивать студентов/аспирантов.
            В моём понимании — слишком слабый уровень — это проблемы со школьным или «младшекурсном» курсом математики/информатики/физики. Когда студент- бакалавр не может написать программу для гм… табулирования функции (ну да, заданной в виде ряда), или взять производную от y=2*x. Собака зарыта в том, что такой слабый уровень обусловлен отсутствием мотивации, точнее — приложением этой мотивации к другим объектам мира. Скажем работа на вполне инженерном предприятии по другой специальности — типа промдизайн. И времени/возможности на наработку этой базы уже нет. Потому ничего хорошего и не получалось.
            Lissov
            Сказать «всё не годится» стоит только в том случае, если Вас устраивает отсутствие каких-либо результатов и в дальнейшем.
            В случае нашего гениального аспиранта — суть претензии была в том, что он не озадачился выяснением требований к изделию (ибо лениво) и работа (с тратой его времени в отчетный период) была сделана по сути чтобы поиграться с ЧПУ-фрезером, а дальше была попытка запудрить мне мозг. )
            — Смысл статьи вообще говоря понятен и несложен. Я вполне понимаю, что критика это неэффективный инструмент если цели сторон совпадают. Но вот когда в дело вступают манипуляции, что означает, что цели сторон разные — вот тут всё становится сложнее.


            1. Lissov
              17.12.2018 00:44

              Я не принимаю на работу сотрудников, я могу сравнивать студентов/аспирантов.

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


  1. SbWereWolf
    15.12.2018 01:15

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


  1. Crevice
    15.12.2018 04:41

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


  1. mikechips
    15.12.2018 05:40

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


    Учить других хорошо, переходить на личности и унижать плохо — вроде как все с этим согласны, отчего тогда эпический срач горячий диспут? Кажется, я глупый и чего-то не понимаю, либо народ друг друга не понимает)


    1. GRaAL
      15.12.2018 11:51
      -1

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


      1. mikechips
        16.12.2018 00:40

        Мне трудно представить ситуацию, где "ты написал х-ню" является именно конструктивной критикой)


        1. anatolymik
          16.12.2018 21:10

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

          UPD: В целом, плохая у нас профессия. В целом сфера IT. Зайдите в мартеновский цех.)


  1. zorn_v
    15.12.2018 07:57

    Привет Линус. Задолбали да?


  1. 411
    15.12.2018 09:37

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

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

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


  1. VanquisherWinbringer
    15.12.2018 10:36
    +4

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


  1. MikolaShuva
    15.12.2018 11:18
    +2

    Здравствуйте.

    Спасибо Вам огромное за статью)
    Есть люди, которые считают, что чистота кода превыше всего.
    И используют любые способы для достижения этой чистоты.
    Но если человек учится на своих ошибках, то значит code review принес пользу и тим лиду тоже.
    (Потому что он, тим лид, чему-то научил своих джунов.)
    Я за вежливость и за конструктивную критику, и за наводящие вопросы (почему именно такой способ?; почему этот метод?)

    PS: слова джуна.


    1. hdfan2
      15.12.2018 13:19

      Слова не мальчика, но джуна (навеяло).


  1. evgenWebm
    15.12.2018 13:52
    -5

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

    Некомпетентность как беременность, не бывает чучуть.
    Либо компетентен, либо нет.
    Поэтому да, это черно-белый термин.
    Не бывает лидеров компетентных на 40%. Не бывает программистов на 90%.
    Не надо передергивать и словоблудить. Прочитайте хотябы вики.
    Компете?нтность — наличие знаний и опыта, необходимых для эффективной деятельности в заданной предметной области.
    Компетентность (лат. competens — подходящий, соответствующий, надлежащий, способный, знающий) — качество человека, обладающего всесторонними знаниями в какой-либо области и мнение которого поэтому является веским, авторитетным.

    Собственно тезис 1, просто отпадает.
    Так как если человек не компетентен, то ему надо прямо говорить об этом. А не жалеть его чувства.
    Т.е. стресс — это плохо вообще-то.

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

    Ну что за детский сад «Солнышко»?
    Чтобы сказать, что человек плохо сделал работу, нам надо пол часа распинаться?
    Твой код говно, он не работает. Иди переделывай — Это нормально. Человек должен понимать, что за плохую работу, никто гладить по головке не будет. Да, это обобщенное слово «код говно». Но пусть человек подумает головой, почему этот код плох. Задаст вопрос и получит ответ.
    А не наоборот. Принес ужасный результат, а перед тобой распинаются и рассказывают почему он плохой и о божечки не дай бог скажет слово «говно». Все крах розового мирка с пони и слониками.

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


    1. varanio Автор
      15.12.2018 14:15
      +4

      Ваш комент говно


      1. anatolymik
        16.12.2018 17:42

        Интересно почему все противники «токсичности» не возмутились на этот комментарий. Вроде evgenWebm ничего особенного не сказал. И даже если бы сказал…


        1. Lissov
          17.12.2018 00:52
          +2

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


          1. anatolymik
            17.12.2018 01:20

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


            1. saboteur_kiev
              17.12.2018 02:27

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


              1. anatolymik
                17.12.2018 03:20

                Не понятен ваш ответ. Я говорил что человек никого не оскорблял. Тут вроде все ратуют за «не токсичность». И статья не об оценке знаний.

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

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


            1. michael_vostrikov
              17.12.2018 09:01
              +1

              На sohabr пока еще остался тот коммент.


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

              Ну что за детский сад «Солнышко»?
              Твой код говно, он не работает. Иди переделывай — Это нормально.
              Да, это обобщенное слово «код говно». Но пусть человек подумает головой, почему этот код плох.


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


              1. anatolymik
                17.12.2018 09:41
                -2

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

                Вот и получил это в ответ.
                Правосудие торжествует. Я уже где-то писал про нытиков. Вот именно они, и налетели на него. Как дети. Никак не иначе.

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


                1. michael_vostrikov
                  17.12.2018 10:30
                  +2

                  Еще раз, он никого не оскорблял. Конкретно вот здесь. Он сказал что он считает это нормальным.

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


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


                  На остальное я не буду отвечать, это оффтоп.


                  1. anatolymik
                    17.12.2018 10:55
                    -1

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

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

                    Почему он не может его принять и задуматься? Вы согласны с его точкой зрения, почему вы не можете его принять и задуматься?
                    Кто учит то? Задуматься… Вы то над всем задумываетесь?

                    Может потому что вам не нравится такое обращение, вы считаете его неправильным, не хотите чтобы с вами так общались? Почему тогда вы считаете, что в адрес коллег можно так говорить? Они тоже не хотят, чтобы с ними так общались.
                    Вот слов нет. Поток букв.

                    На остальное я не буду отвечать, это оффтоп.
                    А вопросы риторические были. Если что.

                    И дополню:

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

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

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

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

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

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

                    Исходя из вышеописанного, я повторно задаю свой риторический вопрос. Ты кто?


                    1. michael_vostrikov
                      17.12.2018 12:01
                      +2

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

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


                      А не так то, что кто-то оскорбился, а в лоб он конкретно, ни вам и ни мне и вообще никому, ничего не сказал.

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


                      Кстати, кому и что говорят джуны "конкретно в лоб", чтобы им можно было говорить такую фразу?


                      А он сейчас что-то говорит?

                      А его сейчас кто-то порицает? Вы спросили "Интересно почему все противники «токсичности» не возмутились на этот комментарий", я вам объясняю почему.


                      Задуматься… Вы то над всем задумываетесь?

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


                      А вы собственно кто, чтобы людей учить?
                      Кто учит то?

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


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


                      1. anatolymik
                        17.12.2018 12:24
                        -2

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

                        А его сейчас кто-то порицает? Вы спросили «Интересно почему все противники «токсичности» не возмутились на этот комментарий», я вам объясняю почему.
                        Не объяснили.

                        А причем здесь я? Это он сказал фразу «пусть человек подумает головой, почему». Почему другие должны задумываться, а он не должен?
                        А при том, что тут никто не задумывается. Не надо ля-ля. Все эти комменты лишь метание субстанций друг в друга. В большей степени. Я вас уверяю если бы вам на работе за каждый поставили минус снижали зарплату, вы бы быстро поменяли свое суждение. Разговоры ничего не значат. Но здесь все придают им особенное значение. По вылазили из под шконок. На работе то ничего сказать не могут. Когда надо. Зато куча демагогии на кухне по утрам. Как до дела доходит, почему-то никого нет.

                        А, собственно, почему я не могу решать, какая форма общения мне нравится?
                        Хорошо. Вы решили. Зачем меня поучали? Куда мне тон менять.

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

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

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

                        Давай-те покончим. Понедельник.


                        1. michael_vostrikov
                          17.12.2018 13:22
                          +2

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

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


                          Зачем меня поучали? Куда мне тон менять.

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


                          вы вот своими этими минусами

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


                          1. anatolymik
                            17.12.2018 13:24
                            -1

                            Потому что я не хочу читать ваши комменты в таком тоне.
                            Б@%*ь. Во помните что пишете вообще?

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

                            надо его сначала прочитать.
                            Ну читайте все помои — читайте. Если вам так надо. Обижайтесь потом. Поругайтесь на солнце еще, за то что оно светит.

                            Ладно, вы правы.


    1. VolCh
      16.12.2018 16:38

      > Стресс позволяет тебе трезво смотреть на ситуацию.

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


      1. Druu
        16.12.2018 16:53

        Дык лучше быстрое и простое, чем никакого.


        1. VolCh
          16.12.2018 20:41

          Даже если оно неверное, даже если делает ещё хуже, чем ничего не делать? И кто сказал, что если человека в стресс сознательно не вгонять, то он решения не даст?


      1. anatolymik
        16.12.2018 17:57

        Хорошее решение не бывает сложным.

        На опережение напишу(т.к. предполагаю что могут ответить на это), что не надо путать простую концепцию и её сложную реализацию.


        1. VolCh
          16.12.2018 20:42

          Бывает, что у сложных проблем нет простых решений. Бывает даже, что у простых проблем нет простых решений.


          1. anatolymik
            16.12.2018 21:07

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

            А то о чем вы говорите, это частности, и это редко.


        1. Lissov
          17.12.2018 00:54

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


          1. anatolymik
            17.12.2018 01:27

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


            1. Lissov
              17.12.2018 01:54

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


              1. anatolymik
                17.12.2018 02:00

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

                В каком именно стрессе — на них давили каждую минуту «всё что Вы делаете плохо», или в целом были сложные задачи, но рабочие условия были комфортными?
                Сроки. Политики слово плохо или хорошо не употребляют. А стресс это комфортные условия работы?

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

                Вообще невозможно сказать, «что было бы если бы...» применительно к космической программе.
                А что мы тогда вообще друг другу доказываем. Если все это и так знают?


                1. Lissov
                  17.12.2018 02:15

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

                  А сейчас вас не устраивают ответы.

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


                  1. anatolymik
                    17.12.2018 03:23

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


      1. anatolymik
        16.12.2018 21:08

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


  1. AlekseyI
    15.12.2018 15:01
    +3

    В 2014 году многие умные синьоры умерли просто в моих глазах. Разрабатывал я тогда на ассемблере системное ПО для оборудования, и устроился стажером по EJB в крупную компанию интегратор, был у меня немного психованный начальник (поведение которого я поначалу списывал на его творческую натуру), который очень умничал о том как правильно писать тесты на Mockito, потом о том, что он крут и проходит сертификацию на 95% и т.д. и т.п. А потом, у меня с сайтом сбербанка возник косяк с переводом, и я воспользовался формой для жалоб из онлайн кабинета которые писали и тестировали эти синьоры, такого дичайшего разочарования в жизни я не испытывал ни когда, в онлайн форме из четырех радиокнопок и одной обычной кнопки, в результате на странице при отправке данных было найдено 7 фатальных ошибок, связанных с передачей неправильных параметров, с возвратом значений Null, выбором одной из радиокнопки и даже нажатием на пустую область на форме… Поэтому если «синьор» не может спокойно объяснить или привести маленький кусочек кода — его комментарии не стоят ни чего, как и наезды с оскорблениями…


  1. saboteur_kiev
    16.12.2018 18:49

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

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


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


  1. Galiaf47
    16.12.2018 20:47

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


    1. Lissov
      17.12.2018 01:03

      1. Отношения сениор-джун это всегда менторинг, в той или иной степени.
      2. Вариант «выучи сам» достаточно затратен по времени (а значит ещё и задержит выполнение задач команды), хотя иногда работает отлично.
      3. «Плохой код, не делай так, найди способ лучше» — это не самая удачная формулировка.

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

      Это очень накладно и делает джуна избыточным на проекте.

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


    1. VolCh
      17.12.2018 14:28

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


  1. Galiaf47
    16.12.2018 21:01

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

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


    1. Lissov
      17.12.2018 01:17

      Не вижу, почему Вы категорически несогласны.
      Там написано только то, что код должен быть понятен коллективу. Будь это команда или вся компания — но не одному самому опытному гуру. В моей практике частой смены команд на проектах не видел, потому выносить code conventions на уровень компании смысла не было ни разу. Если у Вас нужно — значит на уровне компании.
      И лично я считаю, что в весбма редких случаях есть какое-то лучшее решение, и тогда команда профессионалов договорится. В остальных случаях абсолютно неважно, какие правила оформления кода, главное что они есть и одинаковы для всей команды — то есть можно просто проголосовать.

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

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


  1. Wild_ButcheR
    17.12.2018 10:28

    Автор тоже хочет собрать кучу комментов?


  1. vashchenkov
    17.12.2018 14:42

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

    Как так? Вот недавно собеседовал кандидата. Опыта уже несколько лет. И вот ему задаётся вопрос:
    — Мы берём вас на позицию специалиста по… Почему вы всё время отвечаете «Гугл поможет»?
    — Так время же такое.

    И вы считаете, что такого человек не некомпетентен? Человек хотел неплохую по нынешним меркам ЗП, у него опыт 6 лет в индустрии. 6, мать его, лет. А он не может ответить на базовые вопросы по своей специальности, потому что «Гугл всё знает»

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

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

    Т.е. стресс — это плохо вообще-то. Даже для самых «стрессоустойчивых» людей.

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