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

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

про тег «джава» не знаю. это же вроде неразработческий пост.
Дочитал статью.
А это точно правда?
Умей лизать всем — и у тебя все получится.
вы герой, это супердлинный текст!
и это, к сожалению, правда и ничего, кроме правды :(
в ответ кафке:
Они тестят. Просто тестят.
Они верят в 100%е покрытие тестами.
Они верят что код большой код можно контролировать тестами ))

Всё вовсе не так плохо, как Вам кажется. Я очень много лет писал на Perl, последние годы пишу на Go, так что есть опыт обоих подходов. Да, на Perl случались баги, которые были бы невозможны при наличии строгой типизации, равно как и писались периодически тесты/проверки, которые контролировали тип данных. Но — баги, тесты и лишние проверки связанные с типизацией составляли настолько малый процент от всего остального, что это не было принципиально и вполне компенсировалось дополнительной гибкостью языка. Где строгая типизация действительно очень заметно помогает, так это с рефакторингом, а вовсе не с тестированием.

А что мешает назвать переменную так, что бы тип был понятен?
const discountCounter_string
ну например поделиться своим методом работы в нетипизированном языке.
у меня так меньше ошибок, когда я вижу тип переменной в коде,
не смог ничего лучше придумать.
Спасибо, не знал, недостатки посмотрел,
но мне проще так делать, у меня ошибок меньше становится.
И потом проще разобраться, когда забыл уже что там делал.
«Лучший способ борьбы с неприятным запахом — отойти и не нюхать...» :)
Для меня это сейчас возможно только в теории, а в практике приходится работать с тем что есть.
Именно поэтому мой первый комментарий был именно таким :)
Я вообще противник языков со слабой типизацией, но я не «стильный, модный, молодёжный» :)
Ну, а если все клиенты именно на таких языках с динамической типизацией имеют решения и просят доработок на них же, то тут уже без вариантов всё выглядит.
Да и привык уже, если честно, не вот прямо такие проекты огромные
ИТ подвержены моде иногда даже больше чем fashion-индустрия. Впрочем мода циклична и кто знает какие изменения нас ждут лет через 5-10-20 :)
Ну думаю будут пытаться стандартизировать языки, и совершенствовать фрэймворки, что бы упростить и удешевить разработку.
но надеюсь лет 10-то спокойно поработать ещё удастся)
У меня сложилось впечатление что в последние лет 10 новые языки (меньше) и фреймворки (больше) наоборот плодятся с невиданной ранее скоростью :)
Да, там конкуренция та ещё, посмотрим чем кончится.
- Говно ваш линукс!
- Почему?
- Потому что я могу сделать "sudo rm -fr /" и никто меня не остановит!
Какая-то смесь CamelCase и snake_case. Почему не discountCounterString / discount_counter_string?
смесь да, больше к CamelCase привык,
и так мне удобнее воспринимать, когда тип отделен от самой переменной,
чисто визуально.
тут кому как думаю, восприятие разное у всех.
Перефразируя — «да, случались баги, но это все не так важно, когда у вас есть гибкость языка». Я правильно понял?

Нет, не правильно. Правильно так: да, отсутствие типизации создаёт сложности, но эти сложности не настолько значительны, чтобы они стали критичным фактором при выборе языка, чтобы они отрицательно влияли на качество/скорость/цену/etc. создаваемого продукта, и чтобы эти сложности было невозможно компенсировать другими достоинствами языка. Посмотрите на рынок — полно активно используемых и популярных языков без строгой типизации… если бы это было настолько плохо, как кажется апологетам строгой типизации, то эти языки были бы уже мертвы.

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

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

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


Но это точно не признак здорового общения в IT-компании, где количество сотрудников больше 15-20.

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

Длинно, но читается нормально вполне.

ИМХО

И чем он лучше? Такое же заимствованное слово, только еще и с немного другим смыслом.

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

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


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

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


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

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


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

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

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

… что, в свою очередь, будет вызывать еще большую ненависть, так как "ну что он не понимает, в чем он виноват? Или назло не исправляется??!!"


Рекурсия

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

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

я думаю в данном случае это необходимость имелась ввиду как комплекс задокументированных действий и их последствий чему виной являлся джанни.
это как доказательство о необходимости принятия мер HR отделу. Короче нужно однака учиться выживать в системе и максимально использовать её структуру. Для решения тех или иных задач. Мы постепенно приходим к про-западной политике судов и исков. и здесь важны любые мелочи которые задокументированы бумажно или в виде свидетельских показаний. Как написали выше, будь он чуть больше ума, стал бы вашим руководителем. Вы же прекрасно понимаете для чего он устраивал все эти показательные спектакли. Эта банальная манипуляция. («карточный домик»,«власть»,«подпольная империя», лучше звоните звоните солу"… хз че еще можно глянуть или почитать на эту тему)

А так да. Он заслуживал темной подворотни и пары переломов в области коленных чашечек. Но либо играть по правилам, либо менять отдел, работу,…
Не дай бог читателям столкнуться с такими скользкими, беспринципными **********(сами дополните).
о да, я реально боялась, что он сделает карьеру. потому что только мы знали, что он бездельник.
Ещё как принято. У нас в текущей конторе из которой я ухожу несколько человек «gick i vägg».
В Европе выдается обычно 2 справки — одна для работодателя, вторая для страховки. Так вот та справка, что для работодателя — на ней диазгноз не пишется. Если врач говорит месяц отдыхать, то так и надо передавать это работодателю, без причин чем конкретно вы болеете.

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

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

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

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

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

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

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

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

Очень советую «Лишённые совести» Роберта Хаэра (есть в русском переводе), она о психопатии в целом. А если прицельно под ваш запрос, то «Snakes in Suits» (Robert Hare, Paul Babiak) на английском — она про не-криминальных «беловоротничковых» прихопатов в рабочей среде.
Есть ещё книга «The Psychopath Whisperer» (Kent A. Kiehl PhD), перевод на русский вроде был.
Тут ещё учесть надо, что термины социопат и психопат часто путают. А разница между ними в наличии эмпатии. Если человек питается чужими негативными эмоциями (где-то в коментах упомянут тип, который работать не может, если кого-то до истерики не доведет), энергетический вампир, то он прекрасно чувствует чье-то состояние. Просто в его эмоциональном развитии есть изъян из-за душевной травмы. А есть люди без эмпатии. Они просто всю жизнь учатся притворяться нормальными. Как, к примеру, героиня книги «Исповедь социопата». Хотя, по терминам некоторых авторов, она психопат, а энергетические вампиры социопаты. Соответственно, защищаться нужно от них по разному.
Вики пишет, что диссоциальное расстройство личности, она же психопатия, она же социопатия. Энерговампиризм это по сути пожирание гавваха, энергии страданий своей жертвы. Некоторые базовые эмоции психопаты могут усваивать от своих жертв.

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

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

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

PS: впрочем, понятно, что у каждого свой уровень «ответной агрессии», на меня такие джанни даже и не пытаются облокотиться…
Рад, что вам удалось справиться этим персонажем, но ИМХО, это звоночек на тему изменения коллектива — какие гарантии, что эти ребята не приютят очередного такого?
мы теперь перешли в другой отдел, подальше от Кима. должно быть лучше. так-то да, баг там был системный.
Вас не навело ни на какие мысли то, что чувак, который пришел пару месяцев назад, с порога сумел убедить руководство в том, что вы — «кучка лузеров»? Причем за пару месяцев нарыл достаточно пруфов. Больше, чем смогли собрать вы за полгода.

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

Не возникло мыслей, что если один человек по факту без труда уложил целую команду на лопатки, возможно, это не новичок и Ким плохие (или не только они), но и с вами как с командой что-то не так?

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

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

Кажется, что наличие такого конфликта и заинтересованности Кима как раз бы позволило быстро вывести его из роли арбитра через начальство Кима и HR с аргументом «у него конфликт интересов». Это может быть не очень комфортно, но судя по тому, что они там устроили, о комфорте там речи особой и не шло уже.
Руководитель мог так легко воспринять заявление об уходе потому что считал что это нервы и скоро само пройдет, а автор никуда не денется. Собственно автор никуда и не ушла, так что руководитель не сильно и ошибся, если вообще, в конкретно этом вопросе.
Да очень просто. увсех есть недостатки, и на каждого можно накопать если хорошенько покопаться. Наверняка найдется целый ворох вещей которые вы делаете не так и они как бы сказать являются не то чтобы жутко неоптимальными а просто выбор вкуса. Но вот таки математика неоспорима — всё можно представить в таком свете что вы чуть ли не вредитель, разница может оказаться в сотую долю процента, но если на этом не акцентировать внимание, подобрать масштаб графиков и вот уже выходит целая пропасть. Костыли ни разу не делали чтобы код не раздувать?
А на самом деле… переделывать в 100 раз сложнее чем оставить всё как есть. Вот на этом и играют такие манипуляторы. +80 к убедительности, +120 к наглости и вам никто не помеха пока всё держится на эмоциях…
да, со сторны может так казаться. слишком много непродуктивных разговоров.
какой-то детский сад, честно говоря
Ожидал этот коммент от русскоязычного читателя. На этом загнивающем западе в конфликтной ситуации, видите ли, жалуются своим супервизорам, устраивают какие-то митинги с медиаторами и коучами, нет чтобы как у нас: отловил после работы, дал по роже и всё решено.
судя по тексту, у них там просто какой-то хаос, все на доверии, никаких автоматических средств контроля (запрет коммита, например), разработчики делают что хотят, ноют, некоторые просто перекидывают свои задачи на других, и за это им ничего не бывает, кричат, делают ПРЕЗЕНТАЦИИ на которых поливают говном других разработчиков

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

Может она и "держалась молодцом", но я согласен с kagarich — она не справилась с обязанностями своей роли. Тимлид должен быть тимлидом, а быть при этом ещё и молодцом — это опциональный бонус.


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


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

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

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

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

У одних в приоритете разработка.
У других хорошая зарплата и приятное общение.

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

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

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

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

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

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

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

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

После первого негатива я бы сразу перевёл общение в формальное: пусть выносит вопросы на обсуждение на ретроспективах либо предлагает коммиты в рамках код-ревью.

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

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

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

Spring рекомендует интерфейсы потому, что очень любит реализовывать работу AOP pointcut'ов через прокси. И сами аспекты в Spring — это тоже компоненты, в общем-то, и у аспектов могут быть зависимости от других компонентов Spring из вашего контейнера. Но это если есть интерфейс, который можно проксировать.
Если же интерфейса нет, то AOP необходимо настраивать через compile-time weaving, а в таком режиме декларирование аспектов компонентами Spring работает через одно место.

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

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


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


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

Чуть позанудствую. Это вопрос самооценки, Вас и Джанни.

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

В общем, Ваш тимлид не имеет необходимой квалификации (опыта) работы с самооценкой членов команды. Сложная кстати штука.
да, может быть, и так. тимлид — всё-таки больше, чем просто хороший разработчик.
Тимлид — это уже особые навыки, более того тимлид может и не быть разработчиком (всякие примеры есть). Работа менеджера уровня тимлид и выше — это делегирование, контроль и мотивация, причем последняя может занимать до 80% времени, это классическая пропорция, там может и не быть места разработке.

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

P.S. Еще раз, не примите за занудство. В принципе, я рассказываю известные вещи с точки зрения менеджмента.
Что-то не пойму вас. Истории «почему у него не получилось, но он — молодец!»,
так в жизни действительно случаются вещи, которые не получились у разраба, но окружающие называют его молодцом, как минимум для поддержки, а как максимум для оценки относительно себя, сколько сил, знаний, времени, и труда он вложил в (проект, код, дело и тд).
Да все просто, нужно разделять личностную оценку и оценку результата.
«Молодец» — это что и за что? Это оценка чего конкретно?
Можно ведь сказать так «ты умный человек, ты старался, ты хороший специалист но в ЭТОТ раз у тебя не получилось. Не кисни, давай подумаем почему не получилось, что можно сделать чтобы получилось и т.д.» — это будет оценка результата, и главное повод подумать, что можно предпринять чтобы фейл не повторился.
«Молодец» как слова поддержки — это ни о чем, это только закрепляет парадигму что можно накосячить или зафейлить но остаться «молодцом».

Вообще это большая и толстая тема, работа с оценкой и самооценкой.
Читая эту статью, у меня появилось несколько вопросов:

1)У вас менеджер вообще есть в проекте?
2)Если действительно все было так плохо в команде, и новый персонаж не нравился почти никому, почему вы не поднимали вопрос аж пол года или больше?
3)Да, я понимаю, что в зарубежных компаниях часто можно пройти отбор с плохими техническими навыками, если у тебя хорошие софт скилз. Но серьезно, никого из руководства не смутило, что персонаж Джанни не справляется (или очень медленно) со своими задачами несмотря на то, что у него з/п выше ваших сеньоров?
4) У вас хоть какой-то менеджмент есть? допустим, нет менеджера в команде, но есть же менеджмент более высокого уровня?

1) у нас был PO, человек, который составлял план и списки требований, тимлид и Ким (администрационные вопросы)
2) дык мы поднимали. я целый час рассказывала Киму о том, как не могу работать с джанни. знаете, что он запомнил из всего этого? что я чувствительная и целый час жаловалась.
3) его нанимал Ким (нетехнический чувак) и его не смутило.
4) всех, кто был, я перечислила.
1) хорошо, что вы оттуда ушли
2) насчет жалоб, я могу посоветовать только свой способ (может быть он вам не подойдет, но вдруг пригодится): если такой персонаж устно возражений\замечаний не понимает (т.е. начинает нагружать про «говно» или тупить, или как вы про партизанщину в финале описали), то я перехожу на переписку и ставлю в `copy to` моего тимлида\пма. Чтобы все были были в курсе — кто куда и где лажает. Наверно это потому что я интроверт. Но это работает (даже если пм против тебя — это тоже хорошо, если узнать об этом раньше. я тогда ставлю в `copy to`своих ответов еще и начальника этого пма).
1) хорошо, что вы оттуда ушли
Вроде же автор как раз не ушла, я что-то пропустил?
2) насчет жалоб, я могу посоветовать только свой способ
По моим ощущениям (я работаю в финской компании и здесь менталитет похож на шведский) — это самый разумный, правильный и распространенный способ справляться с такими проблемами. Если я конечно правильно понимаю коллектив.
я так понял — ушла не из компании, а из проекта и\или подчинения тогдашнего ПМа.
я целый час рассказывала Киму о том, как не могу работать с джанни. знаете, что он запомнил из всего этого? что я чувствительная и целый час жаловалась.
Ну так я даже в этом вашем же описании не вижу, чтобы Джанни плохо работал, вижу только про ваше отношение к его личности.
Интересно было почитать, но, как тут уже сказали, есть ощущение некоего детского сада. Особенно в области коммуникаций. Сеньор на то и сеньор, что его мнение должно учитываться менеджментом — и о проекте, и о людях, вне зависимости от того, нравится оно, или нет. А иначе, какой ты, нафиг, сеньор?

Попадись мне такой перец в команду, я бы поднял на уши HR (первым делом — потому что просмотрели мудака при найме) и проектное начальство, а если бы оно не пожелало решать проблему, то начальство начальства, и если потребовалось бы, дошёл бы хоть до самого главного. С уведомлением всех подчинённых и причастных в Cc:. И никуда бы они все от разговора по душам с подробнейшим разбором полётов не ушли — каким угодно способом, но он состоялся бы. Я проверял на практике, это работает.

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

А что плохого в использовании SVN? Яндекс, скорее всего, до сих пор много использует SVN, т.к. SVN хорошо умеет partial checkouts (актуально для огромных кодовых баз). Я работаю в компании, где система контроля версий ходит и крякает как Perforce начала двухтысячных, и не испытываю с этим никаких проблем (благо, добрые люди написали плагин для Emacs, который работает почти как magit).


Вот если бы компания использовала SCCS/RCS/CVS или, упаси боже, MS Visual SourceSafe, вот тут, наверное, можно было бы посочувствовать.

А что плохого в использовании SVN?

А есть у svn другие плюсы помимо возможности переваривать гигантские кодовые базы? Не всем же нужны большие монорепозитории. Если этот плюс отбросить, то ничего и не остается. К примеру, нет локальных бранчей. Совсем недавно сделали svn shelve, а git stash работает уже «с незапамятных времен»
ничего и не остается.

Во-первых, он гораздо проще в освоении.
Во-вторых, в нём есть удобные и понятные порядковые номера ревизий.


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


Если вам ну очень хочется работать в оффлайне, git svn в помощь.

Удобный git svn

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


Использовать голый git с центральным репозиторием и trunk-based подходом, когда в команде активно работает ~100 инженеров — очень сомнительное удовольствие. Для небольших команд это ещё более-менее работает, для больших уже нужны какие-то мёрж-боты.


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

ну там много всего было олдового, просто набор технологий из нулевых )))
в свне, может, ничего плохого нет, но в гите как-то многие вещи в разы проще.
Скорее всего, у автора просто очень мало опыта, она немного умеет работать с git, а с svn не умеет и не хочет учиться. Фатальный недостаток.
Вы многим людям пытаетесь что-то донести, а вам не верят. Либо проблемы действительно были высосаны из пальца или же вам стоит поработать над своей убедительность. Когда вы говорите правду, а вам не верят, а верят лжецу-оппоненту, то это может привести к печальным последствиям не только на работе.

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

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

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

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

Вот как оно. Прочел книгу "НЛП для чайников" и делаешь карьеру.

Ага, а потом книгу про карате и побил всех хулиганов на районе))
Чтобы говорить каждому то, что он хочет услышать — талант не нужен.
Да и книжка по НЛП.
Рекрутерам говоришь какой ты рекрутский. Обязательный, серьезный, собранный, стрессоустойчивый, производительный.
Тех спецам — грузишь про технику. Ну и далее, все остальное в тексте есть.
Джанни — показывал «фейлы» нашего кода за последние два месяца, заботливо собранные по всем нашим приложухам.


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


Видите, почему Джанни производил намного более профессиональное впечатление?

На самом деле, постарайтесь собраться, потому что судя по истории, вы — следующий кандидат на увольнение:

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

некоторые — перестали разговаривать (здороваться, прощаться, ходить с нами и с теми, кто ходит с нами, на обед)

Один из них даже начал по мелочи портить наши приложения


2. Вас не поддерживает ваш шеф, а с шефом вашего шефа у вас открытый конфликт.

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

Джанни напомнил мне, что я плохо знаю докер;

Джанни (еще громче, так, чтобы все слышали): «Но тогда тебе надо будет выучить Д-О-К-Е-Р, а то ты ничего не поймешь.»


4. Вас считают истеричкой и конфликтным человеком
ни медиатор, ни Ким мне особенно не верят, считая меня слишком чувствительной


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


6. У вас конфликты с эйчар отделом и медиатором(ами).

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

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

Имхо, имеет смысл
— выучить докер — просто запустите Графану из докера, а потом напишите с нуля свое маленькое приложение и напишите для него Dockerfile, а потом соедините все вместе через docker-compose. Два вечера — и вам больше не придется краснеть.
— договоритесь с шефом другой группы и срочно уходите туда, причина — хотите поработать с новым тех стеком. Здесь вам все равно не жить — вы вылетаете при первом же конфликте.
— курсы английского с носителем, цель — отфильтровать совсем уж грубые ошибки
— одевайтесь профессионально, в нейтральные рубашки и брюки. Да, ваши сениоры — в бермудах, но это пока не для вас.

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

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

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

Это в какой стране так?
Допускаю, что в барах и банях могут обговариваться сделки, что могут обсуждаться разного рода схемы, в том числе тёмные, но вот то что там происходит обмен опытом для меня совсем непривычно.
Если мы и собираемся с коллегами на парой бокалов пива, то чисто поржать и побалагурить, поделиться историями из вне-рабочей жизни, то есть о работе стараемся не говорить.
В любой стране и любым опытом. Рассказ о том как заключил сделку за откат или как дома обои поклеил = поделился опытом.
Когда вы
с коллегами на парой бокалов пива
идёт обмен жизненным опытом в большинстве случаев, но иногда и рабочим. А уж сколько судеб вершится в разрезе кадров на таких «алкогольных совещаниях» — одному богу известно
Это в какой стране так?
В Финляндии собраться командой в сауне и пообсуждать на целый день — обычная практика. Буквально в прошлую пятницу сам в таком учавствовал, один из вопросов решился после официальной части когда сидели с пивом в собственно сауне.
Мне Кира понравилась, скорее всего она видела этот конфликт с самого начала, и изначально не хотела быть частью Санта-Барбары Автора и Джонни, а думала о себе и о работе. Я уверен что у женщин отлично работает «детектор Санта-Барбары», порою лучше чем у мужчин, и если они заинтересуются в решении конфликта, решить они его могут не хуже чем мужчины, разве что критерии оценки кто прав и кто виноват и какие меры будут другими, более биологичными.
Могла она конфликт решить? Думаю что да, но не хотела, думала о себе, возможно и Джони и Автор были убедительны, и Джони ничего не делал такого, а Автора все равно бомбило/тригерило, и она не была на стороне Автора.
корее всего она видела этот конфликт с самого начала, и изначально не хотела быть частью Санта-Барбары Автора и Джонни, а думала о себе и о работе

Недостойная позиция лида.
Конечно недостойная позиция. Плохой тим-лид. Не полезла на амбразуры разруливать ситуацию, хотя это ее обязанности как мне кажется. Только по факту она сухой вышла из воды, и осталась тим лидом, еще и автора в новую команду взяла.
Сколько еще таких ситуаций нужно, сколько еще люди будут минусить посты, чтобы понять что люди эгоистичны, примитивны и биологичны? А особо верующие будут их называть психопатами или другими псих отклонениями. Правильно, нужно пропагандировать альтруизм (как Иисус умер, за грехи наши), а если не умер за грехи, то недостойная позиция лида. Я эти недостойные позиции вижу постоянно, особенно от ЛПР на любых уровнях. А если ЛПР еще и деньгами распоряжается, в отношении него нет понятия недостойная позиция, а есть выгодно/невыгодно (биологическая выгода) или другое, что в российских, что в зарубежных компаниях.
Такое происходит повсеместно. Да и вы сами, между выбором помочь другому или помочь себе, на едине, что выберете? Только без лицемерия пожалуйста.
Сколько еще таких ситуаций нужно, сколько еще люди будут минусить посты, чтобы понять что люди эгоистичны, примитивны и биологичны? А особо верующие будут их называть психопатами или другими псих отклонениями.

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

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

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

В данном случае вы держитесь за комфортного, но ненадежного человека.
Это потому что вы действительно хороший специалист и коллега. Если вам комфортно продолжайте работать. Только вам нужно добавить переменную-поправку «на ветер» из ответа «kagarich» или подумайте что можно сделать в Вашей жизни чтобы, избежать подобных ситуаций (сменить команду/работу/тима, задружиться с тимом, задружиться со стоящим над тимом, или оставить все как есть и 1001 другой вариант). Это Ваша жизнь 101!
Ребята, пожалуйста, те кто минусит мой тред, напишите пару строк комментария, почему вы это сделали. Спасибо!
не знаю, насколько это типично для хабра :) но я буду честен — я вашему комментарию минус поставил. И я рад, что он все еще в минусах.
Потому что я видел тряпок-тимлидов, и это ничем хорошим не заканчивается.
Эта Кира с конфликтом не справилась, хотя это было ее первейшее обязательство — видеть конфликты между ее коллегами и не допускать его роста. Её начальник тоже провальный — пришлось поднимать конфликт аж на уровень топменеджемента, чтобы его решить. Мне ее можно понять по человечески, но жалеть Киру — это прямой путь к стокгольмскому синдрому. Ее не нужно и особо наказывать тоже — просто понизить с тимлидов до разраба (или какой был ее путь в тимлиды), а на ее место взять кого-то другого.
Повторюсь — нельзя чтобы тимлид\пм\кто угодно из ЛПР устранялся и весь в белом «парил над конфликтом».
Необязательно понизить. Это был мощный опыт и вполне вероятно что она что-то из него вынесла и чему-то научилась. И совсем не факт что в компании найдется достаточно опытный человек на замену. То есть через сколько-то времени конечно найдется, но сколько на это будет потрачено ресурсов? Можно отправить ее на курсы, можно просто узнать научилась ли она чему-то — для этого есть разные способы. Вот если не научилась и не собирается, то тогда да, только понижать.
Из статьи не видно что она чему-то научилась, скорее вы в ее глазах оказались склочным сотрудником.
Не видно, но и обратного тоже не видно. Об этом вообще сложно судить до следующего похожего случая которого может и не произойти вообще.
P.S. Мне кажется вы путаете меня с автором.
Поставлю лайк под каждым вашим словом. Что проблемы надо решать а не убегать. Чтобы руководство было чутким на каждом месте. И чтобы все старались с каждым днем стать лучше и сильнее. А лучше сразу были сильными и умными и мудрыми. Принимали всегда верные решения. В общем были идеальными. Идеальная команда X.
На практике, получается то, что получается, тут не досмотрел, тут побоялся разрулить конфликт или не захотел и тд. В реальности все по другому нежели в идеальном мире. У кого-то свои комплексы, свои заморочки, свои проблемы, реакции и методы их решения. Верные или неверные. На выходе всегда будет что-то среднее.

Чтобы рaсти над собой, нужно каждый день стараться быть лучше чем это было вчера, учиться на своих и чужих ошибках, но согласитесь что не у всех будут именно такие цели.
Значит она плохой лид.
«Видит конфликт, но решила его не решать» — это ооооочень плохой подход.
Ммм. Давайте мухи отдельно котлеты отдельно…
1. По тексту «Кира быстро организовала нам сессию с медиатором». Слово Кира в тексте встречается 3 раза. Джанни — 43 )). Автор не видит вины Киры а источник попоболи ясен. Да и по тексту она попыталась решить вопрос. Или же ее действий недостаточно?
2. Два ваших друга поссорились, вы берете тим лидерство и сразу на месте пытаетесь их помирить, или сначала подождете, может само все образуется, как вы будете решать конфликт?
3. Ваш подход применим к зубу, когда есть только зуб и только вы. Если зуб болит, то ходить и не замечать боль долго не получится, она будет только усиливаться, и с ней нужно что-то делать. В конце концов устав вы приходите к доктору, и говорите я готов. Доктор Кира не хотела самостоятельно выдергивать этот зуб, тк у нее есть аж 2 ее руководителя, крутых доктора, которые были поставлены в известность.
А теперь вопрос, должен ли иметь возможность тимлид увольнять людей? Я думаю что нет.
Ничего бы не изменилось. Достаточно маргинальная модель поведения, аргументация построеная на логических ошибках и когнитивных искажениях, не понимания этики, стиль одежды гоп, низкая степень рефлексии и эмпатии, комплекс бога — в ИТ такое у 90% людей, только большинство можно еще как-то терпеть, но пару раз в жизни попадается совсем ужасный вариант, что переходит все грани терпения. Какой человек специалист уже становится не важно.
Вот не пойму, «а перед приходим к нам», «продолжительных страданек» — это баг или фича?
Не так давно принял решение дополнить свои разрозненные знания и стать программистом. Довольно долго проработал в другой области. Одним из фактором стало пример одного из друзей, который сделал то же самое и очень нахваливал программистское комьюнити. И hr-ы душки и в коллективе всё шоколадно. И постоянно говорил, что это не только в его компании, но и в других так же.
Прочитав эту статью, даже я бы сказал плач души, понял, что всё так же, как и везде и как у всех, к моему великому сожалению. Я таких Джанни видел очень много. Рад, что эта эпопея для Вас закончилась. А на комментарии тех, кто даёт советы, которые им самим кажутся очевидными решениями в той ситуации, не обращайте внимание. Как говорил один попугай из мультфильма «Вы жизни не нюхали». Видимо то, что Вы сделали, было единственно возможным. Всегда помните, что может быть гораздо хуже. Например, ваш непосредственный начальник будет наркоманом и одновременно лучшим другом самого главного человека в компании. Или может быть ваш начальник будет энергетическим вампиром (моё определение, может профессиональные психологи и как-то по-другому назовут его поведение). Сам не верил в их существование, пока не столкнулся. Но после прихода на работу он обязательно доводит кого-то до слёз (реальных слёз) и только после этого работа начинается. И хорошо, если это не вы ему попались первым. Так тоже бывает. Уйти? Можно, но далеко не всегда. Удачи. Надеюсь, аналоги Джанни Вам больше не встретятся.
Аналоги Джанни будут встречаться регулярно. Мозг полиморфен, и каждый по разному устроен и запрограммирован, разные реакции и действия каждый будет совершать по разному.
Любое сообщество развивается и действует по биологическим законам. Поэтому как вы сказали «вампиры/слезы» будут всегда. Автору я бы посоветовал становиться сильнее, и уметь коммуницировать с теми людьми кто и против тебя. Эта нагрузка делает тебя сильнее.

В любом случае, самым адекватным оказался Макс. Просто взял и уволил, и я бы тоже самое сделал. Почему? Да все просто, коллектив уже сложился, люди по работе, реакциям, общению в коллективе схожи. А тут пришел человек с «другой планеты»? Вопрос зачем рушить то, что уже работает, задачи выполняет?
Нужно избавиться от элемента, который перекашивает отношения в этой системе. Хотя Джонни может быть отличным программером, с хорошими знаниями как надо и нет, сложившаяся система его просто отвергает.
две команды для полного по тьюрингу взаимодействия с социумом:
— «не могли бы вы мне помочь с....»
-«я не могу вам позволить так говорить со мной»
первое что пришло на ум — violation dev policy — прямые коммиты без ревью да еще в чужие ветки. Такие вещи надо сразу было поднимать на обсуждение. Ввести правило для обязательных апрувов от лида и все только через pull request. И как следствие можно легко отследить кто чего где сделал.
у нас вроде была договоренность, всё держалось вплне хорошо без дополнительной брократии. и тут кто-то решил переступить черту.
Это не доп бюрократия. Это базовые правила разработки. Странно что у вас их нет. Первое что делается — настраивается CI/DI и политика review и никаких self-review. И любой pull-request обязательно привязывается к таску. Тогда никто не cможет просто что-то абстрактно «улучшать». Этого друга вы бы быстро поставили в рамки.
согласен. Это же элементарная гигиена кода. Это как мыть руки на кухне.
Спасибо за пост! Рада, что закончилось все хорошо, с интересом прочла комментарии. Обязательно возьму этот опыт и советы на заметку.
Автор, Вы прямо описали ту адовую ситуацию, в которой я жила с конца 2017 года. Только в моем случае дело решилось не в мою пользу, т.к. я сотрудник не самой фирмы, а их партнеров, а главный герои и его группа поддержки — штатные.
Согласна с писавшими выше, что Вы теперь в группе риска, несмотря на то, что и правда на Вашей стороне. Поэтому будьте готовы ко всему, держите себя в руках и просто смотрите другие вакансии. Вас могут просто объявить вредителем.
меня тяжело уволить, я прошла испытательный срок. но можно, конечно, сделать мою жизнь невыносимой :))
успехов вам!
Большое спасибо! Вам тоже!
Могут не уволить, но могут либо отстранить от проекта и перевести на что-то другое, закидывать большим количеством работы с несоразмерными сроками работами или, наоборот, не давать заданий. В итоге будут вынуждать уйти самой.
Я с той своей командой работала 3 года, 2 из которых вполне нормально общалась и работала с коллегой, который же потом меня и помогал выдавливать.
несмотря на то, что и правда на Вашей стороне

Ну, справедливости ради, мы не слышали версию противоположной стороны.

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

В этой истории очень многое странно.


  • Странно что в такой большой организации нет понятия корпоративной культуры и, соответственно, проверка ее соответствию на первых этапах собеседований. Корпоративная культура как раз с формой и качеством общения хорошо борется;
  • Непонятно как это может "в команде появиться новый сотрудник" без одобрения команды. У команды и ее тимлида последнее слово по найму пиров;
  • Какое отношение к этой истории имеет зарплата этого нового сотрудника? Если он смог договорится на лучшие условия — честь ему и хвала. Я долгое время работал в команде c лидом, который получал в 2.5 раза меньше меня (я договорился лучше чем он) и это никак не влияло на нашу работу;
  • Непонятно сколько сеньор-разработчиков в команде, из статьи следует что больше одного, но это просто невозможно. Если есть достаточно опыта чтобы считаться сеньором, то этот же опыт включает умение нейтрализации таких коллег как Джанни. Это чуть ли ни азы командной работы;
  • Тимлид тупо не сделал своей работы. Еще страннее что он не был отстранен от своей должности после расследования;
  • То же самое к менеджеру тимлида;
  • И к HR, пропустившей сообщение о проблеме;
  • Если возможно "На меня посыпались саркатические шутки о моих формулировках на английском, а медиатор над ними мило поржал" на митинге с медиатором, то тут два варианта — уходить из компании потому что она прогнившая насквозь или, если веришь в продукт и людей, идти по очереди по всей цепочке менеджеров по разработке и по HR;
  • Смена команды для внутри компании худшее что может быть в такой ситуации, если есть план поработать в этой компании какое-то продолжительное время — по факту это сдача своей команды. Это как если бы антитела уходили в незараженную часть тела чтоб не встречаться с вирусом. Если антитела эти умрут раньше чем вирус дойдет до их новой части тела, то для них все ок, а если нет, то вирус их и там догонит и бежать уже некуда. Телу (компания в этой метафоре) хуже всего, конечно;
  • Тут было много чего еще, но оно все в итоге сводится к тимлиду и его менеджеру, а они, как мы выяснили уже, не делали своей работы;

Перечитал. Я бы ушел из компании с такими серьезными проблемами.

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

Я в таких случаях частенько Пелевина вспоминаю. Тут M5 у него это количество страданий

— Что это? — спросил я.
— Справа — драка за еду в русской колонии строгого режима ФБУ ИК-11, — сказала Софи. — А слева — последняя прогулка по Манхэттену нью-йоркского график-дизайнера Аарона Кошевого, вынужденного усыпить суку Дуню и переехать в Бронкс из-за роста арендной платы. Первое событие — групповое и продолжительное. Второе — даже и не событие, просто интенсивное душевное переживание одного человека. Общий выход агрегата «М5» примерно равен
Тем временем на сайте habr.it вышла статья Джанни «Come la mia vita si è trasformata in un libro di Kafka» про эту несносную русскую интриганку.
да уж нет, эти ребята пишут «не как я выбрался из Кафки» а «как я всех наказал\всем показал\всех порвал на новой работе» и т.д.

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

о! значит не только один я такой :)
Да, подтверждаю — чем меньше про взаимоотношения (хотя у меня было раз, что пришлось отозвать HRа в уголок и «на ушко» сказать, что в нашем коллективе завелась большая падла. но то был уникальный случай в своем роде), и чем больше пруфов ( + подтверждение невыполнения заданий) в почте — тем меньше потом кафки.
да, кадры были агрессивыне. но не было таких хитрых.
этого был какой-то план, и он его придерживался. этого я не смогла раскусить.
Основная беда здесь была не в Джанни, а в конфликте Киры и Кима. Джанни был следствием, вполне возможно он и нанят-то был, чтобы подставить команду Киры. Тут можно понять и длительность проблемы, и невозможность её решения медиаторами/HR-ами — у них есть методы решения одноуровневых проблем «Вася и Маша конфликтуют», но не проблем, растянутых на три уровня иерархии. Фактически только конечное решение топ-менеджментом и могло помочь. Не ясно только почему уволили только Джанни. Нужно было ещё как-минимум вывести Киру из подчинения Кима (ну или уволить одного из них).
Ну и Санта-Барбара. Нормальный бы начальник уволил всех участников.
О том и речь, а вы там интриги друг против друга плетете. Еще и сюда прибежали на своих коллег жаловаться, будто это пикабушка какая-то.
ну не читайте, делов-то. описание и вступление достаточно четко дают понять, что ждет читателя.
Кто говорит, что вы или Кира не профессионалы — те сами не были в подобных ситуация.
За все время работы пережил:
  • Неадекватного джуна, который не испытывал никакого уважения к старшим по должности и, вообще, по возрасту. Неоднократные обозначения проблемы коммуникации и плохого выполнения задач руководству и HR приводили к тому, что ему давали второй, третий, четвертый, миллионный шанс исправиться и влиться в коллектив.
  • Руководителя отдела и разработчика, которые «спелись» и, по непонятным причинам, просто начали травлю меня чуть ли не с первого дня работы в компании. Руководитель занимался откровенной чушью вместо своих обязанностей, а разработчик совершал ошибки, исправлять которые не имел никакого желания. Долго там не проработал, т.к. начались такие же проблемы со сном и общим состоянием.

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

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


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

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

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

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

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

Хотел бы порекомендовать Михаила Литвака. У него книги по психологии направленные на такие ситуации.

Это не первая подобная статья, где «главный злодей», плохо кодит (из прочтения всей статьи, я сделал именно такой вывод), но хорошо разговаривает. Раньше я не придовал этому значения, но сейчас с частотой подобных постов и после одного случая в реальной жизни — это действительно настораживает. И даже пугает — особенно когда таких людей не могут уволить, что-бы не портить имидж компании.
Ведь такие люди с легкостью могут занять твое место и ты можешь быть беззащитен, просто потому-что ты менее убедителен. И на примере данной статьи, глав гад почти добился своей цели. Но почему-то это мотивирует стать лучшим спецом, чем есть сейчас, чтобы доказать делом свои способности.
да, это интересно. т.е. логично, что кодеры не всегда хорошо могут себя продать. а чувак, который выдает себ за кодера, должен быть силен в чем-то другом. но всё равно сложно.
А могли бы вы рассказать про это самое «хорошо себя продать»? Может есть какие-то must have to read книги на эту тему.
Моя политика на эту тему, что за программиста должна говорить его репутация, но наверное, это возможно только в небольшом городе вроде моего.
Я работала с относительно безвредным товарищем. Правда я фронте, а он бэк. Человек совершенно ни чего не хотел делать, только сидел на работе вконтакте и написывал. С ним чуть ли ни каждый месяц тим лид проводил воспитательную беседу. Она помогала буквально недели на полторы, потом все возвращалось на круги своя. При любом удобном случае пытался спихнуть проблему на кого-то другого. В частности, когда совместно приходилось разбираться в баге. Он говорил, что это фронт лажает и переводил задачу на меня. Но я делала скриншоты, прописывала в задачу какие данные приходят мне с бэка и возвращала обратно. Такой пинг понг мог длиться раза по три, туда и обратно. Другие фронты тоже не хотели делать сним совместные задачи. Как-то тим лид вконец задолбался, решил не возвращать задачи по три раза с код ревью и не править за него. Выкатили большую фичу, которую все оценивали в несколько месяцев работы бэков, а он сказал: «Что там делать, сделаю недели за две». Ага, сделал. В результате катнули, бухгалтерия на следующий день в панике, а героя моего рассказа нет, он где-то гоняет гномов в полях. Начали ему звонить, абонент, не абонент. Часам к 12 нашли, к часу где-то приехал, посидел несколько часиков, что-то пописал, сделал пул реквест и свалил, тим лид посмотрел и сказал, что пул реквест не решит их возникших проблем. Потом они еще последствия пару месяцев разгребали.
После этого случая тим лид велел тому писать по собственному. Тот написал, мы думали, что на этом история закончилась, но нет. Он поработал пару дней, пошел к начальству, поплакался в жилетку и ему разрешили забрать заявление.
Спустя пару месяцев и кучи очередных косяков, тим лид поставил вопрос ребром, либо увольняем этого чувака, либо он уходит. Уволили.

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

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

Новый тестировщик практически с первых дней был за увольнение этого стремного кренделя, начальство спрашивало нового тим лида, тим лид вроде был не доволен, но не решался твердо сказать, что увольняйте.
В какой-то момент, терпение и нового истекло, он сказал, что давайте уволим. Уволили второй раз. Новый тим лид быстро на это место подыскал нового разраба, буквально в три дня. Ставка была закрыта, наконец от того избавились окончательно.
тоже какая-то бесконечная история. наш начал на визовые проблемы жаловаться под конец.
Этих Джанни сейчас печатают на каких-то фабриках и недавно выпустили на рынок IT вместо адекватных работников. Мой личный Джанни имел тенденцию скидывать задачи любой срочности на весь свой отдел, чтобы, оставшись без дела, пописывать диссер, использовать code review для собственного хаотичного обучения стандарту языка, а систематические знания ему получать было некогда, потому что остаток времени уходил на чтение учебников по менеджменту.
Помогли жалоба HR с просьбой перевода в другой отдел и пресвятой SVN: хоть и технология из нулевых, но показать отсутствие коммитов она в состоянии. Также помог аргументированный отказ от выполнения несрочной задачи в пользу срочной, чувак на ней завис так, что его стало не видно и не слышно, даже на необходимый менеджмент времени уже не осталось.
у нас просто довел сложную задачу до состояния «или сейчас её делает хоть кто-то, или мы домой не уходим»))
Лень читать все комментарии, но могу объяснить почему такой **здец происходит. Я так понимаю, что fainalex в Стокгольме обитает? Сейчас на рынке разработчиков жуткий вакуум. Такие компании как Spotify, Klarna, Unibet(kindred) и куча других всасывают все что есть.
Другие же компании зачастую счастливы тому что остается.

Плюс корпоративная культура другая — уволить человека практически невозможно(если он employee, а не консультант).

Плюс менталитет другой.
Была похожая история между русской и заграничной командами.

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

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

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

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

У меня сейчас подобная ситуация, но я уходу больше из-за непрофессионального менеджмента как среднего так и «топ». Такие вещи вообще никак не исправить.
Зарубежные товарищи будут считать истиной ту модель, которая была у них в школьные годы. Если там была авторитарная система, то будет культура контроля. Но во многих странах в образовании другая модель, и тогда кажется, что они вот так вот глупо носятся с медиаторами и тим-билдингами, вместо «кулаком по столу».
вы так говорите, как будто в Spotify, Klarna, Unibet(kindred) не точно так же всё…
Сильно зависит от команды, я знаю примеры в Klarna и Kindred, когда команды сложились удачно.

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

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

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

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

кмк на тот момент еще не было адища, нечего было поднимать, топы спустили-бы обратно на средний уровень; а вот когда ситуация развернулась во всей красе — Макс и подключился и разрулил.
презентация с моими косяками на проекте — это по вашему, еще не адище?
… ну я не знаю. У меня есть в соседнем отделе есть коллега женского пола, если бы она мне о таком сказала в ее отделе — я бы незнаю… может не открытое письмо топменеджементу, но закрытое бы точно написал и лично бы позвонил по её цепочке ЛПР. Это же позорно — иметь такие презентации (т.е. не постмортем проекта или ПМ приходит и опрашивает, а твой же «коллега» делает презентацию начальству)… ппц…
мои коллеги мужского пола видели.
кстати, я норм работала и в чисто мужских, и в чисто женских коллективах. дело всегда в конкретных людях.
А началось всё с простой вроде бы мелочи. Что он почему-то, но явно не знаниями, «покорил сердце Кириного качальника Кима». Киму головой бы чаще думать. Впрочем, удивлён как многие из руководства не принимали ситуацию всерьёз. Ну а Джанни хамелеон и прощелыга.
да, раскручивалось по спирали: ну ладно, научим, если что — есть пространство для маневра. а потом затянуло.
Кстати, чисто ради любопытства. В Швеции бывает +35 или это вроде художественного преувеличения?
я не в швеции, а в шведской компании. у нас еще как бывает)))
У меня была похожая ситуация только токсичным был мой непосредственный начальник. Очень знакома ситуация когда говоришь начальнику начальника, а в ответ нечего. Я работал в норвежской конторе. Думаю скандинавам проще игнорировать проблему, чем решать ее. В моём случае кончилось тем, что закрыли весь офис.
Всем кто кричит какой же Джанни скотина стоит не забывать, что человек по своей натуре субъективен, как и все вышеописанное. Прежде чем судить обычно выслушивают обе стороны, да и честно сказать истина обычно где-то посередине :)
Сам тоже работаю в Швеции, были конфликты на почве какой-то личной неприязни, обычно все разруливается переходом в другой отдел.
Да ладно. Сказанного (мы же не будем подозревать автора во вранье, иначе и обсуждать нет смысла) вполне достаточно, чтобы поступки этого Джанни назвать как минимум хамскими.

В таких историях обычно не правы оба. Один был слишком заносчивым, а второй слишком эмоционально на это реагировал. Конфликты обычно возникают тогда, когда обе стороны этого хотят. Редко бывает иначе. Говорю это на основе не особо длинного (2 года), но довольно богатого на такие вещи опыта и небольшого знания теории конфликтов. Очень часто работал с подобными людьми, лидил их и возможно сам иногда был таким коллегой. Первое время реагировал точно так же, как и автор (первые 3-4 месяца), а потом просто перестал обращать на это внимание. Из всех подобных фраз я просто не обращал внимания на эмоциональный посыл и оставлял только смысловой. И хочу сказать, что такой подход отлично работает. Очень часто критика имела здравую часть, хоть и была высказана в не очень лицеприятной манере. Наладить отношения с подобными людьми тоже не особо сложно, правда придется убрать свое эго. В большинстве случаев достаточно просто выслушивать этих людей и прислушиваться к их мнению в случае, если критика обоснованная, а не сразу воспринимать все в штыки. Ну и конечно говорить с ними об этом. А то все всё время жалуются не тому) В сфере айти мне кажется нет места для эго и если и попался подобный человек, то это не означает, что стоит начинать вести себя так же. Надо понимать, что все люди разные, но в большинстве своем при правильном подходе с такими людьми в большинстве случаев можно найти общий язык и даже подружиться. Неадекватов в айти гораздо меньше, чем в других сферах и я сильно сомневаюсь, что у вас был именно этот случай. В большинстве своем у подобных людей такой характер сложился в силу определенных обстоятельств и возникших из-за этого комплексов. И если это понимать, то особых проблем с подобным личностями не будет. Ну и, если быть честным, среди подобных людей очень часто встречались первоклассные профессионаллы и в плане знаний и подходов, я научился у них гораздо больше, чем у других.

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

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

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

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


Или рекламой менее подходящего фреймворка от незнания более подходящего

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

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

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

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