Приступ тревоги на работе, вызванный коллегой, как справиться?

У меня есть коллега, который думает, что знает все лучше меня. Конечно, он многое знает, но не все. Кое-что он знает лучше меня, но и я знаю кое-что лучше, чем он. Тем не менее, он считает, что знает все лучше меня.

Он вытаскивает мои изменения и начинает их критиковать. Я уверен, что наш менеджер подтолкнул его к этому. Мне постоянно приходится защищать свой код, даже когда я знаю, что это хороший код, и его единственный аргумент: «Я знаю, потому что я программировал 20 лет, а ты всего 1». Тем не менее, я занимаюсь программированием уже 10 лет, получил формальное образование (в университете) 4 года и профессионально работаю 2, 1 года, когда я начал здесь, так что я не невежествен, хотя он и действует как я. Он говорит: «Почему вы используете Linq для фильтрации этого списка, пара foreach тоже работает». Я думаю, он пытается скрыть, что он единственный разработчик в компании, который не понимает Linq. Он продолжает говорить мне, что мои решения «излишние», когда я использую лямбда-выражение. Он также смотрит на меня с пустым выражением лица, когда я упоминаю SOLID.

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

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

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

Мое место находится в поле зрения и этого коллеги, и нашего менеджера.

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

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
Ваш менеджер технический? То есть может ли он/она давать независимую оценку вашей работе?
@Dukeling Сама тревога не по теме, а работа с эффектами на рабочем месте - нет.
Если вы поддерживаете код, написанный в уникальном стиле, вам, вероятно, следует подражать и сохранять этот стиль, даже если он вам не нравится — способность делать это является важным навыком в крупных проектах. По крайней мере, если вы не можете получить четкое указание от вышестоящего руководства, изложенное на слушаниях автора, что компания хочет начать переход на что-то другое. И наоборот, если вы поддерживаете код, написанный не в стиле, запрошенном критиком, остальная часть команды должна активизироваться, чтобы защитить вас и положить конец неуместной критике.
Это действительно похоже на отсутствие технического руководства. Контекстные стили кода очень возможны, но кто-то должен установить (а затем активно защищать) некоторые рекомендации о том, что использовать, когда невинные стороны могут безопасно полагаться. Не похоже, чтобы все слышали руководство о том, какой стиль использовать при сопровождении, замене или обновлении кода, который изначально был в необычном стиле.
Как бы ваше обновление ни заставило меня улыбнуться, я все же рекомендую вам выбрать ответ, с которым вы действительно согласны, и пропустить сарказм (который, как вы можете видеть в комментарии @Korinna, не обязательно работает в Интернете), потому что, если вы чувствуете, что ответ не помог, и кто-то с похожей проблемой попадет сюда в будущем, было бы неплохо показать, какой ответ на самом деле помог вам больше всего, а не с каким из них вы больше всего не согласны.
@Mark Ваш комментарий меня смущает. Я принял ответ, потому что он помог мне понять, что я выбрал не ту профессию. Здесь нет сарказма. Просто печальная реальность, что эта профессия не для меня. Хорошей новостью является то, что я решил профессионально заниматься фотографией и искусством (после небольшого восстановления сил, потому что в данный момент я чувствую, что ничего не могу делать).
Это редкое явление, как двойная радуга, или кто-то в Интернете говорит: «Знаешь что? Ты убедил меня, что я был неправ». - Майкл, Хорошее место
Учитывая тон остальной части вашего вопроса и то, что вы сказали в чате принятого ответа, я, честно говоря, не ожидал, что вы можете иметь в виду то, что написали в своем обновлении. Особенно из-за фраз вроде «я слишком тупой, чтобы быть программистом». Я полагаю, что если вам действительно не нравится программирование, смена работы имеет смысл, но тогда я бы подумал, что вы заметите, что вам это не нравится, чуть раньше, чем через 10 лет. В любом случае, я желаю вам всего наилучшего и надеюсь, что вы буду счастлив на твоей новой работе.
@Марк, спасибо :) Мне очень нравится программировать. Эта работа и ответ заставили меня понять, что мне не хватает других (мягких?) навыков, чтобы быть хорошим программистом.
Несколько дней я пытался быть сильным, бороться, вести себя так, будто действительно что-то знаю, но это не так. Мне нравится программировать, я убедил себя, что это то, в чем я разбираюсь, что я не лажу, как все остальное. Какое-то время мне это удавалось, но сомнения закрадывались какое-то время. Мне просто нужно, чтобы мой коллега понял это.
@Cyonis, пожалуйста, не бросай программирование!!! Вам просто нужно найти лучшую рабочую среду, поскольку ваша текущая явно токсична. Ваше обновление меня очень огорчает, так как ваш лид явно не смог вас должным образом научить! Не выбрасывайте свои годы страсти и опыта только из-за одного парня.
Честно говоря, это УЖАСНОЕ решение. Худшее, что вы можете принять. Прежде всего потому, что есть шанс, что у старшего есть фактически неоптимальные навыки. Однако еще более важно то, что вы упускаете отличный шанс стать лучше. Действительно. На каждой работе, где вам нужен мозг, вы всегда будете младшим, которому нужно учиться, не упускайте этот шанс, потому что, даже если он напряженный и тяжелый, это способ расти. Быть смиренным — это полная противоположность сдаче. Конечно, если ваше здоровье в порядке, это всегда первая забота.
@Cyonis С наилучшими пожеланиями в вашем выборе ... однако я считаю, что каждый может стать хорошим программистом. Может быть, только некоторые из них являются блестящими, но вам не нужно быть блестящим, чтобы хорошо зарабатывать на этом. (где «хорошая жизнь» = отсутствие 70-процентного сокращения зарплаты.) Я надеюсь, что однажды вы попробуете это снова в лучшей среде — например, после того, как эта недавняя травма пройдет.
@Dukeling Почему имеет смысл помечать вопрос с 95+ голосами как дубликат вопроса с 1 голосом, который задает что-то другое (другой вопрос касается лживого нового коллеги, этот о начальнике-холерике) и был закрыт как не по теме ?
@AllTheKingsHorses Вы спрашиваете не того человека. Я проголосовал за закрытие, но не как дубликат.
@Cyonis Печально видеть, что правильный ответ снова сводится к «Смирись с этим, подчиненный, твое начальство имеет право не уважать тебя - они должны знать лучше, потому что у них более высокий статус». И также удручающе видеть, что вы эффективно рекомендуете другим, у которых есть такая же проблема, бросить свою работу и работать в доставке. Ну ладно, я прекращаю постить здесь и перечитываю свой экземпляр «Повиновения авторитету» Милгрэма, который должен рассказать мне все, что мне нужно знать для моей работы...
«он намного лучше нас… мы не можем понять его код» — написание кода, который другие люди не могут понять, делает человека плохим программистом, а не хорошим. Даже лучшим программистам будет сложно, если им придется иметь дело со старшим, который не знает, что делает.
@Dukeling Тогда почему он получает повышение, а нам угрожают увольнением?
@AllTheKingsHorses Это не имеет смысла. У него не более высокий статус, чем у меня, но у него больше опыта. И я на самом деле бросил колледж. Прочтите мой вопрос об академии. Он прав, что держит это в себе. Я неудачник.
@Cyonis Потому что иногда компании (не) работают именно так. Вам нужно найти работу, где ваши старшие хотят помочь вам добиться успеха (которых много), а не подталкивать вас к неудаче.
@Dukeling Я больше не знаю, кому или чему верить. Я чувствую себя ужасно с тех пор, как мне сказали (и, видимо, другому нашему коллеге тоже), что меня уволят, если я не поправлюсь. Факты, которые у меня есть: 1. Я бросил колледж, 2. Я не могу понять его код, 3. И мои коллеги, и наш менеджер согласны с тем, что я плохой программист (другой коллега считает, что он еще хуже, чем меня). Я так хочу быть хотя бы приличным программистом, но все улики говорят против меня. И я больше не могу ходить к своему терапевту, потому что страховка больше не хочет платить.
@Cyonis Верьте ответу AllTheKingsHorses, с которым согласны еще 146 человек. Кроме того, есть много людей без образования, работающих в ведущих технологических компаниях.
@Dukeling Point взят. Возможно, я только что смог снова вообразить гибельные сценарии. Только что звонили с мужем. Он говорит, что мне нужно перестать слушать людей, которые говорят, что я идиот и верят в себя. Они в меньшинстве, даже если они кажутся мне громче. Шаг 1: примите другой ответ. Спасибо :)
Это не дубликат. Этот вопрос имеет дело с явной динамикой ролей старшего/младшего, в то время как предполагаемый повторяющийся вопрос предполагает наличие равного. Это две очень разные ситуации. Ответ, который применим к сверстнику, скорее всего, не подойдет для ситуации старшего/младшего, и наоборот. Это должно быть снова открыто.
Просто чтобы уточнить, кстати, что мой ответ также не предполагает отсутствия навыков у ОП - на самом деле как раз наоборот. В программировании очень легко разочароваться. Думать, что я идиот/мошенник, было еженедельной или ежедневной битвой для меня в течение многих лет. Теперь, когда я понимаю, что ВЕСЬ код ужасен, я понимаю, что никто действительно не хорош в программировании — ну, хороши те, кто за годы неудач научился выполнять код по расписанию и писать его, который можно поддерживать и тестировать. код (где это возможно). Не беспокойтесь о степени. Мы все терпят неудачу. Важно то, что вы делаете сейчас.
И, как кто-то сказал, нужно время, чтобы получить опыт, чтобы начать действительно хорошо делать что-либо. Вы должны много потерпеть неудачу в то же время. Это жизнь, мы все проходим через это, но в конце концов нам от этого лучше (хотя в данный момент так не кажется). Вы действительно не сможете стать лучше, если сначала не потерпите неудачу, потому что неудача — лучший учитель. Затем вы узнаете, что вы можете улучшить и как это улучшить. Не то, что вы слышите по телевизору, хотя с "все суперзвезды!" воздержитесь, что так очень вредно! Обратите внимание на установку на рост. Помогает! youtube.com/watch?v=hiiEeMN7vbQ
Между прочим, мышление роста применимо и к рабочей силе (особенно к рабочей силе, потому что часто именно здесь мы выходим из «пузыря» и сталкиваемся с настоящей, болезненной неудачей). Ладно, пока воздержусь от комментариев. :)
@bob спасибо :) На выходных я был в очень плохом состоянии. Я думаю, что теперь я понимаю ваш ответ, хотя я не особенно согласен с ним. Сегодня произошло что-то очень приятное. Я показал менеджеру свои результаты, а коллега был вне поля зрения. Он любил их. Потом зашел коллега, спросил, что происходит, а потом начал нападать на мою работу. Менеджер защищал меня, очень четко и прямо. Это был момент, когда отвисла челюсть. Это заставило меня чувствовать себя намного лучше.
Это действительно круто!
Ух ты! Я рад, что оставил этот ответ открытым, чтобы проверить позже. Какие американские горки. Было довольно грустно читать ваши самоуничижительные мнения, я рад, что вы с этим справились. Ваш старший коллега звучит очень плохо, особенно если никто не понимает его код. Попытайтесь узнать от него все, что сможете, но НЕ ставьте его на пьедестал; его код великолепен, потому что никто не понимает, что это действительно ошибочная идея.
Незначительное обновление, не требующее редактирования. Произошло довольно много вещей. Я рассказал коллеге из другой команды, как этот коллега относился ко мне. Каким-то образом это привело вещи в движение. С начала недели я в новой команде, под руководством нового менеджера, в новом офисе. Вся команда меня поддерживает. Они помогали мне, тренировали меня (в хорошем смысле) и, самое главное, следили за тем, чтобы со мной все было в порядке. Мой вклад оценивается, моя работа не сразу отвергается как плохая, не глядя на нее. Я намного счастливее. На самом деле, генеральный директор заметил, что я стал счастливее. Он сказал мне, что если я покажу...
... достаточно мотивации и приверженности делу в течение следующего года, он посмотрит, сможет ли компания оплатить мне обучение, чтобы я все-таки смог получить степень.
Я хочу подчеркнуть и объяснить, почему старшие разработчики могут быть строги в отношении «стиля». ВЕСЬ код должен быть написан одним «голосом». В компании должны быть даже письменные соглашения по кодированию. Почему? Потому что у каждого есть свое мнение о том, что выглядит «хорошо», и большинство разработчиков считают, что другие просто неправы. Мои личные предпочтения на 180 градусов от "корпоративных стандартов". И все же, если кто-то другой им не следует, я жалуюсь. В противном случае, приятно слышать, что вы нашли лучший «дом»!
«Почему вы используете Linq для фильтрации этого списка, пара foreach тоже работает». Я смеялся. Уже одно это подтверждает, что вы явно из другой лиги, чем этот идиот.
Я знаю, что это в высшей степени непрофессионально, но я хотел бы ударить этим каждого парня по петлям прямо в его дурацкое оправдание для лица.

Ответы (11)

Позвольте мне начать с банальности: это не вы, это они.

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

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

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

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

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

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

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

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

Желаю тебе удачи и скорее выздоравливай!

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

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

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

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

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

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

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

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

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

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

Эй, [Дик], я тут подумал, не мог бы ты мне с этим помочь. Я знаю, что у вас гораздо больше опыта в А, чем у меня, поэтому я думаю, что мне не помешало бы второе мнение. Я был бы очень признателен.

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

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

Мне не очень нравится этот совет. Мне, например, совсем не нравится звук собственного голоса. Кроме того, я лично не мог бы подлизываться к кому-то так, как вы предлагаете, не говоря уже о том, чтобы пригласить их на кофе и выставить себя на их отвратительное поведение.
@user159517. Тб, мне тоже не нравится. Но я проходил через это столько раз в своей жизни, что если бы я не придумал, как бороться с мудаками на рабочем месте... я был бы автором темы "уволили 3 раза" (чуть ниже в очередь потоков). В подобных ситуациях можно попробовать поговорить, что обычно мало что дает, а потом бросить. Или попробуй разобраться с мудаками, что я и предложил сначала опробовать. Если бы я увольнялся каждый раз, когда это случалось со мной, я был бы уже давно безработным (и безработным).

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

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

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

Не ссорьтесь со старшим разработчиком

Не ссорьтесь со старшим разработчиком. Не. Каждый джуниор-разработчик так делает (я тоже), но это глупо. Да, младшие разработчики обладают более острыми техническими навыками, но им не хватает опыта, и поэтому они обычно не знают почти столько, сколько думают, и отдают старшему разработчику гораздо меньше внимания за знания, чем следовало бы. И, во-вторых, что очень важно, руководство доверяет старшему разработчику управлять кораблем и направлять младшего разработчика. Руководство ожидаетмладший разработчик должен следовать примеру старшего разработчика. Если младший разработчик откажется и скажет: «Но старший разработчик — идиот, я знаю лучше из-за принципа XYZ», руководство не подумает: «Вау, младший разработчик прав, старший разработчик — мошенник; я уволю их и повыслю младшего». разработчик". Менеджмент думает: «Чувак, этот младший разработчик неуправляем и представляет большой риск. Надеюсь, они скоро встанут в очередь, иначе нам придется выпроводить их». Я уверен, что последняя строчка не помогает от беспокойства, но есть и хорошие новости: возможно, пришло время развернуть корабль! Что вы должны сделать?

Подчинитесь руководству старшего разработчика!

Говорит ли старший разработчик использовать переходы GOTO? Тогда используйте их. Сообщайте о проблемах таким образом, чтобы продемонстрировать смирение и уважение к опыту старшего разработчика, но все же поднимать проблемы (лучше всего делать это в виде искренних вопросов типа «Я хочу выучить X», а не вопросов типа «Разве это не глупый способ сделать это?») . Поднимите такие опасения с позиции, что у старшего разработчика есть веская причина, и он хочет узнать, что это такое, но сообщая, что вы согласитесь с тем, что они говорят, независимо от того, что вы просто хотите учиться. Повторюсь: делайте то, что говорит старший разработчик. Единственная причина, по которой вы не должны этого делать, это если вы знаете на 100%этот старший разработчик никоим образом не играет роль лидера или наставника по отношению к вам — ни технический руководитель, ни проект, ни кодовая база, ничего подобного. Если ваш менеджер не сказал об этом прямо, то вы должны предположить, что это так. Вот для чего нужны старшие разработчики.

Помните: ваша работа не в том, чтобы делать что-то идеально, а в том, чтобы добиться цели

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

Почему это может помочь

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

Если это не сработает

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

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .

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

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

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

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

У вас есть три основных подхода на выбор:

  1. Подчинитесь и позвольте золотому мальчику доминировать.
  2. Отправляйтесь на войну и разоблачите его.
  3. Уйти и найти новую ситуацию

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

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

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

Я сомневаюсь, что № 2 (Идти на войну и разоблачить его) — хороший вариант. Менеджер уже видит в ней человека, который слишком долго работал над проектом (ссылка на проблему с рефакторингом) и, вероятно, уже услышал от золотого мальчика и поверил ему, когда он сказал, что она не может хорошо кодировать (ссылка на LINQ). Я бы сказал, что № 1 — ее лучшее краткосрочное решение, пока она не сможет реализовать № 3. Попытка справиться и с ядовитым противником, и с растущим беспокойством — это крутой подъем в гору (хотя это можно сделать, № 3 — меньше стресса и не меньше здоровья).
@ J.ChrisCompton Я никогда не мог терпеть, когда кто-то дает неверные объективные оценки моей работе. Кажется, что ОП уже разрешил это, так что, вероятно, она пойдет не так. Возможно, если удастся нанять «другого менеджера» и у него есть технические навыки…
№ 2 — лучший вариант, но для войны нужна армия / воин, а не кто-то с паническими атаками. Так что вариант 2 - это не вариант, а принятие желаемого за действительное.
@TomTom Армия действительно может быть вариантом. Я заметил, что я гораздо популярнее и пользуюсь гораздо большим доверием у всех, кроме менеджера, чем у «золотого мальчика» (мне нравится этот термин) — вплоть до того, что некоторые люди хотят, чтобы его уволили. Мне только что удалось нанять около 10 других разработчиков и двух менеджеров. Получил предложение о переезде команды на следующей неделе. Армия в безопасности... :) Посмотрим, как дальше пойдет.
@TomTom Я не уверен в этом. Или, по крайней мере, это не было моим опытом. Например, я устроился на новую работу, и один из архитекторов/разработчиков был признан менеджером «лучшим». Когда я начал смотреть на то, что он построил, и поговорил об этом с менеджером, его впечатление быстро изменилось на «этот код отстой». Этот менеджер на самом деле был новичком в кодировании в какой-то момент, он просто никогда не удосужился посмотреть раньше. В любом случае вера, построенная на поверхностных впечатлениях, не очень прочна. Несколько трещин на фасаде, и он может полностью развалиться.
@JimmyJames Я знаю, что вы имеете в виду, однако это не следует принимать на свой счет, даже если критика объективно неверна - решение этой проблемы состоит в том, чтобы объяснить, почему вы правы с доказательствами. Если вы полны эмоций (воспринимается как расстроенный), когда вы объясняете свою точку зрения, у вас меньше шансов передать сообщение, которое повлияет на другого человека или убедит его. Мое мнение, наблюдая за тем, как люди спорят о технических вещах: эмоционально заряженный человек с большей вероятностью будет воспринят как неправильный (при прочих равных условиях). Иногда спорным является даже то, действительно ли что-то объективно.
@ J.ChrisCompton Это отличный момент. Я собираюсь добавить это к ответу.

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

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

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

В моем случае поведение моего коллеги стало лучше ( только для меня! ). У него такое же поведение для тех, кто помалкивал.

Хорошо, что вы будете работать в лучшей среде. Но что, если что-то пойдет не так, как вы планируете?

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

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

Вы действительно верите, что он не может этого сделать? Или вы "думаете", что он бы не смог... потому что бла-бла. Он может использовать свой гнев, чтобы преодолеть свои страхи. Многие это делали, он тоже может. Он также может пойти альтернативным путем. Я пошел по этому пути
@Prometheus То, что работает для вас, не обязательно будет работать для кого-то другого. Я не знаю, что сработает для нее, и ты тоже. Никто из нас не ее терапевт. Говоря: «Вы можете время от времени справляться со своими приступами тревоги, устанавливая своим основным чувством в этой ситуации гнев, а не страх». скорее всего ошибается и пренебрежительно относится к ее проблемам.
Конечно, нет, но именно поэтому я привел свой личный опыт. Поскольку некоторые люди (включая меня) добились чего-то, используя этот метод, я думаю, что стоит упомянуть. Я не думаю, что ОП переварит все, что ему дали в качестве правильного совета, не разжевав его заранее. Он может отфильтровать его, решить, подходит ли он его характеру/ситуации. Он может попытаться принять его или отказаться от него, он также может решить объединить его с другим методом и получить положительный результат.

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

Я мобильный разработчик, я работаю с тремя другими, один из которых действует так же, как ваш парень. Он постоянно жалуется на чужую работу, даже на тех, кто проработал в компании 15 лет. Теоретически он очень силен, но ему не хватает реального опыта, он не понимает, что, когда вы работаете в компании, вам иногда приходится использовать 1-часовое решение, которое достаточно хорошо, вместо 10-часового проекта рефакторинга, чтобы исправить Жук. На собраниях он начинает обсуждать все подряд, вся команда может сказать «А», а он все равно будет непреклонен в отношении «Б».

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

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

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

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

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


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

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

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

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

Примечание: я не виню вас за беспорядок, который вы описали.

Прочтите последнее предложение еще раз, пожалуйста...

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

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

Я должен спросить... почему ты просто не переименовал его?
Он старший разработчик и дружит с менеджером. Это холм, на котором ты готов умереть? Выбирайте свои сражения.
В каждой организации будет много глупых правил. Почему? (1) Потому что может быть намного лучше, если весь код будет написан по одному шаблону, даже если он неоптимален, и (2) властные люди.
У меня был друг, который работал в месте, где вам не разрешалось использовать отрицание в операторе if (хороший общий принцип... но глупый, когда его безжалостно применяют).

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

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

Это была трудная [задача], потому что мне пришлось рефакторить класс, который написал этот программист (плохо).

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

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

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

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

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

Кое-что он знает лучше меня... И все же он считает, что знает все лучше меня.

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

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


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

Также «потому что мне пришлось реорганизовать класс, который написал этот программист (плохо)». - Я делаю это в данный момент. Проблема? Логика писалась более 5 лет, требования бизнеса менялись "ежедневно". Рефакторинг всегда откладывался по бюджетным причинам. Такие вещи случаются в компаниях. Вы берете нового парня, вы поручаете ему прояснить это, потому что он еще не "занят" бизнес-требованиями. Это нормальная работа, бывает. (в моем случае мы НАКОНЕЦ удаляем весь API и переписываем его с нуля - мне потребовалось всего 2 года и МНОГО новых требований, делающих его серьезно непригодным для использования).
@TomTom Да, я говорю, что если вы нанесете многомиллионный убыток, на вас не должны кричать. Написано? Может быть. Уволенный? Может быть. Кричал? Нет. Там, где я сейчас работаю, никто не будет кричать на меня, если я получу многомиллионный убыток — и да, я могу сделать что-то подобное. Когда на карту поставлены такие большие деньги, должны быть адекватные сдержки и противовесы (несколько рецензентов) - никогда не будет шанса, что один человек возьмет на себя вину. Сожалеем, что ваш опыт отличается.
Хотя в этом ответе много правды... это краткосрочная стратегия. Вы не хотите заткнуться и стать худшим разработчиком, если это не шаг к чему-то другому.
@AdrianoRepetti На самом деле, я посоветовал искать новую работу вверху своего поста. Если ваш вывод из моего поста «заткнись и стань худшим разработчиком», то, должно быть, я написал не очень хороший пост. Меня огорчает, что она, по-видимому, решила отказаться от индустрии.
Да, я хотел подчеркнуть это, это легко остается незамеченным. О, да. Какое ужасное решение, особенно если оно вызвано одним-единственным опытом. Я надеюсь, что это не так, но она может сожалеть об этом в будущем.
@AdrianoRepetti Отредактировано, чтобы подчеркнуть, что долгосрочное решение — найти новую работу, а остальное — просто навыки выживания. Спасибо за ваш вклад!
@AdrianoRepetti Какое-то время я думал о поиске новой работы, но боюсь, что то же самое повторится. У меня никогда не было хорошей работы. Я надеялся, что мне просто не повезло, но я, наверное, просто большой неудачник. Все шло хорошо, пока я не бросил университет. Я уже чувствовал, что не должен быть там, но как-то все прошло хорошо, мой средний балл был 3,5, но я действительно не был там, что, как я надеялся, было другим. Я задал вопрос об Академии ( academia.stackexchange.com/questions/106850/… ).
До недавнего времени я цеплялся за эту надежду, что у меня все хорошо, я даже читал о синдроме самозванца, но это не то. Я никого не убедил, что я «на самом деле хорош», потому что мне говорят обратное. Я все надеялся, что это они, а не я, но это действительно я. Я идиот, что бросил колледж. Я просто большой неудачник.
@cyonis Я недостаточно тебя знаю, чтобы иметь мнение (и даже в этом случае я не тот, кто может судить о чьих-то навыках), но, честно говоря, ты сомневаешься, значит, ты уже прошел через «Я только что закончил, я все знаю». "фаза. Теперь пришло время учиться, не сдаваться.
Раньше я жил в Нидерландах, люди прямые и прямолинейные (по-голландски!) и я познакомился с огромным количеством отличных профессионалов. Возможно, вам придется найти подходящую компанию с хорошим наставником, но это определенно того стоит. Вы всегда будете сталкиваться с препятствиями, но в правильном окружении они помогут вам учиться и становиться лучше. Более того, как я уже сказал, есть шанс, что старший разработчик не так искусен, как вы думаете сейчас. Вам все еще нужно следовать за ним, но это не значит, что вы глупы, если будете делать что-то по-другому. Учитесь, набирайтесь опыта (а это не просто знания) и затем, в конце концов, двигайтесь.
Это очевидно, но позвольте мне добавить следующее: ваше здоровье превыше всего. Переход в промышленность может быть напряженным и требовательным, потому что опыт приходит прежде всего из ошибок. Обратитесь за профессиональной помощью и взвесьте свои решения в сравнении со своим здоровьем. 70% оклада вас устраивает? Вы более счастливы и здоровы, чтобы быть курьером? Тогда дерзайте, это почетная и веселая работа. Будете ли вы более счастливы как разработчик? Найдите новую работу или откровенно поговорите со своим руководителем: вы хотите стать лучше, но вам нужна дополнительная помощь.

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

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

Это приведет к следующей ситуации:

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

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

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

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

Итак, это направление, в котором движется ваша компания, если их «старший разработчик» не знает о SOLID и придирается к таким вещам, как «Запрос» против «Запрос Класс» (и, кстати, вы правы в этом случае, это должно быть «Запрос "; суффиксировать все с помощью Class/Impl/etc настолько старомодно, неудивительно, что старший разработчик программирует в течение 20 лет, он, вероятно, все еще использует Java 4, я уверен;)). Вы хотите быть на этом тонущем корабле, когда он в конце концов рухнет, или, что еще лучше, вы хотите быть там, чтобы собирать осколки чужого беспорядка? Конечно нет. Так что бегите оттуда как можно скорее. Вы на тонущем корабле, пора прыгать.

Кроме БОЛЬШИНСТВА компаний не рушится. Помните проблему 2000 года? Скорее всего нет - не рухнул НИ ОДИН банк из-за системной ошибки, появившейся в основном в 1960-х и 70-х годах. Компании терпят крах, когда их бизнес терпит неудачу — большинство компаний не воспринимают ИТ как бизнес.
@TomTom Мне понравилось, как вы хитро включили пример ошибки 2000 года в свой комментарий об ошибке 2000 года!
@TomTom ИТ и разработка программного обеспечения — не одно и то же. Термины слишком часто смешивают, но сказать, что ИТ = разработка программного обеспечения, все равно что сказать, что стоматология = операция на открытом сердце.
@TomTom Знаете, почему все прошло так хорошо? Потому что люди пошли вперед и исправили это. Если бы это было исправлено некомпетентно, были бы проблемы. Кстати, во многих местах раньше были проблемы с Y2K. Я знаю женщину, которая работала над системой управления алиментами. Во второй половине 1981 года одна из программ гласила: «Женщина беременна в 81 год, ребенок родится в 82, прибавьте 18 лет, это 0, сейчас 81, это больше 0, так что больше никаких алиментов». Эту надо было исправлять грамотно и достаточно быстро.
@TomTom это вовсе не была системная ошибка, не тогда, когда этот код был написан еще в 70-х годах. Я полагаю, вы могли бы сказать, что «ошибка» заключалась в том, что код все еще отлично работал 30 лет спустя. Если бы только современный код мог сказать то же самое :-(
Независимо от того, должен ли это быть «Запрос» или «Запрос Класс» в другом контексте, в этом контексте это должно быть все, что соответствует доминирующей норме существующего кода или направления, выбранного руководством проекта. Бессмысленно вступать в спор об эгоизме по поводу одного случая - для чего-то столь же простого компания делает это, а все остальное здесь неправильно , при отсутствии решения высокого уровня начать изменение всей кодовой базы. Так что либо плакат, либо критик ошибаются в этом; стоило бы выяснить, что думает остальная часть компании (но не остальной Интернет).
@ChrisStratton согласился. Могу вам сказать, что в компании далеко не стандартно ставить «Класс» после названия класса. Он просто подумал, что это более описательно, потому что «это класс, который представляет запрос, а не запрос», что не учитывается для других классов.

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

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