Pull to refresh

Comments 502

Уже иду)

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

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

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

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

Тэг сарказма в вашем комментари неуместен, т.к. то что вы написали — не сарказм а реалии.
В действительности это лишь граничные случаи и просто drama, звериная доля разработки не страдает от вышеперечисленного. Хотя если покажете код который определяет расу по отпечаткам пальцев с клавы и блокирует свое исполнение — буду безмерно благодарен.
Давно тут. Вот например переименование продукта для тестирования testacular в безликую Karma, потому что как можно намекать на яички, вдруг кто обидется? 2013 год товарищи.
Как же это неистово, дико грустно! Всё становится безликим и нейтральным. Отвратительно!

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


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


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


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


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

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

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


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


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

переименование продукта для тестирования testacular в безликую Karma
Там главная проблема была не в обидках. Проблема в том, что если у библиотеки глупое имя (например, libдуреньтытакой.so), то её затруднительно предложить к использованию другим (коллегам, начальству, клиентам), поскольку несподручно им сказать «не хочешь ли использовать библиотеку дуреньтытакой?»
то её затруднительно предложить к использованию другим (коллегам, начальству, клиентам)
KeepAssKeePass как-то рекомендуют (Хотя программа «RedButt» аналогичного назначения (по мнению русскоязычного автора это от слов «Red Button») куда-то исчезла).
(Не знаю, рекомендуют ли программу для конвертации .LIT-файлов.)
UFO just landed and posted this here
Справедливости ради, KeePass (даже не задумывался над другим вариантом написания) — не библиотека, а программа для простого (не корпоративного) пользователя. И крайне маловероятно, что какая-то контора будет её закупать для своих работников (ну или, в данном случае, откажется от закупок из-за неблагозвучного имени). А уж для простого пользователя программу можно называть как угодно, и чем оригинальней, тем лучше.
KeepAssKeePass как-то рекомендуют

Key + Pass, а не то что вы подумали :)
Я подозреваю, что более вероятно КееP+Pass(word), как в досовской (где надо было в 8 символов уместиться) программе SpeeDisk.
Как сейчас помню библиотеку libcaca для текстовых интерфейсов — очень даже популярная)
А что, для англоязычных это название тоже несёт какое-то неприличное/забавное значение?
Мне тоже было интересно читать вашу статью. Поэтому было интересно на нее ответить )
Заменить «твой код плохой» на «этот код не будет работать при таких-то условиях» или «потребление ресурсов тут растёт экспоненциально, а могло бы логарифмически» — это не избыточная вежливость, а конструктивная критика результат работа.
А такая тенденция есть и набирает обороты? Я бы так не утверждал.
То, что нынче любят называть «токсичным поведением» всё подряд, что им не является — это нормально, это мода. Во все времена есть термины, которые пихают туда, куда их не нужно пихать.

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

Избыточность субъективна. Для нормальной атмосферы в команде нужно выдерживать некий средний уровень по этой конкретной команде, а какой он будет — зависит от её состава. Слишком низкий уровень вашей вежливости относительно команды — скорее всего приведет к тому, что вы получите коллективную обструкцию и будете уволены; слишком высокий — к тому, что, вероятно, сами уйдете, устав от стресса.
В современных книгах о психологии общения вообще дают странные советы. Ну типа сказать не «Твой код плохой», а что-то вроде «Мне было бы приятно, если бы исправили эти ошибки».
Что в этом совете странного, кроме разве что излишней концентрации на «мне будет приятно»?
То, что простые вещи высказываются околесицей. Как говорили про англичан (стереотипы) в школе, мол, они высказывают просьбы очень завуалировано. Вместо «дайте, пожалуйста, соль» — «Я очень извиняюсь за беспокойство, но не будете ли вы так любезны, если вам не сложно, передать соль?».
В общем, это зависит от культурного контекста (не в смысле уровня развития, а в смысле национального колорита).
«Твой код плохой» — это может и простая вещь, но абсолютно неконструктивная с признаками атаки на личность автора, пускай и несознательной. Да, я бы вместо «Мне было бы приятно, если бы исправили эти ошибки» предпочёл «Исправь, пожалуйста, эти ошибки», но «твой код плохой» не несёт абсолютно никакой информации, на базе которой можно что-то сделать полезное, но при этом воспринимается как личная неконструктивная критика.
С одной стороны вы правы. Но с другой нет. Критика, замечание служит толчком к переосмыслению своих поступков. Например, человек может дать зарок проверять дважды, быть внимательнее и т.п. Это шаг вверх, так сказать, и это адекватное поведение зрелого человека, не считающего себя идеальным и понимающим, что всегда есть куда расти. А нарочито доброжелательное, с деланым спокойствием, объяснение ошибок отдаёт детским садом.
Критика критике рознь, замечание замечанию рознь. Чем меньше негатива и личностных оценок в критическом замечании, тем выше вероятность что он будет толчком к разумному переосмыслению, а не толчком к эмоциональному конфликту. Вгонять человека в стрессовое состояние путём давления на его эмоциональную сферу может быть полезно в краткосрочной перспективе, на разовой срочной и важной задаче, но уже в среднесрочной приведёт в лучшем случае к выгоранию — нельзя быть постоянно мобилизованным.
Я писал не про достаточную вежливость а про избыточную вежливость. Про то, что не надо говорит какими-то переусложнёнными оборотами из за опасения кого-то обидеть.
У вас в статье примеров и конкретики мало. Кто вас знает, что вы там имеете в виду под «избыточной вежливостью». Может, вы хотите к коллегам обращаться «эй ты, ёпта», а все, что вежливее, считаете переусложненным.
как можно быть изнеженным разрабом? неужто вы ни разу на фрилансе не работали? не материли неадекватного заказчика, вытягивая из него честно заработанные деньги? не прое**вались с проектами и кормили завтраками клиента?
все что написанно выше — лабораторные условия какого нибудь мегапроекта «а-ля гугл»
для коммерческой организации кодер — это не человек который пишет код. кодер — человек который при помощи кода генерирует бабло(да, в этом есть разница)! кодер не должен быть «чувствительно-эмоциональным», у него должны быть яйца.
Чисто для статистики: Я ни разу не работал на фрилансе. Как раз из-за описанных выше причин о взаимодействиях с заказчиком.
зачем работать в атмосфере постоянной борьбы и конфликтов, если можно в ней не работать? Благо у программистов есть возможность выбирать. Даже на фрилансе (но не сразу, да).
должны быть яйца
С вашего лёгкого словца все люди без яиц (~50% населения планеты Земля) признаны неспособными кодить. Вот это — настоящий сексизм.
Это же метафизические яйца, у тех 50% населения они порой бывают больше, чем у другой половины.
«Метафизические яйца» — в квотезы!
Ага, кантовские яйца в себе.
Какой смысл заказчику платить если вы сами провоцируете ругань? обычно это они на неё пытаются выйти чтобы потом слиться якобы недоволен поэтому не заплатил.
UFO just landed and posted this here
— Твой пост настолько токсичен, что его можно поместить в Сталкера как аномалию!
— А твой пост настолько вежлив, что цитатами из него можно знакомиться в гей-клубе!
цитатами из него можно знакомиться в гей-клубе
Хмм… а ведь интересная метрика для определения излишеств вежливости.
Твой пост настолько политкорректен, что что его можно зачитывать на собрании поклонников Хилари Клинтон!
Т.е. стресс — это плохо вообще-то
Это нормальное состояние для организма, он на это рассчитан. Организм постоянно его испытывает. Но постоянный сильный стресс — вот это плохо.
Лучшие идеи рождаются в благоприятной атмосфере.
А еще они рождаются от безысходности и с ограниченными ресурсами.
Ну то есть, мы все люди. Люди не любят, когда кто-то указывает на их ошибки.
Не говорите за всех. Я буду благодарен за то, что кто-то скажет, что у тебя дырка на штанах, чем все будут вокруг вежливо улыбаться. В первом случае у меня есть возможность эту дырку зашить раньше, чем во втором. Но, нужно понимать, что есть разные формы подачи такой информации.
Даже самое корректное код ревью зачастую выглядит как публичная порка. Ну так не надо усугублять!
Если на уровне знания и навыки — можно вступить в полемику и в процессе прийти к лучшему результату, но не факт.
А именно: вежливость, запрет на приказной тон, запрет на обсуждение личных качеств, допустимы только аргументированные комментарии и т.д. В спорных ситуациях решает большинство.

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

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


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

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

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

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


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


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

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


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

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


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

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


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

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

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

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

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

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


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

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

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

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

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

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


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


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

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

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

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

Как насчет статьи с картинкой и опытом?
*грустно смотрит на список планов по статьям*

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

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

В моей практике на разговор о том, что при расширении всю структуру (речь идет не о всем проекте, а о одном из модулей) придется переделывать, а расширение неизбежно, так как речь идет о подключении типовых интеграций, тимлид ответил «YAGNI». Он почему-то воспринимал это как «не думай, что с твоим кодом будет завтра».
В случае «нужна — не нужна» приоритет у автора кода. Потом устрйте коммандный митинг и выработайте стратегию насколько код должен быть расширяемым.
UFO just landed and posted this here
И ему приходится защищать свое решение, доказывая, что он профессионал. И что-бы защитить свой профессионализм, ему нужно доказать, что его решение отличное, и в данном случае, не требуется никакое расширение функциональности.

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


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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

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


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


А еще можно:


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


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

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

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

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

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

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

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

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

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

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

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


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

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

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

}

Для одного разработчика читается на раз, а второй не понимает, что происходит.
Фраза в код-ревью «мне не понятно, что происходит, перепиши с явными приведениями типов и сравнениями или развернутым комментарием» вполне может послужить началом формирования код-стайл :) А скорее должна, а не может.
Если речь о Python — то это нормально. И любой pylint это подтвердит.
Если не о Python — то у коллеги просто выработалась привычка.
Полезная, кстати.
Я в одной компании задавал такие вопросы тимлиду, не для того чтобы унизить или поймать на чем то, а хотел понять почему выбрано именно такое решение из многих других. Собственно ответить он часто не мог и как то сказал «Почему ты не можешь просто сделать так как я говорю?»)
Через пару месяцев он ушел, я занял его место и мы переписывали большую часть системы.
ИМХО нормальный сеньор всегда должен понимать проект, понимать последствия принимаемых решений и уметь их аргументировать. Понятное дело, что почти всегда это компромисс и есть шанс ошибиться, но это не должно быть сюрпризом и должны быть предусмотрены и такие варианты развития проекта.
Иногда аргумент простой: оценить какое решение лучше мы не можем сейчас, надо хоть какое-то сделать.
И это действительно аргумент.
Но в таком случае тимлид должен согласиться на любое решение, которое нравится разработчику. Не так ли?
Нет. ) По крайней мере когда тимлид несёт бОльшую отвественность за результат.
оценить какое решение лучше мы не можем сейчас

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

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

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


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


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

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

Стресс — это следствие неправильного восприятия обстоятельств.
Можно, конечно, переживать, а можно и нет.

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

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

Если трамбуют, то, главное, не переживать, оставаться конструктивным и не пытаться бороться и доказывать свою правоту — если дошло до личностей, то это всегда бесполезная трата усилий.
«sarcasm on»
М-м-м… т.е. для развития разработчиков надо что-б менеджер каждый день подходил и орал, неожиданно выбивал из под них стулья, или случайно выключал ноутбук?
Я наверное, воздержусь от работы в такой компании.
Можно максимизировать любую ситуацию, как ребенок, а можно здраво рассуждать, какой путь выбрать вам — ваше дело
Вы согласны что минимальный уровень стреса — необходимое условие развития?
Что простой мотивации, удовольствия от хорошо выполненной задачи, ощущения саморазвития и увеличение ЗП с похвалой со стороны руководства — недостаточно?
UFO just landed and posted this here
К анализу граничных случаев и прочих критических точек люди вообще как-то странно относятся, даже понимающие, что это такое люди типа инженеров или математиков. Вот функцию трёхэтажную они проанализировать могут, код тестами покрыть закрыв все области эквивалентности — могут. А к самой простой житейской ситуации отказываются даже попробовать применить.
вииии. Да здравствует срач на некогда хорошем ресурсе!
Гипертекстовый векторный фидонет за соседней дверью.
Спасибо за хорошую позитивную статью!

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

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

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

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

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

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

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

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

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

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

И чтобы не ходить далеко за примерами, у меня в админской практике часто были вопросы «а как в outlook настроить автоответ?» «а как поменять в винде пароль?» и тому подобное. Пользователь уверен, что админ должен проводить им обучение. Согласен, проводить обучение можно! Но только с чем-то новым. Если же вы пришли на работу, указав в резюме, что владеете продуктами MS Office, но понятия не имеете где в Outlook настроить автоответ, то вы ввели работодателя в заблуждение и вы именно некомпетентны в тех областях, знания в которых являются условием получения рабочего места. Владеть продуктами Office не означает уметь набирать текст в Word, но впадать в ступор когда вас попросят создать перекрестную ссылку.
Определение компетентности в реальных условиях затруднено тем, что точный список компетенций составить сложно.
Думаю, все очень просто. Компетентный человек знает, что он должен делать и очень хорошо владеет вопросом «это — моя работа». А некомпетентный человек очень хорошо знает, что он делать не должен и на отлично ответит, чем он не должен заниматься. Например, читать справку в том же Word он не должен, а трезвонить админу, чтобы он за него прочитал — просто обязательно. Для справедливости отмечу, что есть и подобные «админы», которые «всегда чем-то заняты», и ты всегда без очереди, но никогда и нигде они тебе не покажут эту самую очередь, чтобы ты мог быть следующим. В итоге вместо решения производственных задач все сводится к поиску крайнего.
Вот вы абсолютно правы. Статья то по большей части хайповая. Ибо стало модно про это говорить.
По мимо ответственности за колхоз ещё давит руководство.
Автор полностью прав
Вообще я много думал и над тем постом, и на этим, и у меня получилось такое мнение:
Мир меняется. Люди меняются. IT-сфера тоже меняется, и меняются люди в ней. Это не хорошо и не плохо, это просто перемены, имеющие свои предпосылки.

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

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

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

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

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


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

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


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

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

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

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

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

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

п.с. это было для Am0ralist
UFO just landed and posted this here
В рамках «борьбы с токсичностью» не предлагается не сообщать программерам об их ошибках. Предлагается выбирать конструктивную форму для этого без перехода на личности.
Мир меняется это правда. Сопляков много расплодилось. Которым дозволили многое.
Это универсальная фраза, которую без изменений можно было бы услышать и 100 и 200 и 1000 лет назад от совершенно разных людей разных профессий.

Так что да, мир меняется, и это нормально — он так уже давно меняется.
Один первопроходец говорил второму «зае**нь эту х***ню», и тот мгновенно двигал футер на полкиселя влево и деплоил в продакшн даже не просыпаясь
Не понимаю, почему вы связываете уровень грубости с уровнем профессионализма. Я думаю, это несвязанные вещи. Тридцать лет назад айтишники, может, и общались так, как вы написали, но это, скорее, следствие того, что тогда насилия в обществе в принципе было больше.
И вообще, с каждым поколением насилие в обществе снижается и это прекрасно, я считаю.
Как-то раз, работая в одной петербургской компании, я хотел перейти из отдела проектирования в отдел разработки.
На встрече с начальником этого отдела мной была услышана фраза:
«Ты не разработчик, ты — говно».
Вот так, в лицо, безапелляционно.
Бывает и такое.
С тех пор я там больше не работал.
«Ты не разработчик, ты — говно».
Товарищ ничего с себя не представляет. Поэтому он сразу расставляет все точки на и. Если ты съел и согласился, то тобой можно вертеть как хотеть. То есть, в рамки этих статей, он не вписывается. Он просто нехороший человек.
Полезная статья, попытаюсь применить приемы)
UFO just landed and posted this here
Читал ваш комент по диагонали, как и обе статьи, но с «но идите-ка вы оба», конечно, согласен.
UFO just landed and posted this here
Не стоит прогибаться под изменчивый мир — Пусть лучше он прогнется под нас,
Однажды он прогнется под нас.

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

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

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

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

На счет бездоказательности — докажите обратное. У вас получиться?
Для людей как раз главное чувства, от простых физиологических чувств типа голода до недоступных (предположительно) животным чувства гордости за отлично выполненную работу или причастности к чему-то великому.
А когда человек сделает работу плохо, но никто не скажет что она сделана плохо, какие у него будут чувства? И какой будет работа? Которая для людей предполагалась.
А он сам знает, что он сделал работу плохо? Если да, то какая разница скажут или нет? А если нет, то будет думать, что сделал нормально.
Ну вы как я понимаю, выступаете против соленных изречений. Является ли по вашему утверждение «ты ничего не понял» соленным? И способно ли оно обидеть человека по вашему?
Не знаю что такое «соленные изречения», но я прежде всего выступаю против неконструктивной критики работы, а, главное, против критики личности работника. «Ты ничего не понял» — гораздо ближе к токсичным изречениям чем «похоже я не смог тебе объяснить» в качестве константации факта непонимания, но и то, и другое не несёт в себе никакого конструктива. Зачем такие вещи вообще произносить?
Хорошо. У вас лично не будет гореть когда вы в 300-й раз объясняете человеку что земля круглая? А он вам не верит.

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

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

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

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


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

:)

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

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

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

В ответ на: "перепиши этот код" гарантированно будет вопрос: "а почему?".


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

В ответ на: «перепиши этот код» гарантированно будет вопрос: «а почему?».

«Потому что за этот кусок отвечаю я и зарплату плачу тебе я».

ревьювируемый может не находиться в подчинении у ревьювера

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

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

Нужны объяснения или нет — решать исполнителю, а не тому, кто отдал приказ. Так вот в 99.9% случаев после вашего приказа будет соовтетствующий вопрос. И на этот впорос, как я понял, вы ответите: "я — начальник, ты — дурак, заткнись и делай!"? Как-то не очень соответствует продвигаемой вами позиции про снижение стресса, уважение и т.п. вещи.


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

Так вот и результат ревью: "твой код — говно".

Гораздо лучше соответствует, чем унижения человека фразами «ты некомпетентен»

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

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

Гораздо лучше соответствует, чем унижения человека фразами «ты некомпетентен»

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

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

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

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


Последнее может быть из-за токсичности коллег

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

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


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

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

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


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

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


а том как защищаться от обвинений или согласиться с ними и уйти

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

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

Я не хочу обидеться, но удары в эмоциональные сферы нарушают эмоциональное равновесие. Обида вполне конкретная персонализированная эмоция, но кроме неё есть и ещё множество других, в том числе не персонализированных. Растерянность, например, паника даже. Тут мало значения играет кто сказал, тут все мысли вокруг «а делать-то что?» — подойти спросить, вдруг это намёк на конкретные косяки, просто человек плохо русский язык знает? это еще больше может показать некомпетентность. Проигнорировать, ведь никаких конкретных указаний дано не было? А вдруг какой-то реакции ожидают? Бросится доказывать что не этому человеку судить о компетентности? А вдруг этому? Увольняться по собственному пока не уволили по несоответствию? А может этого человек и добивается, а на самом деле его слова в компании ничего не значат? Это только навскидку на один вид эмоций. А такие слова могут вызывать и другие, с другими мыслями и даже действиями.

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

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


Я не хочу обидеться, но удары в эмоциональные сферы нарушают эмоциональное равновесие.

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


Растерянность, например, паника даже.

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


Вам оно реально надо?

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


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

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


то у него хватит компетенции понять ваши намеки?

Да откуда вы намеки выдумываете? Все же прямо говорится.

> Так а по каким критериям можно определить навыки и умения, если не по результатам их применения? Вы такие знаете?

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

> Так в том и дело, что вас никто не бьет в эмоциальном плане. Нет никакого удара. Кроме как в вашем воображении.

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

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

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

> Что надо?

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

> чтобы быть способным эффективно общаться с окружающими людьми

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

А из чего еще? Вы уж договаривайте, раз начали.


Есть.

Нет, нету.


Если не вы то, кто-то с позицией близкой к вашей.

Не знаю про какой вы толчок.


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

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


Цель какая у обвинения?

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


Эффективное общение с людьми не предполагает атак

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

А из чего еще? Вы уж договаривайте, раз начали.

Я уже говорил: собеседования, тестовые задачи и прочие аттестации.


Нет, нету.

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


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

Удар — объективное описание взаимодействия тел. "Повреждения нанесены в результате удара тупым твёрдым телом" может относиться как к удару битой, нанесенным по голове с целью убить, так и к удару кирпича, вывалившегося из кладки, и упавшего на голову. А может к удару метеорита об обшивку космического аппарата. В последнем случае вообще ни одного субъекта с волей нет, а удар есть.


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

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


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

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


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

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

То, что вы его не видите, не значит что его нет.
То что вы его видите, не значит что он есть)
Его могут «видеть» даже средства объективного контроля типа пульсометра или тонометра как неспецифичную реакцию организма на чьи-то слова.
Я уже говорил: собеседования, тестовые задачи и прочие аттестации.

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


То, что вы его не видите, не значит что его нет.

Конечно же значит! Можно случайно нанести "физический удар", да. Но невозможно, by design, нанести удар эмоциональный. Если человек искренне считает, что вас эмоционально "не бил" — значит он не бил, а вы просто выдумали что-то свое. Именно этот человек определяет в данном случае факт, не вы.


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

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


С какой целью он должен его выражать?

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


Какие плюсы даст продуктивности команды и бизнесу в целом общеизвестное мнение одного из членов команды

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


в целом общеизвестное мнение одного из членов команды

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


Ещё раз, речь не об обидах, вернее обида — лишь одна из возможных реакций.

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


что ждут от меня какой-то самостоятельной реакции

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


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

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


С какой целью выражают?

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

Конечно же значит! Можно случайно нанести «физический удар», да. Но невозможно, by design, нанести удар эмоциональный. Если человек искренне считает, что вас эмоционально «не бил» — значит он не бил, а вы просто выдумали что-то свое. Именно этот человек определяет в данном случае факт, не вы.

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

Если же человек не понимает, что задеть могут и случайно — это показатель каких-то проблем у самого обиженного.
А требовать чтобы все окружающие телепатически узнавали и вечно помнили что тебе (не)приятно или превентивно избегали тем, неприятных хотя бы 1% населения — вообще чистой воды идиотизм.
Почему нельзя? Случайно «наступить на больную мозоль»

Так это же беда того, у кого та самая мозоль. Не того, кто наступил.

По вашей логике, разбрасывание кошачьей шерсти вокруг известного аллергика — не физическое нападение.

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

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

Так никто же не заставляет человека вести себя токсично. Он сам делает этот выбор, разве нет? Пусть не ведет и все.


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

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


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

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

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

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

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

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

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

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

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

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

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

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

> По-моему это даже недостойно женщины.
это, кстати, достаточно сексисткая формулировка :)
> Если уступание снижает качество — не уступайте
Не пошлете, человек будет вас отвлекать. Пошлете — обидится. Вот такие дела.

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

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

А почему нет?

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

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

Если вы говорите человеку «ты не компетентен» и при этом ожидаете каких-то действий от него, то в лучшем случае вы на что-то намекаете, о чём он может догадается, а может нет, а может сделает вид, что не догадается, а может догадается но не о том, на что вы намекали.
Добиться того, чтобы человек переделал. Я некоторые свои работы переделывал не один раз. А рекорд, 17 раз. Человек не намерен переделывать, но хочет чтобы хвалили… Интересно выходит.
Вот видите, вы одно хотите сказать, Druu другое, кто-то третье имеет в виду, а кто-то вообще пользуется случае унизить человека, не ожидая от него никаких действий. Если вы хотите, чтобы переделал, то почему прямо не попросите переделывать?
Я обозначаю ошибки и в чем их суть. Давно, само объяснение занимало у меня время, т.к. причины многих вещей я и сам забыл.

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

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

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

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

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

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

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

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

Я и людей буду подбирать соответственных. С перспективой сделать из профессионалов.

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

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

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

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

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


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

А указание переделать даёте?

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

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

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

До команды оно будет доведено только если руководитель ревьювера сочёт нужным донести до неё. Публичное обсуждение токсичности конкретного человека — токсично :)
Публичное обсуждение токсичности конкретного человека — токсично :)

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


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


До команды оно будет доведено только если руководитель ревьювера сочёт нужным донести до неё.

То есть это команда лжецов и лицемеров. Я лично бы в таком коллективе работать не стал, мне нервы дороже.

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


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

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

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

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


"Твой код — говно"

Какая разница как называть, код-то один и тот же — вот этот. То есть ваш.


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

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


Если вы употребили "твой код" вместо "этот код" то семантически это означает

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

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

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

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

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

Когда-то, слова «голубой» и «черный» — просто обозначали цвет.
UFO just landed and posted this here
Вот бедолаги. Стоило только написать про нытиков, как тут же пошли минусы в карме. В прочем других на хабре нет давно.
Какой серьезный молодой человек. Все? Утвердился?
А чего вы такой обидчивый-то? Вы ж сами вон выше пишете:
Если человек обидчивый — вон из команды.
Уважаемый, где я обиделся? Я минусы не ставлю. Ни в коментах, ни в карме. Я просто мимо иду. Или ставлю плюсы если мне нравится.

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

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

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

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

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

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

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

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

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

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

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

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

Вот именно в такой постановке. Не <какой-то узко очерченный круг проблем>, а проблемы вообще. Иногда про эти проблемы что-то заранее известно, но не всегда. Соответственно, когда программист не может решить какую-то проблему — это может означать массу вещей, от того, что проблема вообще написанием кода не решается, до того, что, условно говоря, специалисту по микроскопам поручили забивать гвозди, и у него из-за этого дело не идёт. Или что программист некомпетентен, да. Но это только один из вариантов.
Не заметил именно такой полярности, по-моему, спектр мнений шире.
Более того, мой ответ относился к конкретному демагогическому приему anatolymik
Передергиваете.
Я тоже так могу: Первая заявляет, что если кто-то что-то делает не так как им кажется — это 100% идиот и надо относиться к нему как к идиоту. Вторая утверждает, что человек может совершать ошибки по иным причинам, нежели идиотизм.
Обобщаете от частного к общему. Проще было бы сказать — «Ну тогда лучше не жить, жизнь сложна!», и вы победили в споре. Вам говорят о командной работе, и почему она иногда не складывается, а не о том что существуют сложные вещи и их сложно понимать.
Ну, с детским садом трудно будет работать. И вам тоже.

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

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

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

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

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

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

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

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

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

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

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

Но результат может быть описан в таком виде, что джун поймёт как это работает и сможет дополнить/изменить/исправить.
Не согласен. Сам был джуном, и помню каким тупорогим я был сам. Говорили мне правильные вещи. Но понять я их был не способен. И чем проще вещь — тем сложнее её понять.
Так еще один оскорбленный на горизонте.
UFO just landed and posted this here
Ваш ответ на вторую цитату противоречит вашему ответу на первую цитату. Если человек делает тысячу раз одни и те же ошибки — это и есть самая настоящая некомпетентность.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

А зачем Вы привели этот пример?
Вы просили пример, я его привел. Что не так то?
Ну вот вы на автомате пишите способом, который когда-то был быстрее. Ваш оппонент написал способом, который теперь так же быстр. Вы называете оппонента некомпетентным, его код плохим и требуете код переделать «вашим» способом без объяснений чем предложенный код плох, кроме того, что этот не тот способ который вы используете на автомате даже не помня уже почему.
Это не разговор. Ну, уважаемый, я все понял. Вы — правы. Я — нет.
А он по-видимому меня и не пробовал убедить, да? А просто фигачит как он считает нужным.
UFO just landed and posted this here
Тут трудно спорить. По факту так и есть. Ревью превращается в…
убьет желание задавать глупые вопросы

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

Нет.

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

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

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

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

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

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


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

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

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

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

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

UPD: ну ничего себе. О_О. Я вот так сейчас взял и четко сформулировал, чего мне не хватает в современном интернете. Спасибо.
UPD: ну ничего себе. О_О. Я вот так сейчас взял и четко сформулировал, чего мне не хватает в современном интернете. Спасибо.
Так и рождаются интересные проекты. Ибо чего-то не хватало и люди сделали.
UFO just landed and posted this here
UFO just landed and posted this here
Кого забанили именно за «несогласность»? Пример?
UFO just landed and posted this here
По ходу написания статей, заметил, что всегда есть один-два человека, которые первым делом бегут минусовать вам и комментарии и карму. Причем комментаторы сами они просто блеск. В основном провоцируют. Причем стоит мне себя начать себя так вести, так начнется… Я писал не много. Но за это небольшое время я уже поменял тон общения тут. Хотя лучше всего — не реагировать вообще. Тем более все равно заминусуют))))

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

Вот именно, а здесь всё таки обсуждаются отношения на работе с сотрудниками.
Я знаю, что научные институты это совсем своя специфика. К слову, многие руководители имеют возможность подбирать себе аспирантов. А когда не могут и и обязаны работать с людьми независимо от их профессионального уровня и мотивации, то это уже несколько «токсичная» обстановка сама по себе, говорить о правилах не-токсичности нет смысла.
на мой вкус оба оппонента говорят об одном и том же, просто первый чуть сгустил краски для наглядности.
Все правильно сказано про стресс. Его итак предостаточно — сжатые сроки, дедлайны, неадекватные заказчики итп. Зачем добавлять еще?
И по некомпетентности все верно сказано. Есть претензии к коду — спрашивать почему сделано так, предлагать более правильные варианты. При необходимости — расставаться.
UFO just landed and posted this here
Просто у всех разное понятие «перехода на личности» и «унижения». Кому-то фраза «ты написал полную х**ню» кажется переходом на личности, а кому-то — конструктивной критикой. Самое смешное, что в разных командах и в разных ситуациях эта фраза и правда может быть как тем так и другим.
UFO just landed and posted this here
У нас то так и общались. После чего мы 5 минут кидались табуретками, а после приступали к исправлению упомянутой вами единицы)

UPD: В целом, плохая у нас профессия. В целом сфера IT. Зайдите в мартеновский цех.)
UFO just landed and posted this here
Да, но иногда надо. Но и практически, именно с этими людьми была самая крепкая команда. Мы могли «передраться в дребезги», но когда реально надо было что-то делать, никто не выпендривался.
UFO just landed and posted this here
В том числе) Несмотря на то что ты лид, ты все равно зависишь от своего начальства. И из-за гонки со временем все в напряжении. Поэтому по большей части, мы так стресс снимаем. Издеваясь и подкалывая друг друга) А когда проект сдан, все идем отмечать) И плохое — забывается)
UFO just landed and posted this here
Кстати, именно большинство, а не тимлид/техлид. Так как читабельность кода и прочие штуки — это важно для всей команды, именно команда будет работать с этим кодом в дальнейшем. А не тот, кто считает себя самым умным.

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

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

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

PS: слова джуна.
Слова не мальчика, но джуна (навеяло).
UFO just landed and posted this here
Интересно почему все противники «токсичности» не возмутились на этот комментарий. Вроде evgenWebm ничего особенного не сказал. И даже если бы сказал…
Вот теперь, когда не видно что там написано было, таки могут возмутиться :)
А в начальном комменте было написано, что правильно давать оценку коллегам именно в такой форме. Ну раз он так полагает, то на что тут обижаться?
Коллега, он там никого не оскорблял. В целом говорил здесь так же как и все. Поэтому я не понимаю. А даже если вас оскорбляют, вы не оскорбляйтесь. Человеку поставили двойку, потому что сочинение не написал так, как ожидал учитель. Только мы не в школе. Когда один человек дает оценку всем — плохо. Вот только когда все дают всем — ни чем не лучше. Мэйнстрим.
Оскорбление, когда это делают с намерением оскорбить, и поставить двойку, когда это делают с намерением оценить знания — разные вещи.
Не понятен ваш ответ. Я говорил что человек никого не оскорблял. Тут вроде все ратуют за «не токсичность». И статья не об оценке знаний.

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

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

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


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

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


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

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

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

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

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


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


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

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

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

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

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

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

И дополню:

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

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

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

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

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

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

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

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


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

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


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


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

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


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

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


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

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


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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

Ладно, вы правы.
Так, подождите. Если "твой код г..." это не оскорбление, то и "твой коммент г..." тоже не оскорбление.

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


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


В рассматриваемом случае, очевидно, человек не является профессиональным комментатором. Потому и предъявлять ему какие-то претензии в плане качества комментариев — не совсем верно.

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

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


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

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

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

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

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


Какая разница, есть тут деньги или нет?

Разница принципиальная.

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

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


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

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

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

Ну допустим сдавал, но никогда не говорил, что товар г-но. Говорил "товар не работает, почините пожалуйста".

пожалуйста
Без «пожалуйста» не чинят?)

Такими темпами скоро в армии вежливый тон потребуют. Интересно во что она превратиться при таком раскладе.
Без «пожалуйста» не чинят?

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

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

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

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

UPD: Кстати, а Кольт и Нобель не были сильнее?
Ну так работник как специалист в своей области считает, что результат качественный.

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


Если берет, то тоже нельзя обвинять.

В смысле нельзя? Как нельзя? Человек сделал говно, он в этом виноват, кто же еще, он же сделал? Почему это нельзя обвинять человека в том, в чем он объективно виноват?

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

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


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


В смысле нельзя? Как нельзя? Человек сделал говно

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

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

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


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

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


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


А с чего вы решили, что он сделал говно?

Посмотрел, сформировал свое мнение и его высказал. Любой человек в любом случае всегда, в конце концов, озвучивает лишь личное субъективное мнение. Какие бы "объективные" критерии он не указывал и какие бы причины не называл. Мнение — оно мнение by design, и объективными стать не может ни в каком случае и ни в какой ситуации. Назвав какие-то причины, вы можете сформировать определенную реальность консенсуса для группы, которую убедите в своем субъективном мнении. Тогда это станет субъективным мнением данной группы.


Соответственно, если она присутствует, то единственная ее цель — оскорбить собеседника.

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

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

Что угодно можно назвать характеристикой результата деятельности. Твой код, твой коммент, твоя одежда, твой характер. И это всегда будет оскорбление.


А иногда и нельзя изложить. Просто в общем не понравилось и все. Вот сложилось такое мнение.

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


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


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


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

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

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

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

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

Вы договор свой откройте. Почитайте.

Перечитываю раз в месяц :)

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

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

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

Я не помню, чтобы я разглагольствовал когда задача не входила в обязанности. Я выполнял. Особенно если мой навык мог вырасти. А если работа не сложная, то нет ничего в том чтобы потратить на неё немного времени.
За то, чтобы приступил к выполнению, а уже оказанная услуга ничего не стоит. Плюс могут на шею сесть. Пройденная школа, сделаешь раз какой-то годовой отчёт, например, за пользователя — будешь делать его каждый год. Навык составления отчёта только у тебя в компании будет, а твои задачи никто с тебя не снимет и руководитель твой будет наезжать, что они стоят, а с него за них будут спрашивать. А сказать «задачи стоят потому что программист делает отчёт по указанию главбуха» — получит втык от своего руководства. Кому оно надо (кроме главбуха), что я буду делать работу бухгалтера вместо своих задач, вызывая неудовольствие всех (кроме главбуха). И не столько даже в деньгах дело, а в справедливости: если я делаю работу за другого человека, то он должен получать меньше, ая больше :)

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

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

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

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

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

Это будет только начало истории.

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

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

Так ведь есть — показания свидетелей. А вот у вас в ответ — ничего нет.

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

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

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


Ну вот говорят про дворника "никогда не видели, что снег убран был на прошлой недели" — значит ли это что дворник снег не убирал?

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

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

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

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

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

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

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

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

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

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

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

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

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

Но вот статья дает представление об этом: habr.com/post/196132

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

P.S. Я надеюсь не будет фраз в стиле «ну это для нас с вами там сложно, а для специалистов изи». Уверяю, для любого ныне живущего человека Это не «изи».
Я где-то выше упоминал, что я называю простым.
Давайте без ссылок куда-то еще. Просто ответьте на свой собственный предикат:
Хорошее решение не бывает сложным.

Отсюда следует вывод, что решение «Хорошее ||! Сложное» то есть «Хорошее || Простое».

Соответственно, требуется два ответа:

1. Инженерное решение БАК — хорошее?
2. Инженерное решение БАК — простое?

Просто напишите пару слов «да/нет» для ответа на соответствующий вопрос. Не надо ссылок, долгих исследований и пр. Это простой предикат, и их легко посчитать.
Это истинное или ложное утверждение, для решения «БАК»?
Не знаю. Со статьей не знакомился.

Давайте без ссылок куда-то еще.
Давайте

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

Стресс стрессу рознь. Если вам каждый день давать леща то от этого лучше подтягиваться вы не станете. Равно как и специалист которого обкладывают буями вместо конструктивной критики не станет лучше выполнять свои обязанности.
Да вы что? Вы заметили фразу "всё время". Чтобы не раскрывать карты. Представьте, что вы ищите java-программиста и спрашиваете:
«как устроена строка»?
«сколько байт в типе char»?
Если человек претендующий на должность Senior Java Developer полезит за такими вопросами в Google. То для меня это некомпетентность.
А вопросы были именно такого плана.

Так исходная фраза звучит
Т.е. стресс — это плохо вообще-то
. Где здесь про разные оттенки стресса. Да я понимаю, что стресс он не должен быть постоянный. И более развёрнуто на счёт того, что я имел в виду написал ниже blackisback
Это мой коммент, просто первый раз меня почему авторизовало под неправильной учёткой.
Что значит «стресс это плохо вообще»?.. Умеренный стресс заставляет нас быть лучше. На стрессе основаны 90% всех видов тренировок. Херачишь в зале -> подвергаешь мышцы стрессу -> адаптируются -> ты красавчик (ну или не такой мягенький увалень как раньше). Каждое новое упорное занятие чем либо, в т.ч. и программированием — это стресс и боль, и у огромного количества людей вызывает желание скорее с этим закончить и прыгнуть в обьятия любимому сериалу/женщине/дотке. Но перебарывая это и привыкая к этому они растут.
Искренне надеюсь, что это откровенно слабая и не аргументированная статья — желание выразить наболевшее и свою точку зрения; а не попытка похайпить на горячей теме, оспорив непопулярное мнение.
Не лучше стресс заставляет нас быть, а другими. Стресс — нарушение равновесия в организме при воздействии внешних факторов. При стрессе организм лишь пытается адаптироваться к новым условиям сначала, потом сопротивляется, а потом истощается и погибает. Слова типа «лучше» и «расти» тут не особо уместны. Лучше ли становится человек, растёт ли он, если в ответ на стрессовую ситуацию у него начинается ожирение? Или наоборот, патологическая потеря веса?
Стресс — нарушение равновесия в организме при воздействии внешних факторов.

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


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

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

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


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

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

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


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

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


Адаптироваться можно и без стресса

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

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


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

часть энергии с "котиков" на работу, то вы увидите, что он объективно вырос как профессионал

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


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

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

Новые связи в мозгу появляются постоянно без всяких стрессов.

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

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

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

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

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

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

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

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

Вот уж точно
> Херачишь в зале -> подвергаешь мышцы стрессу
> тренер будет вас на 3 буквы посылать? Это стресс же? Стресс.

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


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

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

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

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

Если возвращаться, к исходной статье, то посыл был именно в том, что надо давать корректную обратную связь. В первый раз она может быть медовой, а в сотый это может быть и общение в стиле «какого ХХХХ».
Но ни кто почему то не задаётся вопросом, а почему дело дошло до сотого.
Если за короткий промежуток времени дело дошло до сотой обратной связи. То есть несколько вариантов:
1. получатель обратной связи не может её понять ни в какой форме и он не компетентен для задач данного уровня
2. тот кто даёт обратную связь не может найти слова, чтобы сформулировать обратную связь, так, чтобы получатель её понял.
3. Банальный саботаж.
4. что-то ещё…

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

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

Нет. Не правильно. В оригинальной статье не говорилось про стрес вызванный посыланием на несколько букв.

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

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

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

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

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

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

Потому что про это "Цитата 1", "Цитата 4", и частично "Цитата 2" и "Послесловие".


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

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


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

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


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

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

Почему вы считаете, что напряжение мозга над задачей это стресс? Пускай над рутинной задачей.
Ты сам подменил понятие в двух предложениях, и порицаешь за эту других? Это, мягко говоря, выглядит смешно и нелепо. Читай внимательнее, друг мой, и не лезь в темы, находящиеся за пределами компетенций.
А вас не смущает причина, по которой я это сделал?) У меня ровно такая же подмена понятий, как у вас. Я и хотел показать, что это выглядит смешно и нелепо.

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

Лучшие идеи приходят во сне.

UFO just landed and posted this here
«Если человек совершает ошибки раз за разом и не пытается как-то расти, то его надо увольнять. Поговорите с тимлидом на этот счет.» — поскольку считаю, что то, чему Вы учите — это банальная подлость и мерзость — стучать начальнику на своего коллегу, да ещё решая, — есть у него право работать в компании или нет.

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


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

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

UFO just landed and posted this here
Способен или нет тимлид мы не знаем, как не знаем компетентен или нет коллега, совершающий ошибки. Мы видим только внешние проявления, которые заключаются примерно в том, что:
— один из коллег постоянно, несколько раз в день, совершает ошибки
— тимлид никак особо при команде не реагирует, так же как на ошибки тех, кто совершает их раз в неделю

Всё. Мы не знаем, замечает ли тимлид, что у коллеги ошибки на порядок, а то и два чаще чем у остальной команды. А если даже знаем, что замечает, то не знаем предпринимает ли он что-то в связи с этим и насколько в перспективе это будет заметно.
UFO just landed and posted this here
UFO just landed and posted this here
Ему лучше говорить о своих проблемах — может кто-то подскажет что-то дельное, поможет. А молча искать работу в другом месте, зная, что тебе платят почти ни за что, а потом поставить работодателя перед фактом — если не подло, то на грани.
На грани подлости искать другую работу, понимая что на этой тебе переплачивают и не пытаясь как-то конструктивно разрулить ситуацию. Как минимум может оказаться, что работодателя всё устраивает.
А когда работодатель ищет другого работника? Или когда работодатель постоянно манипулирует вами? Или когда работодатель ведет себя так, будто ему все должны?

P.S. Таких работодателей 99,9%. На уме только «бабки» и только.
Подлость одного не извиняет подлость другого.
Я так понимаю, вы когда с шулерами садитесь за стол в карты играть, тоже будете вести себя честно. Потому что это не правильно — обманывать.
Я так понимаю, вы когда с шулерами садитесь за стол в карты играть

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

Ну пример был абстрактный. А работодатели в основной своей массе — шулера.
В каком плане они шулера? По-моему опыту попытки обмануть, кинуть с зарплатой остались в 90-х где-то.
Я не сяду играть с заведомыми шулерами и не буду обманывать с мыслью «а в друг они шулера».
UFO just landed and posted this here
Когда читал, возникло ощущение что это был голос с небес. Будто оракул говорил со мной…
UFO just landed and posted this here
UFO just landed and posted this here

Articles