Программистам сызмальства внушают важность технических навыков, забывая научить тактично общаться с окружающими. Наша конкурентная среда богата вызовами и достижениями. Это рождает комплексы равно как и высокомерие. Неудивительно, что в IT остро стоит проблема токсичности.
Я немного утомлен частотой ее появления в жизни. Трудно выразить мнение так, чтобы не вляпаться в очередную попытку выяснить, было ли грубым сказанное.
Моя первая встреча с этим понятием произошла в джуниорстве. Бэкенд запилил паршивое API, не обсудив его с командой приложения. Я саркастично посетовал на отсутствие подтверждения от iOS команды. Ментор бэкенда тут же отправил анонимную жалобу на меня в корпоративную сеть.
С дрожащими коленками я пришел на встречу с HR, задачей которой было причесывать студентов под гребенку корпоративного мышления. Запомнил две вещи: всунутую книгу Карнеги, о которой позже, и фразу: «Я в переписке ничего такого не вижу, но ты умный парень и понимаешь, кто-то может воспринять это плохо». Я не понимал.
Это послужило отправной точкой для комплексов и перемен. Некоторое время я боялся писать в чаты, потом начал понемногу пробовать. Пугающей была моя неспособность распознать эту самую загадочную токсичность ни в чужих, ни в своих словах. Перед отправкой перечитывал сообщения вслух, но ничего не помогало. На моё искреннее непонимание косяка и просьбу разжевать отвечали «если ты не понял этого сам, значит тебе трудно придется в жизни».
С тех пор я накопил список правил, которые помогают всегда оставаться уверенным в корректности своего стиля общения:
Разумеется, этот список можно пополнять более узкими правилами. И все бы хорошо, но… Я не хочу!
Я не хочу тратить свое время на поиск и соблюдение неписанных стандартов общения в тщетных попытках угодить всем вокруг. Мне не нравится танцевать с бубном, только чтобы люди обратили внимание на суть реплик, а не на свои эмоциональные отклики после их прочтения.
Ведь я не должен относиться к коллегам по-дружески. Нормой, ожидаемым минимумом, является нейтральность. Относиться никак, понимаешь? А уж если удастся вызвать приятные эмоции, подружиться — ?это идет мне в плюс!
Но в наше время пресловутое никак сильно смещено в позитивную область. Деформированная презумпция нетоксичности гласит: «ты груб, если не докажешь обратного». Почему же так произошло?
Славяне не первопроходцы в IT. Там уже побывали американцы и установили свои порядки. Английский по праву является самым важным языком программирования. Но никто не договаривался при входе в IT менять свою культуру на американскую. Ведь китаец, выучивший английский для работы, не обязан пить чай с молоком?
Я прожил в долине 5 месяцев и отчетливо вижу, откуда пришла эта радикальная вежливость. «How are you?»? — ?автоматическая фраза приветствия. Роботизированное «Sorry» после легкого касания рукавом. Бездушное «Thank you so much» за удачную оплату картой в магазине.
Почему каждому программисту стоит принять это стандартом общения? Может быть, он априори лучше русских неприветливых мин? Могу поспорить.
Слова, которые говоришь каждому встречному, обесцениваются. Мне хочется извиниться, когда я чувствую себя виноватым. Я обожаю благодарить людей! Но только когда они сделали что-то приятное, важное для меня. Мне не хочется говорить спасибо коллегам за их работу. Да, я мог бы это сделать, но не должен.
И это не «базовая вежливость». Негласные правила заставляют меня говорить слова, которые я не имею в виду. От меня требуется показывать собеседнику чувства, которых не испытываю. Выглядеть человеком, которым не являюсь. И это называется лицемерием.
На чужой земле нужно соблюдать установленные хозяином правила. Вот только разработка это не территория какого-то конкретного народа, но мультинациональное сообщество. И в наш век толерантности можно бы и вспомнить, что не у всех есть традиция скрывать истинный смысл фраз за драпировками пустых слов.
Сыграло роль заблуждение «делай как там, будешь успешными как они» и русскими компаниями был ассимилирован американский стиль общения. Аутсорс боится потерять важных клиентов, поэтому в ультимативном порядке пихает работникам памятку «как не прогневать западных коллег». Проводятся обучающие сессии, некорректное общение служит причиной переводов с проектов и низких оценок на perfomance review.
Кому-то покажется, что я просто не смог в общение и нахохлившимся сычом бичую гибкие навыки. Может и так, но у меня есть друзья. Я нравлюсь людям, которые симпатичны мне, пью пивко с коллегами и смешу их шутками за гранью дозволенного. Я осознаю всю важность общения. Ведь именно оно создает продукты, делая бизнес успешным. Но как же меня з@ебало изо всех сил стараться быть не тем, кто я есть, и иметь дело с такими же людьми.
Недавно случилась история, демонстрирующая апофеоз насажденной культуры вежливости.
Я узнал, что у коллеги А есть скидка, которой можно поделиться несколько раз. Мне так же сказали, что нет ничего страшного в вежливой просьбе это сделать. Коллега А приветливо ответил: «да, конечно, посмотрю позже :)». На следующий день ко мне подошел коллега Б, чтобы резко обвинить в том, что я написал А от его имени. То есть, коллега А, мило ответив мне, отругала коллегу Б за раскрытие информации. Естественно, А мне больше ничего не отвечал, регулярно улыбаясь на кухне.
Эта ситуация показывает главную проблему лицемерной нетоксичности. Люди не меняются внутри. Они лишь покорно натягивают улыбку и держат говно в себе, зубоскаля за спиной. Все это порождает нездоровую атмосферу страха и неуверенности. Если бы коллега А просто написал «нет» вместо пресловутого «позже :)», я забыл бы об отказе через час. Но сложившийся исход запомнится навсегда, и это повлияет на мою зажатость в коллективе.
Люди не заражаются пассивной агрессией от того, что кто-то чихнул рядом. Это то, что мы получаем, подавляя личность и навязывая неестественную социальную норму «в любой ситуации улыбайся». Люди в масках играют по правилам, но это не снижает количество конфликтов. Наоборот, теперь они зреют в изоляции, варятся в собственном соку. Крышка здоровой атмосферы подскакивает на котле бурлящих страстей.
Участие в опенсорсе казалось мне классным занятием. Решать запросы людей, делать полезные штуки для всех. Но меня просто задушила нетоксичная атмосфера. Люди в issues интересуются здоровьем детей, жен и считают это нормой, которой необходимо соответствовать.
В ответ на объективную обратную связь прилетает: «Я с Антоном полностью согласен, но все это надо было сказать вежливее». То есть, поблагодарить за работу, поинтересоваться делами и не использовать выражение «doesn't make any sense».
Существует тип людей, уверенных в своем единственно возможном понимании вежливости. Это порождает многочисленные: «мне вообще-то пофиг, просто мимо проходил и показалось, что ты токсичный». Такой комментарий автоматически убивает любую полемику. Ведь теперь можно сослаться на токсичность оппонента, ловко обесценив любые дальнейшие аргументы. Клеймо грубости пылает свежим отпечатком и никто уже не будет выяснять, а была ли она на самом деле.
Подмечать откровенные ошибки тоже стало почти токсичностью. В какой-то момент я так устал от переписок на тему «ты неправильно ревьювишь и вообще задерживаешь работу, это грубо», что решил просто мерджить, не глядя. Легче потом поправить, чем час думать над сообщениями.
Кстати, я таки прочитал «Секрет общения с людьми». С ужасом вспоминаю этот сборник советов про лесть, лицемерие и манипуляции путем словесных ухищрений. Если это действительно рекомендованный способ поведения в IT, то лучше сразу увольте. Я не хочу работать в таком коллективе.
Главная проблема неписанного списка норм вежливости в невозможности свериться с ним. В любой момент кто-то может посчитать токсичным словосочетание «needs work», и ничего не удастся на это возразить.
Обычно субъективность высказывания свидетельствует против него. И чайник на орбите не стоит забывать. Но человеческое мышление штука гибкая, поэтому в вопросе токсичности внезапно ничего доказывать не нужно. Фраза «Ты токсичный, потому что мне так кажется» является неоспоримым свидетельством.
Я мог бы детально разобрать конкретные кейсы. Но не буду по одной простой причине: это, сука, субъективно. Любое сообщение можно интерпретировать как токсичное и как не токсичное, придать любой эмоциональный окрас. В смайликах и благодарности можно разглядеть тонкий троллинг, в рядовом вопросе харассмент. Вот только делать это не только не нужно, но и строго запрещено.
Человека нельзя оскорбить, человек может оскорбиться. Не существует списка непростительных проклятий, которые в любых обстоятельствах являются оскорблением. Или может ты никогда не пишешь «ах ты сука» в чате с друзьями?
Никто вокруг не может знать, какие ассоциации породят случайные слова и выражения. Я, например, ненавижу сложноподчиненные предложения с союзом «однако» и считаю их чванливо высокомерными. И знаешь, что я делаю, когда кто-то пишет мне такое? Может, бегу рассказывать всем про омерзительный акт токсичности? Нет, я осознаю, что у меня искажение, перестаю проецировать своих тараканов на других людей и обращаю внимание на суть пришедшего текста.
Как же систематизировать правила, которые каждый формирует исходя из своего жизненного опыта? Хм, а знаете что? Ведь программисты уже это сделали. Сейчас в каждом проекте есть линтер. И все рассуждения на тему «мне кажется, тут надо две пустых строки», "я считаю этот отступ неправильным" чудесным образом испарились. Ведь какой смысл ежедневно спорить и изобретать, если можно ввести регулирующие правила?
Более того, вопрос токсичности тоже был решен человечеством. Хагакурэ и прочие кодексы пронизывают историю. Современная версия это code of conduct. Но где-то мы свернули не туда, потому что часть признаков токсичности все равно витает в воздухе, дополняясь и меняясь по щелчку. Не надо так. Просто положи все правила в корпоративный гугл док. Добавь примеров, не скупись на объяснение. Мне всегда не хватало такого фундаментального документа, которым можно решить любой субъективный спор.
Вот только не надо «ВЕЖЛИВОСТЬ ЭТО ТВОЕ ВОСПИТАНИЕ, МАМА ДОЛЖНА БЫЛА НАУЧИТЬ». У человека, родившегося в юрте, привычка придерживать дверь перед девушкой не впитывается с молоком матери. Утрированный пример, но вежливость жестко завязана на культуру народа, и глупо ожидать стопроцентного совпадения в мышлении людей с разных континентов.
Не надо додумывать, что имел в виду собеседник и соревноваться в уровнях иронии. Читай то, что написано. Перестань скрывать антипатию и проглатывать конфликты. Один честный разговор может решить всю ситуацию и перевернуть отношение на противоположное.
Прекрати, мимо проходя, оценивать стиль общения других, советовать что-то поправить. Потому что скорее всего ты делишься своим личным опытом, не подкрепленным экспериментом. Такой опыт есть у каждого и, о ужас, ни один из них не является верным. Это все равно что советовать ставить на черное, потому что у тебя пять раз сыграло.
Пограничные случаи токсичности («не могу указать на нарушенное правило, но что-то почувствовал») всегда следует разрешать в пользу обвиненного. Вот просто взять и ничего не делать, если нет возможности можешь рационально объяснить, в чем же собеседник проявил грубость.
Это даже не близко к радикальной честности, просто общение без лишних декораций. Чинить нужно не мир вокруг, но свое восприятие. Просто перестань требовать от ближнего предвосхищать свои капризы. Начни предлагать адекватное общение без мишуры. Общение, в котором не боишься отправить следующее сообщение, не окружив его смайликами.
Очень скоро дядя Барух, которому удалось не измараться в токсичности, будет рассказывать инсайты о личном бренде разработчика. Приходите посмотреть! А если ты тоже устал от бесконечной словесной мишуры, залетай холиварить в твиттер.
Я немного утомлен частотой ее появления в жизни. Трудно выразить мнение так, чтобы не вляпаться в очередную попытку выяснить, было ли грубым сказанное.
Простые правила
Моя первая встреча с этим понятием произошла в джуниорстве. Бэкенд запилил паршивое API, не обсудив его с командой приложения. Я саркастично посетовал на отсутствие подтверждения от iOS команды. Ментор бэкенда тут же отправил анонимную жалобу на меня в корпоративную сеть.
С дрожащими коленками я пришел на встречу с HR, задачей которой было причесывать студентов под гребенку корпоративного мышления. Запомнил две вещи: всунутую книгу Карнеги, о которой позже, и фразу: «Я в переписке ничего такого не вижу, но ты умный парень и понимаешь, кто-то может воспринять это плохо». Я не понимал.
Это послужило отправной точкой для комплексов и перемен. Некоторое время я боялся писать в чаты, потом начал понемногу пробовать. Пугающей была моя неспособность распознать эту самую загадочную токсичность ни в чужих, ни в своих словах. Перед отправкой перечитывал сообщения вслух, но ничего не помогало. На моё искреннее непонимание косяка и просьбу разжевать отвечали «если ты не понял этого сам, значит тебе трудно придется в жизни».
С тех пор я накопил список правил, которые помогают всегда оставаться уверенным в корректности своего стиля общения:
- Запрещена точка в конце сообщения. Лучше эмодзи или скобочка
- Используй мемы/стикеры/гифки для передачи емких мыслей (согласен/сомневаюсь/восхищен). Они создают позитивное якорение у собеседника
- Запрещена неразбавленная критика. Предваряй приветствием и благодарностью за проделанную работу
- Повелительный тон заменяй вопросами: «Поменяй» -> «Что думаешь о таком изменении?»
- Ненавязчиво интересуйся делами, желай удачи, общайся не только о работе
- Если критики не избежать, уточняй, что это только твоё мнение. Вводное слово «кажется» отныне твой лучший друг. Никогда не пиши кому-то «нет/запрещено/не нужно»
- Запрещены любые слова с негативными коннотациями, заменяй вопросами: «Бесполезный» -> «Как думаешь, зачем это нам пригодится?», «Нечитабельный» -> «Сможем ли мы это поддерживать?»
Разумеется, этот список можно пополнять более узкими правилами. И все бы хорошо, но… Я не хочу!
Я не хочу тратить свое время на поиск и соблюдение неписанных стандартов общения в тщетных попытках угодить всем вокруг. Мне не нравится танцевать с бубном, только чтобы люди обратили внимание на суть реплик, а не на свои эмоциональные отклики после их прочтения.
Ведь я не должен относиться к коллегам по-дружески. Нормой, ожидаемым минимумом, является нейтральность. Относиться никак, понимаешь? А уж если удастся вызвать приятные эмоции, подружиться — ?это идет мне в плюс!
Но в наше время пресловутое никак сильно смещено в позитивную область. Деформированная презумпция нетоксичности гласит: «ты груб, если не докажешь обратного». Почему же так произошло?
Влияние запада
Славяне не первопроходцы в IT. Там уже побывали американцы и установили свои порядки. Английский по праву является самым важным языком программирования. Но никто не договаривался при входе в IT менять свою культуру на американскую. Ведь китаец, выучивший английский для работы, не обязан пить чай с молоком?
Я прожил в долине 5 месяцев и отчетливо вижу, откуда пришла эта радикальная вежливость. «How are you?»? — ?автоматическая фраза приветствия. Роботизированное «Sorry» после легкого касания рукавом. Бездушное «Thank you so much» за удачную оплату картой в магазине.
Почему каждому программисту стоит принять это стандартом общения? Может быть, он априори лучше русских неприветливых мин? Могу поспорить.
Слова, которые говоришь каждому встречному, обесцениваются. Мне хочется извиниться, когда я чувствую себя виноватым. Я обожаю благодарить людей! Но только когда они сделали что-то приятное, важное для меня. Мне не хочется говорить спасибо коллегам за их работу. Да, я мог бы это сделать, но не должен.
И это не «базовая вежливость». Негласные правила заставляют меня говорить слова, которые я не имею в виду. От меня требуется показывать собеседнику чувства, которых не испытываю. Выглядеть человеком, которым не являюсь. И это называется лицемерием.
На чужой земле нужно соблюдать установленные хозяином правила. Вот только разработка это не территория какого-то конкретного народа, но мультинациональное сообщество. И в наш век толерантности можно бы и вспомнить, что не у всех есть традиция скрывать истинный смысл фраз за драпировками пустых слов.
Сыграло роль заблуждение «делай как там, будешь успешными как они» и русскими компаниями был ассимилирован американский стиль общения. Аутсорс боится потерять важных клиентов, поэтому в ультимативном порядке пихает работникам памятку «как не прогневать западных коллег». Проводятся обучающие сессии, некорректное общение служит причиной переводов с проектов и низких оценок на perfomance review.
Апофеоз
Кому-то покажется, что я просто не смог в общение и нахохлившимся сычом бичую гибкие навыки. Может и так, но у меня есть друзья. Я нравлюсь людям, которые симпатичны мне, пью пивко с коллегами и смешу их шутками за гранью дозволенного. Я осознаю всю важность общения. Ведь именно оно создает продукты, делая бизнес успешным. Но как же меня з@ебало изо всех сил стараться быть не тем, кто я есть, и иметь дело с такими же людьми.
Работа
Недавно случилась история, демонстрирующая апофеоз насажденной культуры вежливости.
Я узнал, что у коллеги А есть скидка, которой можно поделиться несколько раз. Мне так же сказали, что нет ничего страшного в вежливой просьбе это сделать. Коллега А приветливо ответил: «да, конечно, посмотрю позже :)». На следующий день ко мне подошел коллега Б, чтобы резко обвинить в том, что я написал А от его имени. То есть, коллега А, мило ответив мне, отругала коллегу Б за раскрытие информации. Естественно, А мне больше ничего не отвечал, регулярно улыбаясь на кухне.
Эта ситуация показывает главную проблему лицемерной нетоксичности. Люди не меняются внутри. Они лишь покорно натягивают улыбку и держат говно в себе, зубоскаля за спиной. Все это порождает нездоровую атмосферу страха и неуверенности. Если бы коллега А просто написал «нет» вместо пресловутого «позже :)», я забыл бы об отказе через час. Но сложившийся исход запомнится навсегда, и это повлияет на мою зажатость в коллективе.
Люди не заражаются пассивной агрессией от того, что кто-то чихнул рядом. Это то, что мы получаем, подавляя личность и навязывая неестественную социальную норму «в любой ситуации улыбайся». Люди в масках играют по правилам, но это не снижает количество конфликтов. Наоборот, теперь они зреют в изоляции, варятся в собственном соку. Крышка здоровой атмосферы подскакивает на котле бурлящих страстей.
Неработа
Участие в опенсорсе казалось мне классным занятием. Решать запросы людей, делать полезные штуки для всех. Но меня просто задушила нетоксичная атмосфера. Люди в issues интересуются здоровьем детей, жен и считают это нормой, которой необходимо соответствовать.
В ответ на объективную обратную связь прилетает: «Я с Антоном полностью согласен, но все это надо было сказать вежливее». То есть, поблагодарить за работу, поинтересоваться делами и не использовать выражение «doesn't make any sense».
Существует тип людей, уверенных в своем единственно возможном понимании вежливости. Это порождает многочисленные: «мне вообще-то пофиг, просто мимо проходил и показалось, что ты токсичный». Такой комментарий автоматически убивает любую полемику. Ведь теперь можно сослаться на токсичность оппонента, ловко обесценив любые дальнейшие аргументы. Клеймо грубости пылает свежим отпечатком и никто уже не будет выяснять, а была ли она на самом деле.
Подмечать откровенные ошибки тоже стало почти токсичностью. В какой-то момент я так устал от переписок на тему «ты неправильно ревьювишь и вообще задерживаешь работу, это грубо», что решил просто мерджить, не глядя. Легче потом поправить, чем час думать над сообщениями.
Кстати, я таки прочитал «Секрет общения с людьми». С ужасом вспоминаю этот сборник советов про лесть, лицемерие и манипуляции путем словесных ухищрений. Если это действительно рекомендованный способ поведения в IT, то лучше сразу увольте. Я не хочу работать в таком коллективе.
Субъективность
Главная проблема неписанного списка норм вежливости в невозможности свериться с ним. В любой момент кто-то может посчитать токсичным словосочетание «needs work», и ничего не удастся на это возразить.
Обычно субъективность высказывания свидетельствует против него. И чайник на орбите не стоит забывать. Но человеческое мышление штука гибкая, поэтому в вопросе токсичности внезапно ничего доказывать не нужно. Фраза «Ты токсичный, потому что мне так кажется» является неоспоримым свидетельством.
Я мог бы детально разобрать конкретные кейсы. Но не буду по одной простой причине: это, сука, субъективно. Любое сообщение можно интерпретировать как токсичное и как не токсичное, придать любой эмоциональный окрас. В смайликах и благодарности можно разглядеть тонкий троллинг, в рядовом вопросе харассмент. Вот только делать это не только не нужно, но и строго запрещено.
Человека нельзя оскорбить, человек может оскорбиться. Не существует списка непростительных проклятий, которые в любых обстоятельствах являются оскорблением. Или может ты никогда не пишешь «ах ты сука» в чате с друзьями?
Никто вокруг не может знать, какие ассоциации породят случайные слова и выражения. Я, например, ненавижу сложноподчиненные предложения с союзом «однако» и считаю их чванливо высокомерными. И знаешь, что я делаю, когда кто-то пишет мне такое? Может, бегу рассказывать всем про омерзительный акт токсичности? Нет, я осознаю, что у меня искажение, перестаю проецировать своих тараканов на других людей и обращаю внимание на суть пришедшего текста.
Решение
Как же систематизировать правила, которые каждый формирует исходя из своего жизненного опыта? Хм, а знаете что? Ведь программисты уже это сделали. Сейчас в каждом проекте есть линтер. И все рассуждения на тему «мне кажется, тут надо две пустых строки», "я считаю этот отступ неправильным" чудесным образом испарились. Ведь какой смысл ежедневно спорить и изобретать, если можно ввести регулирующие правила?
Более того, вопрос токсичности тоже был решен человечеством. Хагакурэ и прочие кодексы пронизывают историю. Современная версия это code of conduct. Но где-то мы свернули не туда, потому что часть признаков токсичности все равно витает в воздухе, дополняясь и меняясь по щелчку. Не надо так. Просто положи все правила в корпоративный гугл док. Добавь примеров, не скупись на объяснение. Мне всегда не хватало такого фундаментального документа, которым можно решить любой субъективный спор.
Вот только не надо «ВЕЖЛИВОСТЬ ЭТО ТВОЕ ВОСПИТАНИЕ, МАМА ДОЛЖНА БЫЛА НАУЧИТЬ». У человека, родившегося в юрте, привычка придерживать дверь перед девушкой не впитывается с молоком матери. Утрированный пример, но вежливость жестко завязана на культуру народа, и глупо ожидать стопроцентного совпадения в мышлении людей с разных континентов.
Не надо додумывать, что имел в виду собеседник и соревноваться в уровнях иронии. Читай то, что написано. Перестань скрывать антипатию и проглатывать конфликты. Один честный разговор может решить всю ситуацию и перевернуть отношение на противоположное.
Прекрати, мимо проходя, оценивать стиль общения других, советовать что-то поправить. Потому что скорее всего ты делишься своим личным опытом, не подкрепленным экспериментом. Такой опыт есть у каждого и, о ужас, ни один из них не является верным. Это все равно что советовать ставить на черное, потому что у тебя пять раз сыграло.
Пограничные случаи токсичности («не могу указать на нарушенное правило, но что-то почувствовал») всегда следует разрешать в пользу обвиненного. Вот просто взять и ничего не делать, если нет возможности можешь рационально объяснить, в чем же собеседник проявил грубость.
Это даже не близко к радикальной честности, просто общение без лишних декораций. Чинить нужно не мир вокруг, но свое восприятие. Просто перестань требовать от ближнего предвосхищать свои капризы. Начни предлагать адекватное общение без мишуры. Общение, в котором не боишься отправить следующее сообщение, не окружив его смайликами.
К просмотру
Очень скоро дядя Барух, которому удалось не измараться в токсичности, будет рассказывать инсайты о личном бренде разработчика. Приходите посмотреть! А если ты тоже устал от бесконечной словесной мишуры, залетай холиварить в твиттер.
staticmain
Сначала воспитываем "феечек", которые оскорбляются от точки в конце предложения, тратим по 15 на то, чтобы придумать в какой форме без мата завуалировать тот дец что кто-то послал на ревью (при этом много комментариев писать нельзя, иначе человек подумает, что его пытаются этим оскорбить)
А потом в проде вылазят такие косяки, что крестишься каждый раз перед выпуском патча into the wild, в надежде что твой патч не сломает хрупкий баланс этой башни.
То, что современное общество запрещает показывать человеку его косяки — это большой регресс. Новички не учатся, менеджмент обвиняет в токсичности и увольняет, беря на твое место новичка, который ничего в этом не понимает. Появляется необходимость набирать больше рук, потому что нет знаний.
"От того, что в кузнице не было гвоздя"
Helwig
Старик Карлин явно что-то знал :)
AlexTest
Да — эти толерастия и политкорректнось уже конкретно достали!
Как же хочется иногда сделать по его совету:
xeresop
И привет дикий запад.
С чем боролись на то и напоролись.
AlexTest
Когда «дикари» на западе в конце 19 века начали пахать землю на тракторах — в Европе еще не знали что это такое.
Когда «дикари» в начале 20 века в Нью Йорке и других городах, освещаемых электрическими фонарями уже ездили в основном на автомобилях — в Лондоне, Берлине и Париже продолжали убирать горы навоза за лошадьми с центральных улиц, где все еще использовались газовые фонари.
Потом «дикари» смогли погулять по Луне, где до сих пор еще не было ни одного «цивилизованного» человека, а вот когда они оцивилизовались и стали толерантными и политкорректными — им пришлось закрыть свою программу пилотируемых космических полетов.
Как по мне, так пока они были «дикими» — у них все намного лучше получалось чем после того, как стали «цивилизованными».
xeresop
И нагадили в карму, какая прелесть…
Имелся в виду уровень культуры в эпоху освоения Америки.
AlexTest
Можете не верить, но я вашу карму не минусовал.
лично я думаю, что во многом благодаря именно ей штаты и стали топовым государством на этой планете.А что касается
xeresop
И чего же тогда они от такой передовой культурки то ушли?
Более того — культурка эпохи дикого запада стала предметом для шуток.
xeresop
Я так понял по минусам в карму, что токсичное и лицемерное мудачье с чем то не согласно.
Но как и подобает токсичному и лицемерному мудачью — оно не удосужится ответить и нагадит в карму новичку еще.
akryukov
.
riin41
Война всех против всех
spamas
Это не так. Современное общество учит как показывать косяки не переходя на хамство и грубость. Если у вас с этим трудности, то возможно вы попросту отстали от времени ;)
Skycaptain
Ваш токсичный комментарий оскорбителен
vin2809
А может просто вы убежали слишком далеко вперед?
А современное общество вообще переслало чему-нибудь учить...
katzen
Меня безмерно оскорбляет ваше замечание о моей несовременности, а ещё больше — ваше токсичное подозрение о том, что у меня с чем-то существуют трудности.
Почему ваш смайлик безносый? Вам не нравится мой нос? Или нос у смайлика?
staticmain
Если вас оскорбляет отсутствие смайлика в конце предложения — то это не моя отсталость, а ваш инфантилизм.
vladkorotnev
Ещё бы без хамства и грубости до всех доходило.
Привезли на проект очередного индуса. Стал гнать какой-то треш по типу трёх вложенных for-циклов по массиву из тысячи объектов в весьма нагруженном апи, с запросом в базу в каждой итерацией.
Черканул, типа, привет, вот здесь может быть проблема, посмотри как сделано в других местах плиз, и сделай так же — "а, да, окей".
Следующая итерация продукта, опять та же история — написал уже прямо в ревью, почему те или иные вещи делать не стоит. "А, да, спасибо за объяснение, всё понял".
Следующая версия, смешались в кучу кони, люди. На пулл-реквест из 1200 строк делаю 804 комментария, техлида и тимлида в копию, заодно развернул на тестовом сервере его писанину и приаттачил отчёты перфоманс-тестов.
Индус летел дальше чем видел, и пытался выставить всё так, что я его подставил.
Ну и чёрт бы с ним, собаке — собачья смерть.
darthmaul
Это Вам ещё с «юрисдикцией» повезло. Если бы дело происходило где-нибудь в Испании то ещё бы полгода этот индус бы «работал» на личной ветке и получал бы зп т.к. выгнать человека с работы в ЕС кране сложно.
chapuza
Не надо, пожалуйста, говорить за всю Испанию. С госслужбы человека здесь действительно уволить непросто. Из частной конторы — только влет.
vladkorotnev
Так он дальше пошёл работать, просто на другом проекте в другой компании, но в пределах той же материнской галеры.
Там ещё были эпизоды типа — завтра релиз, он за полчаса до конца дня собирается и уходит, "завтра доделаю", а нам потом до ночи его косяки выправлять.
Благо после перевода на какой-то весьма внутренний проект, и года на минималке со срезом всех бонусов, говорят, до него начало доходить и в итоге он наконец начал писать по-нормальному. Может быть еще потому, что там до начальника галеры ближе, он пендалей насовал.
Hab_Reader
vvbob
То что вы релизитесь за пол часа до окончания рабочего дня — это косяк вашей организации работы, а не этого работника.
netch80
Написано же: «завтра релиз». Откуда «за полчаса до окончания рабочего дня»?
engine9
А по-моему эта псевдовежливость просто рычаг давления на всех. Меня вот очень задел ваш комментарий, я почувствовал себя «отставшим», вы намекаете что я уже начал стареть, да? Напишу ка я жалобу на вас (нет).
Tiendil
Хамство и грубость понятие субъективное (и это не вспоминая про культурные различия), никогда не угадаешь что собеседних посчитает грубостью. Кому-то и случайный взгляд — грубость.
Вместо того чтобы учиться каждого ублажать, лучше учиться уважительно воспринимать чужое мнение и не читать между строк, когда не надо.
sumanai
Это боль, да. Почему в чатах люди их не ставят? Там же такие же предложения, как и везде.
xsevenbeta
В диалогах и чатах — одна культура, на хабре и спец.форумах — другая. Здесь смайлы в большинстве дискуссий бесполезны, т.к дискуссия идёт больше на интеллектуальном, а не на эмоциональном уровне. Тут логика ценится больше, чем эмоции.
В чатах эволюционно создалось вот это всё:
1. ")))))))"
2. ")))"
3. ")"
Постепенно эта культура из чатиков перетекла в личное общение. Расшифровать три варианта смайла?
1. ")))))))" — очень смешно
2. ")))" — забавно
3. ")" — да, я увидел, отреагировал. так себе, на самом деле
Конечно, все эти смайлы зависят от контекста. Один смайл в конце предложения какбэ показывает, что ты говоришь это без агрессии. В корпоративной почте всё иначе, там всё необходимо разруливать фразами и избегать некоторых формулировок. И если подумать, то это нормально.
Потому что зачастую в формулировках скрываются обвинения или скрытые манипуляции. Некоторые фразы автоматически поставят собеседника в такую позицию, что ему ничего не останется, как защищается и конструктивный диалог сойдёт на нет. Один будет атаковать, второй защищаться.
Сухой текст не передавал эмоций и придумали смайлы. И даже точка может восприниматься категоричной. Вот, например, отрицание которые в зависимости от знаков в конце можно трактовать полярно. От категорического «Нет.», после которого может возникнуть неловкая пауза в разговоре. До игривого «Нет)))», которое вполне может быть «Да».
1. Нет.
2. НЕТ.
3. Не
4. Неа)
5. Нет)
6. Нет)))
Человечество эволюционирует не только интеллектуально, изменения будут происходить и с системами коммуникаций. Эти изменения сильно подвержены в моде, всего 10 лет назад «ПрИфКи», «7/puBeT», «аффтор» были обыденностью, а сейчас — удел замкнутых комьюнити.
vintage
А может и "Ты чо дурак что ли? Конечно нет.". Хрен поймёшь.
tvr
Да нет конечно.
zavodp
Причинно-следственная цепочка не корректная.
Ваши коллеги не специально косячат, просто они так умеют.
Нет никаких гарантий, что вы получите качественный код, если будете крыть матом за каждый косяк.
А вот нервный срыв получить можете. Тут и сниженная производительность труда у коллеги. Или подножка на лестнице (запростов).
Правильная причинно-следственная связь.
Сначала вежливо общаемся.
Потом спокойно поворачиваемся спиной, не опасясь, что тебя пнут (заведомо не подставят из-за твоего хамства)
P.S.:
Чтобы предтворять вашу цепочу рассуждений в жизнь и не имееть при этом проблем лично для себя или для дела — нужно быть про просто мега-генеем, на пару голов выше основной серой массы.
И работать одному.
khim
Это достаточно легко заметить сравнив ядро Linux и Windows/Solaris/MacOS/etc.
Причём, самое интересное, что люди, писавшие все эти ядра реально разбирались в этом деле лучше Линуса и многих разработчиков Линукса… просто им было важнее достигать разных KPI, чем сделить за качеством кода.
К сожалению SJW победили, так что ожидаем уменьшения токсичности в LKML… и постепенное опускание эффективности до уровня Windows…
Линус никогда не работал один, извините.
A114n
Если крыть матом — то результат точно будет невыносим для конечного пользователя.
Это достаточно легко заметить сравнив порог вхождения в пользователи Linux и Windows/Solaris/MacOS
Причём, самое интересное, что люди, писавшие оболочки *nix систем, реально могли сделать интерфейс не хуже… просто им было важнее обкладывать друг друга матами и расчёсывать сначала в фидонете, а потом в интернете своё чувство величия в формате «РТФМ или ГТФО», чем позволить обычному человеку без специфических навыков и времени на чтение мануалов просто сесть и начать пользоваться системой.
0xd34df00d
Я таки работал вживую с соляркой и с AIX. Не могу сказать, что порог входа там как-то отличается от линукса в лучшую сторону.
khim
Я же говорю про нетолерантное ядро, для которого один нетолерантный человек сделал неторентную OS (самая популярная OS в мире на сегодня), другой нетолерантный человек сделал нетолерантный язык и так далее.
Ну вот почему-то так получается, что куда ни плюнь, в какой успешный продукт ни посмотри — так там у стоков стоят ужасно нетолерантные люди… которых потом уходят (Стив Джобс, правда, сам ушёл второй раз… по независящим от его желания причинам… но до этого его выперли за «нетолеранность» так же, как и Столлмана, Брендана и многих других) — и на проекте всё становится «зашибись», очень толерантненько… продукт, правда, превращается в дерьмо и, со временем, заменяется чем-то ещё… ну так это, наверное, и нормально — главное же, чтобы атмосфера в коллективе была нетоксичной…
sumanai
Зависящим.
khim
Вы хотите сказать он активно желал «уйти в мир иной»? Откуда такие сведения?
sumanai
Он активно занимался фигнёй вместо реального лечения. Ну а когда медитации перестали помогать от сильных болей, было уже поздно.
DrunkBear
Вы это и сейчас на улице можете обнаружить, попросив указать где метро: кто-то нафиг пошлёт, кто-то проигнорит, что-то укажет.
Так же и раньше — в фидонете на вопрос «помогите с чем-то дефолтным новичку» пара отправили читать мануалы, один добрый человек сказал «заходи с пивом, будут тебе и MSDN на дисках, и мануалы»
chapuza
Я вообще-то с вами скорее согласен, но
Вообще-то первая версия, вышедшая в конце весны 1991 и умевшая запуститься и IO, была написана Линусом дома в одиночку, причем отвлекался он только на ругать с Танненбаумом, который так никогда и не помог ни единой строкой кода.
Вообще, мне кажется, разговор уперся в надуманную, противоречивую и неверную дихотомию «хороший код и грубияны» или «плохой код и милашки». Все сложнее. Кого-то надо хвалить, кого-то надо пинать — если нужен результат. Линус так не умеет (что нормально) и имеет полное право на любой стиль общения (а люди имеют право его и его детище игнорировать). Было бы лучше, если бы он нашел индивидуальный поход к каждому, и вот тут ругался, а вот тут — ласково объяснял, как надо? — Несомненно. Мог ли он так? — Очевидно, нет.
Но в коллективе из двадцати разработчиков, шеф всегда может найти золотую середину, и хороший шеф — находит. А у нас еще есть тафгай в моем лице, и мы играем в хорошего и плохого полицейского. Было бы лучше одним кнутом, или одним пряником? — Однозначно нет.
khim
А вот то, что он после этого смог увлечь других людей — это и изменило наш мир.
Вздох. Вы так ничего, похоже, и не поняли. Все, вот 100% все долговременно успешные проекты, которые контролируются их создателями — были созданы «ужасными, токсичными, людьми». Последними из известных, в ком была найдена «скрытая токсичность» — оказался Гвидо Ван Россум. Который долгие годы даже назывался «великодушным пожизненным диктатором» за свою бесконфликтность.
Именно.
А, извините, результат-то тогда откуда взялся? И почему его нет у массы других, конкурирующих, проектов? Тех же многочисленных BSD?
Теоретически-то да, а на практике — не очень.
Eсли «его детище» остаётся, достаточно долгое время, успешным, то появляются «обиженные» люди. И начинается политика. А в деле подсиживания обвинения в «токсичности» и «нетолерантности» — самый милый инструмент. Бороться с ними крайне сложно. «Токсичность» — это всего-навсего инструмент в политической борьбе. И почти единственный способ «свалить» человека, который всё начал и которому, ровно по этой причине, все доверяют. Вот и всё.
Этот коллектив просто недостаточно велик, для того, чтобы игры в токсичность имели смысл. Рассказывать про «токсичность» начальнику, который непосредственно общается со всеми разработчиками — бесполезно. А вот когда компания (или другая группа — разработчики ядра это ж не компания) увеличивается в размерах настолько, что каждый уже не может общаться с каждым… вот тут-то «токсичность», внезапно, и появляется. Потому что появляется нетривиальная политика.
chapuza
Спасибо, поржал. Вам с Воложем не доводилось никогда общаться? Может быть, вы знаете, кто такие Matthew Honnibal и Ines Montani? Joe Armstrong и Robert Virding? John Hughes? Jose? Valim? Matz? Со всеми этими людьми мне посчастливилось пообщаться лично.
Гвидо до них по уровню и таланта, и интеллекта, и даже успешности — как до Луны.
Вам объяснить, что такое ложный силлогизм, и почему из «если бы Линус умел, было бы лучше» ну вот вообще никак не следует «если Линус не умеет — то все вообще кошмар», или сами как-нибудь?
Торвальдса, так, для справочки, никто никуда не подсидел; он по просьбе дочери так поступил. И я ему верю. А вашим домыслам, которые могут вдруг захлестать фонтаном — не особо.
0xd34df00d
А кто все эти люди?
Я знаю только John Hughes (вы о том, который в хаскель-коммьюнити?), но я бы не сказал, что он ведёт какой-то достаточно крупный и успешный проект, ну и Matz вроде Ruby запилил, вот это единственный хороший пример, да.
Но где сейчас Ruby, и где какой-нибудь питон.
EvgeniiR
Джо Армстронг Erlang «запилил».
0xd34df00d
А, не знал.
Ну, опять же, эрланг по своеобразной успешности не сравнится с тем же питоном. При всей моей любви к функциональщине и нелюбви к питону.
Речь ведь тут не о таланте и не об интеллекте, а о результативности.
EvgeniiR
Ну да, но мне кажется, что сама идея этого топика — пытаться провести параллель между (не)дружелюбностью автора какой-то затеи с её успешностью — недопустимое урощение, чтобы делать на основе этого какие-то выводы. Тем более статистики то серьёзной нет.
Да и думается, когда речь идёт об успешности какого-либо бизнес-продукта, с реальным его качеством она кореллирует слоабовато, увы.
khim
Так вот если проект не слишком успешен — то люди, вот в это всё играющие, могут найтись или нет. И даже если найдутся — не факт, что добьются успеха. Но если проект успешен (а этого невозможно добиться не нажив врагов) — то кто-нибудь воспользуется этим инструментом обязательно и с успехом.
Всё это вызывает столько споров просто потому, что ещё вот совсем-совсем недавно, по историческим меркам, в IT были люди, которые могли что-то сделать… а те, кто не могли и могли только плести интриги — были не нужны. И известные люди могли писать: What we are, unapologetically, is hostile to people who seem to be unwilling to think or to do their own homework before asking questions…
Сегодня мир изменился и на первое место, как в позднем СССР, вышли интриги. Только в СССР было принято находить «неродобающее отношение к трудам В.И.Ленина.», а в современном западном обществе — «токсичность» и «нетолерантность».
vintage
… и тебя таки пнут. Хотя бы даже за лицемерие, если больше не за что.
MacIn
Можно поспорить, что большая беда — феечки, оскорбляющиеся от точки в конце вместо смайлика или трамвайные хамы, которые не умеют культурно общаться, в том числе с коллегами. При этом проблему видят исключительно в окружающих «ах, какие вы нежные — мат и оскорбления вам не нравятся!».
И то и то — крайность. Вполне можно и нужно показывать человеку его косяки, без грубости, хамства, токсичности.
suffix_ixbt
Боюсь подвергнуться остракизму, но какие-то рамки установленные работодателем для общения как в коллективе так и с клиентами особенно нужны именно "программистам/админам" ибо именно им свойственны такие не очень полезные качества как:
чванливость
высокомерие
хамство
Да, так как они как правило образованные и ителлектуально развитые люди — то обычно вышеперечисленные качества у них проявлятся в общении как завуалированные. Более того они не считают это чем-то неправильным и потом в своих jabber конференциях даже меряются своим мастерством тонкого троллинга.
Так что да — нужны вам рамки :) !
Alexey2005
Ну у менеджеров первых двух качеств тоже хватает, а третье в значительной мере заменяется лицемерием.
Если условный программист сразу покажет неприятному человеку, что на дух его не переносит, то условный менеджер будет радостно улыбаться и изо всех сил изображать дружелюбие, а втихаря строить пакости. И жертве потребуются значительные усилия просто чтобы понять, откуда и почему прилетает.
Речевая токсичность — это всего лишь обратная связь. И если кто-то плохо относится к вам (или хотя бы вашему коду), то даже полностью следуя CoC он всё равно не станет менее токсичным, просто эта токсичность реализуется в вежливой подковёрной грызне и выплывет наружу лишь через существенное время.
suffix_ixbt
100500 историй в интернете от программистов/админов/саппорта о приколах с "тупыми" юзерами (особенно девочками из бухгалтерии ) в которых автор мастерски либо научил их жизни, либо выставил идиотами, либо просто сделал "смешную" пакость — смещают вектор "токсичности" с менеджеров на "айтишников".
Free_ze
Эти истории попали в интернет, потому что у данной категории исторически есть возможность (и нежная любовь) к этому виду коммуникации. У тех же «юзеров» и людей других профессий точно такие же истории оседают в курилках и всяких сообществах по интересам, вроде «Подслушано в Мухосранске». Ну даже современный Пикабу посмотрите — очень много постов-жалоб.
suffix_ixbt
Не зря боялся — значок "Отхарбленный" получен за час :)
Вот и подтверждение наглядное :)
HEKET313
У меня Пикабу вообще уже ассоциируется с ресурсом про жалобы на начальство/соседей/государство и т.д. Мне кажется там такого нытья уже больше, чем мемов, котиков и интересных историй
xeresop
Может потому что точка бифуркации таки близко?
Капитаклизьмик народец таки довел до феерического восторга…
HEKET313
А я думаю, что дело в изменении контингента. Аудитория пикабу сильно выросла, изменилась и повзрослела в последние годы. Лет 5-7 назад контингент там состоял во многом из студентов, то сейчас преобладают люди более стршего поколения: 30-40+
katzen
Рядовые пользователи выглядели бы меньшими идиотами, если знали чуть больше об орудиях своего труда в рамках своих служебных обязанностей. Да-да, разобраться в том, отчего текстовый процессор не печатает на принтер, в котором нет бумаги — это обязанность пользователя.
vladkorotnev
Самый топ — это выкинув в очередь копий 20 таки занести принтеру бумаги, но только в количестве листов, которое в документе. Следующему пользователю или офис-менеджеру, притащившему свежую пачку, будет весёлый сюрприз!
katzen
Да, примерно так. Я намеренно не раскрывал проблему некомпетентности пользователей в рамках необходимых им же компетенций, потому и представил самый тривиальный, упрощённый и распространённый пример. На самом-то деле тут всё — и нежелание читать диалоговые окна, и «оно само сломалась, я ничего не делал(а)», и… ай, что тут говорить, тут каждый третий это знает. Если не второй.
Paskin
А потом те же «приколисты» удивляются, почему некоторые просто сдают чеки за командировку в конвертике — а от них требуют заполнить форму на две страницы за каждый проведенный в гостинице день.
xsevenbeta
Актуально практически для любых образований, которые себя причисляют к определённой соц.группе. Посмотрите, что пишут на своих форумах чайлдфри, радикальные феминистки или веганы. Там всё то же самое и подобных историй полно. В чайлдфри будет что-то типа: «Лечу в самолёте, а там овуляшка с двумя детьми и её дети по всему самолёту скачут. Я ей сказала то, она мне это». А остальное комьюнити «Да-да», хлоп-хлоп.
o-ranger
imho, помимо высокомерия внутри социальных групп, в рунете заметно проявляется общая токсичность социума. Возможно это является проявлением неудовлетворенности условиями жизни, давящим холодным климатом, или просто всеобщим негативным мышлением, которым люди постоянно заражают друг-друга.
P.S. Тут невозможно не вспомнить старую (как бы) шутку:
P.P.S. А вот чтобы разорвать порочный круг конфликтности и негативного мышления, полезно все-таки стремиться к вежливому общению. Да, поначалу это бывает непросто, также как тренировка любой полезной привычки.
vdshat
На «русском» форуме вам расскажут как там «кисельные берега» и как тут «полное г*вно».
OutOfMemory
Бухгалтерия в некоторых организациях это вообще одно из самых токсичных мест.
Сами бухгалтеры часто в шутку называют её «серпентарий». Даже на Клерке есть статьи с заголовками наподобие «Как выжить в серпентарии».
Ну и истории от знакомых админов 1С про то, какие там подлянки друг другу делают.
От подливания кошачей мочи в тапки до внесения миллионных проводок, когда жертва в обед оставляет незаблокированный ПК.
0x131315
Мне порой кажется, что основное качество менеджера — профессиональная ложь.
Менеджеры за ложью скрывают проблемы, которые стараются оттянуть. И если их оттянуть не удалось — это оборачивается в эпичный фейл: мало того что потеряли контроль над ситуацией, так еще и клиента обманули, выходит.
А т.к. проблем в работе не избежать, рано или поздно ложь обязательно всплывет, и надежно подорвет любое доверие клиента.
Может я и не прав, т.к. еще не совсем понимаю ту кухню, но по-моему чем раньше клиент узнает о проблемах, тем быстрее их можно решить, и меньше ущерба они принесут, т.к. клиент получит дополнительное время приготовиться к последствиям, а то и предложит варианты решения, которые видны только ему.
Плюс честностью зарабатываем доверие клиента: он видит, что проблемы не скрываются, и больше доверяет, не ждет обмана или подстав. Рабочие отношения с клиентом становятся прочнее.
khim
Это только в том случае, если с той стороны у вас реальный клиент. А если с той стороны, как это чаще всего бывает, тоже менеджер — то ему важно прикрыть свою задницу, а не «приготовиться к последствиям». Зачем оно ему? Если проблема рассосётся — то и знать о ней не нужно, а если нет — так за решение «в авральном порядке» можно больше денег с заказчика слупить…
RomanArzumanyan
Программисты — это писатели на языке, слова которого интерпретируются совершенно однозначно. У них от этого профессиональная деформация.
Если программист говорит, что ваш код — го*но, он имеет ввиду низкое качество кода. Дело не в вашей причёске, личной неприязни или скверном настроении. Просто ваш код — го*но.
A114n
Это могло бы даже быть аргументом, если бы не типичная ситуация, когда два разных программиста называют го*ном код друг друга.
tvr
JamboJet
Особо забавно, когда оказывается что это ты сам и делал (лет 10 назад, и давно забыл).
coramba
Вот это, как раз, признак собственного роста и очень хороший индикатор.
Ну, при условии, что сегодня ты реально можешь сделать лучше.
vin2809
del
vladkorotnev
— Да пи**сы!
— ???
— Нанял рабочих, залили фундамент, ушли. Пришли каменщики, говорят — «Что за пи**сы вам фундамент делали?» Потом штукатуры — «Что за пи**сы стены клали?» Потом электрики, отделочники, вот и получилось — весь дом построили одни пи**сы!
Neikist
Да больше того, они(мы) и свой код говном постоянно называют. И это нормально. Ибо взгляд со стороны, либо спустя время, открывает то чего не видишь в момент написания.
tonad
И еще больше того, пишешь, понимая, что пишешь говно. А по другому нельзя, в силу исторических причин.
RomanArzumanyan
Оба пишут го*нокод и оба честны в оценках.
Может быть такое?
xeresop
Может.
Художника вообще обидеть может каждый.
EvgeniiR
Про то что это "типичная ситуация" слышу уже третий раз, а на деле что-то ни разу не видел такой ситуации.
P.s. Любой код — го*но, но с некоторым можно жить, а если его ещё изолировать немного с помощью модулей вообще все хорошо.
DrunkBear
Самое забавное, что они оба могут быть правы: один налепит ассемблерных вставок в критичном месте вместо десятка говноабстрактных фабрик и ускорит проект процентов на 20, второй резонно ответит, что теперь это говно невозможно читать, поддерживать и менять.
vintage
Можно подумать десятки говноабстрактных фабрик легко поддерживать. Попробуйте отрефакторите Enterprizze FizzBuzz.
netch80
FizzBuzz как раз просто — итераций 30 и он превращается в простой пятистрочник. А вот что-то более реальное — ой… как раз сейчас сижу документирую, что там банда предшественников накодила за последние ~7 лет, обвешавшись 100500 исключениями и частными хаками и не написав ни единого слова про результаты своей работы… (как-то очень политкорректно и нетоксично я описал ситуацию и некоторых коллег...)
vintage
Первые 10 итераций вы только будете разбираться в хитросплетениях классов и строить диаграммы реальных, а не формальных зависимостей.
hydrates
Даже грубый комментарий о качестве когда, в «русском стиле», без американской «вежливости» не должен звучать как «твой код говно». Это не информативно, как минимум.
Вот два примера более информативного комментария:
«русский»: Твой класс использует глобальный переменные, и я сомневаюсь что ты сможешь написать для него тесты. Непригодный для тестов код — это плохо, переделай. Используй агрегацию, как вариант (пусть твой конструктор принимает репозиторий и сохраняет в свойство объекта).
«американский»: Ты здорово потрудился, и, мне кажется, неплохо справился с задачей. Как ты знаешь — наш босс очень любит говорить о качестве продукта, и мы, как команда разработки, стараемся достичь этого, в том числе, при помощи юнит тестов. Как ты думаешь — можно ли улучшить твой класс, чтобы сделать его более удобным для автоматического тестирования? Почему бы здесь не применить агрегацию, как мне кажется, это ещё больше упростит написанию юнит тестов для твоего класса ))
Как видите — я в обоих случаях обошёлся без говна.
P.S.: В неформальной обстановке с коллегами, с которыми работаю давно, и за кружкой пива — я буду говорить что «сейчас этот модуль говно, и нам стоит его отрефакторить», но при обоюдном согласии с тем, что мы так можем говорить.
khim
Пример из личной жизни, ну вот прям как вы описали: класс читает данные из файла и кладёт в статический массив. Замечание было «в американском стиле» (дело было в американской компании, так что неудивительно). Результат: класс обзавёлся конструктором, который читает данные (код, разумеется из
static
скопирован в конструктор) — и к этому дело есть unit-test… который не имеет ни малейшего отношения к тому, что происходит в реальном приложении.Красота?
P.S. Это происходит потому, что ваш «американский комментарий», в угоду толерантности, не говорит прямо о том, что нужно делать. К тому же он ещё и длиннее. Ну и зачем?
stas2s
Если человеку сказать что делать, особенно если он и сам собирался так и сделать. То желание делать пропадет. Если же посоветовать и человек сам решит так сделать, то настроение и мотивация будет получше.
Никогда не портилось настроение, когда решили дома прибраться, уже пошли за пылесом, а вам говорят — быстро убери тут все?
NightSkyST
А вы всегда уверены что человек планировал делать то, что вы ему решили не говорить?
Ну то есть из вашего «американского» ответа я бы вообще нихера не понял бы, впрочем как и от одногосложного «код говно». Американский ответ допускает в разы больше возможных ошибок при попытке закрыть кейс по причине: «А хрен его зна что он от меня хотел! Я ж не Ванга, а то что я сделал(даже если это лютый костыль и так не делается) работает, значит всё ок, всё збс, а он мудак тупой»
ApeCoder
В примере американский ответ содержит чуть меньше конкретики (нет
"пусть твой конструктор принимает репозиторий и сохраняет в свойство объекта") но, наверное, это не намеренно.
В остальном по моим наблюдениям американский способ не обязан быть расплывчатым, просто он менее категоричен и содержит дополнительные вежливые формулы.
khim
Потому что из-за идиотской попытки человека «не обидеть» его не макают в лужу, которая после него осталось на столе.
stas2s
Когда что то точно говоришь человеку — Он это гораздо хуже запоминает, если же наводяще спросить человека и он сам найдет ответ на вопрос, то уже не забудет и будет использовать в дальнейшем.
Так же я работаю обычно не с дебилами, а с людьми которых уважаю. И которые меня уважают и если сами и не разберутся, то не постесняются спросить. Самому же навязывать свое решение и мнения, когда в нем не нуждаются,- грубо.
Конечно, если риски не слишком велики.
v2kxyz
Недавно столкнулся с подобным, но дело тут, ИМХО, не в токсичности/нетоксичности, а в квалификации или мотивации конкретного индивида. Если ему написать хоть «русский», хоть «русский матерный» вариант он от этого не станет делать как надо, потому что он просто не понимает зачем. В таких случаях лучше применять два варианта — менять индивида(читай увольнять), использовать административный ресурс с карго-культом — «В нашей компании/проекте принято писать тестируемые классы, перепиши пожалуйста класс без использования статических переменных, используй вместо них инстационные». Причем это обязательно должно быть написано человеком, которого индивид считает руководителем/авторитетом. Впрочем третий вариант, что у индивид пока не понимает зачем это — тоже далеко не исключен и часто встречается, но таким лучше писать все же «нетоксично», а не в приказном порядке.
P.S. Русский вариант от hydrates я бы тоже смягчил —
«Твой класс использует глобальный переменные, тебе будет трудно написать для него тесты. Без глобальных переменных это будет значительно проще, переделай пожалуйста. Используй агрегацию, как вариант пусть твой конструктор принимает репозиторий и сохраняет в свойство объекта».
xsevenbeta
Общее правило коммуникаций — сделать так, чтобы человек не уходил в глухую защиту, иначе будет сложно договорится. Можно критиковать так, чтобы не задевать чужое самомнение; не вызывать необходимость оправдываться или уходить в противостояние. Все эти системы, зачастую вообще полуавтоматические и плохо контролируются самим человеком.
Shakhmin
Комментарий "твой код говно" вполне себе нормален, если перед этим "говно" определено. Например, отвечает менее чем 20% требований, принятых в компании.
Ключевое — заранее договориться с оценками и определениями
WannaCode
Я очень рад, что Вам понравился мой код) Поэтому я думаю, что код хороший и ничего менять не надо:)))
justboris
Не всегда. Ни разу не сталкивались со спорами про "лучшую читаемость" кода, которую точными цифрами не измерить?
Wesha
Почему не измерить?
У меня есть эмпирическое правило: "Если на понимание того, что происходит в конкретной строчке кода, уходит более 5 секунд, строчка должна быть переписана".
chapuza
Вы оптимизацию алгоритмов в корке любого языка видели когда-нибудь? Код любой виртуальной машины? Да хоть исходники Docker’а?
Во внутренних библиотеках есть миллиард вещей, которые важнее читаемости. Но в какой-нибудь витринке магазинчика на новомодном фреймворке — да, если за секунду не понял все — надо переписывать.
Wesha
"Видел"? Я их (в своё время) писал!
Но да, тут Вы правы, я говорил скриптовых языках, а не о Си и ниже.
chapuza
Да тоже далеко не всегда. Я у нас как раз пишу библиотеки в скриптовых языках, и этот код вообще мало, кто поймет, зато интерфейс у него прозрачный, ясный и хорошо задокументированный.
Код проекта, который будут поддерживать люди на протяжении долгого времени обязан быть простым и понятным. Код библиотек — обязан иметь простой и понятный интерфейс, под капотом он должен быть просто надежным и быстрым.
firk
Заниматься низкоуровневыми оптимизациями на скриптовом языке это какое-то глупое занятие по-моему.
Первое что нужно делать когда нужна производительность — выбрать подходящий язык, что даст сразу много пользы (иногда производительность в десятки раз), а дальше уже заниматься оптимизациями если того что получилось всё ещё не хватает.
То есть библиотеки для скриптовых языков лучше писать на C.
chapuza
Вы ответили сразу на два моих, слабо связанных между собой, комментария так, как будто это было одно сложносочиненное предложение.
Ну и:
Да, капитан, спасибо за подсказку из 1995 года, у нас тут в будущем уже ржавчина :) Но даже несмотря на то, что в идеальном сферическом мире в вакууме, населенном единорогами и розовыми феями это и так, иногда все-таки приходится потакать нуждам бизнеса. В базу там, по ходу пьесы, результаты сбрасывать, проверять что-нибудь на соответствие с остальной бизнес-логикой, то се. Чтобы все эти проверки переписать на чем-нибудь низкоуровневом, Деннису Ричи года три потребуется.
firk
Ну ладно, может ответил и на несвязанные комментарии (хотя и не вижу до сих пор почему это так). Но поскольку тема всё равно нашлась то отвечу дальше:
Это всё делается грамотно организованным апи библиотеки. Возможно, с пхп-коллбеками для тех вещей которые прям такие кастомные что в ней никак не реализовать.
Но в большинстве случаев все эти задачи на самом деле вполне типовые и решаются внутри библиотеки.
justboris
Все равно метрика получается субъективная. Вы смогли понять, а ваш коллега нет. Как тут быть?
khim
Самое весёлое — это когда люди начинают задавать вопросы потому что не знают языка, на котором пишут. Ну вот простейший пример:
int buf = new int[size]{};
Так вот выясняется, что есть люди, которые не понимают — зачем в этой конструкции фигурные скобочки. И? Что с ними делать? Писать руками memset? А если там более сложный тип и memset написать нельзя?
MacIn
Хм, в комментариях к статье о код-ревью был такой диалог, который здесь будет к месту:
bigfatbrowncat
Комикс чудесный. А ваше буквальное его понимание печально.
На понимание кем? Лично вами? А что, если вы менее опытны, чем большинство вокруг вас, или, не дай бог, заметно более опытны, чем они? Вот, вы написали код, который легко понятен Ивану, но непонятен Петру. В глазах одного ваш код хорош, в глазах другого — плох. Не чувствуете субъективизма?
Wesha
Сдаётся мне, Вы кому-то другому отвечаете, не мне.
JustDont
Людям так же крайне свойственно находить в обычной прямоте чванливость, высокомерие, и особенно хамство.
Лично меня, например, более одного раза называли хамлом после моего прямого отказа приделать в опенсорсный код что-то нужное вопрошающему, и не нужное мне как автору этого кода. Вот так вот банально: тебе прилетает простыня произвольной степени вежливости (не обязательно высокой), ты в ответ пишешь «No», и в следующем комменте уже горячо обсужаются твои личностные качества.
xakep2011
Если прилетает простыня, значит кто-то не поленился аргументировать свои хотелки.
Ответ «No» значит, что привести хотя бы один контраргумент или как-то объяснить свой вам лень, что естественно воспринимается как неуважение.
JustDont
Разумеется, это было не просто «No», a «No, why?». Другое дело, что why тоже не изобиловал оборотами: «код выложен as-is, я не считаю предложенное полезным / у меня нет времени этим заниматься / итд, запилите сами, если считаете нужным».
Конечно. Но это не значит, что если у кого-то есть много времени на аргументы, то это автоматически означает, что для «вежливости» у меня должно откуда-то найтись время, чтоб написать схожую по длинне простыню в ответ.
xakep2011
Значит, я неправильно понял.
mayorovp
А что тут аргументировать-то? Если проект пишется на добровольных началах, то достаточно простого нежелания что-то менять для того, чтобы ничего не менять.
chapuza
Хорошим тоном все-таки считается сначала уточнить, какие именно проблемы пользователей проекта это решит, и только потом закрывать PR с комментарием «отложено до следующего мажорного релиза, там посмотрим».
mayorovp
Так это если там и правда PR. Но мне показалось, что речь шла о запросе какой-то новой фичи...
chapuza
На запросы новой фичи майнтейнер имеет полное право хоть что творить; “we have absolutely no plans to implement this” — еще мягкий отлуп.
mayorovp
Ну вот и мне так же кажется...
xakep2011
Дело не в том, что автор опенсорса кому-то что-то должен, а в том, что отказывать можно вежливо, а можно в духе «отвалите».
chapuza
А запрос на новую фичу можно начинать с PR, можно с доната, а можно — с простыни текста, которую еще надо прочесть.
defuz
Какой кошмар. И часто вам приходится читать текст по принуждению?
Если предыдущий комментатор не хотел чинить issue в своем проекте, он мог сделать следующее:
Заметьте, что оба пункта даже не требуют прочтения простыни текста. Но автор предпочел грубый ответ, и получил закономерную критику.
На всякий случай, если не понятно в чем грубость: Когда к вам обращаются с развернутым объяснением, а вы отвечаете односложно – это показывает ваше неуважение к собеседнику, который потратил усилия чтобы развернуть для вас свою мысль, а вы не считаете нужным найти время, чтобы дать хоть немного развернутый ответ.
chapuza
Да.
tonad
Не согласен, односложный ответ показывает величайшее уважение к собеседнику. Вы на столько уважаете человека, и цените его время, что не будете заставлять его читать стену текста, что бы донести до него односложный ответ.
0xd34df00d
Открытые issue мозолят глаза.
Из негативной реакции на issue это не следует.
JustDont
На самом деле вы не правы. Опыт показывает, что «как грубость» воспринимается отказ: последующий переход на личности гораздо чаще происходит, если отказывать собеседнику, не важно в какой форме.
Поэтому те, для кого принципиально поддерживать вежливую маску — практически никогда не отказывают, они соглашаются и поддерживают, ничего не делая в ответ. Не «нет, мы не будем это делать», а «мы с благодарностью примем PR» (которого не будет). Не «нет, ваш код не будет включен в проект по таким-то причинам», а «ваш PR будет отложен до выхода следующей мажорной версии» (а к этому моменту уже все про него забудут). И так далее. Я видел очень длинные цепочки полного игнора, которые на вид производили впечатление очень вежливой беседы.
И если для опенсорса это всё еще относительно свежо, то офисные самураи всю эту дипломатию практиковали уже век с лишним назад.
defuz
Часто вижу на гитхабе отписки вроде «извините, у меня не будет времени этим заниматься в ближайшие несколько месяцев».
Я думаю это довольно честно, прямо, при этом трудно обвинить автора в грубости.
Если вы и правда просто написали «No», я думаю что ваши слова были восприняты как грубость именно потому, что вы не удосужились объяснить причину отказа.
JustDont
Да, я тоже. И иногда (не часто, конечно, но и в мой адрес нечасто переходили на ad hominem в % от общего числа общения) под этими отписками идут наезды на автора.
vladkorotnev
Реальный диалог из аймессаджа вот прямо недавно.
Чувак откопал откуда-то мою софтину, заброшенную году в 2012, и там откопал мой контакт:
— hey, your %softwarename% is cool! Too bad it doesn't work on iOS 11
— yeah, it's been a long time
— would you be updating it?
— not for the time being, sorry, i don't have enough time for side projects right now :(
— but you're good at making iOS apps
— yeah but i need a new Mac with a new OS to update Xcode and everything for it to even build
— I think someone like you can afford a new Mac for that?
— and if so, I have a daily job on me, so what?
— during your free time then?
Archon
Такие качества свойственны в той или иной мере всем, но программисты чаще других не обладают минимально необходимой эмпатией, чтобы распознать, когда они начинают делать другому человеку больно, и остановиться. Скорее всего, это обратная сторона некоей особенности восприятия мира, позволяющей программисту быть хорошим специалистом. Среди других профессий таких людей тоже завалом, но логично, что с позиции продавца-консультанта его уволят в первую же неделю, поэтому то, что мы видим — это результат отрицательной обратной связи.
Политкорректно принято называть это «интроверсией» (чтобы никого не обидеть), хотя на самом деле отсутствие эмпатии никакого отношения к реальной интроверсии не имеет. При этом такой человек вполне нормально выстраивает дружеские отношения с теми, кто более-менее совместим с его картиной мира.
Российская культура в этом плане накладывает дополнительный слой ненависти ко всему окружающему, и получается адовая машина без тормозов и с лёгким газом, посылающая всех на три буквы при малейшем косяке.
ApeCoder
Либо заставляет уйти в программирование от некомфортного взаимодействия с людьми.
Wesha
vsb: Я программирую, потому что мне нравится программировать, а не потому, что есть возможность меньше контактировать с людьми. Это всего лишь приятный бонус :)
maxzh83
Мне кажется, эта проблема является следствием инфантилизма. Ну или точнее попытка ужиться с детскими обидами. Эти обиды нормальны для подростка/студента и печальны, когда встречаются у людей за 30. И это происходит все чаще.
anton19286
playerro
Проблема в том, что в европе люди за 30-40 такие
GrieverGraver
Здравствуй, дружище!
Как дела, как жена?
Знаешь, я зашёл сказать тебе, что ты обалденный, просто топ!
Кстати, мне кажется, что у нас упал продакшен, это просто моё личное мнение, понимаешь?
В связи с этим, что ты думаешь о том, чтобы откатить свои последние изменения?
Там всё было прекрасно, твой стиль заставил мурашки устроить балет на моей спине!
Но всё равно подумай, пожалуйста, что бы ты мог улучшить.
Я ни в коем случае не давлю на тебя, это твой выбор.
А сейчас мне пора бежать, дружище.
Нужно успеть продать акции компании, пока на хабре не написали о нашем последнем обновлении.
Пожалуйста подумай о том, что я тебе сказал!
Удачи, дружище!
koropovskiy
Браво, вы учли почти все правила. Осталось только
«Запрещена точка в конце сообщения. Лучше эмодзи или скобочка»
«Используй мемы/стикеры/гифки для передачи емких мыслей (согласен/сомневаюсь/восхищен). Они создают позитивное якорение у собеседника»
justhabrauser
"А еще, дружище, у меня для тебя две потрясающих новости!
Как молодому, динамично развивающемуся тебе будет интересно узнать, что скоро у тебя будет новая работа :-)
Потому что — вторая прекрасная новость — шеф решил, что ты выиграл конкурс на участие в увлекательнейшем квесте — поиску новой работы ;-)"
И добавить в конце "Фсем чмоке в этом чяте ;-)"
"Штирлиц знал, что запоминается последняя фраза"
astenix
НовыйШтирлиц знал, что запоминается последний эмоджи
JamboJet
Помню работал на заводе, случился кипиш.
Забегаю к супервайзеру, говорю:
— Игорь, у нас проблема, там ко…
— Он перебивает и улыбаясь говорит: У нас проблем не бывает, бывают только возможности.
— Я: у нас появилась возможность починить конвеер
— Игорь: (рывком поднимаясь со стула) бляяя… "
ledascho
И так я узнал, что алкоголь — для меня не проблема, но возможность (с)
maxzh83
Так и будешь проявлять токсичность точками в конце предложения?
barbanel
Да…
chapuza
Вот исменно поэтому я так люблю делать код ревью ЛИСПа.
SelenIT3
В XQuery еще круче, там комментарии обозначаются натуральными смайликами в начале и в конце (:да, вот прямо так:)
xl-tech
Ох, был у меня один случай когда я вместо «could you please» написал «can you please», человек перестал общаться и пришлось через его руководителя рассказать ему, что я не хотел ему грубить, просто не знал что это невежливо.
ICELedyanoj
Это что. У нас в компании один сотрудник однажды отписал американскому менеджменту «Hello, gays!» вместо «Hello, guys». А could/can — это сущая мелочь.
И ещё одна тонкость в которую меня посвятили на второй день работы в компании — никогда не использовать слово «Problem» при описании проблемы. Только «issue» и другие синонимы. Потому что «Problem» — это полный и бесповоротный пушной зверёк, после которого американской стороной сразу включается красный код.
dimm_ddr
ICELedyanoj
Я тогда ещё там не работал. Как рассказывают старожилы «Его вскоре уволили, но не за это». А чем дело с письмом кончилось — особых подробностей нет.
khim
Karl_Marx
Бородатой шуткой на bash.org
ICELedyanoj
Случай абсолютно реальный. Сам его не видел, но основания не доверять десятку свидетелей происшествия у меня нет.
JustDont
Это имеет отношение не сколько к культурному коду, сколько к языкознанию. Problem в деловом английском — это вещь на порядки более серьезная, чем баг в коде. Problem — это когда у тебя пожар в офисе, или когда клиенты коллективный иск готовят. Вот это problem. В русском деловом это обычно называется словом на букву П.
Когда мне много лет назад ПМ с американской стороны пояснял этот момент, он сказал так — когда разработчик мне пишет, что у него есть problem, я невольно начинаю думать о том, что он, возможно, попал в больницу, или у него родственник умирает.
PS: Есть гораздо более мягкий вариант, который я слышал только от англичан (от американцев ни разу), но который понимается обычно всеми нормально — «a bit of a problem». Вот именно в таком виде обычно все понимают, что что-то не так или есть разногласия, но не пожар или война.
iago
Про баги обычно пишут «We have an issue», а «problem» да, это «Houston, we have a problem!»
CherryPah
Houston, we've had a problem
Причиной проблем у экипажа корабля был взрыв кислородного баллона на борту и выход из строя двух из трёх батарей топливных элементов.
Oxoron
— Never use the word «problem». Use «challenge» instead.
— Well, what word should I use for challenges then?
balexa
— Не используй слово «проблема,», используй слово «возможность»
— У нас есть отличная возможность восстановить базу данных, с которой не снимались бакапы.
river-fall
— Boss, I got a problem…
— Never say «problem», say «opportunity»
— Ok boss, I have a serious drinking opportunity
chapuza
Только если ваше начальство не в Хьюстоне :)
oldschoolgeek
Так в том случае градус ситуации именно что соответствовал русскому слову на букву «П», если правильно помню
LIJaMaH
Вот как раз там у них была «problem» )
urtow
Я долго не мог запомнить, что нужно использовать. А потом понял, если на другом конце «провода» не Хьюстон, то и у тебя соответственно не «Problem».
iago
я как-то написал peace of shit, ничего, поржали и забыли. Они ж тоже понимают что не с нэйтивами работают
tenzink
Думаю, разница большая, и она совсем не про вежливость
* could you read — ты мог бы прочитать?
* can you read — ты умеешь читать?
xl-tech
Это устойчивое выражение в сочетании с please (если я правильно понимаю что такое fixed expression):
— could you please read this
— can you please read this
Но после этого инцидента я писал ему would you kindly :)
balexa
В переводе на русский разница между этими вещами звучит как
— «Ты не мог бы посмотреть в документации?»
— «Ты вообще способен заглянуть в документацию?»
Но в целом, от неносителя языка следует ожидать ошибок, поведение коллеги как минимум странное.
genbo
Лол, я-то думал, что в англоязычной поддержке какие-то мало общительные люди сидят. А это я им грубил оказывается.
Oxoron
У меня тимлид фиксил английский. После каждого созвона с клиентом — фидбек. Это было просто шикарно.
А вот коллеги, которым я писал тонны писем, фидбека не давали. Правда, и токсичным меня не называли.
DrunkBear
И ещё один небольшой хинт:
What did you say? — это не аналог «не понял, что вы сказали», это аналог «Слыш, на, чо ты тут сказал?!».
Знакомый после этой фразы на собеседовании с консулом на визу в US встал и вышел учить английский.
PS Кошерный вариант будет в стиле «Sorry, could you repeat it please?»
yefrem
В русском разве не так же? «Что ты сказал» vs. «Повтори пожалуйста, я не расслышал». Разве что обращение на «вы» немного смягчает
MacIn
Не совсем. Между «что ты сказал» с упором на «что» и «что вы сказали» без выделения слова или с упором на «сказали» — воооот такая пропасть. ПМСМ.
0xd34df00d
Я поначалу думал, что «say again» некорректно, но местные так часто говорят с вопросительной интонацией и нормально на это реагируют, так что это вроде тоже кошерный вариант.
kaman
Почему-то был уверен, что с вежливостью строго наоборот. "Could you" — условное наклонение, воспринимается примерно как "да каких же условий тебе не хватает, чтобы это сделать?"
Hab_Reader
could you… = не могли бы вы…
can you… = ты можешь...?
should you… = ты должен…
must you… = ты обязан…
have you to… = тебе придётся…
Кто бы мне пояснил про конструкции "may you и "ought you"?
balexa
you have to — «придется» — не очень хороший перевод, это скорее «вы должны» в формальном смысле. Your have to provide doctor's note. — вы должны принести справку от врача. Говорящий не советует, не требует идти к врачу, он просто уведомляет — что без справки никак не получится.
may you — это в смысле разрешено ли. May you take your parent's car? -Тебе можно (разрешат ли) взять родительскую машину?
ought — это тоже должен, даже взаимозаменяемо с should в какой-то степени, но более в юридическом смысле. I think you should call to your mother — «Мне кажется ты должен
позвонить маме» — это личное мнение говорящего. Никаких обязательств, кроме моральных, здесь не прослеживается.
«Parents ought to care for their children».
«You ought to stop car before this line».
Это уже не личное мнение говорящего, это какие-то требования общества, которые обязательны к соблюдению и за неисполнение которых может быть наказание
Конкретно с вопросами навскидку придумать сложно. Ну разве что сделать предложения выше вопросительными, но чушь получается.
Hab_Reader
Спасибо!
chapuza
Для «придется» лучше всего использовать «you are to».
borisxm
Как мне пояснял американец: should you — должен сделать, но если не сделаешь, то переживем. А ought you, это если не сделаешь, то что-то серьезно пойдет не так.
MacIn
del, ошибся.
extempl
Для этого есть более точный перевод "тебе следует/стОит" (работает в обе стороны). Всё-таки "должен" — это про другое.
time2rfc
В индустрии сейчас большой запрос на людей которые умеют не только нажимать на клавиши но и общаться, не вижу ничего плохого в том чтобы работать в коллективе без токсичных
(мудаков)коллег. Время самобытных специалистов которых приходилось терпеть из-за редкой экспертизы уходит, и его сменяет время слаженной командной работы.makisseleva
да, я тоже не понимаю, почему нужно терпеть токсичного коллегу, который «зато хороший специалист», если вокруг куча приятных людей, ничуть не уступающих ему в компетенциях и куда более мотивированных
Capacitor10n
Мне кажется Вы не правильно поняли суть статьи, а именно искаженное, блезненное толерастие и политкорректность. То есть когда токсичным считается даже точка в конце предложения, а не какая нибудь дрянь вроде эмодзи.
Или не дай бог сказать: «это сделано не правильно». Подобные фразы надо сдобрить всяческой лестью и прочим подхалимажем даже в случаи если человек конкретно налажл.
ой, на шаг выше комент (to time2rfc)…
time2rfc
По моим наблюдениям, близко к сердцу один спектр принимает чаще всего другой спектр. Сильно прямые люди горят от снежинок и наоборот, если взять среднюю температуру то все не так плохо и сказывается реально не умение к конструктивному общению.
Например, простое правило что кретиковать нужно не всего человека а конкретное поведение в конкретный момент, не всем известно. Тяжело представить мир в котором фраза — говно ты как разработчик лучше чем когда ты дропнул базу это было плохой идеей . Мелочь а сказаться на командной работе может колосально.
Capacitor10n
Ну, Вы уже в крайность вдались.
Само собой разумеется что просто вежливая форма лучше чем оскорбительная и грубая. В вашем примере не хватает еще пары вариантов отражающих разные уровни обращения (цифра уровнь толерастности):
0) Слышь х**ло ты чЁ здесь учудил…
1) Говно ты как разработчик
2) Знатно ты накосячил
3) Ты явно допустил ошибку
4) Мне кажется здесь допущена ошибка (смягчение за счет отсутствия ТЫ ^^)
5)…
/* Дальше не могу придумать, но слова «Ошибка» употреблять нельзя ни в коем случаи и прочие слова которые могут быть расценены как обвинение. И постепенно надо перейти к похвалам вместо порицания.
*/
10) О! Отличная работа. Если ты сможешь немного улушить этот участок кода — будет вообще сказочно. Я уверен с твоими навыками это будет легко.
Как я понял статья о том, что понятие грубости нездоров смещается и уже сместилось в сторону: «либо ты хвалишь и улыбаешься ооооочень тонко намекая на проблему либо ты токсичный социальный выродок не способный к конструктивному общению».
А для Вас где грубость кончается из моих вариантов?
Neikist
Для меня грубость заканчивается между 1 и 2. Ибо начиная с 2 уже нет оскорбления.
staticlab
Однако если разработчик не понимает, в чём проблема с данным участком кода, это может привести к комплексам, потому что прямо спросить, что именно не так, он теперь постесняется.
michael_vostrikov
Для меня вот 10 неприятен. Похвала, не соответствующая уровню работы, попытка манипуляции, отношение как к дитю малому, ожидание, что я должен угадать, что эта похвала не похвала, а указание на ошибку. Кто-нибудь может прямо так и сделать — улучшит лишь немного, переменную как-нибудь по-другому назовет.
Кстати, такие фразы, как мне кажется, могут привести к обратному эффекту. Когда про любую работу говорят "отличная работа", то это выражение обесценивается, и когда человек действительно сделает что-то отличное, то получит в ответ обычную реакцию, и будет недоволен, что его работу недооценили. И мотивация упадет, зачем стараться, если и то и то отлично.
Neikist
Подписываюсь под каждым словом.
Capacitor10n
Ну я не мастер слова :)
Хотел просто обрисовать максимально абсурдный уровень толлерастии.
Да тут просматривается троллинг и действительно в реальности будет неприятно, но я не смог ничего лучше соорудить…
michael_vostrikov
Ну я в целом говорил, а не именно вам) Так ведь действительно говорят, и считают, что так и надо.
defuz
– Если ты сможешь немного улушить этот участок кода…
– Чего ты ждешь от меня? Чтобы я разбавил код стихами в комментариях?
– … будет вообще сказочно.
– Сказочно? Ты там накурился что ли?
– Я уверен с твоими навыками это будет легко.
– Я не просил тебя давать оценку моим навыкам, мудозвон.
SquareRootOfZero
JustDont
Не уверен за грубость, но ни один из ваших вариантов не содержит конструктива, а поэтому автор подобных высказываний однозначно оценивается как некомпетентный баран. Хоть 0, хоть 10.
andreysmind
Тут все варианты построены неправильно. Вместо фидбека по ситуации, все варианты обсуждают личность собеседника.
Правильно было бы например «Я не уверен, что понимаю этот кусок кода, мог бы ты его объяснить» или «Думаю что это работать не будет потому, что у нас нет такого поля в базе».
Capacitor10n
Ваш первый вариант пойдет как раз в промежуток от 5 до 10.
А 2 вариант, на мой взгляд, это аналог 4.
Я пытался в общих чертах представить разные вариации того как можно сообщить о косяке. Хотел уйти даже из сферы IT, но 10 вариант вообще криво вышел :(
Просто 2 вариантов к данной теме мало, один из вариантов вываливается в крайность вроде 0 или 10 вариантов (ну или около того). Жаль моя фантазия оказалась слаба что бы показать полную градацию от 0-10. Все что ниже 4 за гранью моего мирка :)
MirAleAnu
Классика эвфемизма:
«Этот Василий Алибабаевич… этот нехороший человек… мне на ногу батарею сбросил, падла!»
stas2s
Есть же локальный слэнг компании. Если все в компании используют смайлик вместо точки, когда все ок и без смайлика, когда продакшн полетел. То человек, пишущий все на повышенных тонах(без смайлика), будет сильно напрягать.
A1054
нет-нет, речь не об «толерантности» и «пеолиткорректности», а об обычной вежливости. Которая улучшает атмосферу.
SJW как раз никакой вежливотью не отличаются, ярлыки вешают только так.
pyrk2142
"Добрый день, мне стало очень плохо после вашего сообщения, вы открыто принижаете ценность вклада коллеги в проект, его технические навыки и мотивированность, сравнивая с абстрактными людьми вокруг в ультимативной вопросительной форме. Кроме того, вы открыто назвали его неприятным, дополнительно унизив тем, что заявили о существовании "кучи" людей, превосходящих его по этим качествам. Вероятно, мне придётся вынести этот вопрос на встречу с HR, такое поведение недопустимо. Но это никак не связано лично с вами, без обид :)"
Имхо, посыл статьи не в том, что орать матом на сотрудника лучше, чем вежливо попросить его закрыть окно (хотя в определённых случаях мат весьма кстати), это достаточно логично. А в том, что современное IT дошло того, что почти кого угодно можно обвинить в токсичности только потому, что тебе стало "неприятно" или "очень плохо", как я сделал в абстрактном примере выше, и это вполне может повлечь кучу проблем. Людей пытаются заставить играть по неписанным правилам, которые каждый может менять под себя, а проигрыш довольно фатален. И при этом польза для разработки от этого сомнительная.
Domovenok
Не уступающих ему объективно или по вашему скромному мнению?
AlexGluck
Например когда вокруг нет компетентных специалистов? Или руководству всё равно на ваше мнение и они взяли «токсичного» подешевле, чем им обошёлся бы нетоксичный?
anton19286
Да, есть ощущение, что одиночкам, людям фронтира там уже не место. На запах денег в индустрию массово ворвались чемпионы подковёрной борьбы, мастера справедливого распределения ресурса. В датасайенсе пассионариям ещё можно будет продержаться пару-тройку лет, но и там скоро будет не протолкнуться от этичных и высокоморальных выпускников питон-курсов. В принципе, так оно и должно быть. Если тебе в коллективе стало некомфортно — значит ты засиделся. Вперёд, открывать новые земли!
Hab_Reader
В соседней теме написали, что DOOM создали восемь человек, а сейчас команды в сотни человек (и никто ни за что не отвечает).
serbod
А этот хороший человек или коллектив готовы нести материальную или уголовную ответственность за выполненную работу?
AlexTest
del
A114n
И автор не понимает, и комментаторы не понимают — токсичность и прямота это разные вещи.
Именно против таких вот «не понимающих» и предпринята борьба против токсичности.
Знавал я пару программёров такой вот скрытой токсичности с оправданиями в формате «Да, я бываю резок, но зато не лицемерю». Не знаю, как у них с личной жизнью, работали они удалённо из-за непереносимости в коллективах, из обычных чатов часто вылетали за грубость.
Если человек приехал из дикой местности и ходит без штанов, а потом присаживается нагадить посреди улицы, его воспитывают: штрафами, разными брошюрами и так далее. Вот и человека, который не способен уяснить разницу между прямотой и грубостью — тоже пытаются воспитывать. Да, в штанах неудобно ходить, они колючие, чешутся, свободу движений стесняют. Но вот так у нас тут принято, потерпите или езжайте обратно в свою глушь.
Можно сказать, что люди слишком обидчивые стали, и это будет правдой. Но нужно понимать, что чрезмерная обидчивость тоже является токсичным поведением. Поэтому люди в коллективах обычно стараются дистанцироваться как от слишком «прямолинейных» так и от слишком «обидчивых» персонажей.
m-rv
ICELedyanoj
У нас в команде дошло вплоть до того, что «запрещено» исследовать историю коммитов в попытке найти человека, написавшего непонятную строчку. Найти не для того, чтобы покарать, а просто для того, чтобы выяснить зачем и почему. Найти связанную таску, посмотреть на задачу, которую решали этим коммитом. Т.е. нельзя сказать «сломано тогда-то и затем-то». Можно говорить «сломано сейчас» и молча править. А в старых проектах часто бывают нелогичные вещи, решающие реальные но неочевидные проблемы, исправление которых чревато самыми неожиданными последствиями.
Но нельзя. Нельзя даже называть приблизительную дату возникновения ошибки, ибо исходя из этой информации можно интуитивно вычислить личность ошибшегося (или целую команду) и он/они может/могут принять это слишком близко к сердцу.
stas2s
У меня так два знакомых токсичных программиста разругались. Дошло до мата и физических угроз. Оба в итоге были уволены.
TimsTims
Очень странное решение. Нужно было выяснить, кто из них сильнее физически и умственно, а потом уволить обоих.
stas2s
Просто тут, мне кажется, корень борьбы с токсичностью. Дешевле пресекать её на корню, чем заново искать и обучать людей. Которые уволились из-за токсичности(детских или не детских обид)
Hab_Reader
А как быть с реально токсичными личностями, которые улыбаясь в лицо, по любому поводу бегут жаловаться начальству?
stas2s
Если начальство адекватное, то таких стукачей сами не любят ибо отвлекает от работы по пустякам. А если неадекватное, то такие личности(приятные в общении) это меньшая проблема
playnet
Разве это не суть американского менталитета, улыбаться и стучать если что не так?
Whuthering
Слово «стучать» здесь не к месту.
Во-впервых, это АУЕшно-тюремный жаргон, а мы с вами все-таки тут в приличном обществе находимся, да и вообще народу надо это ауе выбивать из головы уже с яслей.
Во-вторызх, «настучал» — это когда ты своего подельника сдал, да еще при этом вы оба живете в рамках криминальных понятий. То есть — вместе совершали преступление, а потом один взял и нарушил договоренности.
Keynessian
То есть на бежать жаловаться на любой пустяк, вы Whuthering, считаете нормальным, и сами каждый день так помногу раз делаете.
PS наверное следующая ваша статья будет про то как правильно писать жалобы, в том числе и в роскомнадзор.
Whuthering
Я считаю абсолютно правильным привлекать общественное внимание и писать жалобы на должностных лиц, которые не выполняют свои обязанности, либо своими действиями наносят ощутимый вред (к вопросу про Роскомнадзор, кстати).
И точно так же я не вижу ничего ненормального в сообщении о чьем-то преступлении («преступлением» в данном случае следует считать не нарушение законодательства, т.к. оно у нас давно уже оторвано от реальности и местаи напоминает бред сумасшедшего, а моральную оценку поступка и нанесенный вред).
Whuthering
И кстати, жалобы не только на Роскомнадзор, а в Роскомнадзор, тоже могут быть во благо общества — например, при борьбе с охреневшими операторами связи. Иногда и от РКН бывает польза, да.
chapuza
А судьи кто?
В том смысле, что «моральную оценку поступка и нанесенный вред» кто оценивает, и по какому праву выданному кем конкретно?
И куда «сообщать» хорошо, а куда — фу, — кто решает?
Вот например, если я посчитаю этот ваш комментарий — нанесением существенного морального вреда, и сообщу знакомому гопнику — это тоже нормально?
Очень это все зыбко звучит, если честно. Мне бы не хотелось жить в обществе, в котором сосед определяет нанесенный вред и не считает зазорным сообщить «кому следует», причем кому именно — определяет тоже он.
tonad
В нормальном обществе есть законы, которые нормальные люди должны соблюдать. Так же, увидев, что кто-то не соблюдает законы, о этом желательно уведомлять органы следящие за соблюдением законов. Далее в случаи доказательства несоблюдения законов, не соблюдающий понесет наказание, предусмотренное законом.
Внезапно — судьи это судьи.
chapuza
Вы комментарий, на который я отвечал, читали? Конкретно вот эту его часть:
Так-то я с вами-то согласен. А к автору того комментария — у меня есть вопросы, которые я и озвучил.
tonad
В рамках не регламентируемых законом есть свои «судьи». Например на рабочем месте это руководитель(и его руководитель и т.д.).
Ведь человек выбирает сам где ему работать. И когда он приходит на работу, он соглашается выполнять правила. А часто получается, при приеме рассказывает — «какая честь работать в компании», а потом другим людям — «да за такую зп я только вредить буду».
chapuza
Ну да, ну да. Вот только так получилось, что я в компании немного руководитель, и решать проблемы с подчиненными — моя непосредственная задача, помимо написания кода.
Так вот если ко мне придет Вася и нажалуется на Петю — то Вася завтра же будет уволен, а с Петей поговорим и попробуем еще поработать. Так что пример с судьями плохо масштабируется.
Whuthering
Как уже сказали в соседнем комментарии, «судьи это судьи». Моё мнение не является единственным в цепочке «преступление — наказание». Если я считаю что-то преступлением или нанесением мне вреда, а вышестоящее лицо или орган (которому я сообщаю) так не считает, то ничего не происходит, и всё.
Часто встречаются, например, не совсем здоровые люди, которые уверены что соседи по этажу облучают их пси-лучами и воруют у них жизненную энергию с помощью рептилоидов с Нибиру, и каждую неделю пишут про это заявления участковому. И заканчивается это обычно ничем.
А иных людей послушать, так выходит, что если вас ограбили на улице, и вы даже узнали одного из грабителей, то и в полицию идти не надо, а то что, стучать западло же, правильный пацан так делать не будет.
Keynessian
Ваши слова Whuthering
про моральную оценку поступка — означают АБСОЛЮТНУЮ ПРАВОМЕРНОСТЬ жалоб на то что:
— кто-то в церковь каждый выходной не ходит
— кто-то в пост посмел купить скоромное
— кто-то юбку носит «слишком короткую»
— кто-то бороду носит «недостаточно окладистую»
— кто-то «Отче наш» не может прочитать без запинки
— кто-то (О УЖАС!) считает, что «Крым — не наш»
и так далее…
playnet
Называйте как хотите. Информировать нужные органы. Однако, представьте что например за рулём пропустили знак 40 и ехали там 65, и тут же «куда надо» об этом сообщает ваш лучший друг. Или жена. Или сын. Или вобще что лимит 60, вы ехали 63. Ну и что нет наказания, есть же нарушение. Или просто шли по улице а вас забрали как митингующего (ну не повезло) и выписали штраф или отправили на исправительные работы, вы нашли как сделать так чтобы наказать больше не могли, а ваши друзья тут же побежали бы сообщать об этом в сми, изображая вас как обманщика.
И более того, как тесно работающий с американцами, у нас каждый год сертификация по харасменту, и я много примеров читал (в том числе прямо в тесте такого много). Надо ли сообщать, если ваш друг в приватной беседе (только вдвоём, без лишних людей) что-то нехорошее сказал про общего знакомого, включая насмешку над расой, полом, весом и прочим, и это останется только между вами, надо ли сообщать менеджеру по харасменту? Да, надо. И там всегда когда есть сомнение — сообщай. Так что как бы не был этот знакомый криворук, туп и неадекватен, говорить даже с друзьями можно только хорошее, иначе они могут подать жалобу. Особенность менталитета? Но там реально очень сложно с этими харасментами.
А ещё там большинство подадут на вас жалобу, что вы сидите в телеграме, если бы в америке его вдруг запретили. Или что используете торренты. Не все, но там подать на такое жалобу это НОРМА.
И мне грустно, что слово «стучать» для вас это только ауе. В моём понимании это более широкое понятие.
netch80
(оффтопик, но прокомментирую)
Похоже, для ваших краёв это АУЕ стало тяжёлой проблемой — тут не спорю, российских реалий не знаю. Но при чём тут «стучать», если это вошло в общий словарь минимум ещё с 1950-х и «оттепели» (а возможно, ещё раньше)? И там не было такого ограничения, как вы рассказываете про «подельников» и т.п.; «стучали» за пределами уголовного мира в разы больше, чем в нём самом.
lanseg
Ого, такого даже я не встречал. У нас в конторе тоже важно быть вежливым, нетоксичным и всё такое, но вот никто не обижается на сообщения в чат "Привет! Кажется, из-за твоего коммита #123456 у нас стали валиться тесты. Не глянешь, в чём там может быть дело?"
UnclShura
Это вот абсолютно правильный подход. Сломано сейчас? Значит и чинить сейчас. Найдено вами? Тут варианты: вам мешает? — чинить вам. Вам не менашет — баг репорт и на кого бог пошлет.
Ну поискали в истории, ну нашли, что это допустим я накосячил. И что? Я исправлять «по умолчанию» не буду потому, что другие задичи, ошибаются все, я в 100 раз кода больше вас написал, я вообще уже тут не работаю и т.д. Вот и получается, что огласка имени ничего положительного не дает. Может дать только негатив (ну или остаться нейтральной). И зачем тогда? Для себя — пожалуйста ройтесь в комитах, тасках, разговаривайте приватно. Все что угодно, что поможет вам исправить ошибку.
И еще отдельно про откат изменений. Типа нашли — вот этот вот комит ломаеи и откатили. Откатили? Молодцы! Теперь исходный таск делать именно вам — вы за него теперь отвечаете.
Neikist
Вы эту часть текста проигнорировали?
ICELedyanoj
Так я не против делать. Но один вопрос исправить NullReferenceException, и совсем другой — исправить логическую ошибку в алгоритме из десятка классов. Причём если с первого взгляда видно, что вот именно этот кусок написан не просто так — человек сидел, думал. И сейчас влезешь туда, а там каскадная зависимость, которая выстрелит в том месте, на которое ты и подумать не мог.
Можно, конечно, потратить несколько дней, напрячь всех, кто так или иначе знает весь продукт целиком. QA, технического писателя, продактоунера, саппортёров. А можно сесть с автором кода, потратить полчаса на «вспомнить всё» и решить — зачем всё это написано, как задумывалось, и почему некоторые кастомеры репортят поведение как баг.
iig
"разбираться по истории какие изменения «сломали» механизм запретили и сделали это общим правилом в рамках команды"
И механизма сама подчинилась? ;)
playnet
Работал как-то в госкомпании. И да, за прямое решение проблемы с другой командой за пол часа, в обход обоих начальств и кучи бюрократии на пару недель — я получил выговор. Нарушение субординации.
Тут я бы сказал что это скорее некомпетентное начальство чего-то боится, но итог тот же.
iroln
Это уже какое-то вредительство и диверсия чистой воды. Вы и другие разумные люди, бейте тревогу или бегите оттуда.
slonopotamus
Я вот тоже из непонимающих. У вас нет случайно ссылки, где бы чёрным по белому было написано что такое есть токсичность?
Hardcoin
Было бы круто, если б старались научить. Научиться чему-то полезному многие программисты не против. Но для этого нужно понимать эту разницу на сознательном уровне, а не просто "чувствовать". А ещё нужно сознательно принять решение — я хочу его научить. И сказать об этом вслух, предложить.
Но чаще происходит именно так, как вы сказали — пытаются воспитывать. Возможно даже надеются, что это сработает.
A114n
О господи, я как раз недавно пересматривал третью часть обзора Ностальгирующего Критика на Матрицу, а тут ваш вопрос. Бывают же совпадения.
yefrem
Мне кажется, нормальному программисту, на самом деле, не составит труда научиться понимать такие вещи, улавливать оттенки речи и тд. Достаточно внимательно следить за своей реакцией и реакцией окружающих на разные стили общения, смотреть, что к какому результату приводит. В общем, было бы желание. Вот только желание есть далеко не всегда. Ведь нужно задаться целью понять чувства окружающих и, что ещё сложнее, сознательно захотеть эти чувства не задевать. А это достаточно проблематично, если считать окружающих идиотами. Кроме того многие программисты упорно отрицают существование чувств вообще, как минимум у них самих, ибо они кажутся нерациональными и вообще глупыми. Что, однако, совершенно не мешает им руководствоваться этими же чувствами.
Что-то самого процесса, то это как иностранный язык учить: запоминаешь, какое слово что означает и вперёд. Ну и что, что все слова знакомые, а значения отличаются? Как-то же языки программирования учим.
В нормальных "нетоксичных" коллективах нет никакой проблемы с выражением несогласия, критики и тд, то есть ни один конструктивный инструмент не потерян, просто все они выглядят немного иначе, что совершенно неважно, если все в курсе происходящего.
khim
yefrem
Проблемы с результатом есть там, где люди не хотят или не умеют работать. В таких случаях «токсичность» может дать очень краткосрочный результат, буквально на уровне пары релизов, а дальше становится только хуже
darthmaul
Работать хотят только энузиасты на интерестных задачах. В написании почтовика или интерфейсов любого рода нет ничего нового и интерестного, и поэтому работать там должны не «юноши со взором горящим», а «наёмники». Мотивация — деньги, качество должны обечпечивать налаженные бизнес-процессы, а не всякие diversity office и прочий либеральный сброд.
yefrem
Все хорошие разработчики (включая, «хороших» джунов или миддлов, то есть дело не в уровне), которых я знаю, так или иначе хотят, чтоб результат их труда был качественным. Не знаю, делают ли они это ради денег, признания или просто так, но явно не потому, что на них кричат или унижают. Потому им достаточно намека и вежливого совета для исправления, а так называемая «прямота» на качество в лучшем случае не влияет никак, только портит настроение и атмосферу в коллективе.
Neikist
Вот я хочу чтобы результат моего труда был качественным. Поэтому я действительно хочу чтобы на меня вываливали максимум возможных замечаний и без экивоков.
В идеале в стиле:
1) Фигня потому что ..., нужно переделать;
2) Хреново будет работать так как ..., тоже переделай;
3) Выглядит конечно очень фигово, так писать нельзя, но этот кусок кода трогать не будут очень долго, так что сойдет пока, а потом кто нибудь перепишет.
4) Выглядит хреново, так как ..., но не настолько чтобы прямо сейчас переписывать.
Если же мне будут пытаться намеками доносить где я наговнокодил а где нет и что из моего говнокода нужно переписать — думаю рост заметно замедлится, так еще и ошибки коммуникации пойдут.
yefrem
кажется, вы неверно уловили идею. Никто не предлагает избегать замечаний или закрывать глаза на ошибки из боязни обидеть (по крайней мере я точно не предлагаю). Речь о том, что замечание в стиле «на мой вгляд, здесь недостаточно читаемо, как насчет сделать вот так» для нормального разработчика ничуть не менее продуктивно, чем «это говно невозможно понять, сделай нормально» или любой другой «прямой» формы. При этом второй вариант накаляет атмосферу, не решая никаких дополнительных проблем. При этом вежливый вариант ничуть не мешает заблокировать ПР на код-ревью (если такой процесс имеется). Аргументы в стиле «15 минут думать как вежливо написать» — либо откровенное передергивание, либо признак того, что проблема все таки не в окружающих.
я не имел в виду буквально намеки в надежде, что собеседник поймет и образумится. Скорее что-то вроде «возможно, это можно улучшить» вместо «это отстой, сделай нормально» и т.д. То есть не откровенная претензия, а предположение, что могло бы быть лучше. В итоге-то вообще может оказаться, что не могло и были причины сделать как есть. А если нет, то вполне нормально дать человеку возможность самостоятельно признать ошибку/недоработку.
tonad
Нет, здесь идет подмена понятий. Почему-то под прямотой подразумевают грубость.
Вместо фразы «Этот код не компилируется» предлагают писать «возможно этот код можно улучшить, попробуй написать по другому».
Но какое возможно, если явный ляп.
Вот реальный сегодняшний случай, комментарий в код ревью:
Так как метод возвращает число от 0 до 1, то в большинстве случаев в результате этой операции длинна будет меньше length
Прямо указана ошибка. Нет никаких «этот код можно улучшить», «Возможно не самая удачная идея» и т.д. И нет никакой грубости. И сразу понятно, что не так.
yefrem
ну я говорил именно о случаях, когда «возможно», пусть и с очень высокой вероятностью.
Мне вот недавно американский коллега написал в ревью:
И дальше подробное объяснение с примерами кода. А на самом деле там просто отвратительнейший копипаст, который я сделал в процессе для удобства и планировал исправить, но забыл. То есть, вполне справедливо было бы написать, что это полное говно. Но нет, would be awfully nice to find a way. Смешно звучит, но при этом никто не пострадал, код исправлен, а я имел возможность спокойно объяснить как это вышло. Представляю, как местные адепты прямоты плевались бы на такое словоблудие.
tonad
Как я понял, фразы «Предлагаю разделить метод на несколько» было бы достаточно. Это было бы не грубо. Это было бы прямо.
Не подумайте, что я против, когда показывают, как именно человек сделал бы, или против детальных описаний.
Мне не нравится, когда в ответ на прямой текст летят обвинения в токсичности.
yefrem
да, было бы достаточно, он просто сразу вариант интерфейса предложил, достаточно неочевидный. Я просто к тому, что перегнуть с вежливостью достаточно сложно и в принципе не опасно.
Есть и такое, наверное. По идее должно решаться обсуждением культурных различий. А если не решается, то, наверное, проблемы глубже
и надо валить0xd34df00d
Я тут сначала начал простыню писать, но, если вкратце… Знаете, почему reinforcement learning плохо себя ведёт? От решения до реакции на него проходит много времени, и факторов слишком много.
yefrem
Потому люди в основном начинают учиться рано. А если забивать на это всю жизнь, а потом лет в 30 заметить, что что-то не так, то действительно будет сложно. Особенно если на самом деле не хотеть учиться, а только сетовать, что все вокруг неженки. Но для таких случаев есть читерские списки вроде приведенного в посте.
0xd34df00d
Осознанно забивать на это тогда, когда остальные люди учатся, сложно, потому что осознанности тогда ещё мало.
Ну и обучение общение в 3-5 лет будет сильно эффективнее, чем в 25-30.
chapuza
А уж какой кошмар учить новый язык (разговорный) в 45 — словами не передать, даже при том, что он не второй, и даже не третий.
katzen
Определением токсичности, надеюсь, поделитесь? Только не таким «если вы этого не поняли, то вам нечего об этом говорить». Прямым, простым, однозначным, непротиворечивым и, что очень важно — объективным определением.
A114n
А почему это вдруг «только не таким»? Что вас смущает?
Если вы не способны чувствовать что-то, что чувствуют другие люди — это теперь вариант нормы, и другие люди согласны принимать это. Просто вам предлагают инструкции, которые описаны выше в статье. Благодаря им вы сможете удерживаться на приемлемом уровне взаимодействия с другими людьми, даже не понимая, чего они хотят. Цель именно в этом, а не в том, чтобы изменить вашу психологию или может быть даже физиологию.
Вот комментатор ниже предпочитает представляться другим «Здравствуйте, я токсичный ублюдок». Если ему нравится результат, то всё в порядке. Если вы не хотите, чтобы вас вежливо выгоняли из большинства рабочих коллективов, можете просто взять инструкцию и следовать ей.
ICELedyanoj
Тут дело такое… Работал я с одним человеком. Хороший спец, но периодически случались у него на ровном месте приступы… так сказать… слишком прямого выражения возражений. Нет, до рукоприкладства и матов не доходило, но в целом выглядело достаточно неприятно, когда в процессе конструктивной беседы он внезапно начинал агриться. И после одного из таких случае он на следующий день подошёл и признался, что он в курсе того, что у него есть такая проблема. Деталей не помню, но речь шла о чём-то вроде сниженной способности к эмпатии.
Сказал что ему жаль, и чтобы в следующий раз не принимали это слишком близко к сердцу, потому что он ничего с этим поделать не может.
И вы знаете? Это действительно принимали во внимание, потому что в остальном к нему вопросов практически не было. Приятный в разговоре человек, ценный специалист. Если учитывать индивидуальные особенности людей — то и с таким можно мириться.
0xd34df00d
Что это можно повернуть как угодно в какой угодно момент. Не нравится коллега? Назови токсичным! Нравится подчинённый, который ведёт себя токсично? Назови нетоксичным!
katzen
Меня безмерно оскорбляет, а не смущает, умолчательная условность о моей потенциальной тупости и асоциальности, которая оскорбляет само общечеловеческое понятие о процессе выработки и приобретения совместных ценностей да и о процессе научения людей, как таковом в общем. Меня оскорбляет то, что слово «токсичный», которое вообще неприменимо для оценки взаимоотношений, а применимо лишь к химико-биологической сфере, внезапно принесли в область социологии и задвигают его, как несоразмерный шкаф в комнату, в которой, внезапно, уже есть хрупкая мебель.
Да нет же. Просто вы не поняли даже приблизительно, о чём эта статья. Это, конечно, в нынешнее время вариант нормы, и я могу принять вас таким, какой вы есть — но только в этом вот диалоге.
Меня умиляют прожектёры с галактически далёкими прогнозами о моём прошлом, настоящем и будущем. И вот ещё ярко припомнилось: последний раз, когда особо нежная «снежинка» обиделась на методологию моего обучения, мне тоже некоторые попытались указать, КАК я должен учить людей. На что указывающие были поставлены перед дилеммой: или учат они, или учу я. Знаете что? Никого не выгнали — ни вежливо, ни невежливо. Обучение прошло по моему плану. Знаете почему? Потому что я ЗНАЮ предмет обучения и ЗНАЮ, как его надо преподавать. Советующие не умеют ни первого, ни второго. Потому они идут нахер, а я учу. Или делаю свою работу. Или не делаю.
И знаете, почему? Опытные и умные люди удобными не бывают.
A114n
Да, так бывает. Вам повезло.
А ещё бывает иначе. И некоторым не везёт.
Люди просто уходят, и такому умному преподавателю приходится или делать всё самому, или учить очередного новичка.
А особенно смешно становится, когда и очередной уходит.
Вот поэтому вы и вымрете, как динозавры. Когда на смену вам придут опытные и умные удобные люди.
katzen
Это происходит уже 15 лет. Это не везение, это закономерность.
Что-то я не вижу обещанной молодой шпаны, которая сметёт… и далее по тексту — ну вы в курсе, надеюсь, раз взяли на себя смелость оценивать моё будущее, абсолютно не зная меня. Вот только ученики мне иногда названивают, искренне благодарят за уроки (а мне очень приятно), извиняются за то, что были мудаками (нет, на самом деле) и жалуются на новую поросль милениалов, не годную ни на что, кроме распивания соевого лате (тоже нет, на самом деле). Я в ответ успокаиваю, говорю, что процент годных примерно одинаковый, надо просто заинтересовать годных и отсеять негодных.
Опытные, умные, удобные? Выберите два пункта из трёх, пожалуйста. Я достаточно вежлив сейчас, надеюсь?
A114n
А миллионы людей в России обожают за стопариком на кухне рассказать, как изнасилования в армии сделали из них «настоящих мужиков». Стокгольмский синдром это очень сильный защитный механизм, без него люди бы с ума сходили всё время.
Но мы друг друга не переубедим, конечно, давайте расстанемся на том, что мы высказали друг другу свой взгляд на мир.
katzen
Да мне плевать на ваше мнение о моём опыте. Собственно, как и о вашей попытке натянуть сову на глобус, то есть пытаться ассоциировать мои слова о моей неописанной методологии обучения с известным юридическим термином (изнасилование), со всем известным пороком (пьянство), и со всем известным негативным стереотипом (срочная служба в России).
Ваша борьба с логикой и здравым смыслом показательна, как и тактика «мы останемся при своём мнении, но это значит, что я всё равно мскажу что-то последнее эмоциональное, что покажет меня правым». Смешно, право слово. У вас нет доводов, вы делаете необоснованные предположения, затем необоснованные оправдания вашим предположениям, потом сдуваетесь и пытаетесь напомнить, что ваша картина мира каким-то образам отложилась в моей памяти. Серьёзно? :-) Стокгольмский синдром, вот это вот всё — мне? :-) Да не смешите меня, динозаврам больно смеяться, зубы громко щёлкают! :-)
akryukov
Почему вы думаете, что успех этих учеников — ваша заслуга, а не их врождённые способности? Может быть они смогли бы научиться с любым случайным человеком в роли их преподавателя. Просто так сложились обстоятельства, что именно вы вели у них занятия.
NightSkyST
Не поймите меня неправильно, я просто сходу предоставляю выбор, что бы потом не обижались. Тип если они обижаются то — комон, я вас предупреждал, что молчать когда не согласен или чем-то недовольным я не умею, это противоречит всему внутреннему я. Если не обижаются — то либо я, на самом деле не такой токсичный, либо не все люди имеют дурную привычку воспринимать все слова слишком близко к сердцу.
Да и моя токсичность по итогу всегда является обоюдоострым клинком ибо я могу успешно в течение нескольких минут покрывать человека матам за откровенную тупость, а потом покрывать себя столько же времени за тупость которую допустил я.
На самом деле пока я выражаю мысли матом и/или без подбора слов то всё в порядке — скорей всего человек меня раздражает, но не больше чем любой другой человек чьи интеллектуальные способности вызывают у меня сомнения или который приклепался ко мне не вовремя. А вот если я начинаю намерено вычурно, с подбором слов, без единого мата или грубого выражения говорить — хоронись, ну или неси банку для сцеживания яда, но на всякий случай всё равно хоронись ибо сейчас на тебе польётся действительно токсичное дерьмо.
Внезапно, мой подход действительно работает, в моём кругу общения нет людей которые обижаются или тупо «терпят» мою токсичность ибо крою матом я всегда по делу, а говорить со мной, не смотря на мою манеру речи есть о чём ибо я, гад, не только токсичный, но и разносторонне развит.
Так что, так что.
NightSkyST
А где та граница между токсичностью и прямотой?
Можно предоставить чёткий набор правил который пояснит условному мне, который имеет привычку говорить людям то, что он о них думает, да ещё и с матом если регламент позволяет когда я всё ещё являюсь прямолинейным, а когда я становлюсь токсичным?
На самом деле я уже тупо смирился — мне влом разбираться, мне влом подстраиваться, да и мне пофиг на чужие способности обижатся на всё подряд, как и на мнение остальных о себе. По этому при знакомстве я сразу говорю что-то в духе «Здравствуйте, я и я токсичный ублюдок, который не особо переваривает людей в принципе, а тупых в особенности».
Проще говоря, коли мы таки непонятливые, поясните, пожалуйста.
А то из этих брошюрок ни черта не понятно, кроме повального лицемерия и вопроса «нахера?»
doctorw
В моём понимании, токсичность — осознанное поведение, прямота — неосознанное
bgilfoyle
Мне кажется, что раньше это называли прямотой, а сейчас токсичностью.
В чем проблема не говорить человеку: "эта часть работы, которую ты сделал, говно", а сказать: "слушай, эта работа получилась не очень удачной".
Почему вообще другой человек должен выслушивать "прямоту", которая на самом деле является глубоко субъективным мнением этого высказывальщика. Рядом в команде могут сидеть люди, которые вообще не поддерживают такое мнение, или видят ситуацию под другим углом, или тупо знают больше о человеке и ситуации, чем "высказывальщик" объявивший себя вдруг таким рыцарем, который может говорить всем все что хочет.
По этому поводу есть очень хорошая книга "Не работайте с м*даками." Там все по полочкам разложено.
khim
Если же я говорю «слушай, эта работа получилась не очень удачной» — то тем самым даю возможность человеку сказать «понял, в следующий раз сделаю лучше»… после чего дерьмо приходится убирать мне. А я не хочу.
Если мнение субъективно, то откуда эти фразы про то, что «это же можно сказать лучше»? Если я неправ — объясните мне в чём, если я прав — то о какой токсичности может идти речь?
yefrem
Попробуйте поработать в нормальных коллективах, где вежливого указания на недостаточное качество работы достаточно для исправления и есть процессы, это обеспечивающие (код-ревью, например). Большинство комментаторов, утверждающих, что без
токсичностипрямоты работа совсем не идет, при этом описывают просто плохо организованные конторы с плохими процессами, где люди не хотят работать.A114n
Истинно так.
Все эти матерные крики с классическим «просрали все полимеры» порождены в первую очередь совковой организацией труда, где тупень-надсмотрщик пытается палкой заставить тупней-рабов делать бессмысленные вещи.
Hab_Reader
A114n, вы явно при Совке никогда не жили!
При классическом совке времён Застоя — тупень-надсмотрщик, просто, тупо забьёт на свои обязанности по заставлению палкой бессмысленных вещей.
Бессмысленность действий — компенсировалась её необязательностью их выполнений!
MTyrz
Мнэээ…
Вы слышали, что бывало за невыполнение плана?
A114n
За такие дела можно и партбилет на стол.
M321
Сталкивалась с вашей проблемой, т.к. тоже страдаю прямолинейностью.
Выработанные мной правила такие:
1. Не давать общих оценок — «это дерьмо», т.к. тебя могут неправильно понять -> потеря времени/потеря контакта, а оно мне надо?
2. Говорить конкретно и аргументированно, аргументы желательно письменные с примерами: «данная часть неправильна, потому что она выдает не то число/вызывает не ту функцию/подставляет не то значение».
3. Обязательно четко обозначать, что я хочу: «исправьте, пожалуйста, на это (с распечатанным примером) желательно/обязательно к такому-то число, потому что тогда будет проверка/партия» или «не делайте так в последствии, потому что это приведет к простою/поломкам/ошибкам и т.д.».
С коллегами (за исключением нескольких человек) моя вежливость ограничивается «здравствуйте, до свиданья, пожалуйста, спасибо».
В результате меня считают строгой, но ценят за четкий подход. На личные темы заговаривает только ограниченный круг коллег, которых я выбрала сама. Меня устраивает.
По поводу токсичности:
«Твоя функция считает неправильно, т.к. выдает четыре вместо двух, исправь» — прямолинейность.
«Твоя функция считает неправильно, т.к. выдает четыре вместо двух, исправь, пожалуйста» — вежливая прямолинейность (тут еще можно вежливо улыбнуться).
«Твоя функция выдает какое-то дерьмо» — токсичность. За этой фразой все равно пойдет вопрос «что именно там не так» и придется объяснять, но оппонент будет настроен защищаться, а не решать проблему -> потеря времени (моего замечательного, прекрасного времени на объяснение какому-то придурку, что дерьмо — это и правда дерьмо, а не фигура речи и моя «токсичность»). Получается, что даже если сказанное правда, то все равно это никак не прямолинейность — это бесполезная информация не по делу, которая совершенно не нужна для решения проблемы.
Хотя, конечно, во всех трех случаях важна еще и интонация. Если не могу говорить приветливо (настроение отстой) — то нейтральность с вежливой прямолинейностью чаще всего оказывается достаточно.
А «вежливые» фразы не по теме на работе типа «как дела?» — тоже считаю пустой тратой времени :)
khim
Просто когда код дерьмо и очевидно неправильный, но его вымучивали по известному принципу (Если достаточно долго месить чан с перловой кашей, в синтаксическом мусоре можно рано или поздно узреть лик Ларри Уолла), то на нахождение реального контрпримера может потребоваться довольно-таки много времени если туда навбивали приличное количество костылей… а вот понять, что данные уже потеряны посредине функции — гораздно проще…
M321
О, если параметр потом не используется — это самый простой вариант: нужно просто спросить прямо зачем он вычисляется и где будет использоваться? Пусть сам думает. Если оппонент не может обосновать рациональность, то тогда надо предложить убрать, как элемент рассеивающий внимание/тратящий ресурсы системы и т.п. Вообще, чем очевиднее нерациональность действия, тем проще на это указать четко без всяких эмоциональных эпитетов, а уж собственную глупость человек сам поймет, если не дурак. А если дурак — тем более тратить время на него не стоит!
А вот если понатыкано много костылей — значит люди убили кучу времени и будут защищать свою фигню до последнего. И тут указания на дебилизм их действий только ухудшит ситуацию — ведь они и сами понимают, что пилили фигню, а признаться в этом уже не могут — слишком унизительно. Так что тут смотря, чего вы хотите: объяснить, что они идиоты или заставить переделать. В любом случае без конкретных примеров вы будете просто безотносительно ругаться, а лично я, например, на такое тратить время просто ненавижу. Лучше я как раз хороший контр-пример поищу — это прекрасная задача для тренировки собственной логики.
Раньше меня очень сильно раздражали люди, которые сначала имитируют бурную деятельность, потом ноют как они трудились, а на выходе в результате — пшик! Ничего не сделано, не работает, одни «не используемые функции», а мне ведь надо с этим барахлом как-то работать! Но статистика сурова и такие коллеги всегда будут встречаться в окружении любого человека. Если их много — надо менять коллектив, если мало — уметь с ними работать. А тут подходящее для меня решение только одно — строго и по делу, иначе окружающие захлебнуться моим ядом и работа встанет нафиг. А это — мое время, мое нежно любимое время!
khim
И? Чего мне с этим делать? Ясно, что вот та куча кода, которая размер не учитывает — неправильная… но ведь меньшие размеры уже обработаны, придумать вариант, где это сломается уже не так просто… однако ясно, что сначала нужно починить общий вариант, а уже потом — смотреть нужно ли какие-то «исключительные размеры» обрабатывать отдельно…
Как правило я хочу, чтобы это не оказалось в репозитории.
У меня вообще критерий приёмки не слошком завышен: я, как бы, понимаю, что так как нравится — не напишет никто. Кроме меня. Но если после того, как какой-то код залит мне не придётся тратить время на его переписывание в ближайший год… пусть живёт.
Но… зачем? Если уж мне приходится лезть в эту гадость «прям щаз» — так я лучше свою версию напишу. Если она окажется простой и понятно — я отправлю её на встречное ревью и им придётся объяснять — зачем они навставляли костылей там, где они не нужны. Если окажется, что без костылей — никак, то я смогу понять, хотя бы, какие из них нужны, какие — нет.
Зачем? Их нужно нейтрализовать и сделать так, чтобы они никаких разрушений не нанесли и всё. Либо научатся работать, либо уйдут туда, где у них будет шанс какой-то код куда-то заливать, чтобы потом с ним кто-то мучился.
M321
Если есть возможность сделать самому и вообще не связываться — это тоже мой вариант. А вот нейтрализовывать не умею, увы.
Это же и есть вполне логичный аргумент, на мой взгляд. Приведен не пример исключения, а обоснована возможность возникновения исключения. Вот если человек не понимает, почему один универсальный алгоритм лучше нескольких костылей, то тут и правда есть проблема и она никак не в стиле общения. Если же просто не смог написать универсальный вариант, то можно обсудить в чем проблема и помочь. А наводящие вопросы могут быть, например, такими «почему вы написали столько исключений для маленьких размеров? у вас же есть безразмерный вариант?».
В целом я бы сформулировала так: когда нет возможности сходу придумать контр пример надо попробовать спросить почему использован выбранный нерациональный вариант и сориентироваться по ответу. Ведь если вариант и правда нерационален, то при попытке его обосновать обязательно возникнут противоречия, на которые можно указать и перевести разговор на необходимые исправления, рабочий лад и обоснование, почему так больше делать не надо.
Только такой подход в целом тоже может порождать проблемы. Периодически люди думают, что задавая простые вопросы я издеваюсь, и, буду честна, зачастую они правы. С другой стороны, если ты так выполнил работу, что не можешь ее элементарно обосновать, то скажи спасибо, что я не называю ее «дерьмом», а даю возможность объясниться.
khim
Hab_Reader
Прямой человек — может прямо сказать не только «ты — накосячил!», но и прямо сказать «ты — молодец!»
У токсичного — один только негатив без позитива.
NightSkyST
Ну смотрите — меня называют токсичным, я сам себя называю токсичным, но, при этом, я могу не только качественно обложить матом, но и похвалить.
Так что — нет это так не работает, явно. Ибо «неправильно» сформулированную прямоту могут назвать токсичностью и человека, соответственно, токсичным, не смотря на то, что он прав и способен так же на похвалы.
Так что — я бы вас, товарисч, минуснул бы — да карма не позволяет)
stas2s
Есть же ещё психология.
Вариант похвалил — покритиковал — похвалил. — Позволяет критике проникнуть в мозг.
А вариант покритиковал — человек не понял(пропустил смысл мимо ушей), что ему сказали. Так как перешел в защиту. И начинает оправдываться или самому наезжать.
Hab_Reader
Отлично сказано!
Потому что кнут без пряника, вызывает ответствующую реакцию.
ApeCoder
С моей точки зрения это перпендикулярные понятия.
Например, если вы будете бить кого хочется и не сдерживаться это будет токсичная прямота.
Если вы будете от души благодарить того, кого хочется, это будет нетоксичная прямота.
Из словарей:
...causing you a lot of harm and unhappiness over a long period of time:
toxic parents
a toxic relationship
...extremely harsh, malicious, or harmful
toxic sarcasm
0xd34df00d
А на самом деле токсичность — это просто инструмент.
Был на одном прошлом месте работы коллега, который очень нравился тимлиду по ряду причин, а я нравился не так сильно. И когда я писал в пост-мортеме проблемы, вызванной очередным багом в коде коллеги, что «another important conclusion is that we should start doing code reviews to catch this sort of issues before they hit prod», я был токсичным. Когда коллега писал «you obviously lack enough professional or academic experience to discuss how we should write code», это токсичностью не было.
HEKET313
Тут речь-то не в защиту токсиков, тут речь о излишней вежливости, которая в итоге оказывается ложью. У меня например недавно был случай: обсудили с коллегами имплементацию таска, я его сделал и мне в итоге прилетает коммент в PR от одного из этих коллег из серии "Отличная работа! Ты молодец! Но я не могу его апрувнуть потому что он не совпадает с моим видением ситуации и т.д." И вопрос: какого чёрта тогда это "отличная работа" и что ты молчал во время обсуждения? Пришлось в итоге переделывать. И вот подобная ложь повсюду! Все тебя хвалят и от этого уже тошнит. В РФ если ты накосячил, тебе скажут, что ты накосячил не пытаясь это как-то сглаживать изначально и это нормально воспринимается и работает. А тут… я возможно просто не привык просто ещё и не начал нормально это воспринимать, но пока от подобного подхода меня тошнит.
JustDont
Для меня в свое время было очень забавным и поучительным читать обсуждения яваскрипта и прочих фич в рамках W3C. Пока всё на уровне non-binding (то есть просто обсуждение) — все такие очень обтекаемые и крайне вежливые. Но как только дело доходит до binding решений (голосований по вопросам «кто что будет делать» и прочего) — все сразу резко становятся невежливыми и прямыми и пишут «нет, я считаю предложение недоработанным и не поддерживаю его». Проголосовали — и опять все обтекаемые и вежливые.
aamonster
Спасибо, поржал со списка правил.
Вам никто не сказал, что попытки их формального соблюдения в лучшем случае ничего не дадут, а в худшем так обидят людей, что лучше бы вы их крыли трёхэтажным матом? (Кстати, этим удобно пользоваться: хочешь унизить человека – разговаривай с ним подчёркнуто вежливо)
А ещё – о контекстной зависимости и о зависимости от того, с кем вы говорите. Одна и та же фраза для одного человека – смертельная обида, а для другого – дружеское ободрение. И что самое смешное – найдётся фраза, которую эти двое воспримут ровно наоборот.
Так что проблема "токсичности" – это проблема непонимания людей. Отсутствия эмпатии. И формальные правила тут не спасут – разве что по ним можно наладить взаимодействие между такими же аутистами: один находит в разговорнике фразу и говорит её, второй смотрит в разговорнике, надо ли обижаться.
GooG2e
Так может тот человек, к которому эта фраза относится скажет, что ему это неприятно, что не стоит употреблять эту фразу. Да в конце концов уточнит — его хотели оскорбить или нет.
Эмпатия эмпатией, но далеко не все люди на работе мои друзья и я знаю их болевые точки. Что-то не нравится — будь добр скажи мне это в лицо, либо хотя бы напиши. Но бегать и стучать начальству за то что тебе один раз сказали фразу, которая возможно тебя оскорбляет — даже не знаю в садике так дети не делают. Это лишь подчёркивает то, что ты не можешь выразит своё мнение.
aamonster
Да, это обратная сторона. Хочешь, чтобы тебя понимали (хотя бы что тебя обижает, а что нет) – постарайся быть понятным, давай обратную связь, и лучше сразу, чтобы собеседник быстрее привыкал.
khim
Вот только во всех тренингах учат как раз наоборот — улыбаться и сообщать менеджеру, чтобы он «принял меры».
aamonster
Чую, что здесь обман: "принять меры" значит решить, кто из участников конфликта ценнее для фирмы, и встать на его сторону.
Hab_Reader
Это скорее будет — кто первый пожаловался тот и прав!
В результате в фирме останутся крайне токсичные личности улыбаясь в лицо строчащие жалобы по абсолютно любому поводу!
aamonster
Идеально! Всё равно из этого места надо бежать, и если все ктл останутся там – значит, вы с ними больше не встретитесь.
VMichael
Можно короче сформулировать:
Я хочу навязать людям свои токсичные правила общения, но у меня не хватает ресурса это сделать и они навязывают мне свои. Меня это бесит. Лучше бы уволили (но меня терпят, пока нужны мои навыки), потому как сам я увольняться не готов, ресурсы на жизнеобеспечение нужны.
И почему жизнь вокруг катится не туда, куда мне хочется? Она точно катится не туда.
makisseleva
Уж лучше вежливость, за которой на самом деле может скрывается неприязнь, чем открытое хамство. Если я иду в магазин за продуктами, я не хочу видеть кислую мину продавца и «вам чего?». Пусть у кассира плохое настроение, но на остальных его не нужно проецировать
0xd34df00d
Только с кассиром я взаимодействую однократно, и нам с ним друг на друга по большому счету плевать.
A1054
ну да, потом вы окажетесь перед другим кассиром и поговорите с ним с улыбкой. А к вашему кассиру подойдет другой покупатель. Оно конечно, всем на всех наплевать, но общая атмосфера лучше.
0xd34df00d
Именно, и это аргумент в пользу «неприязнь, скрытая за вежливостью». Мне с этим кассиром не надо выстраивать продуктивные рабочие отношения и заниматься взаимообучением.
IvanNochnoy
Раньше токсичных называли еретиками и жгли на кострах.
anton19286
В соционике токсичность называют болевой этикой отношений.
Kiryushah
Насчёт точек — бред полный.
…
eksamind
в армию тебе надо)
interlocker
Да уж.
So many countries, so many customs.
Pavel9860
Рекомендую поработать в госорганизации или аналогичной конторе с:
— началом письма от секретаря отдела в котором работаешь: «Вы вообще кто?»
— матом в Ваш адрес на совещании от абсолютно некомпетентных соисполнителей
— публичными обвинениями в уголовных преступлениях
— обвинениями в некомпетентности как формой управления и манипулирования
— матом директора
— ЕЖЕДНЕВНЫЕ ПИСЬМА КАПСЛОКОМ В ЗАГОЛОВКЕ О ВЕЩАХ, которые собственно тебе делать и не нужно
— требования в грубой ультимативной форме от коллег выполнить их работу
На мой взгляд нетоксичное лицемерии гораздо приятней и продуктивней, чем честное проявление не европейского менталитета.
сарказм/
ЕСЛИ ТЫ НЕ СОГЛАСЕН ТО ИДИ С%КА НА%%Й ДР%%ИТЬ БЕЗ СЛОВЕСНЫХ ДЕКОРАЦИЙ ТУПОЙ БЫДЛОКОДЕР!!!
/сарказм
maxzh83
Это просто другая крайность. Но и в ней есть свои плюсы, можно же и отвечать в том же духе:
ответить «Конь в пальто»
послать в ту же сторону
Ну а если это все не ваше, то вы сами дали ответ, что надо делать. Уходить, потому что это скорее исключение и таким мест крайне мало осталось.
MTyrz
maxzh83
Потому, что
Ровно такая же, как и места, где точка в конце предложения считается токсичностью
MTyrz
Видите ли, если вы посмотрите на культурные слои прошлых поколений, вы обнаружите, что крайностью это стало очень недавно. А до того было нормой жизни. И за пределами довольно узкого на самом деле круга избранных нормой жизни и остается. Помните, откуда пошел мем про тяжелую судьбу полимеров? Именно такой тип отношений и посейчас доминирует на старых производствах, в строительстве и еще дофига где. В госдуре, уверен, тоже.
То, что в возлеайтишных кругах этого нет — завоевание очень недавнее и еще совершенно не окончательное.
maxzh83
Я имел в виду про крайность именно в айти.
Где было? В разных НИИ нормальное общение было всегда (это то, что было до айти фактически). Просто есть разные профессии и области деятельности, где-то то, что описано выше необходимость, а не крайность.
Представляю себе пожарного на пожаре, который думает как бы ему вежливо, не дай бог, не повелительно, попросить коллегу подать ему шланг, а еще спросить, как у него дела дома.
MTyrz
Где-то было, где-то не было. Причем зависело буквально от лаборатории: в одной так, в соседней иначе. Так что там с полимерами? Там этот стиль был необходим? Как бы так вам сказать.
Мне доводилось тушить лесные пожары. И я в упор не помню, чтобы там в качестве стандартного обращения использовалось что-нибудь наподобие «Эй ты, ублюдок!..».
UPD.
В айти же… Я наблюдал сцену, когда на «здравствуйте» пользователя хелпдеск, не поворачивая головы, отвечает «че надо?». За такое, имхо, надо бить — ну собственно, тот инженер недолго и проработал.
Другое дело, что сейчас есть мода оскорбляться от чего угодно: а если ничто с ходу не оскорбило, то пройтись по округе с лупой и рассмотреть внимательно. Но это тоже штука не новая, описана еще для викторианских времен: искать байку про старую леди, купающихся детей и бинокль.
maxzh83
В лесных пожарах, как правило, явной угрозы жизни, которая зависит от тебя здесь и сейчас, нет.
Так наверное нет, а вот «Ты че дурак? Другой надо! Быстрее, бля!» — легко. И тут нету никакого оскорбления, просто ускорение процесса и специфика. Примерно это же в армии, полиции, строительстве и много где еще. И это ни плохо ни хорошо.
Дураков везде хватает
MTyrz
Я так и представляю себе, как первый номер под явной угрозой жизни, а второй неспешным прогулочным шагом вынуждает себя матерно торопить. Картина Караваджо.
В армии же, в отношениях начальник-подчиненный, орут через раз просто потому, что могут. И очень хорошо видно, как с ростом звания начальственный ор входит в привычку. С какой-то кочки зрения даже удобно: слышно издалека, и можно обойти или заранее приготовиться.
В общем случае наверное так: слаженная, хорошо знакомая друг с другом команда общается так, как ей удобно. Но она по-любому будет общаться так, как удобно.
Для людей недостаточно хорошо знакомых придуманы правила вежливости. Не вчера придуманы, и не просто так от нефиг делать. Обязывать придерживаться их всегда, а тем более творить новые на ходу — идиотизм, но в девяноста девяти случаях из ста придерживаться общепринятых будет лучшим решением.
Э-э… Относитесь к этому, как к передаче данных: всем понятно, что если гнать в канал чистые данные, без служебных, скорость передачи будет выше — и всем понятно, что качество связи будет гораздо хуже.
igrushkin
а вот как раз парадокс в том, что отвечать в том же духе нельзя. То, что сделали №они сразу забывается, а вот твое поведение разбирается по косточкам.
Та же секретарша побежит к шефу и скажет, что ей грубо написали про коня в ответ на «просто вопрос»
GooG2e
Как мне намного проще было бы, если в большинстве случаев люди в лицо говорили как есть. Как раз приукрашивание ситуации и есть токсичность, когда из небольшой проблемы раздувают что-то ужасное, а что-то ужасное опускают до уровня небольшой ошибки.
А вообще имхо, если вас отдельно не просили что-то КОНКРЕТНОЕ не употреблять, то любые попытки «не быть токсичным» и что-то при это не договаривать, как раз и являются оскорблением человека. Потому что вы за него решили, что ему это не понравится.
Любые же попытки контролировать человека на основе тому, что «кому-то может быть плохо» это край глупости менеджмента. Если ты хочешь, чтобы я что-то тебе не говорил, либо изъяснялся как-то конкретно по-другому, то будь добр подними свою пятую точку и напиши про это или скажи лично, давай обсудим этот вопрос и придём к какой-то договорённости. Точно также стараюсь поступать и сам, и не считаю, что какое-то брошенное в мою сторону слово является оскорблением — меня это задело, не нравится, давайте обсудим это, чтобы в итоге всё вышло конструктивно.
dimm_ddr
«Как есть» понимается разными людьми сильно по-разному. Вот вы, например, смотрите в код и видите что разработчик его написавший — неграмотный идиот, а разработчик который написал так видел подводный камень незаметный вам и имеет великолепное объяснение, но забыл его написать в комментариях потому что завтра релиз и у него в голове еще тысяча задач зависла. Да, он был неправ, но будете ли вы правы если произнесете очевидное для вас «как есть»? ТОчно так же и размер проблемы разные люди видят по-разному и если кто-то опускает то, что вы считаете ужасным до размера небольшой ошибки, то почему вы считаете что именно ваше виденье правильное? Нет, оно вполне может быть верным, но всегда ли у вас есть такая уверенность? Можете ли вы свое виденье обосновать? Если да — то именнно этим и стоит заняться и в нормальной компании вас выслушают и вполне может быть что поменяют отношение к проблеме.
Собственно именно из-за ограниченности точки зрения каждого конкретного человека и нескольких других стандартных для человека когнитивных проблем и появились правила которые мы видим сейчас. Просто потому что с такими правилами работать сообща получается лучше чем без них.
GooG2e
Под фразой «как есть» я лишь понимаю, что информацию надо высказать прямо, без эмоциональных завышений или занижений, обсудить и прийти к какому-то решению. Это и есть «как есть».
А уж обсудить есть тысячи способов — позвонить, написать в чат, открыть issue и там описать свои соображения, подойти и поговорить.
somebody4
Paskin
Дело в том, что люди, действительно разбирающиеся в чем-то — обычно могут это обьяснить нормальными словами а не переходить на личности. А review имеют своей целью не только «защитить» продакшен от каких-то проблем — но и подтянуть коллег, повысив таким образом общий уровень.
apapacy
Тут я бы сказал сказывается другая отечественная фишка "не по чину берешь". Если бы такая фраза была сказана не джуном с дрожащими коленками и не в чате, а на весь опенспейс раскатистым басом типа "Код говно", но только тимлидом — все бы рукоплескали и умилялись.
Кстати как там было у классика "Доносчику первый кнут". Ибо сегодня этот тип пожаловался на джуна, завтра на своего прямого начальника, послезавтра на фирму приедет маски-шоу.
ICELedyanoj
У меня на заре карьеры был случай. Бывалый разработчик, намного старше меня, поставил задачу и навязал мне способ её решения.
Я был совсем зелёный (третий месяц программистом, третий месяц после первой строчки на шарпе), но до этого уже лет десять программировал для удовольствия и автоматизации задач на других рабочих местах.
В общем я честно начал решать сложную задачу навязанным способом и через неделю понял, что это абсолютный тупик. Ненадёжное костыльное решение с избыточной сложностью.
Если в трёх словах — требовалось переделать с нуля решение для централизованного хранения лайяутов сложных бизнес-форм, построенных на девэкспрессовских контролах. С дефолтными и юзерскими состояниями. Мне навязали способ вытаскивать нужные свойства из состояния контролов и писать самописный xml, при том, что в девэкспрессе уже и так есть собственная система сохранения лайяутов в xml, с обратной совместимостью, настройками и прочим.
В общем плюнул я на рекомендации и написал всё по-своему. Товарищ собрал в честь меня целое неожиданное совещание, на котором он, не стесняясь в выражениях, голословно распекал меня за то, что я сделал не так, как он хотел. Основной аргумент — сильная просадка производительности по сравнению со старой системой (уже не помню, как было решено раньше).
Я это выслушал. Вернулся за комп, добавил кучу логов со стопвотчами в старую и новую реализацию и собрал статистику. Моя система оказалась в несколько раз быстрее, гораздо надёжнее плюс ко всему была избавлена от «мультиков», когда юзер при открытии формы сразу видит «голое» расположение контролов, а потом наблюдает анимацию применения лайяутов.
Оппонент молча выслушал, обиделся и через неделю сделал ноги из компании, хотя там уже и до меня был конфликт с руководством.
playnet
Я тоже давно пришёл к такому. Вместо того чтобы «нет ты» — сначала собрать фактов, в которые уже можно тыкать носом, в том числе начальству. Или понять где был не прав и мотать на ус.
А так — ну зазвездился человек, бывает. Тем более «именно так» он мог видеть оптимальный код, чтобы не просто новые плюшки языка/среды/… использовать, но и интеграцию дальше было сделать проще, и тестами покрыть, и сопровождать. Другое дело что все могут ошибаться.
Ну и новичок не знает всей специфики, могли быть действительно костыли легаси кода, которые выпилить — только переписав всё с нуля.
JustDont
Да, в этом случае дело скорее всего именно в «табели о рангах», но всё ж таки было бы лучше, если б подобные вопросы решались прямо.
Например, мне в моем подобном случае очень быстро пришла «ответочка» не окольными путями через HR, а от такого же разработчика — ответственного за взаимодействие с
гребцамиаутсорсерами, и высказана она была максимально прямо: «наш техдир только что меня спросил „да что там этот <redacted> русский нуб-аутсорсер себе позволяет?!?!“. Зато поругались очень быстро, помирились тоже очень быстро (тем более, что русский нуб-аутсорсер технически был прав).nikbond
Это что, шутка? В такой ситуации взамен всунутой книги Карнеги эйчару суется заявление об увольнении.
Поверьте, такое точно происходит не везде и точно не является нормой — лучше сразу с такими распрощаться чем трепать себе нервы вместо работы.
M0rtyMerr Автор
Не, это не шутка.
С вершины опыта легко так рассуждать, и я полностью согласен сейчас. Но я только входил в IT и не знал особо понятий и альтернатив)
«Так не везде» это хороший аргумент. Но все же так где-то.
tvr
Это всё ещё токсично.
«Вау, вот это пепяку ты запилил! К чему прикрутим?»
GooG2e
Да давайте сразу, как Пушкин
MetaDone
coramba
Вот шутки шутками, а доля правды, и очень немаленькая, в этом есть.
Мне повезло работать с одним менеджером, чья манера общения даже людей эмоционально непробиваемых могла зацепить, что уж говорить про токсично уязвимую феечку. Резолюция «эта работа говно, нужно переделать» была совсем не редкостью.
И меня самого с этого очень сильно бомбило. Поначалу… А потом я уловил пару ключевых нюансов:
1. Любая оценка, независимо от формы, относилась именно к качеству работы.
2. Человек никогда не отказывался пояснить свою оценку если требуется и дать советов по исправлению.
3. В 98% случаев если работа была названа говном, то при детальном рассмотрении оказывалось, что это и правда «низкий сорт, нечистая работа».
А потом я заметил, что прямое общение по делу, без траты времени на поиск мягких формулировок, чтобы не ранить трепетное создание оказывалось настолько эффективным, что качество и скорость получения результата в команде с этим менеджером были существенно выше, чем в похожих, но «не токсичных» командах.
И я уже давно сменил место работы, и не одно, и даже принял как данность необходимость по три раза проверять свои сообщения перед отправкой и в разговоре, но до сих пор радуюсь возможности работать с людьми, которые от слова жопа не падают в обморок, а понимают, что на сервере проблема и нужно подключаться к решению максимально быстро.
Всем добра ;-)
MetaDone
мне кажется что формулировка «этот кусок кода х**ня потому что...» — весьма корректно и точно привлечет внимание к проблеме
а за формулировку «ты тупой м**ак, а твой код — гавно, отрежь себе руки и раствори их в кислоте» — уже переход на личности и за такое и по хлебалу получить можно
а формулировка «привет, %codername%, хочу посоветоваться с тобой по одному участку кода к которому ты прикладывал свои неимоверные усилия. мне кажется что в будущем этот код может ограничить возможность доработки нового функционала. что скажешь по этому поводу?» — бесполезная трата времени и жевание соплей
coramba
Именно так. Правда есть тонкий момент. Для того, чтобы эта схема работала критикующий должен обладать достаточным авторитетом и репутацией, что в в динамически меняющихся командах, иногда сложно. Но там как раз спасает внятный СоС.
А если команда стабильная, то отбрасывание лишних словесных кружавчиков может помочь сэкономить массу времени и, как ни забавно, нервов.
dimm_ddr
Вот только на самом деле от вас требуют иметь ввиду то что вы говорите. Лицемерие получается только если вы решаете что говорить Sorry необязательно и ненужно, но все равно говорите. Если вы понимаете зачем это говорить и согласны с целью — это не лицемерие потому что вы будете иметь ввиду то что говорите и показывать чувства которые, извиняюсь за тафтологию, чувствуете.
khim
Вы всерьёз считаете, что когда вас заставляют говорить вместо «эта работа говно, нужно переделать» что-нибудь типа «в этой реализации есть отдельные проблемы» — то это делают только для «сохранения дружеских отношений в коллективе»?
Из моего опыта: в 9 случаях из 10 все разговор про «токсичность» затеваются ради банальной двуххолдовки: вначале Вам запрещеют говорить о том, что код — дерьмо, а потом, раз это больше не дерьмо — убеждают что его нужно «залить», а главное — повесить на Вас сопровождение вот этого вот чуда.
Мои личные правила очень просты:
1. Человек, который правит свои (и, опционально, мои) косяки — может требовать, чтобы я обращался к нему как угодно… я непротив.
2. Человеку, который не собирается править оставленные им в коде косяки — рекомендуется забыть про слово «токсичность».
Это простая защитная реакция, на самом деле: есть люди, умеющие ловко манипулировать другими людьми (и, в частности, разговорами про «токсичность»), а есть люди, умеющие писать код. Так вот мне важно, чтобы первые не ездили на мне и не получалось так, что они всё время успешно «решают проблемы», а я потом сижу и правлю разруху, которая их «решениями» порождается.
M0rtyMerr Автор
Не хотел особо ввязываться в комментарии, но тут не удержался.
ЦелУю твои мысли и полностью согласен. Хотел вставить пример с описанной многоходовочкой в статью, но подумал — узковатый кейс.
Спасибо за такой комментарий, очень приятно)
Knightt
я всегда считал токсичносью — переход на личности… а не всякие точки в конце, критику и т.п.
когда я был джуном, синьер смотревший мой код, разносил код в пух и прах, иногда с матами, с критикой, что это г@вно, с точками в конце, с его «объективным» мнением о моем коде, НО он ниразу не перешел на личность. Иногда скидывал ссылки на то, что надо почитать, чтоб сделать код лучше.
и знаешь, я ему благодарен, что он не нянчился со мной…
а некоторым «цацам», скажешь «привет ))))» — они взяли и обиделись, типа нет 18-ти смайликов в конце и "!" знака или сердечка, цветочка, пивной_кружки, и обращения по имени
Neikist
Ровно та же история.
M0rtyMerr Автор
И я бы тоже был благодарен таким людям. И с одним из лучших друзей познакомился именно так. Вот только сам я так никогда уже не напишу из-за банального страха. Мне страшно, что из-за отсутствия скобочки моя профессиональная деятельность будет оценена ниже, а мнение обесценено
aamonster
Могу посочувствовать, но на самом деле у вас серьёзная проблема, которую надо решать. Зависимая, качающаяся и ненадёжная самооценка. И появилась она не в этом жутком месте :-), а раньше.
Будь у вас точная и стабильная самооценка – вы бы знали, что можете себе позволить (если вы крутой спец, ваши оценки кода всегда точны – это одно, если вы неопытный джун, которому показалось, что кто-то накосячил – другое). И не боялись бы, что вас недооценят: водичка дырочку найдёт, если ваше мнение раз за разом подтверждается – с ним будут считаться, если нет – надо быть скромнее.
chapuza
У нас в конторе прижились фразы:
И никто на меня не обижается (кроме сумасшедших сейлов, ну да и шут с ними), хотя все знают, что я легко могу ответить очень резко и никогда в деловой переписке не использую смайлики.
Поначалу — было дело, многие настораживались. Но быстро привыкли, и это оказалось вовсе не сложно приучить к культуре взаимного уважения без заискивания сто с лишним человек в конторе, в которой русских фактически нет.
Достаточно обладать профессионализмом и чувством юмора.
yefrem
Интересно, почему вы так акцентируете на своем страхе и неуверенности, но при этом
не находите это нечестным по отношению к окружающим?
PsyHaSTe
Ну сейчас западное сообщество так не считает. например, мне в одном из PR написали
И это в принципе считается токсичностью.
iago
у меня на работе был случай когда джун писал девочке, которая вызывающе достаточно одевалась, много смайлов по работе и получил обвинение в sexual harrasment. Потом долго оправдывался у начальства
v2kxyz
Блин, а как они там вообще размножаются? Знакомиться можно только в тиндерах, чтобы не быть обвиненным?
И почему вызывающая форма одежды(мини-юбки, глубокие декольте и т.п.) не считается sexual harrasment? И да, есть случаи, когда в штатах обвиняли бы женщин (не начальниц) в sexual harrasment? Лично у меня примеры соблазнения на работе были… Но я был не то чтобы сильно против и это в России.
iago
Не знаю, слава богу 6 лет назад я женился и вычеркнул эту главу из жизни как страшный сон. Никогда не знаешь как девушка отреагирует когда ей сделаешь комплимент или начнешь подкатывать, адекватных мало. А особенно мало адекватных симпатичных в айтишной среде, слишком уж им много внимания хотя бы если зубы не кривые.
A114n
Размножаются те, кто в этом аду не участвует.
HEKET313
Работаю в Эмиратах, получил в один из первых дней замечание от тимлида за то, что пришёл на работу в шортах, но при этом некоторые девушки на постоянной основе носят мини-юбки
playnet
Можно официально запросить требования дресс-кода по отделам. Если эти девочки работают с клиентами — им может потому и можно мини носить что продажи выше условно в 3 раза. Nothing personal, just business.
А если один/смежные отделы — потребовать пункт где явно запрещены шорты, убедиться что в запретах нет килта, ходить в килте по всем правилам (без трусов). Можно даже не говорить что на 1/128 шотландец, достаточно просто себя чувствовать шотландцем. Хотя эмираты — не америка, тут с харрасментом может быть другая картина.
Ну и прикинуть как это всё скажется на общении с основной командой.
emmibox
Ну так — а API то поправили или так паршивое и осталось?
tvr
Не до него, видишь — все за дело болеют.
M0rtyMerr Автор
Паршивым и осталось
emmibox
т.е. проблема то даже не в токсичности — а в том, что токсичность не сработала и была напрасной. Все это было напрасно… Ведь ни в одной истории успешных компаний еще не встречалось тезисов «мы делали говно в теплой дружественной обстановке всеобщей любви и обожания»…
Izulle
Как учил нас тов. Сервантес «Ничто не обходится нам так дешево и не ценится так дорого, как вежливость»
dyadyaSerezha
Вроде автор все правильно написал, но проработав на Западе 23 года и в паре крупных международных фирм в Москве, не встречался с такими жуткими примерами нетерпимости к просто нейтральному мнению. Повезло? Не думаю..)
Revertis
С одной стороны, общество реально состоит из дебилов, но сейчас почему-то дурака нельзя называть дураком. И стало так модно на всё обижаться! И на тон разговора, на цвет одежды, на мужской пол, на нормальную половую ориентацию, на светлый цвет кожи.
Но с другой стороны, или это та же сторона? Токсичность реально поглощает всё общение в интернете.
Например, у нас есть продукт, и мы сделали редизайн. Есть у нас форум с русским разделом и английским. Так в английском/международном разделе многие пишут, что новый интерфейс отличный, всё нравится, стало намного красивее, а в русскоязычном разделе сразу летят какахи о том, что мы нифига не умеем, криворукие разрабы и так далее.
Или другой пример — меш-сети, опенсорс и так далее. Делаешь что-то бесплатно, даёшь людям в русскоязычном сообществе, так они даже README не читают, а сразу начинают говном поливать. И опять же, в англоязычном обществе я такой реакции не встречал.
GCU
Позитивные или негативные отзывы сами по себе не всегда являются объективными.
На мой взгляд лучше получить конкретно обоснованную критику, чем мутный/общий «отлично, всё нравится».
Это неприятно, но иногда объективно против железобетонных фактов не попрёшь, как бы «токсично» это не выглядело.
Revertis
Я о том, что в русскоязычном сообществе «принято» обсирать оппонента, любой его труд. Как будто советское «сиди ниже травы, тише воды» и «ты чё, самый умный?» до сих пор работают.
Neikist
Скорее это работает чуть по другому. Те кому все ок — им все ок и они пройдут мимо. Те кому что то не нравится — пойдут и выскажут то что им не нравится.
GCU
Стоит отметить что русскоязычное сообщество вполне устойчиво к умеренному «обсиранию» без перехода на личности и в большинстве своём адекватно.
Но контраст ощущается :)
michael_vostrikov
А теперь предположим, что у вас действительно есть недочеты в редизайне, которые могут отпугнуть новых пользователей (или наоборот, существующих). Какой вариант комментариев вы бы предпочли иметь, русский или английский?
Revertis
Одновременно с этим предположением надо предположить, что у нас нет ни одного дизайнера, и мы сидим такие без опыта, глаз и мозгов…
mayorovp
Такое ощущение, что это нормальное состояние отрасли.
GCU
По ответу сразу прям чувствуется русскоязычное сообщество :)
Revertis
Это было токсично с моей стороны? :)
Просто может это действительно «нормальное состояние отрасли», но у нас куча людей с опытом больше 10 лет, несколько дизайнеров, и у нас продукт свой, без спешки «херак-херак и в продакшен».
Neikist
Глаз и замыливаться может. Да и вы можете от вашей ЦА отличаться.
A114n
Вообще судя, например, по большинству смартфонов, разработчики и правда почти везде отличаются от своей ЦА.
numitus2
Ну значит возможно вам стоит снести форум, раз вы и так лучше пользователей знаете что им надо.
khim
А уж сколько дизайнеров было в Microsoft… и с зарплатой не меньше того, что у вас, наверняка… вот только Windows 8 оказалась таким «высером», что её ешё лет 20 будут вспоминать. То же самое — Google Inbox и масса всего ещё.
Само по себе наличие профессиональных дизайнеров, увы, ничего не гарантирует…
michael_vostrikov
А деньги вам дизайнеры платят, или пользователи все-таки?) Если пользователю неудобно, ему без разницы, сколько у вас дизайнеров.
Revertis
Деньги и удобство часто лежат в разных плоскостях. Например, за Маки платят бешенные деньги, но я сколько не старался, испытывал только гнев и боль при использовании МакОС.
И набрасывания какашек обычно совершенно неконструктивные, я об этом писал. Просто «верните как было» и всё.
GCU
«верните как было» это вполне ожидаемо и даже неизбежно при некотором количестве активных пользователей продукта.
С их точки зрения кстати даже довольно конструктивно :)
Но вообще набрасывать какашки и перестать пользоваться продуктом — это разные вещи. Кидаться какашками бывает довольно весело, а вот когда молча «вежливо» уходят — вот это проблема.
Firz
Так поставьте винду/что-то по вкусу. Вы когда покупаете обычный «голый» ноутбук, тоже испытываете боль и страдания от FreeDOS(или что там сейчас) или все же устанавливаете то, что необходимо? Вы же не макось покупаете, а железо все таки.
Сама по себе Apple постоянно балансирует в своих продуктах между возможностями/функционалом и невозможностью пользователей выстрелить себе в ногу и потом сказать что продукт apple гавно. То есть если они видят что какой-то функцией в системе 10% пользователей могут выстрелить себе в ногу, а потом начнут «обсирать» apple, они могут и вырезать/изменить этот функционал, хоть он и станет сильно неудобнее.
0xd34df00d
На макбуки линукс не очень встаёт.
0xd34df00d
Судя по всему, у кого-то иной опыт. Что ж, в таком случае этот репозиторий ждёт свои пулл-реквесты.
Revertis
А зачем мне ограничивать себя только железом эппл?
Firz
Если честно, я не до конца понимаю как этот вопрос связывается с предыдущими комментариями и как на него ответить.
Вы написали что взяли дорогой ноутбук, но встроенная операционная система не понравилась, я предложил поставить ту, которая нравится, покупали то не операционную систему, а железо.
Revertis
Аааа, не, мне на работе предоставили Mac-mini. Я честно настроил всё окружение для работы, но приходилось терпеть всё остальное.
Finder убог до ужаса, как будто отстал на 25 лет. Работа с окнами убогая, невозможно нормально распахивать окна на весь экран и какие-то ещё мелочи. Рендеринг шрифтов такой же. Ещё какие-то проблемы, уже не помню.
somebody4
Видел несколько примеров, когда человек тратит на порядки больше усилий чтобы отмазаться, вместо того чтобы сесть и пару строчек кода написать.
Разумных причин не удаётся придумать, остаётся самая невероятная — может просто не умеет и не знает как? А деньги надо получать, вот и приходиться симулировать.
khim
Есть люди умеющие писать код. Есть люди, умеющие манипулировать другими людьми. Гении, которые умеют и то и другое — редкость. Так что если заходит речь о разных других отмазках, то с вероятностью 90% — это-таки потому, что код люди писать не умеют… а зарплату хочется большую.
Привлечь SJW и завести разговоры о токсичности — это хороший способ этого добиться в современном мире.
LevOrdabesov
Коммуникация – вещь крайне сложная. Человеческие интеллектуальные каналы коммуникации – речь и письмо – полное барахло, не говоря уже о том, что и в каждом конкретном мозге со строгими определениями всё очень плохо.
Внезапно лучше (по крайней мере, универсальнее) работает коммуникация на низком уровне: угрозы, похвала.
Лично мне не известно, что эффективнее в длительной перспективе: орать на людей и оскорблять, или хвалить, оберегать и поощрять. Логично предположить, что более низкоуровневые каналы коммуникации лучше подходят для выполнения более простых задач, но и это лично мне не известно наверняка.
Всезнающий бизнес (капитализм, рынок), сегодняшний представитель Ея Величества Эволюции в человеческом обществе, в данный момент выбрал модель поощрений, видимо, найдя в этом некую выгоду. Другой вопрос, что жизнь не ограничивается работой (в широком смысле), и постоянное принуждение к тому или иному поведению тоже будет иметь свои последствия.
Лично я выбрал бы модель поощрений из эстетических соображений. Да и мы хомо-почти-сапиенсы всё же, пора от примитивных моделей уходить.
А что «на местах» модели реализуются так, что смотреть противно, – так это всегда было. Не первый раз, и не последний.
igrishaev
Почему ссылка на книгу ведет сначала на Медиум?
M0rtyMerr Автор
Починил, извиняюсь
defuz
Вежливость – это ритуальная штука. Конечно, случается недопонимание при столкновении двух культур, но в целом нет никакой трудности научится говорить «how are you?» вместо «привет!».
Чтобы не быть токсичным, нужно проявлять уважение к коллегам, а не плясать ритуалы вежливости. И речь идет именно о человеческом уважении («он заслуживает уважения как человек»), а не профессиональном («он заслуживает уважения как специалист»).
Правила очень простые:
C пониманием двух последних пунктов у многих возникают проблемы. Рассмотрим случай из статьи:
«Doesn't make any sense» – не объективная и не конструктивная критика, так что совет не использовать это словосочетание вполне обоснован.
С чего вы взяли что можете давать оценку словам собеседника? Когда вы говорите что что-то бессмысленно, это всегда ваша субъективная оценка, выраженная как факт. Такая подмена понятий и создает ту самую «токсичность» ваших высказываний. Смысл ваших слов не изменится, если вместо «это полная бессмыслица» вы скажете «я не понимаю что вы имеете ввиду». Но в такой формулировке ваши слова начинают звучать объективно и не раздражают людей.
Теперь, чтобы ваша критика стала еще и конструктивной, нужно подкрепить ваши оценки фактами и конструктивными предложениями. В итоге у вас может сложится следующая формулировака:
Я не понимаю как из A следует B. Можете объяснить?
или
Я предлагаю вместо C сделать D, ведь D позволяет достигнуть свойства E.
Теперь ваши слова звучат объективно и конструктивно. Тем не менее, даже на такие формулировки некоторые способны вдруг обидеться. Если такое происходит, следует сразу извинится, но не потому что вы не правы, а потому что это нормально – извинятся за слова, которые задели человека, даже если вы не имели ввиду ничего плохого.
Бывает и обратная ситуация, когда человек не воспринимает объективную критику просто потому, что в ней отсутствуют грубые оценочные суждения. В таких случаях имеет смысл ясно обозначить положение вещей:
Я не вижу возможности влить этот код до тех пор, пока не будут решены проблемы А, B и С.
На мой взгляд, такое выражение вполне объективно, конструктивно и отрезвляюще.
LibrarianOok
Вот, казалось бы, четыре простых правила, соблюдай их и всё будет хорошо. Если только «на другом конце провода» не окажется неадекват.
TheYellingChives
Я заметил что тем кто не видит «токсичности» и всех считает «неженками» очень сложно использовать именно «Я не понимаю… », «Я не вижу… » и другие формы подобные. Как будто используя их они показывают что они не достаточно умные/квалифицированные.
A114n
Потому что на самом деле «неженки» это они.
И вся их токсичность это просто метод психологической защиты, «упреждающая агрессия».
NightSkyST
Ээээ… Я бОльшую часть людей вокруг считаю неженками ибо у меня в голове не умещается концепция «принимать слова рандомного человека близко к сердцу».
То же я — спокойно сообщаю людям когда я не вдупляю чего они от меня хотят, правда в типичной для себя манере, в зависимости от ситуации, например, «я не ванга, если ты от меня что-то хочешь скажи прямым текстом, а не своими бл***кими намёками».
MTyrz
Прекрасно.
Эталонный нетоксичный экземпляр из палаты мер и весов.
iago
я так понимаю это сарказм? Потому как с такими людьми просто невозможно работать
MTyrz
Вы правильно понимаете. Это сарказм.
tonad
… много кода
int b = «2»
… много кода
ревью:
Для переменной числового типа нельзя присваивать строку < — токсично
Не понимаю, как это работает < — не токсично
Лучше уж пусть все вокруг меня будут токсичны, чем так вот будут обьяснять
Whuthering
«Я не совсем понимаю, с какой целью здесь числовой переменной присваивается строка, можете прояснить?»
или же
«Подобные присваивания могут нести в себе побочные эффекты, современные стандарты кодирования не рекомендуют так делать. Может, вы сделали именно так с какой-то определенной целью?»
khim
Такое вполне может написать человек с опытом работы на PHP (и ожидающий, что строка распарсится как число), но хотя вот это может скопилироваться в C (можете убедиться) — но работать оно не будет.
И мне нужно, чтобы человек открыл учебник по C и этот код исправил.
Ваши же варианты, вместо того, чтобы побудить человека просто пойти и исправить код — приведут к длиннющей дискуссии, где человек будет вам пытаться объяснить что эта конструкция, как ему кажется, должна бы делать… а оно мне надо?
ainoneko
main.c:13:13: warning: initialization makes integer from pointer without a cast [-Wint-conversion]
main.c:14:14: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat=]
2
...Program finished with exit code 0
Press ENTER to exit console.
Whuthering
Кстати, если указатель (C-строка это же указатель на массив символов) присвоить int'у, а потом в другом месте вынуть из этого int'а и снова использовать как указатель, то при условии что для используемой платформы/компилятора размер int больше или равен размеру указателя (а это чаще свего так и оказывается), то работать все-таки оно будет, и даже вполне корректно, до тех пор пока все это не захотят портировать на что-нибудь другое. Правда, такой код не то что пахнуть будет, а явно вонять :)
khim
Это он в прошлом веке вонял. В этом — он просто не работает…
khim
Ваш «компилятор поругается и простит» не работает на 64-битных платформах:
Потому исправлять это таки надо.А версия, которая «вообще всё хорошо (если программист именно это и имел в виду)» — там код странноват, но корректен, так что это уже можно обсуждать.
v2kxyz
Возможно оно вам надо, чтобы этот человек подобного больше не писал.
khim
Понимаете, вы исходите из ложного посыла в том, что я заинтересован от кого-то получить код. Это не так.
Если на то, чтобы от кого-то получить код, мне нужно потратить столько времени, что мне будет быстрее и проще написать всё самому — я именно это и предпочту.
Возможен, конечно, вариант, что я конкретно этого человека хучу (или должен) обучать программированию… ну так это за дополнительную плату и не в рамках работы с тем, что идёт в прод.
s_suhanov
Будет продолжать, проверено и на себе и на коллегах. Пока человек (или я или другие коллеги) не поймет почему так не надо — он будет продолжать так писать. Хоть 100 раз ему на ревью скажи "напиши по другому".
khim
То есть у него будут сотни незалитых изменений, а он будет продолжать порождать всё новые и новые?
Это патология какая-то уже…
У нас на работе был конфликт, когда код залили через мой "-1" (== я отказываюсь принимать этот код и не хочу его видеть в репе). После того, как оно, ожидаемо, развалилось и я закрыл пяток багов с диагнозом WONTFIX и ссылкой на это дело — было много шума, но в конечном итоге никому так и не удалось меня заставить этот код фиксить.
Что, кстати, сразу снизило накал переживаний по поводу «токсичности» в дальнейшем. Просто потому, что выяснилось что бывает кое-что похуже ругани и обзываний нехорошими словами… вот простой отказ этот код принимать — и всё. Залить код — можно, заставить меня тратить на него своё время и силы — нет.
А если заставить на себя работать кого-то другого не получается — зачем вся эта игра в «токсичность»?
А оно работать-то будет? Я, как правило, вообще мало забочушь о фен-шуе. Если код работает — я могу с ним жить. Руки дойдут — переделаю, не дойдут — и фиг с ним.
0xd34df00d
И что, неужто не назвали вас нетимплеером, не лишили премии и не выписали люлей сразу по факту и потом ещё на годовом перформанс ревью?
khim
Да, я умею в политику, если очень припрёт. Не люблю — но умею.
ApeCoder
А какое было конструктивное замечание при ревью? Если вы давали специально непонятные подсказки как автор мог не залить этот код? Как он мог понять, что ему делать ?
khim
Подсказки можно было интерпретировать как правильно (поняв, что алгоритм никуда не годится и переделав его), так и неправильно (добавляя всё больше костылей). Почитайте что такое "-1" и "-2".
Про "-1" написано буквально следующее: «Often this is also used by contributors who don’t like the change, but also aren’t responsible for the project long-term and thus don’t have final say on change submission».
Так как я очень чётко описал, что меня этот процесс задолбал (там не один десяток подходов был в итоге), но если кто-нибудь другой готов это чинить… пусть чинит — то у меня было полное моральное право закрывать баги WONTFIX.
Этот вопрос задаёт мне человек, который считает, что называть дерьмо дерьмом — это токсичо и нужно делать намёки? Ну я наделал намёков… кто ж виноват, что их неправильно интерпретировали?
ApeCoder
Спасибо за ссылку.
Тут мне не очень понятно, как одновременно вы не ответственны за проект и вам приходят багрепорты на него.
Тут мне непонятно, каким образом из не называния дерьма дерьмом следует что намеки надо делать вообще всегда. Вроде, можно не называя дерьмо дерьмом явно указать способы разрешения проблемы нет?
Хотелось бы, также, уточнить что именно вы подразумеваете под "называть дерьмо дерьмом".
Какие фразы подходят под это:
Вариант 3 я считаю приемлемым.
Если я правильно понял, на практике вы намерено сформулировали все так, что человек не понял, что повлекло добавление в продукт большого количества ошибок. При этом вы сами устали от большого колочиства апдейтов код ревью.
А какая у этого была цель?
vintage
Как-то мне довелось увидеть такой чудный код:
Ну я попытался объяснять, что этот под бессмысленен, и как написать его проще и понятнее. На что писавший его индус ответил, что "ему нравится так писать". На моё возражение, что личные пристрастия — не повод пушить мусорный код в общий репозиторий, пришёл уже начальник с претензией, что индус на меня жалуется, мол я его обижаю. И что нам надо вытягивать хоть какую-то пользу со вверенных нам индусов. Хотя времени ревью их кода отнимает куда больше, чем если бы я взял и реализовал это самостоятельно. Надо ли говорить, что меня через несколько месяцев всё же ушли, а индус там до сих пор наверняка приносит непоправимую пользу? Вот уж мастер корпоративного этикета.
khim
Когда я узнаю что «мне надо вытягивать хоть какую-то пользу со вверенных нам индусов» — я начинаю искать другую работу. Потому что сама эта фраза говорит о том, что компания уже давно и прочно увязла в аппаратных играх и простейшее решение — уволить людей, которые приносят больше вреда, чем пользы — более невозможно: кому-то платят зарплату в зависимости от количества «душ», которые им упраляют или ещё что-нибудь в этом духе… в любом случае — тут не решают технические задачи, а играют в игру «кто кого подсидит».
ApeCoder
Разница между вашим подходом и подходом khim то, что вы предложили как исправить, а он специально сделал так чтобы его не поняли.
vintage
Я не про это, а про то, что некоторым людям объяснять — только время зря тратить.
ApeCoder
Всякое, конечно, бывает. Но, с моей точки зрения, попытаться хотя бы стоит.
khim
Сейчас объясню.
Можно. Но это — именно то, чего я не хочу. Активно так не хочу. Потому что кончается всё вот этим. «Нежный» вьюноша коммитит под флагом «толерантности» и «нетоксичности» дерьмо (и получает премии), а вы потом это дерьмо за ним убираете (и получаете оплеухи на недостаточный «impact»).
Свои правила я уже описывал:
1. Человек, который правит свои (и, опционально, мои) косяки — может требовать, чтобы я обращался к нему как угодно… я непротив.
2. Человеку, который не собирается править оставленные им в коде косяки — рекомендуется забыть про слово «токсичность».
Собственно всё прозошедшее — это нарушение правила номер 2: если вы надеетесь, что надавив на «токсичность» сможете заставить меня исправлять ваши косяки… ну я найду способ вам сделать больно играя в рамках правил.
От меня такого комментария вряд ли можно услышать. Потому что «рассмотрите что-то» я пишу только в том случае, если нужно что-то выбирать из двух примерно равных вариантов. В этом случае рассказывать про преимущества и недостатки их обоих — глупо: если бы один из вариантов был отнозначно лучше, а другой — хуже, то нужно было бы выбрать тот, что лучше, а тем что хуже — не пользоваться. Если же варианты примерно равнозначны — то моё дело указать на то, чтоб бывает ещё и другой вариант… но только в том случае, когда у меня есть основаня полагать, что автор об этом варианте просто забыл.
В случае же, если код, как мне кажется, не работает — там не будет никаких «рассмотрите пожалуйста» — там будет описан вариант когда, как мне кажется, представленный код не работает… и, собственно, всё. Исправить код или объяснить мне почему описанный мною случай невозможен — это уже не моя задача.
Это — вообще ко мне. Я вообще стараюсь не оперировать разными абстрактными словами типа «качество» или SOLIDность. Код либо работает — либо нет, в нём либо можно внести, со временем, запланированное изменение — либо нет (если изменение будет непонятно когда и про него нет ни бага, ни утверждённых правил — то мне, скорее, на всё это наплевать: YAGNI).
Когда мне в третий раз присылают на ревью код, в котором не исправлены указанные мною ранее косяки. Это случается редко… Если человек собирается поддерживать свой код, а не ожидает, что это буду делать я, то, я бы сказал, этого вообще никогда не случается.
Именно так.
Сделать так, чтобы я не занимался исправлением чужих косяков, очевидно. И она была достинута: человек, через какое-то время, нашёл другой проект… а потом и вообще ушёл из компании (надо полагать в другом проекте найти «ишаков», на которых можно ездить тоже не удалось).
ApeCoder
То есть получается, что на самом деле вы изначально вы отвечали за этот код, и определение -1 изначально не подходило, просто вы сделали так, чтобы, во-первых, неподходящий подход туда попал, во-вторых в дальнейшем не отвечать за него.
Я так и не понял, что вы подразумеваете под "называть дерьмо дерьмом". Вы так и пишете или говорите слово "дерьмо" или формулируете в других терминах. Или вы указание на конкретную ошибку называете "называть дерьмо дерьмом".
Тут мне непонятно, какая причинно следственная связь, почему, если порекомендовать какой-то способ исправления вы будете исправлять косяки а если не порекомендовать, то не будете. С моей точки зрения, во втором случае меньше шанс получения косяков.
Я обычно в таком случае подробно объясняю почему именно я хочу другой подход, желательно со ссылками на какие-то авторитетные источники, потом переключаюсь в режим когда последущий апдейт код ревью должен стоить больше автору чем мне. Например, находить один косяк за апдейт и репортить его и прекращать дальнейшее ревью на этом. После какого-то количества итераций или я говорю с начальником или автор код ревью и мы аргументируем свою позицию.
Если указана возможность переделки, то начальство обычно на моей стороне, а если говорить "Тут все плохо, но я не знаю, как хорошо", то тут сложнее потому, что непонятно, что делать.
Это если речь идет про что-то чем владеет команда, в которую я вхожу. Если этим владеет другая команда, то мой голос совещательный, но и баги ко мне не приходят.
netch80
Как работающий по сходной системе, влезу со встречными вопросами:
> То есть получается, что на самом деле вы изначально вы отвечали за этот код, и определение -1 изначально не подходило, просто вы сделали так, чтобы, во-первых, неподходящий подход туда попал, во-вторых в дальнейшем не отвечать за него.
Откуда это «вы сделали так, чтобы неподходящий код туда попал»? Я не вижу никаких аргументов к подобному выводу. Khim явно поставил -1 — это означает, что он считает, что коммит плохой и его надо исправлять. Кто сделал «так, чтобы неподходящий код туда попал»? Очевидно, тот, кто поставил финальное +2, чем взял на себя ответственность.
У меня тут, конечно, есть вопрос — почему было поставлено -1, а не -2 (который жёсткий запрет, и может быть перекрыт только начальством) — возможно, это дань той же «нетоксичности».
> Я обычно в таком случае подробно объясняю почему именно я хочу другой подход, желательно со ссылками на какие-то авторитетные источники
Вполне возможно, что это и было сделано. Вы, похоже, предполагаете обратное. Почему?
> потом переключаюсь в режим когда последущий апдейт код ревью должен стоить больше автору чем мне. Например, находить один косяк за апдейт и репортить его и прекращать дальнейшее ревью на этом.
А вот это уже крайне сомнительно. Во-первых, вы не экономите своё время: маловероятно, что такой автор сразу заметит и исправит все ошибки. Во-вторых, выглядит как издевательство.
Пробежаться поверхностно и найти верхний слой ляпов, но все ляпы — это ещё нормально. Но по одному косяку — перебор.
> Это если речь идет про что-то чем владеет команда, в которую я вхожу. Если этим владеет другая команда, то мой голос совещательный, но и баги ко мне не приходят.
Почему не приходят? Для смежных компонент это нормальная ситуация, что спрашивают и других людей (хотя они не обязаны участвовать, кроме случаев явных проблем взаимодействия).
ApeCoder
khim "Пытался человеку «помочь» (давая ему ровно достаточно подсказок, чтобы они ничерта не понял, но чтобы знающий человек мог это сделать)"
То есть как я понял цель была, чтобы конкретный человек не понял соответственно не исправил косяк, косяк попал к клиенту, потом бы компания тратила время на его исправление, но не сам khim
Если ошибки следствие какого-то подхода, про который уже был комментарий, что что он не самый подходящий и замена на более подходящий его исправят это просто аргумент в дальнейшей дискуссии но человек продолжает настаивать на своем подходе. Речь идет именно про этот случай.
До такого очень редко доходит.
Я имел ввиду не приходят на исправление. Конечно некоторое время тратится на то, чтобы выяснить в каком компоненте ошибка, да.
netch80
> давая ему ровно достаточно подсказок, чтобы они ничерта не понял,
1. Там сказано, что это было уже финальным этапом процесса. Да, может, подобные политические игры и выглядят некрасиво со стороны, но у нас сейчас нет данных, сколько попыток внятного корректного объяснения с необходимыми подсказками было сделано до того.
2. Я не вижу в процитированном никакой связи с «делал, чтобы код попал в репозиторий». Нормальный результат такого процесса это таки отсутствие допуска, а вот дальше уже варианты — например, непонимающий человек уходит нафиг; он идёт гуглить по ключевым словам, понимает и делает хоть частично правильно; и т.п. Но оказался результат, что кто-то административно более авторитетный продавил submit. При всей специфичности коллеги khim, я не думаю, что это было его целью в длинной интриге.
> Речь идет именно про этот случай.
Это сказано не было, ну и обычно в достаточно большом ревью целая серия разных аспектов.
ApeCoder
Даже если учеcть это, зачем специально сообщать путь разрешения проблемы специально непонятно для автора? Почему он не был понятно описан в предыдущих коммуникациях?
Теперь уточнил
khim
Что было бы, если бы я поставил -2? Вот тут, как раз, и вылезла бы «нетоксичность», «командный дух» и всё такое прочее. На меня бы начали давить, чтобы я свой -2 снял. В конечном итоге код оказался бы в репозитории — и мне пришлось бы его «чинить»… -1 же позволил, применив вот ту самую «нетоксичность», этого избежать. Да, код плохой, как его починить — я, типа, не знаю (реально-то знаю: выкинуть и всё сделать по-другому… но заявить об этом прямо — токсично же, когда человек и то, что он породил еле-еле сделал), но если кто-то другой знает… welcome.
ilammy
В контексте обзора кода вполне можно представить ситуацию, что рецензию даёт опытный человек. Но при этом он не обязательно является мейнтейнером конкретно этой подсистемы или хозяином проекта в целом, поэтому он не имеет в данном случае права вето. Он может сказать, что серьёзно сомневается в поддерживаемости этого кода, но его голоса недостаточно для единоличного решения "Нет, этого кода в текущем виде в проекте не будет".
ApeCoder
А как тогда баги к нему потом приходят?
netch80
Вполне типовая ситуация: есть N человек в команде, из них K могут иметь отношение к компоненту A, L — к компоненту B, и так далее. Задачи раскидываются (какой-то разновидностью менеджера/начальника или командой по собственному решению) между людьми. Есть шкала приоритетов как по проектам (простейший вариант — упорядочение по владению темой: Вася лучше всего знает A, Петя второй, Дима третий; Петя лучше всего знает B, Дима второй, Вася вообще не знает ни языка, ни темы, его туда пускать нельзя; и так далее), так и по людям. Вся команда ответственна за продукт, группы по компонентам — за компоненты.
Ревью приходит всем, кто хоть как-то разбирается в компоненте и не загружен фатально чем-то другим (списки автоназначения легко корректировать). Люди смотрят по мере своей доступности. Кто-то обязан взять на себя долю ответственности за принятие кода, в Gerrit это пометка +2 по умолчанию.
Если ты в группе по компоненту, то на тебя будут скидывать задачи по нему — хотя бы часть. Вот то, что говорит khim — это «После добавления этого кода я отказываюсь отвечать за него, не беру тикеты, не подписываюсь под любой ответственностью за него». Вначале начальство проигнорировало его заявление, пришлось отказывать в тикетах. Я это поддерживаю, такие проблемы должны вскрываться как можно раньше.
ApeCoder
С моей точки зрения "как можно раньше" это во время код ревью. Я бы постарался помочь на code review — т.е. дал бы пояснение как исправить как можно понятнее, а не специально так, чтобы он не понял.
Если бы не получилось, то все равно бы исправлял баги, если бы они пришли ко мне, но на ретроспективе бы указал, что неправильный подход был принят, это породило такие-то и такие-то баги, что стоило времени таким-то людям.
Т.е. капал бы на мозги начальству и команде.
netch80
> Я бы постарался помочь на code review — т.е. дал бы пояснение как исправить как можно понятнее, а не специально так, чтобы он не понял.
Вы не учитываете принципиальную разницу между непониманием чего-то из-за необразованности и из-за сокрытости информации. Например, я пишу в ревью: «Здесь O(N^2), исправить». При этом, варианты:
1) Предполагаю, что человек имеет хотя бы основы профильного образования, и символ O() ему известен.
2) Я знаю/предполагаю, что символ ему неизвестен, но надеюсь (точно знаю), что он способен загуглить (или хотя бы спросить «что это такое?»)
3) Я знаю, что символ ему неизвестен и он принципиально не пойдёт смотреть, что это было и почему.
Случай (1) очевиден и не требует комментария. (2) — нормально для общения с менее опытным. (3) — если понимание реально важно тут, то автор плохого предложения должен в итоге пойти куда-нибудь нафиг, чтобы не портить рабочую обстановку и финальный продукт.
(От этого отличается сокрытость информации — когда кому-то, например, известно, что на целевой установке getFoo() специально испорченной версии для совместимости с НЁХ 2.0.3, но эта информация под вторым слоем внутреннего NDA. Это не предмет данного обсуждения.)
Повторюсь, что это явно было последней каплей и тем моментом, когда включилась политика (khim прокомментирует, если захочет). Я такие ситуации видел сам, и радовался, что не попал в них :) И всё равно изменение не должно было пройти через силовое одобрение начальства, а если прошло — то это уже проблема начальства, что потом и выразилось в категорическом WONTFIX.
khim
Если ты пишешь хороший, грамотный, код — откуда вообще взяться комментариям «этот код — дерьмо»?
ilammy
Например, передают как человеку, который ревьювил этот код > разбирается > возможно исправит.
tonad
«А какая разница?»
«Да нет, скопипастил откуда-то, вроде должно работать»
slonopotamus
"я не понимаю как из A следует B" != "я понимаю что из A не следует B".
defuz
Зависит от контекста. Первый вариант подразумевает, что у нас может не быть достаточных сведений, и мы ожидаем что собеседник предоставит больше информации.
Ваш вариант вполне уместен, если вы видите что собеседник допускает ошибку в рассуждениях. Только не забываем об объективности и конструктивности:
Я считаю (объективность) что из A не следует B, потому что C (конструктивность).
И да, начинать свое предложение с конструкций типа «я думаю, что...» нужно всякий раз, когда возникает разногласие во мнениях. Вы можете быть на 100% уверены что вы правы, но из уважения к собеседнику следует оставить ему возможность защищать свою точку зрения. А если вдруг окажется что прав именно он, а вы досадно ошиблись, вы не будете выглядеть напыщенным самодуром.
khim
khim
А ещё — они дают возможность развести дискуссию на 100 страниц с попытками «объяснить мне», что тут всё правильно, и физика — «это просто мнение».
Но это же прямое воровство моего времени! Если из A никак не следует B — то это не нужно объяснять, это нужно исправить!
Оно также невероятно, просто чудовищно «токсично» — потому что не позволяют спихнуть проблемы на вас.
Чем, собственно, все эти разговоры о «токсичности», зачастую и являются…
franzose
Только смысла в этом how are you нет, потому что на самом деле ни ту, ни другую сторону не интересует, как у кого дела. Интересует ответ на конкретный вопрос. И уже порядком поднадоело, хотя и приходится, отвечать на такое приветствие fine, hope you too. Самое интересное, что некоторые пишут Hi, how are you? и не пишут дальше, а ждут ответа, как консольный скрипт в режиме ожидания ввода. У нас бы сразу приучили ссылкой на «Непривет». А «с ними» приходится одновременно с приветствием писать Do you have any questions to me?, чтобы ускорить процесс.
yefrem
это еще что, у нас тут некоторые пишут «добрый день», хотя на самом деле им по барабану мой день и вообще просто что-то нужно. Лицемеры!
franzose
Я не о лицемерии говорил, а о бесполезной трате времени на условности. Относительно вашего примера — больше чем уверен, что после «Добрый день» таки идёт текст письма или сообщения, а не выжидательная пауза.
s_suhanov
Мне кажется, что ваша уверенность слишком оптимистична. :)
Очень часто пишут "Добрый день" и ждут ответа перед тем как начинать писать сам вопрос или описывать проблему. :)
BiW
Простите, но вам не кажется, что автор — просто человек с определенными коммуникативными проблемами и несколько неустойчивой психикой? Просто я вот почитал с чего все началось…
А придержать свой сарказм при себе, и объяснятся языком сухих фактов религия запрещает?
Т.е. джуниор решил, что он может позволит себе сарказм и критику в отношении других сотрудников, возможно более опытных? Я понимаю, что миллениалы очень часто не умеют в субординацию, но, возможно, стоит хотя бы погуглить понятие?
Т.е. раз к делу подключился ментор, возможно, «саркастический совет» был очевидно оскорбителен?
Т.е., когда высказывал свой сакразм, был мачо и рембо, а когда всего лишь попросили подойти в HR, уже затряслись коленки?
Т.е. простой рабочий разговор породил комплексы и страхи. Извините, но здесь надо, вероятно, попить каких нибудь таблеточек. Хотя бы валерианы, для начала. Что же с вами было бы, если бы вас, к примеру, на улице милиция задержала и доставила в РОВД на пару часиков? Сердечный приступ?
Как всю эту ситуацию вижу я — уверенный в своей гениальности джун нахамил, в результате на него накатали жалобу(а могли накатать по морде лица). Однако джун оказался таки не мачо, а розовой феей и после простого разговора с ним, по результатам его хамства, он понял, что жизнь IT не так проста, как казалось в школе при просмотре «It Crowd», о чем и пришел пожаловаться на хабр.
Valeratal
скорее всего так и было. Наложилось молодость, глупость, высокое самомнение, отсутствие опыта работы в коллективе и типичные проблемы общения у айтишников.
anton19286
Условно людей можно распределить по некоторой шкале, в зависимости от силы «эмоционального интеллекта». На левой стороне люди с «коммуникативными проблемами», предпочитающие прямой и ясный стиль общения, неспособные «чувствовать» уместность того или иного высказывания и пытающиеся заменить отсутствие нужных способностей сводом правил и примитивной логикой. Скажем, таких в обществе 10%, но 30% среди программистов. На правой стороне шкалы — мастера этической манипуляции, многоходовочек и наушничества, способные свободно рулить отношениями в коллективе, например, организовать травлю неугодно им человека или привить ему чувство вины. Ну а в середине — большинство нормального распределения, люди, способные нахвататься достаточным количеством социальных навыков, чтобы не прослыть грубиянами.
Я не считаю, что люди первого типа могут иметь особое разрушительное влияние на отношения в коллективе. Они, скорее, им ортогональны.
antonkrechetov
Lennonenko
отличная иллюстрация, ведь именно так люди и должны общаться: чуть что не по мне — сразу в морду
God_root
Это классическая ошибка общения в интернете. Ты искренне пишешь, а на другом конце провода всем на тебя плевать, а ещё и нагреть могут. Будь лицемером всем, кроме родни и друзей.
klimov_paul
Во всём в жизни важен баланс, в том числе, и в общении. Он может перекашиваться и в одну и в другую сторону.
По моему личному опыту сейчас баланс смещается в сторону именно неоправданной чванливости и лицемерия.
Моё мнение: когда вы приходите на работу, то вы приходите на работу, а не на бал или в аристократический салон. И коммуникация здесь должна быть направлена на решение задач и эффективность работы. Чрезмерное увлечение политкоррекностью, “нетоксичностью” приводит к потере производительности. Например тратится много времени на “отфильтровывание” сути задачи от приветствий и прочих формальностей, равно как тратится впустую время на написание всех этих формальностей.
Некоторые компании даже выработали практику “no hello” (подробный пример можно найти здесь habr.com/ru/company/flant/blog/469453), как раз для большей эффективности.
За свою 11-летнюю карьеру я не встречался с явными проявлениями “токсичности”. Я не помню случаев, чтобы меня или моих коллег оскорбляли или что-то в этом роде. Конечно конфликты возникали, и проходили они нередко весьма эмоционально с нецензурной лексикой и пр., но к конечном итоге мы их разрешали и двигались дальше. Может быть мне просто повезло, а может я не умею обращать на это внимание. Но думаю, что я вполне могу себе представить как это может выглядеть.
На жалобы о “токсичности” разработчиков, как правило можно ответить строчкой из детской песни: “Собака бывает кусачей только от жизни собачьей...”. Если у вас есть сотрудник, который постоянно злиться, на всех огрызается и пр., то надо разбираться, чем это может быть вызвано. Обычно “сценарий” попадания в такое состояние следующий: тебе дают огромный сложный проект, с паршивой кодовой базой, с нереальными сроками и клиентом “из ада” и говорят: “крутись как хочешь, но все должно быть готово”. Изо всех сил ты стараешься все сделать хорошо и вовремя, героически сдаешь milestone и т.д. А потом тебе дают 2-х студентов “в помощь”, при этом не выделяя времени на их обучение и подготовку, а сроки подвигают, потому что теперь на проекте 3 разработчика. И когда студенты присылают свой код (который естественно никуда не годится) на review, усталость и стресс выплескиваются в резкие комментарии и пр. После чего тебе говорят: “у тебя повысилась токсичность”.
Я в своей практике не сталкивался с тем что нейтральность в общении с моей стороны называли “токсичностью” — однако, обычно это формулируется словами “у вас недостаточно развиты soft skills”. Например, с такой формулировкой мне отказывали при найме на работу в ситуации, когда после успешного технического собеседования я долго и безрезультатно пытался выпытать из менеджера хоть какое-то вменяемое описание проекта и вообще рабочего процесса.
В своей open-source деятельности я помню случай, когда при разработке framework я реализовал одну довольно сложную фичу и мы выкатили с ней релиз. После чего один очень недовольный разработчик открыт issue, где жаловался, что эта правка сломала его библиотеку и требовал от меня (хотя мы говорим про open-source, над которым я работаю совершенно бесплатно), чтобы я теперь исправил его библиотеку. После некоторых дебатов, я не выдержал и сказал: “понимаешь: ты не центр вселенной и другие люди не обязаны непременно решать твои проблемы за тебя”. После чего началось такое, что лучше не вспоминать… Интересно здесь то, что безапелляционно требовать от другого работать бесплатно почему то считается нормальным, а указание на чужой эгоизм — токсичным.
vitalijs
Что характерно, в команде как правило большинство нормально и вежливо общаются. Но всегда найдется один правдоруб считающий всех других неженками и презирающий их стиль общения. Че-то напоминает психопата и маньяка Декстера и одноименного сериала, который не понимал человеческих эмоций и поэтому отчим написал ему свод правил
mao_zvezdun
Трудно судить о ситуации, не зная всех деталей, но судя по этим двум абзацам, виноват скорее коллега Б, а не А, который вместо «нет» сказал «позже» и потом продолжает вам улыбаться на кухне, как ни в чем не бывало. Просто я могу поставить себя на место А и понять его мотив. Возможно, у него есть причины отказать вам, например он хочет делиться этой скидкой только с друзьями из определенного круга общения. Но и прямо сказать «нет» тоже не хочет потому что не знает в каком виде вам передал информацию коллега Б. Вдруг там сказали, что можно запросто обратиться за скидкой и без проблем ее получить, то есть было какое-то обещание или гарантии на этот счет. Тогда отказ может быть воспринят негативно и повлечь вопросы «а почему? а в чем дело, а ведь мне сказали». Ну мало ли, люди разные и по-разному на такие отказы реагируют. Я бы на месте А тоже отложил решение ответом «позже» и попросил бы коллегу Б разобраться в этой ситуации самому. Если он что-то пообещал от моего имени, пусть сам и разрулит ситуацию, это его косяк. Судя по тому, что коллега Б вместо спокойного «извини, я неправильно донес информацию, моя ошибка, без обид» проявил агрессию, он получается неправ. В то же время коллеге А вы ничего плохого не сделали и он вам в ответ тоже, поэтому почему бы ему не продолжать улыбаться на кухне. Вдруг он вообще не в курсе о вашем резком разговоре с коллегой Б и поэтому не видит проблемы.
Punk_UnDeaD
Критикуйте празднично, не код, а нижненовгородская ёлка по цене кемеровской.
vk.com/wall-32007635_6067203
Ommonick
Хорошая статья, и комментарии интересны!
Коль упоминались книги — могу порекомендовать «Том Де Марко — человеческий фактор»
Книга достаточно интересна и помогает в оценке некоторых ситуаций, возникающих в любом коллективе.
SignallerK
Когда я начал работать в ИТ, то узнал про такую штуку как perfomance review.
Вообщем-то первый год я усердно работал, и нигде не накосячил, таски тоже вроде закрывал «с запасом». Так-что когда менеджер мне долго рассказывал какой я молодец, я конечно смутился, ибо не привык к такому, но посчитал что так и надо.
Но ситуация повторилась и на второй год, хотя кажись одну или две таски по улучшению скиллов я не закрыл. Ну как бы они были в формате: «изучить технологию Х», потому что «ее вот завтра внедрят на проекте». Но на практике так и не внедрили, я и не рыпался. То есть я вроде как и не продолбал ничего, но все же ожидал хоть какой-то толики критики в стиле: «Ну можно было и видосы в инете посмотреть...». Однако ничего…
А еще через какое-то время я попал на тренинг, где в том числе не много касались особенностей проведения этого самого ревью. А там черным по белому: «Менеджер не должен критиковать».
Блин, а как тогда фидбек получить, скоректировать и развить свои слабые места, если тебе всю дорогу будут говорить какой ты молодец и все правильно делаешь ?!
igrushkin
почему-то никого не удивляет, что мы вынуждены мириться с весьма непрямой коммуникацией 50% членов социума, называемых «женщины»
Лично я никогда не слышал прямой отказ, скажем, пойти в кино. Всегда «я подумаю», «может быть в другой раз» и тд.
Точно так же не должно удивлять требование не рубить правду-матку в фидбеке
Kurilova
От лица женщин выскажусь, что вести себя на работе как в личной жизни и в личной жизни как на работе — это так себе уровень скиллов.
Хоть как мои коллеги могут отказываться от свиданий — юлить, избегать, заколачивать дом. Но если они мямлят на работе, то их надо оттуда вынимать.
И мы тут, кстати, именно о работе. Попытайтесь это как-то разделить.
igrushkin
Речь про многообразие культрного кода. И про понятие «разная правда»
0lom5zhdovdv
www.youtube.com/watch?v=uYjnTnByIE4
Kurilova
Автор, дай обниму.
tvr
Алерт! Харассмент детектед!
Lofer
Статья, безусловно, интересная.
В моей практике было только «полторы» компании, которые озаботились вопросом культурных различий коллег и при приеме на работу подробно объясняли некоторые различия.
Все остальные — просто забили на этот вопрос, искренне полагая что «все и так все знают сразу и правильно». На чем базировались такие ожидания -не понятно, но скорее всего из-за не знания.
michael_vostrikov
Было бы неплохо HR-ам и тимлидам внедрить такую практику. После приема сотрудника на работу ему дают листок с описанием ситуаций, в которых он может оказаться, и вариантами фраз, обращенных к нему, прямых и обтекаемых, а он выбирает, какой вариант ему больше нравится. Соответственно, в таком ключе и общаться с ним в таких ситуациях. Только это должно быть информацией после приема, а не критерием приема.
realimba
Распыляться на эту тему можно вечно, но реальность сурова. Сейчас в моде толерастия и защита ущемленных. Кто не в системе, тот против нее. Не нравится? Собрал лыжи и бай бай, что я собственно и сделал :D
time2rfc
Куда укатили ?
3aiats
Прочитал статью. Подумал. Сказал команде что те, кто хочет чтобы с ними обращались так, как описывается в статье должны приходить в костюмах героев май литл пони. Взрослые мужики за 30 не должны впадать в истерику от фразы «ну и что ты там наговнокодил?». Посмеялись, признали что мы очень токсичный коллектив и пошли работать дальше.
BlessYourHeart
Вот вам токсичности, которую вы так жаждете:
Я гляжу у вас все претензии по поводу иностранных коллег и работы в иностранных компаниях. Ну конечно, американцы опять в российском подъезде навалили. Вам хочется работать с иностранцами и не учитывать их культурные коды — добро пожаловать в ряды великомученников.
FYI В английском языке есть разные слова, и ваше «Мне хочется извиниться, когда я чувствую себя виноватым» вполне можно и по английски сделать. Правда по-калифорнийски это будет одно, по-лондонски — чуть другое, в NY тоже есть свои отличия. Да, это не москва-всяроссия, это целый мир.
ДУХОВНОСТЬ! Это да. Куда уж без неё. Правда если подменять глупость «духовностью», то не получится понять, что «автоматическая», «роботизированное» и «бездушное» это не совсем про вежливость (сказать sorry можно довольно не вежливо), а про коммуникацию, про банальный handshake между людьми (вы же знаете этих людей, которые толкнут вас на улице и пройдут мимо со стеклянным взглядом, и не поймешь, может человек психически не здоров совсем), степень которой, внезапно для духовных людей, оказывается различной в различных культурах.
halted
А мне вот другое интересно.
В какой момент человек получает право заявить другому о токсичности?
Ну и как вытекающее из этого, если я буду регулярно людям заявлять, что они токсичные, то смогу ли я таким образом занять доминирующее положение?
BlessYourHeart
Токсичность это довольно странное понятие. По сути оно означает агрессивность, пусть и пассивную, и не более того. Просто модный термин придумали.
Замените _токсичность_ на _агрессивность_ и сразу все встанет на места. Не останется вопроса почему люди не любят агрессивность. Остаётся другой вопрос: почему люди считают какое либо поведение агрессивным. А это уже довольно субъективный и культурно зависимый ответ. И глупо возмущаться, почему люди, в культуре у которых не принято прижиматься друг к другу в очереди принимают игнорирование норм очереди за опасное и агрессивное поведение.
Отсюда ответ на ваш вопрос: заявлять о токсичности можно, но надо учитывать кому вы заявляете, что, и в каком контексте. Например если действовать как новоприбывшие азиаты в Европе со своими коммунальными порядками, то можно получить негатив. А если рассуждать о феминизме в российской госконторе, то скорее всего выживут коллеги. Вопрос адекватности ваших заявлений социуму.
Ну и да, использовать в своих целях вы тоже это можете особенно в больших западных конторах: там нудные процедуры рассмотрения конфликтов, которые могут длиться годами и попортят много кровушки вашим недиугам, но могут и по вам ударить, если окажется, что вы злонамеренно обвинили человека.
ЗЫ. Как иронично выглядят минусы к прямолинейному и честному комментарию к статье, которая осуждает непрямолинейность и лицемерие, особенно среди _обличающих_ лицемерие и непрямолинейность комментариев.
Это как раз к вопросу доминирующего положения: очень хочется быть _прямолинейным_ и _честным_ и конечно по своим представлениям прямолинейности и честности, и при этом чтобы окружающие были вежливые и культурные и понимающие и тд и тп… но нет, это не лицемерие конечно же.
halted
С ваших слов получается, что токсичным является человек способный открыто пойти против норм и правил большинства. Ну или особо ярый представитель общего мнения может уличить другого в маргинальности и обвинить в токсичности. Главное обвинять человека мягким голосом, улыбаясь и отрицать собственные утверждения, но допускать, что человек все-таки токсичненьковатый.
BlessYourHeart
Ну открыто идти против общества можно по разному. Серийные убийцы и террористы тоже как бы идут против норм и правил.
Вопрос адекватности, в том числе и адекватности норм и правил.
Все эти морально-нормо-правильные штуки относительны, поэтому и не получится найти тут универсально чёрное или белое, правильное или не правильное.
halted
А еще получается, что если коллектив выбирает заморыша внутри себя, то его по всем правилам надо объявить токсичным.
Viacheslav01
Всегда должен быть человек который прямо скажет «Это что за х...?».
А по факту все это тупое движение от смысла к форме, т.е. значение уже имеет не то, что сказали, а то какими словами. Очень популярный подход в некоторых кругах.
anton19286
Уверен, что среди конструкторов 737МАХ был такой, который бегал и кричал: «ребята, мы творим х… ю». Но НР подарил ему книжку Карнеги и парня попустило.
olegchir
Вот не думаю, что скажу такое, но всё же. Ответы на эти проблемы уже есть в Библии.
Во-первых, делать людям плохо — плохо. Надо вначале узнать, что делает человеку плохо, и по возможности не делать так.
Золотое правило говорит: "Итак во всем, как хотите, чтобы с вами поступали люди, так поступайте и вы с ними; ибо в этом закон и пророки" (Матфея 7:12).
Вторая проблема в том, что чувствовать ненависть, гнев, злобу и прочие негативные вещи, даже не выплёскивая их ни на кого — это тоже плохо.
Гнев — это смертный грех, в конце концов
"Всякое раздражение и ярость, и гнев, и крик, и злоречие со всякою злобою да будут удалены от вас". (К Ефесянам 4:31)
"Тяжел камень, весок и песок; но гнев глупца тяжелее их обоих." (Притчи 27:3)
Позитивно относиться к себе и к людям, даже если они творят адский треш — это вполне конкретные навыки. Тот кто им не обладает в достаточной степени обречён страдать и писать очешуительные статьи на Хабре
Все правила про лицемерие придуманы для тех, кто этих навыков не умеет и не собирается им учиться. Обществу не очень выгодно иметь дело с таким человеком.
fillpackart
Да, не хамить людям — добро, хамить зло. Но когда ты деспотично запрещаешь что-то, это ещё хуже. Посыл, что лицемеры — далеко не все, а дескать нормальные люди не испытывают злобу или раздражение — ну никакой критики не выдерживает. Когда какой-то идиот день за днём шлёт пулл реквесты с одними и теми же тупыми ошибками, хотя ему постоянно о них говорят — я не знаю, как тут можно не раздражаться. В итоге лично я обычно лицемерю. И мне это дорого обходится, потому что злоба никуда не девается, и потом я срываюсь на людях, которых не защищают корпоративные правила. И вот с моей стороны, в такой ситуации главные злодеи — этот разраб с его дурацким говнокодом, и менеджеры, которые запрещают ему об этом говорить
olegchir
Вот и упражнение для отработки навыка. Надо просто настроить себя так, что любые косяки, фейлы и прочее не стоят слезинки никого. Если стоит такой выбор, то лучше произвести говно вместо продукта, чем всем перессориться и перегрызться. Когда есть такая установка — злоба не накапливается, тот источник который раньше её производил вас больше никак не интересует. Через некоторое время такого отношения вы разучиваетесь чувствовать злость в принципе, за исключением критических ситуаций, когда вас кто-то скажем бьёт в лицо.
А человека, который постоянно фатально косячит можно тупо уволить — совершенно спокойно и без шума.
А никто "деспотично" и не запрещает, этот механизм работает по-другому. Люди вокруг видят, что вы ведете себя токсично и считают вас плохим. Однажды критическая масса накапливается, и такого человека просто увольняют на мороз. Иногда она накапливается уже на собеседовании, когда кандидат всех вокруг систематически называет идиотом :)
mindcaster
Если произвести говно вместо продукта, то его, возможно, не купят, деньги на разработку не отобьются, разработчиков уволят, и злобы будет гораздо больше, причем у большего числа народа.
Но может и повезет, конечно.
Zoolander
есть множество этапов, на которых это лечится
для начала, как пишет Олег — действительно плохих разработчиков надо увольнять, а не материть
если остались хорошие разработчики и вам кажется, что они пишут херню — подумайте еще раз, почему
в любом случае атаковать людей плохая тема. Потому что люди от одной обиды могут ломать отношения на всю жизнь. А программе патч накатил — и она ничего не помнит. Мы не можем генерировать людей так же, как программы — люди очень слабое, медленное и дорогое звено в разработке.
0xd34df00d
Мне, в общем, пофиг на продукт, это не моя доля ответственности. Но на что мне не пофиг — это на то, что говнокод придётся поддерживать и чинить в том числе мне. И почему я должен спокойно относиться к человеку, который код писать не умеет и учиться не хочет, перекладывая мейнтейнерство его кода на меня, я не понимаю.
Keynessian
Нынешние говнокодеры имеют прокачанные Soft Skills, и Клизмуют Мозги начальству.
Как было наглядно показано, на картинке выше в этом обсуждении (процитирую картинку).
olegchir
Говорю же, это вопрос про структуру ценностей. Что для тебя важней, хорошая обстановка в коллективе, или работающий продукт, или чтобы тебя не трогали. Социально приемлемо выстраивать это вот в такой последовательности, где обстановка в коллективе на первом месте.
Если происходит конфликт интересов вида:
То им нужно пояснить, что им всё-таки придётся этим заняться, потому что это их рабочая обязанность. Если они не хотят ей заниматься — то это депремирование, другие задачи, понижение по иерархии, и увплоть до увольнения.
Тут важно, что всё это должно идти через менеджера, а не рулиться самостоятельно. Точно так же как преступник становится преступником по решению суда, так же и сказать что человек делает что-то плохое неверно до общего консенсуса по его поводу в коллективе и с начальством. Возможно, писать код, который падает раз в минуту — это вполне нормально с точки зрения коллектива и начальства.
Если кто-то пишет плохой код и не понимает спокойных позитивных предложений что-то улучшить — ты спокойно, не испытывая никаких негативных эмоций, пишешь письмо начальству с сообщением что такой-то делает плохо. Всё, на этом твоё участие закончилось. Написал и забыл. Дальше ты продолжаешь спокойно с этим человеком общаться как ни в чем ни бывало. Если к нему применят какие-то санкции — хорошо, если не применят — значит так НАДО, а если надо — то это не плохо, а уже получается и хорошо, а раз хорошо — у тебя нет по этому поводу никаких негативных эмоций.
Если начальство получает такое сообщение, то оно раскидывает мозгами и проводит беседу, и что-то предпримет.
Важно что никакая из этих активностей (ни сообщение начальству, ни беседа начальства с работником) не происходит эмоционально. Всё происходит на нормальном средне-позитивном уровне. Даже если нужно будет увольнять, то менеджер будет в этот момент улыбаться.
Такая схема действий позволяет практически никогда не участвовать ни в каких эмоциональных конфликтах, и ощущать себя всегда примерно одинаково позитивно. И люди вокруг тоже будут всегда примерно одинаково позитивные. Всё хорошо, мир дружба жвачка.
===
То же самое применимо и к чему угодно другому. Например, если к тебе сосед пришел и начал ссать на дверь, ты позитивно здороваешься с соседом и рассказываешь что тебе, кажется, неприятно что он вот так сделал. Ты не ссоришься и не конфликтуешь с ним, не рассказывваешь что он мдуак, не бьешь ему лицо. Просто нормально по-соседски говорите пока он ссыт на дверь. Параллельно вызываешь полицию, соседа садят на год колонии. Всё.
0xd34df00d
Нет, человек не «не хочет мейнтейнить код за других». Человек не хочет пропускать код, который потом гарантированно принесёт проблемы при поддержке, и которые можно было бы не иметь, если бы код изначально был написан адекватно (или хотя бы поправлен в соответствии с замечаниями на ревью).
Давайте немножко утрированную, но тем не менее встречающуюся (и даже бывавшую в моей практике) ситуацию рассмотрим. Положим, человек не умеет писать код, вообще, совсем, и вам по очень похожей логике приходится просто дописывать за ним его задачи (ваши задачи с вас при этом никто не снимает, естественно).
olegchir
Ответы на невысказанные вопросы:
Пойду ли я разбираться с этим человеком? Нет конечно, разбираться — не моя сфера. Но я могу подойти и от чистого сердца предложить помочь ему научиться, если он хочет учиться но не может. Если таких много, можно попробовать сделать какие-то мини-митапы по вечерам, где я как старший товарищ буду рассказывать новичкам интересные клёвые вещи.
В чем причина? Изначально это была ошибка HR. Нужно разбираться не с человеком который там что-то пишет или нет, а как-то помочь HR нанимать более правильных сотрудников. Например, можно договориться с ними, что ты будешь помогать им вести собеседования.
Еще небольшая заметка по вашему вопросу:
khim
Ну это вы немного до настоящего западаного менталитета недотянули. Какие-то позитивные предложения — это лишнее. Если есть «нарушение» — то не нужно человеку о нём вообще говорить. Вдруг обидится? Говорите сразу начальству — пусть принимает меры.
Это принципиальная разница между Россией и Западом. И вечный источник конфликтов. Это, кстати, даже в формальной судебной системе отразилось.
… и не понимаешь, почему, вдруг, человек стал «ужасно занятым» и помощи от него нельзя получить никакой. Ну, по крайней мере, я такое наблюдал.
Что, в общем-то, обозначает, что ты ни на кого не можешь положиться и настоящих друзей у тебя нет.
Именно поэтому сейчас 80-миллионная Германия стонет от всего-то миллиона мигрантов. Просто потому что они действуют сообща, а в Германии — им противостоит только полиция, а общество в целом понятия не имеет что с ними делать.
Если вам нравится жить в обществе, где все друг другу улыбаются, но верить, при этом, нельзя никому — ну можете уехать на Запада (пока он ещё существует), но зачем в Россию-то эту муть тащить?
olegchir
Я россиянин и живу в России. У меня всё в порядке с обратной связью, я даю её именно по описанной выше схеме. И стараюсь иметь дело по возможности только с людьми, которые так же придерживаются этой схемы. В России таких людей много. Я постараюсь сделать так, чтобы вокруг меня в России складывалась позитивная, нормальная обстановка и никуда валить не стану. На этом ваш пример полностью ломается, а секрет очень простой — не стоит людей делить по национальному, географическому или ещё какому-то такому признаку, это попахивает ксенофобией и шовинизмом. Это очень агрессивный комментарий, кстати, но тому есть важная причина — затронута ценность самого верхнего приоритета
khim
И как вы собираетесь это делать, я извиняюсь? Если начальник, так же как и полиция, откажется лезть в ваши внутренние разборки внутри команды?
Пример на этом не ломается. В России действительно есть некоторое количество молящихся на западную «толерантность». Однако поскольку границы открыты, то так получается что после нескольких попыток её насадить они оказываются либо в западной компании, либо, чаще — вообще за границей (когда оказывается, что «настоящей толерантности» даже в филиалах западных компаниц в России нет). Вы, похоже, всё ещё на первом этапе… ну что можно сказать: удачи вам… она вам понадобится.
michael_vostrikov
Так весь разговор о том, в какой форме должны быть спокойные позитивные предложения. "В этом коде ошибка, из-за нее будет такая-то проблема, надо этот участок переделать" — это спокойное позитивное предложение?
olegchir
Этот код хорош, но кажется, его можно было бы написать ещё лучше, если учесть несколько интересных деталей...
michael_vostrikov
Почему код хорош, если в нем ошибка, и он работает неправильно?
Zoolander
и вы думаете, что ругать человека — это лучший способ?
а не лучше ли тихо, корректно и вежливо поднять вопрос об его увольнении, затем тихо, корректно и вежливо найти программиста, с которым не будет проблем — и работать с ним?
Почему вы зацикливаетесь на теме наказания, а не решения проблемы?
michael_vostrikov
В вашем варианте получается так. Человек пишет неправильный код. Он не знает, что он неправильный, иначе бы так не писал. Никто ему не говорит, что его код неправильный. Говорят, что его код хорош. При этом почему-то просят переделать. У человека непонимание и нервное напряжение. Так повторяется несколько раз, потом его увольняют. С его точки зрения — просто так, без причины, он же хороший код писал. Он идет и пишет отзыв в интернете "В компании X токсичная атмосфера, постоянно цепляются к коду, уволили без объяснения причин". Кому от этого польза?
Aingis
Надо понимать что так делает, но не бояться этого, иначе будет то самое лицемерие, особенно когда человек не понимает противоречивых сигналов, не говоря уж о том, что некоторые искусно манипулируют таким страхом.
Опять же позитивное отношение означает, что иногда надо сделать больно, в самом конструктивном смысле.
Общество состоит из индивидуумов. Более того, современное общество таково, что для выживания уже давно не нужна стадность и безусловное подчинение коллективу. Уникальные способности индивидуумов выходят на первый план. Это не значит, что надо игнорировать социальные конструкты, но определённая толерантность уже общественная норма.
jetcar
Ненавижу тех кто вместо того чтоб о сути говорить начинает издалека и из одного предложения получилось 10, а в конце придётся переспросить то ли он имел ввиду что я понял.
Я люблю когда текст по делу.
«Упал продакшен, почини» если восклицательного знака нет то и токсичности нет ))
softaria
Мне кажется, или тут противоречие:
M0rtyMerr Автор
Я не пишу кому-то конкретному :)
restlesss
К сожалению, процедура личного человеческого общения подвержена различным видам помех. Проще говоря, есть разница между тем, что ты хотел сказать и как тебя поняли.
Рассмотрим процедуру:
1. У меня появилась мысль.
2. Я в голове выразил её словами — тут появляется первый уровень искажения. Не все мысли можно выразить словами. Бывает так, что сам язык беден или конкретный человек обладает недостаточным словарным запасом. Не все тут академики. Еще бывают двусмысленные выражения, обусловленные особенностями языка.
3. Я сказал — тут я мог отвлечься и сказать не совсем то, что изначально задумал. Еще у людей бывают различные дефекты речи (картавость, ламбадацизм, заикание и т.д.)
4. Собеседник меня услышал — тут возможны искажения «сломанного телефона». Меня могут просто не правильно расслышать, даже если у меня нет дефектов речи. В помещении может быть шумно или сотовая связь дала сбой.
5. Собеседник спарсил услышанные слова и сформировал у себя в голове мысль, которую, по его мнению, я хотел до него донести — тут возможны культурные искажения. Например, для меня выражение: «Подайте соль, пожалуйста.» будет вполне вежливым, но если я его переведу в лоб, то получится: «Give me the salt please.», что для англоязычного собеседника будет звучать грубовато. Правильным переводом тут было бы: «Excuse me. Could you pass me the salt, please?»
Как видите, изначальная мысль в моей голове запросто может быть не равна сформировавшейся мысли в голове собеседника. Страшно представить, сколько обид, дипломатических скандалов и даже войн из-за этого началось.
ПС:
Касаемо двусмысленных выражений из второго пункта.
Фразу: «I have written letters.» можно перевести по разному:
1. «У меня есть написанные письма.» — т.е. их мог написать кто угодно.
2. «Я (только что) написал письма.»
Как видите, смысл очень разный и это особенность языка.
The_Kf
«Я (только что) написал письма.» — мне кажется это будет I have written the letters, т.к. когда вы кому-то сообщаете об этом в такой форме, они скорее всего знают о том, что это за письма.
«The», кстати, можно заменить «some» в этом случае, если, например, вы обращаетесь к тому, кого просите их проревьюить.
А если хочется сказать, что вы вот сейчас сидели и писали письма и, например, поэтому опоздали, лучше так: I was writing letters.
Ну т.е. I've written letters выглядит очень неестественно.
HEKET313
Если объясняешься, почему опаздал, то наверно лучше "I've been writing letters"
chapuza
s/letters/alphanumerics/g
. Я и цифры тоже писал.The_Kf
Вы правы
f_ck_ost100345
Карнеги, Карнеги. Беда в том, что Карнеги в чем он не прав. Я тоже постоянно с этим сталкиваюсь — типа "молчи, лучше потом над ним посмейся — ты же хочешь быть выше", "улыбнись и пройди мимо", "а как Ваше здоровье", "что ты со своей честностью лезешь, конфликты раздуваешь, реноме портишь". С другой стороны матом тоже вроде неприлично…
symbix
Я просто в первый же день говорю, что я из России и у нас есть культурные отличия, и моя прямота ни в коем случае не несёт в себе никакого дополнительного подтекста и если что-то, что я сказал, кажется обидным, сразу мне говорите — я совершенно точно не имел ничего такого в виду.
Ну и вот эту картинку показываю :)
Никаких проблем не возникает, если люди хоть сколько-нибудь адекватные.
Arris
Все бы ничего, но когда в коллективе появляется сторонник SJW… токсичность появляется даже там, где нет точек, есть эмодзи и мимимишные котики.
О, простите, сторонник SJW её там находит.
И легко получается как в анекдоте "… Мама, он меня сукой обозвал"
puyol_dev2
Я думаю проблема «токсичности» в ИТ заключается в том, что у людей из этой отрасли в большом числе случаев кроме работы нет другой жизни и им просто негде самовыражаться и привлекать к себе внимание. Мне кажется это где-то похоже на армию, где в закрытом обществе начинается выяснение иерархии. Поэтому несознательно провоцируются конфликты
BarMa666
Про точку в конце предложения и прочую «чушь», это вообще перебор. Если вам кто-то намекнул на грубость из-за этого, пошлите его на х**, а в конце добавьте смайлик, которого ему не хватало. Об остальном можно поговорить: я всегда стараюсь быть вежливым с людьми, каждой кассирше говорю спасибо(если она конечно не хамила сама) и здороваюсь с уборщицами, консьержами. Но не все такие(действительно). Бывают люди, которые легко делают замечания в тех вещах, которые казалось бы, их не касаются(пример: одна моя знакомая отчитала кассиршу за то, что она считает в слух. Сказала, что она видимо считать не умеет.), но простой благодарности от них не дождёшься(надо же, нужно обязательно что-то для них полезное сделать, так чтобы они заметили, оценили. И при этом чтобы у них было хорошее настроение. Вот только при этом поблагодарят). И такие люди не всегда относятся к какому-то «элитному» классу, хотя, мой опыт подсказывает, что у обеспеченных людей или «начальников» такая манера общения встречается чаще. Другая ситуация: кто-то чихнул(как это бывает часто). В итоге один скажет будь здоров, другой нет. И это дело каждого по идее, но иногда бросается в глаза. Особенно если вы вдвоём ну и ты такой стоишь и смотришь на него с выражение «ну и где мое будь здоров?».
Так вот, если вы не мдак, но вас окружающие почему -то таким считают, можно предпринять следующие действия: если слово может, как вам кажется, носить «негативный» характер, попробуйте выделить его кавычками. Со словом «кажется» тоже не плохо. И лучше писать прямо как есть, а не заходить из далека, а то самому будет сложно понять смысл написанного. Ну а если вы с такой манерой общения считаете, что все хорошо, то, кажется, вы «мдак»( ах, эти ярлыки)
michael_vostrikov
А вы о кассирше подумали, каково ей слышать одно и то же от сотни покупателей каждый день, да еще и отвечать на это, если того инструкция требует?)
poige
хах.
Я называю это «вежливостью автоответчика».
Вообще, говоря, люди, которые описывают работу firewall'а как «вежливо отвергает пакеты», вызывают некоторое сочувствие даже, что ли.
Хорошая новость состоит в том, что вас не заставляют с ними работать.
Плохая — их становится все больше, что только усиливает давление на прочих.
P. S. А всем, у кого там где-то «торчит Карнеги», рекомендую прочесть. «Анти-Карнеги, или Человек-манипулятор» — Шостром.
antonkrechetov
Я, конечно, очень извиняюсь, но…
Считать, что все вокруг дураки, конечно, очень просто, я и сам этим иногда грешу. Но обычно это ошибка.Автор, а вы на сто процентов уверены, что проблема не в вас? Вы, случайно, не начинаете код-ревью с фразы «Ты тупой идиот опять высрал х*йню», или что-нибудь в этом роде? Потому что, если все коллеги утверждают, что вы грубите, то это, на мой взгляд, повод вспомнить анекдот:
Конкретные случаи вы не разбираете, а, наверное, стоило бы. Про скидку тоже кул стори: что-то здесь не так, явно был какой-то сбой в коммуникации, впрочем, вполне возможно, что у ваших собеседников. Нужно смотреть, что именно и в каких формулировках было сказано.
Это так не работает. Речь является очень ограниченным способом передачи мыслей, поэтому человек всегда что-то додумывает исходя из своего собственного опыта, знаний и культуры. Только некоторые делают это неосознанно и пребывают в иллюзии, что уж они-то ничего не додумывают.
А может, стоит сформулировать так: «У тебя когда-нибудь не получалось донести свою мысль до собеседника?»
idMolotov
фея
sky2high0
В социальных системах никогда не получится переложить общение на категории чистого разума. Разработка продукта — это совершенно обычная социальная система и правила вежливости такие же.
Не вижу ничего плохого, чтобы показать коллеге, что я воспринимаю его как человека, а не как винтик в системе по доставке обновлений продукта. Очень важно показать, что ты «видишь» человека.
Антон, в своей статье, ты кидаешься из одной крайности в другую, приводя в качестве примера несуществующие абсурдные требования к вежливости, а потом сокрушаешься, что эти правила контр-продуктивны. Конкретно эти правила — да, конечно, но базовые правила вежливости гораздо проще.
Возможно, некоторые люди просто не видят этой черты, но есть же обратная связь. Ты вроде её получил сполна, чтобы скорректировать свое поведение. Если не хочешь принимать культуру компании, то почему бы всем не упростить жизнь и найти ту компанию, которая тебе больше подходит по культуре?
Neikist
Проблема в том что они не несуществующие. Это конечно крайность, но действительно встречаются люди считающие тех кто пишет без смайликов, эмодзи и с точками — токсичными и грубыми. Или тех кто просто высказывает факты в духе: иногда начала сыпаться ошибка после твоего коммита по таске N, поправь пожалуйста.
sky2high0
А у меня такая же нога, но не болит.) Я, честно, за 6 лет работы в одной из крупнейших ИТ-корпораций РФ не встречал именно такого требования к общению с чей-либо стороны.
Пожалуй, если где-то есть культура со смещение в сторону абсурдной вежливости, то общее правило я для себя оставил таким же — не сошлись культурами, найди другую компанию. ИТ рынок сейчас очень большой.
Neikist
Они встречаются здесь, на хабре. Они встречаются в твиттере. То что вы или я пока не сталкивались с ними в работе ни о чем не говорит, эти голоса слышны все чаще.
Alesh
Интересно что работодатели поддерживают весь этот бред.
Несмотря на то что 15-20 минутные обдумывания каждого постов в кодеревью и джире и т.п. оплачиваются из их кармана по весьма немаленьким тарифам.
Hab_Reader
Менеджеры лично из своего кармана не платят. И им глубоко пофигу во сколько и во что обойдётся показуха.
Alesh
Я именно о работодателях написал. С менеджерами все понятно, это наоборот снимает с них большую часть ответственности за коллектив.
WraithOW
Работодателей интересует не только производительность отдельного человекоюнита, но и другие вещи. Например, когда работник уходит, потому что его заколебало постоянное поливание дерьмом по поводу и без повода, и нужно по новой начинать хантить, а это процесс на несколько месяцев. Или происходит когда то же самое, но работник еще и в суд подает. Или когда на совещаниях люди часами собачатся вместо того, чтобы за полчаса решить вопрос.
В общем нюансов много, и я вполне бы допустил, что работодателям выгоднее чуть терять в эффективности, но при этом снижать риски.
Alesh
Следить за тем что бы члены команды не поливали дерьмом друг друга прямая обязанность непосредственного руководителя, так же как и прекращение дрязг на собраниях. Они не за гаражами встречаются и поливают друг друга, а в пространстве которое контролируется и видно всем.
Другое дело что принимая все эти идиотские правила работодатели ограничивают права лидеров групп влиять на ситуацию в коллективе. Потому что, что может быть «токсичнее», чем предупреждение лида, зарвавшемуся члену команды о том что он выйдет на свежий воздух, если не угомонится.
glestwid
Пусть работают с персоналом через ляйку — замена находится в течение суток одним звонком менеджеру контракта в ляйке.
vvbob
Вспомнился старенький, но актуальный до сих пор текст с ЖЖ про бякинг, очень рекомендую ознакомиться полностью.
maydjin
Отличный набор правил.
По-поводу "надоело", "не хочу" и т.п.:
В узкой сработавшейся команде подобные вещи можно опускать, обычно это происходит постепенно. Главное знать границы где свои а где все остальные. Но вводить новичков будет сложнее а на галерах таки ротация имеет место быть.
Многие сообщества не просто так зовут токсичными, и, иногда это просто позитивный критерий при выборе сообщества, это значит что народ там не тратит время на обиняки.
ilyalazarev
Вежливость — достаточно субъективное понятие. Всегда есть какие-то адекватные рамки дозволенного и огромное количество людей их соблюдают, но в большинстве случаев всё упирается в культуру внутри какой то конкретной компании. «Подмечать откровенные ошибки тоже стало почти токсичностью» — извините, но это какое-то дно :(
vladvul
«needs work» — это однозначно токсично
нужно написать какая конкретно работа требуется и не нужно писать что она требуется.
VMichael
Программисту хорошо и уютно среди простых объектов, которые подчиняются его желанию (нет, он то считает их реально сложными, там же ООП, DB, ORM и прочие фасады).
И адски не уютно среди «аналоговых машин» которые не детерминированы. И получив на вход одни и те же данные на выходе выдают действия в зависимости от условий, которые не зависят от программиста (настроение, погода, самочувствие, предыдущие контакты, контекст, ПМС и т.д.).
Программист, освоив некий язык программирования ощущает себя супермозгом, владыкой мира, творцом. И переносит это на окружающую действительность, проявляя порой (или часто) высокомерие и снобизм (а еще пряча за этим свою неуверенность).
При этом люди, освоив правила поведения в общении с другими людьми, видя как неадекватно порой ведут себя программисты, точно так же относятся к ним несколько свысока, говоря о них: «Ну ты же понимаешь, это же ИТ-шник, они все на голову больные, не понимают очевидных жизненных вещей, совсем закопались в своем виртуале».
А программист испытывает стресс, как же так, властелину мира не подчиняются обстоятельства общения с людьми. И самое западло, что он сам людь и другие программисты тоже люди. А правила общения с этим кожаными мешками никак не уложатся в головах их.
И тут рождаются гениальные мысли, а давайте те ка формализуем эту неформализованную среду общения. Напишем четкие правила и алгоритмы. И станет тепло и уютно.
Но, блин, когда начинаю применятся правила (не рубить правду матку, как ты ее видишь, в лицо — «Твой код говно»), оказывается, что эти людишки снова все аналогово извратили и сделали не тот продукт.
Эх, нет в жизни гармонии, пойду хоть выплесну в статье на Хабре (не в коем случае не на Пикабу, это западло для ИТ тусовки) свою боль.
0xd34df00d
Вы никогда не писали на строго типизированных языках? Не могу назвать дни борьбы с тайпчекером и мысли «да когда ж я осилю написать тайпчекающийся код, блдж» проявлением подчинения моим желаниям.
С недетерминизмом вполне можно работать, покуда вероятностное распределение можно отсемплировать.
А ещё, ну, хотя бы даже подсознательно, если пытаешься для других быть детерминированным и не выдавать наружу погоду, самочувствие, контекст и настроение, то как-то немножечко ожидаешь такого же от окружающих. Такой вот есть, скажем, баг, да.
Вы зачем-то акцентируете внимание на отношении программиста к себе в контексте мира, тогда как всё ИМХО проще: просто для программиста это привычный стиль размышлений. Привычный фреймворк, если хотите. Можно считать себя последним говном и всё равно пытаться формализовать отношения с окружающими. Просто можно ничего другого не уметь.
firk
Лично у меня данные штуки в лучшем случае игнорятся, а в худшем создают впечатление что я общаюсь с идиотом у которого плохо с речью. Ну и сами по себе воспринимаются не иначе как визуальный спам.
Единственные графические выражения эмоций которые могут (при адекватном применении) восприниматься нормально это смайлики (маленькие! размером с пару букв).
eshirshov
первая ассоциация в процессе прочтения:
egigd
Парень, тебе и в правду «трудно придется в жизни», но по совсем другой причине… По причине того, что «отправной точкой для комплексов» и «я боялся писать в чаты».
Это они должны бояться, что ты в чаты писать будешь, и комплексовать после прочтения твоих записей!
«Не нравится, как я вам пишу — работайте так, чтобы я писал вам иначе!»
Stroy71
На Хабре это происходит постоянно.
Heian
Все так. Жаль, что CoC
kплотно вошел в IT сферу, даже Линус в итоге прогнулся. Причем такое лицемерие может работать и наоборот, когда человек что-то говорит и не считает свои слова токсичными, однако если ты скажешь так же, обязательно оскорбится. Это порождает идиотские споры и конфликты на ровном месте, раздражает и отбивает всякую охоту работать в таком месте.А вот со старым Линусом я был бы чертовски рад поработать, да и, думаю, не только я.
amarao
А с "новым Линусом" не хотите? Лично мне кажется, он стал писать куда более разумно.
chapuza
Он и раньше писал прекрасно, я его G+ читал года с 2008, наверное.
Просто романы пишут не так, как повести; повести — не так, как стихи, а уж стихи — не так, как код ревью. Я убежден, что если бы не личность Торвальдса, со всеми этими нвидиями и письмами «мало-мальски разумный человек такого кода не напишет» — ни Линукса, ни Андроида сейчас бы не было в принципе.
Вон Танненбаум был какой милашка, и идеи у него были правильнее, и ресурса куда больше, и начал он раньше. А где сейчас Миникс?
amarao
Речь же не о том, что он "писал вообще".
Человек старался, писал пулл реквест. Сделал ошибку. В ответ ему прилетает "прекрати нажимать кнопки и научись программировать". Токсично?
Вообще, слово "токсичный" несколько затёртым становится. Изначально "токсичным" называли определённые паттерны поведения между родителями и детьми, и, частично, между партнёрами (в браке и т.д.).
chapuza
Я недолюбливаю слова, определение которых не понимаю, и слово «токсично» относится именно к таким.
Прочитать такое, когда ты старался — неприятно.
Прочитать сто откровенно тупых пулл-реквестов в день — еще неприятнее.
Надо четко для себя понимать: я пулл реквест прислал, чтобы продукт улучшить, или чтобы меня по головке погладили? Если чтобы улучшить продукт — я пойду тренироваться и вылижу свой следующий пулл реквест так, что хрен придерешься.
А если только ради смайлика в ответ — то я пойду орать на всех углах какой Линус токсичный, и как мне безразлично, что он, работая по 16 часов в день, сделал возможным в принципе мой ноутбук за пятихатку вместо шести тысяч, мой телефон, и все IoT в моем доме: ведь Линус — о! ужас — токсичен.
amarao
Невозможно прислать пулл-реквест, не приложив к этому усилий, априори больших, чем любой отказ. Просто потому, что надо открыть файл, написать код, сделать дифф, написать запрос.
Сравните: "прекрати нажимать кнопки и научись программировать" и "в коде синтаксические ошибки, поправь, пожалуйста".
А аргумент "сто тупых пулл-реквестов в день" — это из ассортимента продавщицы из советского магазина "вас много а я одна", яркий пример токсичного и надменного поведения.
Человек, присылающий PR — не проситель милости у Великого Вахтёра, а просто человек. И принимающий PR — не Великий Вахтёр, а просто человек. Если два человека будут друг друга уважать, обоим будет приятнее.
vdshat
Толерантненько поулыбаются, полюбуются кодом друг друга и отошлют эту милоту на прод, а он херак… и не подымится. И прийдет настоящая толерантность! И эти «простолюди» будут с восхищением смотреть уже на того, кто это быстро заставляет взлететь. И после удачного взлета разольются в комплиментах друг другу: «Мы сделали это!»
А потом опять всё по новой, т.к. процесс запоминания в долговременную память базируется на получении более высокого потенциала иначе результат просто «недопрыгивает в нужную ячейку» и забывается. А тат как непосредственного участия в исправлении и получении «веских аргументов» не происходило, то и запоминать-то нечего.
khim
Применить 5-10 приёмов, которые обломаются из-за тех или иных косяков, засунутых «нетоксичными» членами команды, обязательно сослаться на то, что ваши предложения были отвергнуты и так далее.
И да — вот всё это в момент, когда всё рушится и вы героически (не ни в коем случае не «токсично») пытаетесь «спасти ситуацию».
А реально всё должно заработать тогда, когда начальство уже готово на любую токсичность, лишь бы компания, наконец, перестала терять деньги.
Значит вы своей задницей прикрыли чужие косяки.
Не надо так.
Neikist
Прямота и честность (не путать с грубостью) обычно так же избегает политики. А то что вы предлагаете — именно политика.
khim
Это прекрасно — но ровно до тех пор, пока все остальные «участники процесса» готовы с этим мириться и не пытаются получить больше вас, применяя «социальную инженерию». Когда вам суют томик Карнеги — этот этап, очевидно, уже в прошлом.
0xd34df00d
Потому что вечером пятницы я хочу сидеть дома и писать свой хобби-опенсорс, а не доказывать людям примером, что после
new []
необходимо делатьdelete []
, а неdelete
.amarao
Вы поддерживаете право скзаать мудаку, который вам не нравится, что он вам не нравится?
chapuza
Как вы ловко все время обходите тему создания продукта-то, а. Бесплатно, на протяжении долгого времени, кстати, в отличие от продавщицы в советском магазине.
Вы вообще хоть когда-нибудь делали code review джуниоров, которых нельзя (и не хочется) в пень послать? Да я на каждый такой code review трачу усилий и времени в сто раз больше, чем они.
Разобраться в плохом коде гораздо сложнее и трудозатратнее, чем его создать.
Уважать — да, а врать про то, что код — конфета, просто сейчас Меркурий не в фазе Луны, поэтому мерджить не станем — нет.
amarao
Я делал code review для людей, которые делают фигню. Есть два варианта:
1) Вам платят за code review у джуниоров с целью их научить. Тогда вы берёте свои 100 раз и тратите их, потому что ваши сто раз уже купили, и ваша обязанность делать что сказал начальник.
2) Вам не платят за code review и это ваш pet project, и кто-то хочет добавить туда что-то. Если там ахинея, то вы вежливо говорите что не так. Можно в одной или две фразы. Ну или закрываете PR и радуетесь своему одиночеству в списке авторов.
symbix
Вот он, ключевой момент — "старался". Какая разница, старался или нет? Ценность работы определяется не старанием, а полученным результатом. Кто-то мог стараться, потратить две недели и сделать ни на что не годную ерунду, а кто-то мог между делом за полчаса написать десяток строк кода, элегантно решающие проблему. И что, предлагается работу первого персонажа считать более ценной, чем работу второго?
khim
Собственно это и называется «инфантилизм». В детском саду детей часто хвалят именно за «старание». В школе — потихоньку начинают требовать результаты. К моменту, когда вы устраиваетесь на работу старание, вроде как, уже неважно, важен только результат… Но похоже многие ментально так и остаются в детском саду…
0xd34df00d
Хотели CoC, а получили не тот.
amarao
Главная проблема у человека, который обнаруживает, что его поведение называют "токсичным" состоит в том, что он начинает искать "чего именно они от меня добиваются?".
Давайте я немного поутрирую. Вот, предположим, есть сотрудник, который привык бить по лицу коллег. Допустим, он боксёр и на ответные удары уворачивается.
Его приглашает HR и говорит "вы делаете коллегам больно".
Боксёр задумывается — а как именно надо бить людей так, чтобы им было не больно? Может быть, не сгибать ладонь в кулак? Или не становиться на опорную ногу для хука?… На самом деле всё просто, надо держать руки прижатыми к корпусу, так что вместо удара будет получаться толчок.
… Но ведь его просили о другом, правда?
vdshat
Прям вспомнилось моё знакомство с Америкой.
Тонны «пустого текста»-вступления в письмах, потом коллеги подсказали читать с конца. Выступления, что мы команда, но некоторые равнее.
— Все на Земле переходят на летнее время одновременно. Как некоторые страны не переходят?!
Самое, конечно, интересное было уже на месте. По приезду нам прочитали целую лекцию «чего можно, чего нельзя»: негров называть неграми нельзя, открывание двери перед девушкой может быть воспринято как оскорбление неравенством, смотрет долго друг на друга нельзя и т.п.
Было весело смотреть как в офисе дверь на лестницу (кто знает пожарная с пружинами) девочки-тайки открывали с разбегу, но помогать открывать нельзя — куда со своим самоваром! Ну, на этот мараз, правда, быстро забили и полька поблагодарила, что почувствовала себя опять женщиной.
У себя пусть делают что хотят, но другим навязывать — не советую! :)
dfpoint
У каждого языка программирования есть правила. Почему навязанные вам правила программирования вы считаете нормой, а правила поведения среди людей — бредом?
chapuza
Потому что, например, мне настолько противен сам синтаксис Го, что я
вынужден страдатьа нет, подождите, я же просто на нем не пишу.Дайте мне офис, в котором соблюдают другие правила (шучу, у меня как раз такой) и другой интернет (вот тут хуже, конечно) — и я вообще буду рад существованию их культуры.
0xd34df00d
Потому что правила тех языков, на которых я пишу и которыми наслаждаюсь, действительно не бред. Они предельно логичны и формально обоснованы. Нельзя что-то? Тьюринг не даёт. Или Райс. Или Рейнольдс. Или несколько сотен, если не тысяч, других фамилий, доказавших возможность или невозможность сделать ту или иную вещь.
Но когда какие-то куски языка меня не устраивают, я их открыто и смело и прямо в лицо называю бредом. В хаскеле до сих пор нет row polymoprhism и люди считают нормальным впиливать линейность по функциям, а не по типам? Бред. Людей устраивает неконсистентность языка как логики в век впиливания
-XDependentHaskell
? Бреееед. В идрисе нет higher-order erasure? Плохо зделоли, ждём Idris 2. В C++… ну, там легаси и совместимость с С, но я хоты бы понимаю, откуда весь тамошний бред. А если не понимаю, то пишу пропозал (например, STL-евские алгоритмы сформулированы в терминах прямого вызова функций, а неstd::invoke
, что понятно в C++03, но непонятно в C++17, но, увы, тот пропозал не пропустил юридический отдел фирмы, в которой я тогда работал, из-за политических игр, что вдвойне иронично).А если бредовость языка перевешивает плюсы от него, то я на нём просто не пишу. Как на питоне или на том же Go, да.
Lofer
Все очень просто:
— языки програмирования предлагают объективные правила, их можно проверять «математически»
— человеческие правила — субъективны и не проверяемы «математически». Единственые разумный диалог:
— точка в коце предложения меня оскорбила! Ты токсичен!!!"
— Купи учебник языка и учи правила орфографии и пунктуации. Если ты обижается на такое и что-то в чем меня обвиняешь — иди к психиатру и мажь лоб зеленкой.
kosachevds
По-моему, хороший способ избежать этих проблем — это относиться к людям не «никак», а с уважением. Ну и когда вы добавляете вводные слова и спрашиваете мнения собеседника, вы как раз отходите от навязывания собственного.
a_boo
Прочитав статью, можно подумать, что если я напишу что-то вроде «статья говно, бред какой-то написан» — и это будет нормально.
На самом деле это будет плохо. И не из-за того, что я нарушаю правила нетоксичного общения или вежливости, а из-за того, что такая фраза не несет никакой объективной информации, а только мои субъективные эмоции, которые ничем не помогут автору понять в чем же проблема.
Больше того, даже если после такой фразы я приведу конструктивную критику, автору, скорее всего, будет уже намного сложнее ее воспринимать из-за эмоций.
Изначально правила нетоксичной коммуникации существуют для того, чтобы говорить по сути проблеммы не вкладывая эмоции, которые только мешают делу.
А сверх вежливость, которая становится контрпродуктивной — это либо проблема культурных различий, либо проблема конкретной компании с не грамотно выстроенной культурой общения.
Neikist
Это будет нормально. Почему нет? Ведь это ваше мнение и вы на него имеете полное право. Как и высказывать его. Как можно обижаться на чье то мнение? Вы ведь не оскорбляете человека, вы просто в такой форме высказываете мнение о материале и неформально сообщаете что даже обсуждать это не готовы так как не согласны кардинально.
Я конечно так стараюсь не говорить, но не по той причине что считаю это токсичным, а потому что бред достойный таких формулировок пишут/делают оооочень редко. Обычно дискуссия все таки имеет смысл. (есть еще дополнительная причина, что на хабре так не очень принято, но она именно дополнительная, возможность открыто высказывать мнение для меня важнее ненарушения неформальных правил ресурса).
Правда у меня есть небольшая деформация. Я в принципе почти любые формы цензуры (в т.ч. моральные запреты, обычаи и подобное в отношении мнения и высказываний) считаю тем с чем стоит бороться.
michael_vostrikov
Откуда все это берут? Куча комментариев про использование грубых слов. В статье же совсем не про это. Примеры бы конечно не помешали, но там есть конкретные фразы: "Нормой, ожидаемым минимумом, является нейтральность", "Подмечать откровенные ошибки тоже стало почти токсичностью". Тут нет ничего про использование грубых слов. Речь о том, что нейтральное описание ситуации, в которой что-то не так как должно быть, становится грубостью. Неправильно говорить "отличная работа", если ее надо переделать. Надо так и сказать, что тут надо переделать.
TolTol1
Прочитайте Франса де Валя «Политика у шимпанзе: Власть и секс у приматов». Хотя и у людей все гораздо изощреннее и циничнее, но задатки к пониманию нашего вида эта книга заложит.
towin
Не согласен по поводу слов автора, что в западных странах все нарочито вежливые, постоянно неискренне интересуются как там моя семья и т.п.
Я как фрилансер переписываюсь с разными людьми из США, Канады. И эти люди ведут нормальное деловое общение, строго по делу. Никаких смайликов, сленгов, мемасиков, смолтоков. Разве что один человек из Канады говорит «Thank you» чуть чаще чем обычно. Но это обычная вежливость.
Вообще, я считаю, что использование кучи смайликов, анимированных GIFок в деловой переписке показывает на не очень большой ум собеседника. Используйте слова!
Самым недопустимым я считаю, это говорить что другой человек тупой. Как правило, это означает, что у человека куча своих комплексов, и называя других тупыми, он как бы возвышается: «ведь я то не тупой!». Недопустимо также говорить об этом не напрямую, а перешептываться за спинами. Если ты мне сейчас тихонько говоришь, что коллега «тупой», значит ты и про меня тоже самое кому-то другому будешь говорить.
Недопустим также буллинг, то есть открытое проявление неуважения, агрессия.
ookami_kb
Как это сочетается?
Lennonenko
почему нельзя сказать тупому человеку, что он тупой? пусть что-нибудь сделает с этим
хотя бы обидится и перестанет со мной общаться
bigfatbrowncat
Потому что после более пристального вглядывания в ситуацию может оказаться, что кто-то из вас двоих кого-то просто недопонял. И понимание придет, а вот обида, составляющая основное содержание слова «тупой» останется. И будет продолжать мешать деловой коммуникации.
Правило общее и простое: не вызывайте у собеседника личных чувств. Ни хороших, ни плохих. Первые можно, но не полезно для дела, вторые — категорически нельзя. Обсуждайте проблему, не переходя на личности.
Lennonenko
после более пристального вглядывания в ситуацию я обычно замечаю, что один из двух участников — тупой, иногда это я
kylroma
Меня когда тимлид учил «общаться», я сильно противился всему этому. Почему, в ответ на письмо с обвинениями, что ничего не работает, я не могу написать: потому что ты нарушил последовательность запуска приложений, которая задана в требованиях? Вместо этого приходилось писать что-то типа такого "… не могли бы Вы запустить сначала приложения X, а потом Y. Это должно исправить issue. Хорошего дня. С уважением ...".
Но потом понял.
И вот я себя ставлю на место этого тестировщика — мне было бы очень стыдно за свою ошибку, это бы очень снизило мою самооценку и продуктивность. Возможно испортило бы мненние колег о бо мне, о моих скилах. Вежливостью я не добил его и так, наверное, пониженную в этот момент самооценку. Даже намёка не сделал. Ошибаются все.
0xd34df00d
Как думаете, сколько читающих обтекаемые слова в отчёте поняли, что бага на самом деле не было, а не сделали какие-нибудь не очень хорошие выводы о вас или вашей команде?
И непонятно, как из «ошибаются все» следует, что про ошибки говорить не надо.
kylroma
О нашей команде навряд ли могли сделать плохие выводы. Никаких же фиксов не последовало.
Зачем говорить? Я с этим тестировщиком впервые столкнулся. Для меня — это его первая ошибка. Если он умный — он сам сделает правильные выводы и больше такой фигни не повторится. Если бы мы его «забили» бы обвинениями, это могло отразиться на его карьере. При этом дебил с завышенной самооценкой пропустил бы это сквозь уши, а толковый тестировщик, но обидчивый или с низкой самооценкой может долго ещё страдать от своего факапа.
0xd34df00d
По моему опыту ЛПР смотрят не на фиксы и историю коммитов, а на то, кто громче кричит.
Elena-314
супер. Спасибо автору)
Neolodor
Xambey
Не соглашусь с этим.<токсичная точка> Порой люди пишут на столько плохой код, что проще
пристрелитьпопросить человека не писать код вовсе, или отдохнуть, сказав ему что он наверно устал… (да, я лицемерная тварь) Чем потом вне рабочее время сидеть и переписывать за ним все, т.к видишь, к чему это приведет через пару месяцев, а на работе завал.<токсичная точка>ApeCoder
А как это работает? Вы говорите коллеге "не пиши код" и он перестает его писать? А да что деньги получает?
Xambey
Ну чаще всего предлагаю писать самые простые задачи, которые не сильно пересекаются с другими
Xambey
Считать ресурсы это дело менеджеров, я никакой власти над распределением ресурсов к сожалению или к счастью не имею
ApeCoder
Получается вместо того чтобы просто сообщить это менеджеру напрямую вы сначала с коллегой портите отношения? Или вы это делаете в максимально вежливой форме? Это вообще работает? Как коллега реагирует обычно?
Xambey
1) Менеджмент и так видит производительность человека 2) Максимально вежливо 3) Да 3) Нормально реагирует, пока ему за это ничего не будет. Возможно вообще не понимает намеков, ни раз его просил "так вот не делать", объяснял почему это плохо
zavodp
Намеков не понимает, но если обложить матом — то сразу исправится, так что ли?
Думаете, чем интенсивнее воздействие — тем лучше будет результат? Зачем же останавливаться? Давайте розгами еще, да? Так вообще станет сеньором-суперархитектором безпорочным и безошибочным за 2 дня физической порки. А если солью розги вымочить — то и за 2 часа исправится?
Xambey
Я по своей натуре не конфликтный человек, здесь я исключительно привожу свои мысли по этой теме. Я против мата в подобных ситуациях и судить мне кажется я тоже не вправе, если менеджеры видя задачи в джире и постоянно отслеживая их прогресс этого не видят, то это проблема компании, а не моя
ApeCoder
Что такое неполно реагирует — перестает быть сложные задачи? Если менеджер уже видит почему он не назначении нему задачи полегче?
Wesha
Вчера-сегодня, когда на Хабре (и только на хабре) я пытаюсь прокрутить комментарии вниз (колесом ли мышки, нажатием ли на стрелочку в скроллбаре), они почему-то вместо этого крутятся вверх. Работают правильно только PgDn или перемещение ползунка скроллбара мышкой. Признавайтесь, Boomburum — хабр нанял очередную снежинку из поколения Z? :)
Neikist
Та же история. Причем только в этой статье, и только на одном ПК, на другом все норм, хотя ОС и браузер одинаковые.
AlexTroshkin
Лучше бы люди учились оставлять своё «Я» где нибудь… не знаю даже, но не на работе. Есть цели и задачи для решения которых они собрались, а вместо этого играются в пресловутую культуру
khim
А люди, «играющиеся в культуру», просто зарабатывают деньги. Им работа нафиг не нужна, если бы платили за ничегонеделание, они бы и на работу не приходили. Ну или приходили, но для того, чтобы убедить начальство им заплатить побольше, а другим — поменьше.
chapuza
Кстати. Придумал очень простой, но очень действенный тест для феечек из дискуссии, которые обвиняют всех вокруг в токсичности за «надо переписать».
Если вы хоть раз на Хабре поставили минус, хоть за статью, хоть за комментарий, хоть в карму — вы токсичный мудак.
И это неоспоримо, потому что анонимное «код — говно» еще хуже сказанного в лицо.
vdshat
Самое смешное, что в лицо они не скажут, а откровенно хотелось бы в некоторых случаях узнать их мнение о комментарии, а не просто минус.
devopsre
Феечки-снежинки из поколения Z мало того, что менее продуктивны, чем бумеры-национал-сталинисты, так их ещё и объективно меньше (демографическая яма).
Так что даже вооружив их SJW, антитоксичностью, 666 гендерами, толерантностью и многонациональностью (украинскостью, 100 сортами антисоветчины и крымненашестью)
хозяева хабра всё равно постоянно меняют собственные правила, отодвигая планку,
потому что видят, что превратив русское инженерное сообщество
в лекцию Навального-сДудём о пользе Миротворца для борьбы с
"росийскою вiйсковой агхресией" они теряют и в трафике и в рекламных бюджетах.
Lennonenko
как же прекрасно просто посылать в жопу феечек и плевать на их кудахтанье с высокой колокольни
жизнь слишком коротка, чтобы быть приятным для всех
netch80
Вот как раз попалось в тему.
> Та же Сабина Дюлак, которая поехала работать в Чикаго, очень удивилась, узнав, что подчинённые жалуются на её резкость и жёсткость. А она всего-навсего давала им отрицательную обратную связь в чисто французской манере, когда подчёркивается именно то, что нужно исправить.
> В разных частях света менеджеры дают обратную связь совершенно по-разному. В Китае нельзя открыто критиковать коллег. В Голландии нужно высказывать критику прямо и откровенно, в том числе и во всеуслышание. Американцы предпочитают подслащивать горькую пилюлю, наряду с критикой подчёркивая и положительные моменты. Французы скупы на похвалу, но щедры на критику.
У французов те же проблемы, что у нас?
khim
Так исторически сложилось, да…