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



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

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

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

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

    Я навел курсор на кнопку «submit review» и вдруг задумался. Почему я это делаю?

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

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

    Вот только, похоже, я в это не верю. Не верю в то, что это мой мотив.

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

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

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



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

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

    Было очень больно, но я справлялся.

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

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

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

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

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

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



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

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

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

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

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

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

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

    Это все очень, очень плохо. Я не хочу, и никогда не хотел таким быть!



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

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

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

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

    А какая разница, каким запрещенным способом я себя радую, если жизнь вокруг становится от этого лучше.
    Support the author
    Share post

    Similar posts

    Comments 504

      +53
      Вам сегодня еще 1000 строк кода исправлять, а вы такие большие и важные статьи пишите
      Вы молодец!!!
        0
        Видимо пишет, пока ждёт новые порции быдокода.
        +32
        Ну, то что автор осознал свою проблему — это хорошо.
        Но в статье куча моментов, которые смущают по мелочам.
        Основной вот этот:
        И если вы мне скажете, что не кайфуете от чувства собственного превосходства, то вы врете. Говорите мне про добрые цели, обучение новичков и благородство — я-то знаю, что вы просто от себя тащитесь в глубине души. И если вы скажете, что научились исключать из себя корыстную радость от самоутверждения (как бы оно у вас ни проявлялось), то я розовый единорог.


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

          Я бы сказал, что это встречается повсеместно, и вряд ли это специфика России :). Синдром самозванца, только наоборот :).
            +29
            У автора все публикации пронизаны эдакой трудноуловимой смесью пафоса и ЧСВ. Но пишет хорошо, не отнять.
              +8
              И вставки из кода очень стильно выглядят.
              +14
              Трудноуловимой? :)
                0
                Начал читать статью, не глядя на автора, и где-то на втором или третьем абзаце почерк показался знакомым :)
                  +1
                  ЧСВ он и не скрывает) вопрос в том, что он осознал, что ЧСВ не всегда хорошо, и работает над этим. Круто
                    +3
                    Если честно, статья напоминает перевод с английского.
                      +1
                      Мне тоже показалось.
                        +1
                        Тоже сначала прокрутил вверх в поисках ссылки на оригинал :)
                    +1
                    Еще можно добавить что все люди разные. Мне приносит удовольствие обучение новичков. А как приятно когда видишь, что они достигли больше тебя через 3-5 лет!
                    +47
                    Ух ты, это не перевод :).

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

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

                    В любом случае, спасибо за оригинальную статью на русском языке!
                      +17
                      Внезапно; всё время, пока читал, был абсолютно уверен, что это перевод. На самом деле, уверен настолько, что даже не стал проверять наличие плашки, которой, оказывается, нет. Моя внутренняя нейросеть просто не давала по разным лингвистическим и стилистическим маркерам другого варианта =)

                      P.S.: пункт про РФ под конец статьи пропустил, естественно.
                        +1
                        Аналогично — стиль изложения явно западный, скорее американский. Это они любят заниматься саморефлексией «на публику», подробно рассказывать про свои чуства и мысли. Русские как то скромнее и скрытнее в этом плане.
                          0

                          Ситуация с русскими как-то тихонько начала меняться и мне нравится этот сдвиг.


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


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

                        +3
                        Я не уверен, но может есть смысл выпускать пар на открытых проектах вне работы, показав зелёным студентам как пишут код крутые дяди? Моральное удовлетворение может быть даже больше, потому что твоё ревью и правки посмотрят не 3 человека (включая себя).
                          –2
                          Я всё же думаю что перевод «Меня бесило, что пока я сидел до ночи, изучая F#, моя дочь начала называть папами всех мужиков вокруг.»
                            0
                            Мне тоже до «в РФ» казалось, что это перевод. Оно РЕАЛЬНО похоже на добротный перевод с английского. Похоже, автор часто использует английский :)
                            +34
                            Дедовщина — она такая, да…
                            Стать «не таким» на самом деле довольно сложно — если не дрочить работников, то они и развиваться (как правило) не будут. А если дрючить сильно, то будет как с первым чуваком из статьи — он и понял, что код у него говно, а толку-то — уже уволили.

                            Поэтому «добрый дедушка» должен не только дрючить «духов», но и помогать им стать лучше. Держаться «золотой середины», где нет места излишним эмоциям и собственным комплексам (неполноценности), в чем собственно и сложность.
                              +13
                              Тяжелые времена создают сильных людей,
                              Сильные люди создают хорошие времена,
                              Хорошие времена создают слабых людей,
                              Слабые люди создают тяжелые времена.
                              Не будет естественного отсева слабых — будет javascript basic!

                              10: Чем ниже порог вхождения, тем больше говнокода
                              20: Чем больше говнокода — тем больше создается абстракций чтобы его писать не приходилось.
                              30: Чем больше абстракций — тем ниже порог вхождения.
                              40: GOTO 10

                              А производители процессоров и рады стараться :D
                                +2
                                абстракции zero-cost бывают.
                                  0
                                  абстракции zero-cost бывают.
                                  Постарался как можно сильнее выделить главное. Потому что бывают они нулевыми по стоимости действительно редко. Но даже нулевая стоимость их не спасет — понижение порога вхождения порождает еще больше говнокода.
                                  Оффтоп
                                  Как хорошо что мне чем-то не понравился Python и я начал учить программирование по старой переводной книжке по C и POSIX
                                    0
                                    бывают около нулевыми (или нулевыми) по стоимости в подтюненных компилируемых языках. Причем там это не такая редкость.
                                      +1
                                      Это скорее не абстракция уже, а синтаксический сахар какой-то.
                                        –1
                                        Ну вот возьмем итераторы — это абстракция, или сахар?
                                          0
                                          А они zero-cost?
                                            –1
                                            Не везде.

                                            Но в том же расте — зиро кост. Так что вопрос тот же.
                                    +1

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

                                      0
                                      Абстракции — бывают, а вот безответственные сотрудники обходятся куда дороже.
                                      0
                                      Сейчас дешевле купить новый процессор и докупить памяти, чем нанять «дорогого» разработчика, идеально пишущего программы
                                        +1
                                        Купить всем пользователям этой программы?
                                          0
                                          Сейчас у большинства приложений реализована клиент-серверная архитректура с выполнением основных операций на сервере. Чтобы повысить скорость работы такой программы достаточно купить более мощный сервер или добавить память и заменить процессор на более производительный в существующем сервере
                                            +1
                                            На заре компьютерной эры многие так же думали: чтобы решить большие экземпляры задач, достаточно будет дождаться лучшего железа. Не знали тогда еще, что с экспоненциальными алгоритмами это не прокатит. Но с тех пор прошли десятки лет, и сейчас уже стыдно этого не знать.
                                              0
                                              А что делать когда затраты на железо существенно превысят затраты на оплату труда разработчика?
                                              +1
                                              Скорее довести жизнь пользователей до состояния, когда им самим придется идти и обновлять свое железо. (Добро пожаловать в современный GameDev)
                                                +2
                                                GameDev это вообще отдельная песня. Честно, не хотел бы быть с этим связан
                                                0
                                                конечно. Железо покупаешь раз, а разработчику каждый месяц ЗП нужна.
                                                  0

                                                  Но сейчас железо всё чаще в аренду берут.

                                                    0
                                                    Пользователи — нет
                                                      0
                                                      Ну как всегда — железо дешёвое когда платишь за него не ты.
                                                –1
                                                это не всегда так
                                                  +3
                                                  Как правило, на идеальность программы пофиг. Не пофиг на цену сопровождения. После «дорогого» разработчика поддержка кода обходится дешевле, такой вот парадокс.
                                                    0
                                                    Не факт — ваш «дорогой» разработчик мог нагородить там столько уровней наследования и абстракций, что для поддержки может потребоваться не менее опытный чувак.
                                                      0
                                                      Более опытный. Причём платить ему за поддержку такого говна придётся очень много — потому что это хуже, чем быдлокод. В общем, это тот же быдлокод, но наоборот…
                                                    +1
                                                    Сейчас дешевле купить новый процессор и докупить памяти

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


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

                                                      0
                                                      Чего там непонятного — взял в облаке инстанс побыстрее и все. Дел на 10 минут.
                                                        0

                                                        А если у вас железо из того же облака только в дц и при этом его не хватает ввиду требований к консистентности (БД, два шкафа будут медленнее одного....) :)

                                                          0
                                                          Дык есть Aurora Serverless, есть DynamoDB (транзакции объявили недавно) — деньги только плати и вперед! У MS и Google тоже такого добра есть
                                                  0
                                                  Правильно! Молодежь нужно не только тыкать харей в говнокод, но и учить, передавая им свой опыт. Но попадаются и не обучаемые, кот. как-то наплевать на качество кода (нет серьезного к этому отношения), и на то, что и от них в т.ч. зависит и весь проект (хоть они и являются только одним из мн. винтиков в машине проекта). Как правило, такие долго не задерживаются; но после них разгребать горы кода — далеко не увлекательное занятие. Сейчас я отошел от программирования (занимаюсь др. делами), но порой заглянешь в код молодняка и потом не можешь замечания выразить в культурной форме. А бывает, встречается говнокод в программных модулях 5- и более летней давности, и приходится тогда в срочном порядке разбираться в нем и исправлять, пока никто от этого кода не пострадал. Или же приходится исправлять вдруг обнаруженные пользователями ПО ошибки и исправлять их оперативно.
                                                    0
                                                    Я всегда считал, что отношение к работе и обучаемость важнее конкретных скиллов. Скилы — дело наживное (и быстро) если человека это действительно заботит, и если у него достаточно мозгов. Брать на работу мудаков нельзя, независимо от уровня скилла.
                                                    +2
                                                    Дедовщина — зло. Наставничество — добро.
                                                      0
                                                      Поэтому «добрый дедушка» должен не только дрючить «духов», но и помогать им стать лучше.

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

                                                        И в результате наш пафосный автор, внезапно почувствовавший приступ раскаяния, сделал минимум 2 неправильные вещи.

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

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

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

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

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

                                                            0
                                                            Мне кажется, что нельзя работу в ИТкомании сравнивать с армией, не все в армию идут добровольно, а в ИТ никого пока повестками не загоняют. Поэтому термин «дедушка» и дрючить тут не приемлим вообще.


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

                                                            Есть хорошие коллективы, где старшие помогают младшим, а есть типы, как автор статьи — вместо оказания помощи в первом описанном случае, подвел работника под увольнение. Я конечно могу допустить, что автору попался необучаемый человек, но в статье это никак не раскрыто, да и судя по предыдущим статьям (если это не очень-очень тонкий троллинг), у автора есть серьезные проблемы с ЧСВ.

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

                                                            Т.е. ни первый, ни второй случай я не нахожу правильным. Поэтому и пишу, что «быть т.н. „дедушкой (наставником, ментором, итп)“ — сложно».

                                                      +22
                                                      Спасибо, прочёл на одном дыхании, а вообще есть такая поговорка: «Задаешь вопрос на англоязычном форуме тебе отвечают, задаешь вопрос на израильском (еврейском) форуме тебе отвечают вопросом на вопрос, задаешь вопрос на русскоязычном форуме и тебе долго и нудно объясняют какой ты мудак. К своему стыду я и сам за собой замечал раздражительное отношение к ошибкам новичков на работе, а особенно если они старше меня или моего возраста, думал почему они за это время не добились того же чего и я. Сейчас стараюсь больше направлять, давать нужное направление, чтобы человек сам понял, ну и поправляю если есть необходимость.
                                                        +14
                                                        Задаешь вопрос на англоязычном форуме тебе отвечают, задаешь вопрос на израильском (еврейском) форуме тебе отвечают вопросом на вопрос, задаешь вопрос на русскоязычном форуме и тебе долго и нудно объясняют какой ты мудак.


                                                        Это не так. Год назад был проведён следственный эксперимент: Взялся вопрос с тостера, к которому не было никаких негативных нареканий, но, объективно — он был глупым. Этот самый вопрос был переведён на англ. и запощен на стековерфлоу. Аккаунт тут же отхватил с пяток минусов, народ в комментах повозмущался, но ответ всё же был дан. На тостере, если не путаю, ответ тоже был дан, без какой-либо критики или унижений.

                                                        Если хотите — можете повторить этот эксперимент самостоятельно, предполагаю, что поведение пользователей будет в рамках нормального распределения. Где-то будут поливать говном, кое-где будут относиться нормально.
                                                          +6
                                                          Лично я вполне верю в этот факт, но вот с выводами не совсем согласен.

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

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

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

                                                          PS Я кстати не лично про вас это писал, не воспринимайте на свой счёт.
                                                            +2
                                                            да достаточно Реддит сравнить с любым русскоязычным форумом, чтобы все стало предельно ясно. Я сам давно уже стараюсь избегать русскоязычных форумов из-за этого (хабр не в счет)
                                                              0
                                                              Хабр тоже бывает довольно неприятным, см. статью и комменты.
                                                            0
                                                            Дело не в возмущениях и минусах. А в стиле этих возмущений. Когда тебя критикуют на англоязычном форуме, или даже посылают — это выглядит всегда так мило и не обидно, что в целом зло не множится и начинаешь думать чо это тебя критикуют. А на русскоязычных форумах если начинают критиковать, то это обычно настолько токсично, дерзко и фамильярно, что человек просто не может позволить себе начать слушать критику. Т.к. ему тогда придется признать что он говно. На тостер не ходил, но на других форумах это встречаю очень часто.

                                                            Я думаю что дело не в людях, а в самом языке. Английский как-то к ругани не располагает, а на русском токсичные обороты одни за одни цепляются и передаются в виде крылатых выражений. Типа «здрасьте… покрасьте», «и вам не хворать», «вашими молитвами», «как дела — не дождетесь», «красивая как кобыла сивая». И все в этом духе. Это все культивирует злобу на подкорке. И я заметил, что чем больше у человека подобных крылатых оборотов — тем он более злой и раздражительный в целом по жизни.
                                                              +10
                                                              Всё в порядке в английском с руганью и унизительными интонациями (cм. Gunnery Sergeant Hartman) Просто ругань на чужом языке воспринимается несколько отстранённо, как бы через фильтр. А вот на родном языке слышна и понятна вся нюансировка — и она зачастую обиднее основного сообщения.
                                                                –2
                                                                Посмотрел. В английском два слова — шит и фак. Самое оскорбительное что я встречал на англоязычном форуме это «you are full of shit». Человек задал вопрос, ему ответили, тут пришел альфа-комментатор и начал оскорблять всех, кто давал советы. Ему ответили таким образом. У нас бы в таком случае перешли на личность, сказали-бы «ты — кусок ...», а в английском сказала «в тебе есть ...». Что-то типа, не ты тупой, а только лишь твои вопросы, и то не все, а только этот. Нет этих токсичных обобщений. В русскоязычной среде же сразу пытаются тебе поставить диагноз, классифицировать тебя, ты тут кто — альфач или тупой. Эдакая борьба за иерархию на форуме.

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

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

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

                                                                  Я даже не знаю, как это комментировать.
                                                                  У нас бы в таком случае перешли на личность, сказали-бы «ты — кусок ...»

                                                                  Это очень зависит от того, где именно «у вас». Я переходы на «ты — кусок...» вообще никогда не встречал на профессионально ориентированных форумах. Они для начала сплошь модерируемые. Пренебрежение — да, подколки — да, но вот чтобы натурально куском г называть? За этим надо идти в клоаки вроде комментариев на Ютубе.
                                                                  а в английском сказала «в тебе есть ...». Что-то типа, не ты тупой, а только лишь твои вопросы, и то не все, а только этот. Нет этих токсичных обобщений.

                                                                  В первый раз сталкиваюсь со столь благостной интерпретацией словосочетания «you're full of shit». Вообще-то это означает «ты несёшь х*ню». Что-то мне подсказывает, что скажи вам подобное на русскоязычном форуме, вам это очень не понравится.
                                                                  Если работаешь с русскоговорящими — то у них очень важно соблюдать такт подчиненного-начальника. Если у человека положение выше — он обязательно будет разговаривать с тобой иначе, ни каких Вы не будет

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

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

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

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

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

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


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


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

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

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

                                                                      Ну почему только у нас? Есть еще места, где «being competitive» является одной из базовых ценностей. По удивительному совпадению, в тех местах говорят на том самом языке, примеры ругани на котором вы приводите, как менее оскорбительные.
                                                                        0
                                                                        Какие выводы можно тут сделать, кроме «бывает по-всякому»?


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

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


                                                                        Она не та-же, она становится той-же когда вы ее переводите на свой язык. А если не переводить?

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

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


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

                                                                          Она не та-же, она становится той-же когда вы ее переводите на свой язык. А если не переводить?


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

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


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


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

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

                                                                            Как можно понять «full of shit» не переводя, имея восприятие как у меня? Например изучая видеозаписи людей, говорящих эту фразу, изучая их мимику, и мимику людей вокруг.

                                                                            Коллекция гифок.

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

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

                                                                            Также есть связанные выражения типа load of shit, bullshit, no shit. Которые спокойно произносятся при детях, на телешоу, при родителях. И по токсичности близки к словам — брехня, чушь, не гони\без брехни.

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

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

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

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

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

                                                                            Если бы у меня запасного плана не было, я бы тогда конечно начал усложнять свою модель русскоговорящего босса, старался бы как-то по собеседованию понять какой он человек, и что от него ждать, НО запасной план есть, а мотивации усложняться — нет.
                                                                              0
                                                                              Из примеров видно, что эту фразу [you're full of shit] могут сказать друг другу близкие друзья в неформальной обстановке. В моем кругу это может быть «да ладно» или «не гони», а если кто-то скажет вариант вида «харе пи… деть», то скорее всего я с ним больше общаться не буду.

                                                                              А ведь совсем недавно вы говорили, то она означает — «ты несёшь х*ню».

                                                                                0
                                                                                Ну и вот вам варианты трактовки (со слов автора) «не пи… ди»/«пи… шь», которые в кругу друзей — могут быть вполне себе норм, а обращенные в чужого да на форуме каком — вполне себе оскорбление.
                                                                                Вот только интерпретация чужой лексики всегда сглаживается, поэтому человек считает, что там это легче, чем тут. Потому что трудно учитывать то, что подспудно подразумевается, когда общаются те, кто вырос в этой культуре.
                                                                                Прекрасный пример, кстати, на эту тему: «Я есть Грут».
                                                                                  0
                                                                                  Ну и вот вам варианты трактовки (со слов автора) «не пи… ди»/«пи… шь», которые в кругу друзей — могут быть вполне себе норм, а обращенные в чужого да на форуме каком — вполне себе оскорбление.

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


                                                                                  Я хотел сказать, что значение фразы не нести чушь (в матерном эквиваленте "нести х*ню"), а врать (в матерном эквиваленте "пи… деть"). И я хотел отметить, что нашёл противоречие в комментариях u010602.


                                                                                  Увы, что эта фраза означает — «ты несёшь х*ню» говорил не u010602, а ctc, я банально перепутал авторов комментариев ((. Прошу прощения.

                                                                      0
                                                                      В первый раз сталкиваюсь со столь благостной интерпретацией словосоче тания «you're full of shit». Вообще-то это означает «ты несёшь х*ню».

                                                                      Эта фраза означает — я тебе не верю. Ну или ты врешь. Матерный эквивалент в русском подберите сами. Совершенно точно эта фраза не означает — ты говоришь глупости.

                                                                        +1
                                                                        A personal conjecture towards another informing them that you do not believe what they are saying. A way of telling someone that what they are telling you is a big steamy pile of smelly bullshit. Hence they would be «full of shit».
                                                                        © urbandictionary.com
                                                                          –1

                                                                          Приятно, что вы самостоятельно нашли подтверждение моих слов.

                                                                            0
                                                                            Вот отличная иллюстрация того, что ругательство на чужом языке не воспринимается как ругательство, и «you're full of shit» превращается в мозгу человека иной культуры в строгое «I don't believe you» или даже подчёркнуто вежливое «I think you're incorrect». Ругательная коннотация испарилась полностью.
                                                                              0
                                                                              Вот отличная иллюстрация того, что ругательство на чужом языке не воспринимается как ругательство, и «you're full of shit» превращается в мозгу человека иной культуры в строгое «I don't believe you»

                                                                              Да? И чем конкретно это превращение проиллюстрировано? Наверное, моей просьбой подобрать матерный эквивалент самостоятельно.


                                                                              Ругательная коннотация испарилась полностью.

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

                                                                                0
                                                                                <одеть фуражку капитана очевидность> poxvuibr вы возражаете не тому человеку, и вам за это кидают минусы </снять фуражку>
                                                                                  0
                                                                                  poxvuibr вы возражаете не тому человеку, и вам за это кидают минусы

                                                                                  Я возражаю тому человеку с мнением которого я не согласен. Тому самому, кто неправильно перевёл you're full of shit.

                                                                                    0
                                                                                    ОК, уточняю — вы возражаете не тому человеку, и получается так, что вы «возражаете» человеку, с мнением которого судя по всему согласны.
                                                                                    ctc: Вообще-то это означает «ты несёшь х*ню».
                                                                                    poxvuibr: Эта фраза означает… ты врешь.
                                                                                    ctc: what they are telling you is a big steamy pile of smelly bullshit
                                                                                    poxvuibr: Приятно, что вы самостоятельно нашли подтверждение моих слов.

                                                                                    Вообще-то он нашёл подтверждение *своих* слов, не сильно вникая в ваши.

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

                                                                                      Он привёл цитату из urbandictionary, которая подтверждает мои слова. Вот она, эта цитата.


                                                                                      A personal conjecture towards another informing them that you do not believe what they are saying.

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

                                                                      0
                                                                      > В английском два слова — шит и фак.
                                                                      Не там смотрите. Вот хороший словарь английского слэнга, недавно открыли бесплатный доступ:
                                                                      greensdictofslang.com
                                                                    0
                                                                    Уж насколько «альтернативными» бывают вопросы на тостере, но не принято там посылать и указывать на личности. Даже за «сакральный» вопрос «как стать программистом/сис.админом?» максимальное оскорбление-«учитесь пользоваться поиском», но чаще раз за разом отвечают.
                                                                      +2
                                                                      Где-то читал (и не ручаюсь за достоверность) про разницу в манере общения. У англоязычного человека есть посыл не лезть с непрошенными советами. Да, он замечает ошибки/тупость/наивность вопроса, но его научили не раздавать советы, которые от него не требовались. Если бы был запрос на это, он бы тоже все это подметил. И до кучи есть четкое понимание цели коммуникации. У нас же раздавать советы — это норма, а в одну коммуникацию впихивают все, включая психологическую помощь себе любимому за счет унижения собеседника.
                                                                        0
                                                                        Тут нужно сделать поправку… обычно когда говорят о манере общения, подразумевают средний класс и выше. И причина, как вы правильно заметили — чёткое понимание цели коммуникации. Я бы уточнил — чёткое понимание последствий «неправильной» коммуникации. Это плохо для бизнеса, плохо для репутации, плохо для долгосрочных отношений и связей. Воспитывается с детства, буквально с грудного возраста.
                                                                        0
                                                                        Зависит не только от тона но и от информации. Я дизайн критикую весьма токсично, с нецензурной лексикой и прочим. Но при этом даю аргументацию и идеи как можно улучшить ситуацию. Несмотря на токсичность отзыв почти всегда несет полезную информацию в отличие от «Вааау, какая классная работа, ты такой молодец». «Почти» потому что иногда работа настолько плоха что конкретику дать тяжело, тогда либо советую начать с нуля либо, под настроение, сам делаю работу. Некоторых мой подход обижает, некоторые с удовольствием пользуются. Впрочем это скорее хобби, поэтому работе не мешает.
                                                                          0
                                                                          Думаю, дело не в языке, а в современной культуре общения, берущей начало, очевидно, из бандитских субкультур девяностых. Распальцовки, альфа-самцовость, стремление возвыситься любой ценой над собеседником.

                                                                          В ФИДО такого не было при том же самом языке.
                                                                            0
                                                                            Да ну, а курочка и яичко, а bocharoff-suxx? Или по нынешнем меркам это милый PC-talk? Или вы были в другом фидо? Кстати, «быть в другом» — универсальное решение на все времена.
                                                                          0
                                                                          Хм. Ни разу к моим глупым вопросам не придирались на стеке, более того, мой кривой английский исправляли прям в моём посте и объясняли что именно в нём было не так (без обиняков, по делу). Видимо, повезло мне.
                                                                            –1
                                                                            Задайте тот же вопрос на sql.ru. Дерьмо, которое там польётся, ни одной лопатой не раскидать.
                                                                            Не согласитесь с кем-нибудь на хабре. Ещё лучше — не согласитесь с компанией в блоге компании. Карма станет резко отрицательной.

                                                                            Но есть и хорошие русскоязычные площадки. В том же ods.ai на LMGTFY пошлют только если ну совсем банальные вопросы пачками забрасывать.
                                                                              0
                                                                              Ещё лучше — не согласитесь с компанией в блоге компании. Карма станет резко отрицательной.
                                                                              Да ладно? Сколько раз посты компаний чморили в их же собственных блогах.
                                                                                0
                                                                                Да ладно? Сколько раз посты компаний чморили в их же собственных блогах.

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

                                                                            +14
                                                                            Поговорка особенно ярко раскрывается на форумах линуксоидов. На отечественных ресурсах, куда меня заводил поисковик, ни разу не нашел решения, хотя мой запрос совпадал с обсуждаемой темой на 80-100%. 2-5 страниц «советов» в стиле RTFM, «стыдно такое не знать», ссылками на маны (в половине случаев вообще не на те).
                                                                            Создается впечатление, что там пасутся либо сборища пафосных мудаков, либо пафосных ничего_не_знающих_по_теме мудаков, задача которых — что-нибудь кукарекнуть в форум.

                                                                            У буржуев же все чинно — спросил->ответили, еще и рассказали, что в твоем случае лучше вообще вот так, а не так.

                                                                            С программерскими ресурсами, кстати, дела получше — дельные советы встречаются чаще, пафоса на порядки меньше (но встречается).
                                                                            Однако, англоязычный сегмент разумеется больше (опять же на порядки), поэтому шанс найти то, что нужно (на английском), стремится к 100%.
                                                                              +4
                                                                              Нужно понимать, что некоторые интернет-ресурсы предназначены не для бесплатных ответов на бесплатные вопросы, а исключительно для развлечения. Регистрируйтесь на форуме, угорайте над тупыми вопросами новичков, рассказывайте им про преимущества Gentoo, в которой вы никогда не видели таких проблем — это вполне себе способ весело провести время)
                                                                              • UFO just landed and posted this here
                                                                                  +1
                                                                                  общаться в клоповниках, вроде того же LOR, где всем всё должны и все, что не вписывается в их мировоззрение — «ненужно».

                                                                                  Ну конечно, все что вам лично не нравится так сразу клоповник. Это клоповник имеет историю и почти любой профессионал в этой области возрастом за 30 имеет там аккаунт. Просто мир меняется. Для меня, как человека, который линукс не скачивал, а заказывал по почте, люди не способные прочитать man как минимум не понятны, а уж привычка сначала задать вопрос, а потом думать неприятна. А "ненужно" это местный мем, что-то типа "здрасте в этом чате".

                                                                                  • UFO just landed and posted this here
                                                                                  0
                                                                                  Дешевый дофамин за счет самоутверждения?
                                                                                    0
                                                                                    При этом отвечать на вопросы по той же Gentoo совершенно не обязательно! Достаточно ответить RTFM LMD и это, как будто, автоматом возвышает комментатора над задающим вопрос.

                                                                                    Спасибо, не надо!
                                                                                      +3
                                                                                      Вот честно вам скажу, я давным-давно вырос из детсадовского возраста, когда такое поведение кажется веселым и занимательным.
                                                                                      И мне совсем не радостно, когда аудитория двача селится на технических ресурсах (да и вообще на любых, хоть форумов по кулинарии), превращая их в пристанище пафосных мудаков с «ЧСВ овер 9к».
                                                                                        +2
                                                                                        Вот честно вам скажу, я давным-давно вырос
                                                                                        Ой, здесь нет никаких проблем. Закрываете вкладку браузера, и больше её не открываете. В интернетах есть много других интересных мест.
                                                                                        0
                                                                                        портить жизнь другим людям для развлечения — это как раз то, о чем говорится в статье.

                                                                                        типа хаха новичок сам должен будет хлебнуть красных глаз с гентой, пока не поймёт, что это не его или он не тянет. А смысл? Вместо того, чтобы сказать человеку, как проще и быстрее добиться результата, его посылают огребать головняк ради радости посылающих. Это и есть дедовщина и компенсация собственной неуверенности.
                                                                                        0
                                                                                        Во-во — еще и книжку посоветуют и курсы и адрес дадут, чтобы писал если проблемы возникнут.
                                                                                        –1
                                                                                        старый миф из серии «у нас тут всё плохо, а там молочные реки с кисельным берегами». Распространяют его преимущественно те, кто не общается на иностранных форумах.
                                                                                          +1
                                                                                          Мне кажется этим и отличается действительно профессионал, от вышибателя бабла и эгоКодера. Когда работал в одном месте был действительно талантливый у нас тим-лид (земля ему пухом, разбился на машине ) — так вот особенность работы с ним заключалась в том, что он всегда поможет/объяснит и без всякого пафоса и высокомерности (тогда правда у нас не было код-ревью и проичх современных штук). И все вокруг его любили и уважали. Никто даже не претендовал на его место. Потому что понимали, насколько он компетентный и насколько готов помочь тебе в трудную минуту. После, когда он разбился — было много на его местах… в итоге команда рухнула. Больше я таких людей не встречал. И очень жаль. С такими я готов был бы работать на любой позиции.

                                                                                          Встречалась и обратная ситуация. Когда в одном месте доходило до маразма и туда-сюда пинаний код-ревью, просто потому, что чуваку, на другом конце экрана не нравились «именования переменных». Вот это уже клиника. Фамилий, мест работы не называю (на всякий случай). Но не дай Бог вам таких «сильных разработчиков».
                                                                                          +7
                                                                                          Болеет индустрия, по крайней мере в РФ.

                                                                                          Да ладно — «индустрия»… Если в этом тексте заменить «наша команда» на «наша рота», а «этот парень» на «этот салабон», то получится жизнеописание солдата срочной службы, от духа до дембеля.
                                                                                          Тем не менее статья классная, обожаю такие истории переосмысливания своего пути.
                                                                                            +19
                                                                                            Моя личность сегодня — это симптом не моей болезни. Болеет индустрия, по крайней мере в РФ. Наш менталитет зациклился на культе силы и превосходства. И вот что нужно сделать: надо перестать быть такими. Это на самом деле очень просто.

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


                                                                                            Так какова на самом деле реальность? :)

                                                                                              +4
                                                                                              Тот человек хотел привнести законы дикого мира в социум разработчиков. Если делать по его, то в команде будет очень неприятная атмосфера.
                                                                                                0
                                                                                                Он хотел привнести законы 15-20 летней давности в этой же сфере всего лишь
                                                                                                  +8
                                                                                                  15-20 лет назад мы, разрабы, нормально общались, без всякой, извините за мой французский, бычки брутальности и доминирования.
                                                                                                  Да, могли испить с коллегами пива на рабочем месте вечером. Да, было веселее, тимбилдинг был почти каждый день. Но жесткости никогда не было, всегда было уважительное отношение друг к другу. Засранцы долго не задерживались.
                                                                                                    –4
                                                                                                    Каждый увидел во вчерашней статье то, что захотел увидеть.
                                                                                                    Я никакой жестокости и тем паче доминирования в тексте (призывы к ним) не увидел.
                                                                                                +2
                                                                                                Реальность такова, что, например, если на условном «Западе» агрессивный стиль общения Линуса Торвальдса считается неприемлемым, то в условной России, судя по опросу — вполне приемлемым.
                                                                                                А вчерашняя статья скорее всего была ответом на эту, точнее на ту ее часть, где культуре разработки в условной России ставилась в упрек ее токсичность.
                                                                                                  0
                                                                                                  Да. Достаточно почитать комменты в ютубе. Если ролик ориентирован на русскоязычную аудиторию, то что бы ты не снимал — в комментариях обязательно проедутся и по голосу, и по внешнему виду, и по умению держать камеру, обязательно упомянут что другая какая-нибудь штука гораздо лучше и вообще чо за говно зачем я сюда зашёл. Но всё меняется, если тот же самый ролик будет представлен англоязычной аудитории. Полное отсутствие какого-либо негатива и претензий в стиле «эй ты автор а поясни-ка мне». Чувак из США с гораздо большей вероятностью скажет тебе «спасибо», нежели Вася из великой и необъятной.
                                                                                                    +2
                                                                                                    Я бы сказал, наше общество более коммуникативно-наивное.
                                                                                                    По некоторому опыту общения с англичанами, французами и немцами — могу сказать, что наши люди часто принимают вежливость за хорошее отношение.
                                                                                                    Претензия в стиле «эй ты автор а поясни-ка мне», означает, что читающий данного автора видит, что автор мог бы лучше — но не постарался, или о чем-то важном умолчал и… наш читающий не считает нужным это скрывать.
                                                                                                    Где та тонкая грань между вежливостью и лицемерием?
                                                                                                      +2
                                                                                                      А нету ее. Тут каждый для себя выбирает сам. Лично мне больше по душе лицемерная улыбка, чем искреннее хамство.
                                                                                                        +2
                                                                                                        читающий данного автора видит, что автор мог бы лучше — но не постарался
                                                                                                        Да, это тоже достаточно характерная черта русскоязычных комментаторов: уверенность в том, что автор тебе чем-то должен, если пользуешься результатами его труда. Да, не ты должен, а именно автор, и именно тебе. Не постарался, умолчал, вообще какую-то фигню непонятную рассказывает непонятно зачем… К ногтю оборзевшую шоферню!
                                                                                                          0
                                                                                                          ИМХО причина в нашей более общинной психологии, т.е. все всем должны по умолчанию, так сказать.
                                                                                                          0
                                                                                                          дел.
                                                                                                          ошибся веткой
                                                                                                            0
                                                                                                            Как правильно некоторые заметили, у нас вежливость, скорее, принимают за слабость.
                                                                                                            +2
                                                                                                            Вы видимо мало ютуба на английском смотрите. Прочтите комменты под любым роликом, косвенно затрагивающим рассовые отличия, партии, феминизм или любые новости.
                                                                                                              +1
                                                                                                              Вот только что случайно наткнулся на пример. Видео Traditional turf cutting (можете найти на ютубе) — два мужика под музыку торф нарезают лопатой.

                                                                                                              Комментарий:
                                                                                                              Thats my people right there exercising their white privelege

                                                                                                              1200 лайков, при этом у видео 7100 лайков и 1900 дизлайков.

                                                                                                              Сам по себе комментарий очень триггерит, что можно увидеть по ответам на него.
                                                                                                              — it's easy enough to «divine» for us to call you stupid
                                                                                                              — Libera good on ya. Now go fuck yourself.
                                                                                                              — Thanks for the shitty advice. Now you too, can go fuck yourself.
                                                                                                              — You are a shit stirrer. One of the easiest things to do.
                                                                                                              — The English invaded after Romanising the island with that sleeper cell cunt Patrizio so called saint. Then once they turned the people into sheep they literally raped and pillaged.
                                                                                                              — You're not doing shit, and piggy backing off their hard work, you white lame
                                                                                                              — go fuck a dog you pansexual freak
                                                                                                              — I am so sick of you fucking scumbags that twist everything into a reason for white people being the victim Go fuck yourself you fucking pussy, you turned white men into lambs. Bitchboy.

                                                                                                              Там дальше еще есть, лень копировать.
                                                                                                                0
                                                                                                                Извините, я не очень в английском, о чём здесь речь? Нигры ругаются на шутку белого человека?
                                                                                                                  0
                                                                                                                  Все эти треды похожи один на другой. Кто-нибудь оставляет комментарий в духе «Ну [социальная группа] — в своем репертуаре», потом следует пара комментов типа: «Говорить в снисходительном тоне о людях, которых вы даже не знаете, на одном лишь основании, что они обладают особенностью [X] — недопустимо», потом несколько сообщений типа «Оставьте свое мнение при себе» и далее все это быстро скатывается в простыню из 200 сообщений с посыланием в разные места, и деградацией аргументации до «сам дурак».
                                                                                                                  Инстаграмм, кстати, такой же, если пост не про чизкейк.
                                                                                                                    0
                                                                                                                    Может как раз дело в том, что это инет? И можно дать выход реальным эмоциям?
                                                                                                          +6
                                                                                                          Этот IT прямо какой-то беспросветный ад, наполненный злобой, ненавистью и страхом…

                                                                                                          Но если серьезно, я думаю что ощущения человека в основном зависят от его же самого. Если кто-то рассказывает о кознях в коллективе, то как правило смена коллектива на это не влияет, и человек продолжает видеть их везде, где бы не работал. Другой человек, наоборот, будет видеть только дружелюбное к себе отношение. Хотя исключения, конечно, бывают.
                                                                                                          Т.к. у автора преобладает негатив, то ему лучше избегать любого коллектива, и работать в одиночку, например фрилансером
                                                                                                            +6
                                                                                                            Этот IT прямо какой-то беспросветный ад, наполненный злобой, ненавистью и страхом…

                                                                                                            Ну так люди, которые большую часть жизни провели в статусе мальчиков для битья, дорвались до общества, в котором они не только таковыми не являются, но и могут быть ориентиром и примером для подражания. Вот тут-то все говно наружу и вылазит. Уверенные же в себе люди, которых такие проблемы в юности не затронули, работают себе работу спокойно и без какой-либо злобы наставляют нижестоящих в пищевой цепи.
                                                                                                              +1
                                                                                                              Видимо вы не сталкивались с ситуацией тотального лицемерия.
                                                                                                              Когда человек или группа лиц в общении с вами демонстрируют дружелюбие, благодарность за помощь и угощают печеньками, а за вашей спиной пишут кляузы или ходят жаловаться на «поздно пришел, не так сделал, не так посмотрел… и т.п.»
                                                                                                              Здоровый скептицизм и некоторая доля подозрительности в данном случае будет куда более выигрышной стратегией чем возлюблять всех подряд.
                                                                                                              +14
                                                                                                              Написано хорошо и мысли очень здравые. Но разве вы не обманули человека, приславшего вам код на ревью? Разве не лишили его возможности стать лучше? Нет ли эгоцентризма и в желании быть хорошим, не таким как все эти злодеи вокруг?
                                                                                                                +1

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

                                                                                                                  0
                                                                                                                  Как хорошо, что мои наставники на первом рабочем месте так не думали.
                                                                                                                    +3

                                                                                                                    Это смотря какую цель преследовать. Если вы обучаетесь — наставник должен умеренно окунать вас лицом в говнокод. Если вы работаете — в первую очередь нужно смотреть на умеренно ли код решает проблему, а не на "он не совпадает с тем, как написал бы я, а вот тут можно было было бы упростить" и т.д.
                                                                                                                    Работа + обучение — это менторство, на которое не всегда хватает бюджета и времени в компаниях.


                                                                                                                    Как выше сказали, нужно ставить посильные задачи, если ты джун, то не нужно ставить сложную задачу и потом разносить решение (если это не обучение конечно). Джун решил проблему — джун молодец. И не важно, что на 70% эффективности, нужно будет на 100 — задачу отдадут синьору.

                                                                                                                      0

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

                                                                                                                        0
                                                                                                                        Обучение — это объяснение почему именно плохой код плох. А использование/не использование «макания» при этом — вопрос эффективности подобного метода воспитания для конкретного подопечного, тут, видимо, преподавательский талант нужен, чтобы понять, когда «макнуть» полезно, а когда — наоборот.
                                                                                                                          0
                                                                                                                          вот-вот, и этот «крутой» программист почему-то уверен, что все, присылающие ему на ревью код, автоматически хуже него — он что, в лабе епама работает? Других сеньоров рядом нет?

                                                                                                                          И еще задело — «он не совпадает с тем, как написал бы я» как будто у задачи существует единственное решение.
                                                                                                                        0

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

                                                                                                                        +2
                                                                                                                        у чувака задача — построить первый этаж здания. Он делает стены из гипсокартона, отчитывается о скорости решения, о том, что стены получились ровными и их не надо много штукатурить. С точки зрения заказчика или менеджера — все ок, он возможно даже получает премию за достаточно хорошо решенную задачу, и переходит на новую фичу. А дальше сокомандникам, которым надо построить сверху еще три этажа, приходится либо сносить его постройку (и получать шишки сразу за потраченное «впустую, без ценности для бизнеса» время), либо делать кучу подпорок (и получать шишки за баги позже) — т.е. команда задачу решит недостаточно хорошо. В итоге:
                                                                                                                        — истинный виновник провала награжден
                                                                                                                        — невиновные сокомандики наказана
                                                                                                                        — тимлид, попытавшийся притормозить код виновника, получает общественное осуждение за это здесь, получает от менеджера, прочитавшего про токсичных ревьюеров и узнавшего его в них, получает вместе с командой за затягивание фичи.
                                                                                                                          +1
                                                                                                                          Аналогии прекрасны тем, что их можно придумывать любые.
                                                                                                                          Если просмотрите ветку комментариев, то там несколько раз упоминается, что если задача решена достаточно хорошо. Пересмотрите, ваша аналогия не подходит
                                                                                                                            0
                                                                                                                            в моей аналогии задача человека решена достаточно хорошо. Именно поэтому я против подхода, заключающегося в измерении результатов работы в рамках одной задачи. Задачу ставит заказчик, для которого понятия качество (расширяемость, чистота, интуитивность и прочие параметры) кода — вне его компетенции, и принимает результат без учета этого критерия, по результатам тестирования. И заказчика нельзя в этом винить. А вот человека, умышленно срезающего углы в надежде на то, что фиксить результат не ему — можно и нужно.
                                                                                                                              0

                                                                                                                              Аналогии можно придумывать.


                                                                                                                              Давайте ближе к делу — примеры задач, ревью, последствий. Хоть будет что обсуждать.

                                                                                                                        +3
                                                                                                                        Он подбросил человеку информацию к размышлению, и дал возможность расти, не травмируя его эго. Если вы растите цветок, его надо поливать, а не тащить вверх за стебель удавкой)
                                                                                                                          –3
                                                                                                                          Я понимаю, что все люди очень разные, но в голове всё равно не укладывается аналогия между цветком и техническим специалистом. Что касается травмирования, например меня невозможно травмировать словами, и одновременно я всегда лучше понимал и запоминал то, что далось мне с трудом и через болезненные ошибки. Уверен, я не один такой. Без сурового наставничества какой-то процент джунов просто потеряет возможность сформироваться как специалист.
                                                                                                                            –1
                                                                                                                            Давайте я более суровый вариант аналогии предложу?

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

                                                                                                                            В каком случае специалист вырастет быстрее и лучше?
                                                                                                                              –1

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

                                                                                                                                –2
                                                                                                                                Третий вариант забыли: вообще не сказать джуну про проблему, ласково ему улыбнуться, погладить по голове и сказать, что он самый умный и хороший в мире.
                                                                                                                                  0
                                                                                                                                  Нет, я написал именно то, что хотел. Третий вариант вы придумали сами. Он не годится для воспитания специалиста, разве что только для какого-нибудь умственно неполноценного.
                                                                                                                                    +2
                                                                                                                                    Третий вариант, в его худшем варианте, выбрал автор статьи: сказал «поправить пару мелочей». Заставил править мелочи, несмотря на то, что и код, и исправления улетят на помойку, а о существенных ошибках умолчал.
                                                                                                                                  +1
                                                                                                                                  При варианте номер 3: пояснить джуну, почему вот этот кусок — говно, и показать как правильно.
                                                                                                                                  А за ишака может (и должно) прилететь в лицо.
                                                                                                                                  Я в принципе не понимаю, как одни коллеги могут себе позволять негативно-личностные фразы в отношении других, для меня это что-то за гранью.
                                                                                                                                    –1
                                                                                                                                    Вы как-то странно реагируете на абстрактные вещи.

                                                                                                                                    Если моя мысль непонятна, то разверну ее:

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

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

                                                                                                                                      0
                                                                                                                                      Если под «комментатором выше» вы имели ввиду меня, то вы ошиблись, я не предлагал никого «дрочить». Просто предлагаю не замалчивать ошибки, чтобы не ранить нежных чувств. Предпочитаю, слышать и говорить правду.
                                                                                                                                    0
                                                                                                                                    В обоих вариантах сказавший бы вылетел с работы в любой нормальной компании в течение часа после того, как это станет известно руководству и HR (а это станет известно непременно и очень быстро).
                                                                                                                                      0
                                                                                                                                      нет. Либо «нормальных» по вашему компаний в мире гораздо меньше, чем вам кажется.
                                                                                                                                        +1
                                                                                                                                        Руководство скажет: «Ну-ка объяснись!» Разработчик расскажет, как всё было, конфликт утрясётся, и в будущем подобная ерунда не будет приводить к конфликту.
                                                                                                                                        А HR-ы всё это время будут сидеть и не отсвечивать. Потому что недопонимания между разработчиками — это не их собачье дело.
                                                                                                                                      0
                                                                                                                                      В чем-то с вами соглашусь и понимаю… себя не могу назвать тем, кто «с пол-оборота въезжает в тему». По внутренней шкале ставлю себя на 2-3 балла из 10 по «когнитивности». В итоге, по логике вещей, программист из меня не должен был получиться вообще и произошло это как через «огонь-воду-медные-трубы», так и «не благодаря, а вопреки».
                                                                                                                                        0
                                                                                                                                        У меня на голени и теперь еще виден след от зубов доктора Друсса; он укусил меня отнюдь не в припадке бешенства, а для того, чтобы мне лучше врезалась в память его теория спинов (иначе, закрутов) — не левых и не правых, но третьих. И точно, он своего добился: я запомнил все досконально.

                                                                                                                                        Ст. Лем, «Осмотр на месте»
                                                                                                                                      +1
                                                                                                                                      Не так давно на хабре было написано множество статей на тему собеседований. Было сломано множество копий по поводу глупости интервью и спесивости интервьюеров. Так вот, как по мне, то гораздо честнее и лучше для всех, завернуть подобных «кандидатов» еще на входе, чем потом строчить проникновенные статьи с покаянными историями всепрощения. Программирование это не девушка, а отрасль с довольно дорогой ценой ошибок (а в ответственных применениях, так и вообще запредельной) тут нет места чувствам.
                                                                                                                                      +18
                                                                                                                                      Мне показалось это своеобразным ответом на ту статью про «токсичность». И местный посыл быть добрее мне нравится куда больше.

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

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

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

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

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

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


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

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

                                                                                                                                            Вы**ть за косяк — это что-то в армейском стиле: кто-то на кого-то орёт, переходит на личность, унижает. Такое, конечно, недопустимо и неэффективно.

                                                                                                                                            Но автор статьи не просто предлагает нормально общаться — тут я двумя руками за. Он пишет «Ничего страшного, если код плохой, я и сам могу его поправить». То есть новичок не получает нормальной обратной связи, чтобы не дай бог ни капельку не задеть его эмоционально. Гиперопека в чистом виде.
                                                                                                                                              +2
                                                                                                                                              Ничего страшного, если код плохой, я и сам могу его поправить

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


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

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

                                                                                                                                                Так что теперь с ним делать? Что ему сказать? Как автор «всё хорошо, тут пара замечаний» и потом самому молча поправить? Или ещё как-то? Как всё-таки дать эту позитивную обратную связь, если код плохой? Я понимаю, как дать позитивную обратную связь, если код был достаточно хороший — похвалить, отметить улучшения по сравнению с прошлыми задачами.
                                                                                                                                                  +6
                                                                                                                                                  А что, правда не понятно что-ли? Не очевидно как указать на ошибку, не переходя на личности и не распылясь саркастическими пожеланиями вон из професии?
                                                                                                                                                  «В 143 строке ошибка, это работает не так а вот этак, поэтому правильно будет вот так вот» — хороший, полезный, нейтральный по тону фидбек, которого ждут от код ревьюера.
                                                                                                                                                  «Это тебя в твоей шараге научили такую хрень как в 143 строке писать? Это надо совсем нихера не понимать, чтобы такую херню придумать. Выкинь и переделай, быдлокодер.» — вредный кусок зла, не несущий никакой пользы никому, и преднозначенный только чтобы почесать эго.
                                                                                                                                                    +3
                                                                                                                                                    Так я обеими руками за объективность, нейтральный тон и вежливость. А переход на личности вообще не допустим в обсуждении рабочих вопросов.

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

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

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

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

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

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

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

                                                                                                                                                            0
                                                                                                                                                            Но почему вы считаете внятное корректное указание на ошибку «тыканьем носом в лужу»? Вы считает, что нельзя сообщить об ошибке, как-то при этом не обозвав и не унизив человека?

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

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

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

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

                                                                                                                                                            И по своему опыту скажу, что после работы в такой команде, где всегда позитивный фидбек. Отсутствие фидбека воспринимаешь просто как конец света: «почему он не сказал что все отлично? Может я накосячил где-то?» И уже сам начинаешь думать, анализировать, сам спрашиваешь что можно улучшить и т.д.

                                                                                                                                                            Другими словами такая схема лучше подходит для людей с внутренним локус контролем, и стимулирует его вырабатывать. А люди с внешним локс контролем в такой среде вообще работать не могут, они тупо сидят и пинают, неделю вторую, месяц. Потом или сами уходят или их мило так увольняют — мол не сработались, бывает.
                                                                                                                                                              0
                                                                                                                                                              «В целом код отличный» == 90% работы сделаны как надо, на совесть, а вот тут 10% — не совсем годится.

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


                                                                                                                                                              Если честно, не встречал таких людей. Люди, говорившие прямо, которые попадались мне, обычно говорили прямо «все говно, иди отсюда», а когда было хорошо, молчали или хмыкали.
                                                                                                                                                                +2
                                                                                                                                                                Если честно, не встречал таких людей.

                                                                                                                                                                Так может просто хвалить особо не за что.

                                                                                                                                                                0
                                                                                                                                                                Какой же он тогда отличный?


                                                                                                                                                                Отличный от хорошего/нормального.
                                                                                                                                                            0

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

                                                                                                                                                            0

                                                                                                                                                            Много плохого кода может быть сильно разных уровней.
                                                                                                                                                            Если мне не нравятся локальные переменные final в java, объявленные так без необходимости (есть редкие случаи, когда иначе — нельзя), то для меня при первом столкновении с таким стилем кодирования это было натурально плохим кодом. При этом на проекте не было чёткого правила по этому поводу. И вот это для меня вроде как плохой код (визуальный шум и всё такое… а на java и без того сильно ругаются за многословность). Но требовать его изменить на код-ревью — я не буду (если нет строгих правил кодирования по этому пункту).
                                                                                                                                                            А бывают ошибки, которые с вероятностью 50% дают NPE | OOO или ещё какую-нибудь радость… там я, естественно, молчать не стану, но сперва постараюсь подать инфу так, чтобы человек сам допёр, что же получилось, и только если не получилось — буду говорить прямым текстом о проблеме.

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

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

                                                                                                                                                              Но всё равно, даже в таком виде — это критика, а не позитив. А вдруг нежный и ранимый джуниор воспримет эти наводящие вопросы как изощрённое издевательство? Автор статьи вон призывает ошибки скрывать, а потом по-тихому самому править.
                                                                                                                                                                0
                                                                                                                                                                Никто не говорит что любая критика — плохо. Даже в статье написано про распыление в саркастических замечаниях. Конечно, молча переписывать не очень продуктивно, не обучает, но вот переписать и ненавязчиво сказать об этом — типа, смотри как я себе это вижу, я считаю что так будет лучше, потому что вот и вот — это, в общем-то, уже нормально.
                                                                                                                                                          +1
                                                                                                                                                          Критика в позитивном ключе:

                                                                                                                                                          Так писать плохо, вот почему: <в двух словах или ссылкой>. Лучше/правильнее писать вот так: <...>.
                                                                                                                                                            0
                                                                                                                                                            Нет, это обычная вежливая и объективная критика, без всякого лишнего позитива. То, от чего автор статьи предлагает отказаться и по-тихому править чужие ошибки самому.
                                                                                                                                                              0
                                                                                                                                                              Иногда можно и самому поправить и сказать — посмотри как я сделал и обсудим.
                                                                                                                                                                0
                                                                                                                                                                Это тоже вариант объективной критики, плюс менторство.
                                                                                                                                                        0

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


                                                                                                                                                        Не про IT, но про РФ (скорее весь бывший СССР).

                                                                                                                                                          +2
                                                                                                                                                          Зачем тыкать? Это действительно лишнее. Просто объективно сказать «вот тут и тут — плохо; тут — ничего, но можно лучше; тут — хорошо». Автор в конце статьи призывает говорить, что всё хорошо, а потом самому молча исправлять. И очень гордится таким подходом.
                                                                                                                                                            0
                                                                                                                                                            Ваша формулировка мне вполне норм (при условии что вы таки расписываете почему плохо и почему хорошо), грубой не выглядит.
                                                                                                                                                            Разве что я обычно стараюсь написать в начале что хорошо (просто потому что это тоже обратная связь. если я напишу только про одну строчку кода, которая плоха, то неясно — остальное ок или я остальное даже не смотрел), а там где плохо — указывать почему и при каких условиях я считаю это плохим. Редко бывает 100% объективно плохо (goto и дублирование могут быть уместными в некоторых местах и для определенных условий), я могу ошибиться (а то напишу я резко «тут неправильно и точка», а мне распишут почему правильно — и как-то уже некрасиво получается) или не знать всего контекста.
                                                                                                                                                          0
                                                                                                                                                          Там выше уже говорили про отрицательный отбор. Для медицины кажется получится особо красочно.

                                                                                                                                                          Чувак оставшийся на месте где его 8 лет макали в дерьмо психопат практически наверняка. Дальше вопрос: ему сейчас карьерно выгоднее записать +1 успешную операцию на баланс или интереснее посмотреть что будет если вот эти пару нервов перерезать.
                                                                                                                                                            0
                                                                                                                                                            Но почему все считают объективную критику «маканием в дерьмо», «тыканьем носом в лужу»(из другого комментария) и прочими видами психологического насилия?

                                                                                                                                                            Неужели невозможно сказать «у тебя здесь такая-то ошибка», не добавляя к этому «потому что ты тупой до****б»?

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

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

                                                                                                                                                                > плохой код != содержит ошибки

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


                                                                                                                                                            Конкретно в такой формулировке — почему нет. Потому что «мягко и щадяще» !== «не критикуя за серьёзные ошибки». Я указал в своем комментарии, что замалчивание ошибок, как это сделал автор — не выход.

                                                                                                                                                            Я точно не хотел бы оперироваться у хирурга (читай — оказаться в полной его власти), которого шпыняли за малейшую провинность и на котором вымещали злость коллеги постарше.
                                                                                                                                                              0
                                                                                                                                                              Тогда вам не у кого оперироваться. Хирургов сначала люто тиранят в ВУЗе, а потом в интернатуре их ждёт натуральная дедовщина.
                                                                                                                                                                0
                                                                                                                                                                Тут я действительно не в курсе. Могу ошибаться.
                                                                                                                                                            0
                                                                                                                                                            Сейчас я занялся спортом и иногда представляю себе, что было бы, если бы мой тренер вел бы себя так же, как я тогда. Не думаю, что мне бы это понравилось.
                                                                                                                                                            А теперь представьте, что вы имеете шансы на профессиональную карьеру спортсмена?
                                                                                                                                                            Где чаще всего решает именно психологический настрой и умение встать после провальной ошибки продолжить выступать?
                                                                                                                                                            Где, когда лидер вдруг на каком-то этапе сходит с соревнования, идущие после него не в силах совладать с нервами и начинают сыпаться, так что чемпионом вдруг становится не тот, кто смог круче всех, а кто смог совладать с чувствами?
                                                                                                                                                            Где у китайцев на 3 места в сборной есть тысячи кандидатов и если ты провалишься серьезно один раз — следующего уже не будет, потому что есть ещё 999 желающих оказаться на твоём месте?
                                                                                                                                                            Спорт — это очень хорошая ассоциация. Весь вопрос в том, какая цель итоговая.
                                                                                                                                                            Если у вас цель — кубики и внимание девушек, то тренер вас может и облизывать.
                                                                                                                                                            Если же цель стать лидером, то вначале вам нужны именно стальные нервы и умение из любой критики вычленять существенные факторы, игнорируя эмоции. Потому что даже если вас будет облизывать тренер — всегда найдутся те, кому будет выгодно макнуть вас в ваши ошибки.
                                                                                                                                                              +2
                                                                                                                                                              Там где карьера заканчивается в 30 лет из-за травм и превозмогания?

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

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

                                                                                                                                                                облизывать

                                                                                                                                                                Быть вежливым !== угождать. Просто сказать на 100500 попытку выполнить упражнение «Бывает. Давай еще немного упростим, чтобы технику отработать, а потом нагрузим обратно» вместо «Полная херня, ну сколько можно уже одно и тоже».
                                                                                                                                                                  0

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

                                                                                                                                                                    +2
                                                                                                                                                                    Мне много за что деньги не платят. Например, я мусор на землю бесплатно не бросаю. И с продавцами в магазине здороваюсь тоже бесплатно. А если кто-то упал, помогу подняться и тоже бесплатно. Вежливость — не такая уж и дорогая вещь, чтобы на ней экономить.
                                                                                                                                                                      0
                                                                                                                                                                      Вежливость

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

                                                                                                                                                              +6
                                                                                                                                                              Так всё-таки, что в итоге выгоднее для бизнеса? Нормальное код-ревью или попытки ласково объяснять мальчику-дауну, что тыкать вилочкой котику в глазик не надо, ему же неприятно? Может совсем конченых в коллективе и нет смысла держать, далеко не все из них способны поднять свой скилл до уровня хотя бы вменяемости.
                                                                                                                                                                +1

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

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

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

                                                                                                                                                                    +2
                                                                                                                                                                    Если в ревью пишут явные или завуалированные оскорбления это повод идти к начальству, чтобы оно объясняло людям почему так делать нельзя.
                                                                                                                                                                    Но это совершенно повод спускать явно плохой код на тормозах. Плохо нужно четко разделять
                                                                                                                                                                    — проблемые места кода ( человек неправильно понимает как работает фича ЯП например )
                                                                                                                                                                    — проблемы в архитектуре
                                                                                                                                                                    — непривычный стиль написания кода

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