15 сентября 2015, 22:53
Об избегании палача
Я сейчас по работе выступаю куратором нескольких программистов и как следствие мне приходится довольно часто оценивать их код. Это распространённая сейчас практика, называется code review — когда один или несколько членов команды смотрят каждое вносимое в программу изменение и делают комментарии и замечания, только после одобрения N-человек можно это изменение вносить (сейчас это N равно мне). Обнаружилось что такая практика не только качество кода разительно повышает, но и образовательный элемент тут есть очень неплохой — все учатся на ошибках и на хороших идеях друг друга. Но у меня в этих процессах всегда есть не только образовательный элемент, но и образовательный сильный дискомфорт. Особенно, когда приходится оценивать код сотрудников, которые пишут неаккуратно или по принципу «лишь бы работало». А такой сотрудник минимум один есть почти в любой компании. И ему приходится делать много замечаний, потому что у меня сильно развито чувство прекрасного (кода). Даже если он сговорчив (что бывает далеко не всегда), я всё равно испытываю какие-то прямо муки, когда приходится оценивать и комментировать его код. Мне начинает казаться, что я придираюсь к мелочам (которые тем не менее я сам никогда бы не оставил в таком ужасном виде), а потом, когда вылазят ещё и не мелочи, а действительно потенциальные проблемы в будущем, когда мне приходится объяснять почему так делать нельзя, почему нужно идти более сложным путём во имя более лёгкого будущего, почему следует сделать проще но больше итд итп, то мне становится очень не по себе. Возникает ощущение, что я как будто сужу человека, что я возомнил себя супер профессионалом, при том что с одной стороны я себя действительно считаю более продвинутым (по отношению к нему), а с другой стороны надо быть и скромнее, и одновременно я боюсь, что он начнёт за глаза считать меня каким-то придирчивым к мелочам гордым дураком. И какие-то объективно его косяки вдруг становятся очень неприятными моими проблемами, вокруг которых начинается эта приторная пляска с моими полуизвинениями, полукритикой, полуублажениями. Мне комфортнее быть жертвой, чем палачом. Я начинаю выдумывать всякие способы убежать от этого дискомфорта — начинаю уговаривать себя, что я оцениваю чисто код, а не человека, который его пишет, но потом через 5 минут приходит человек и рассказывает мне как он хочет написать ещё пару страниц странного на мой взгляд кода — и все схемы эти пропадают куда-то, я думаю именно том, что опять мне придётся оценивать его аляповастый код и выносить опять вердикты, над которыми он будет закатывать глаза и делать, потому что начальство сказало ему меня слушать (очень живописно видятся мне эти закаты глаз в воображении). Хорошо, что я не очень злюсь хотя бы и у меня появилось (по сравнению с раньше) какое-то отношение, что каждый пишет так как может и что не стоит всё думать за них, что опыт дело наживное и надо и дать человеку ошибок посовершать быть может. Но в этом есть конечно больше от теории, потому что по факту возникает этот протест и это желание чтобы мне не надо было никого судить, чтобы все писали сразу хорошо или вдалеке от меня.
Хотя по факту последнее время ни на один из моих критических комментариев не поступило необоснованных возражений и все исправлялись. Но ситуация с кодом почему-то всё та же и мне приходится комментариев оставлять тем больше, чем больше усложняется проект в своём развитии… И мучатся :)
Хотя по факту последнее время ни на один из моих критических комментариев не поступило необоснованных возражений и все исправлялись. Но ситуация с кодом почему-то всё та же и мне приходится комментариев оставлять тем больше, чем больше усложняется проект в своём развитии… И мучатся :)
(24):
Felix, Sakura, Yota, Yuka, sasha, ashtavakra, Luna, Aiakhate, Natahaalala, Atattvamasi, hahakiri, jedi, spart, DASHKA, Revati, pchelkine, sergei-maksimchuk, Atya, vitaly73, RA-MIR, lamanarame, space_router, bodh45, ishhushhij
38 комментариев
Я только недавно вот думал, в связи с последним постом Дракона про гуру-других, что меня не особо кто-то и уязвляет. Бывает иногда, но не часто. И видимо я просто за этой хорошестью и прячусь. Когда ты всем более-менее хорошим кажешься, то меньше уязвляют.
Чисто практический совет в этом случае-расставить приоритеты: или сохранить хорошее лицо, или блюсти профессиональные интересы))можно практикой сделать)
Но я сейчас и так определённо более строг, чем раньше — что-то прорезается наверное :) А может это мне кажется )
И я подумала, а что если внести изменения в сверх-задачу и немного изменить её «код»? Для начала — расшатывающее дополнение — вроде «но я скажу, что думаю и не е...». Для эксперимента… И такой страх как представила такое задрожал. И я поняла, что явно надо!)) Что-то там такое боится потерять самоопределение всей жизни. Базирующейся на вроде нормальной человеческой потребности «быть любимой». Я подумала, что за привычкой к этому определению не понятно, что же за качества личности у этого персонажа есть?? А вдруг под этой «крышкой», например, в моём случае — наличие «мозга»?)) А в твоём, возможно, умение учить людей? Или какая-то руководящая жилка? мало ли…
Я позадавала похожие вопросы некоторым знакомым и они тоже понаходили сверх-задачу себя, как персонажа. И это было то, что часто доставляло им дискомфорт во взаимодействии с другими людьми.
А вот недавно я познакомилась с женщиной, сверхзадача персонажа которой: «хочу чтобы меня уважали». А этот «код» противоречит «хочу чтобы меня любили» по внешнему поведению. Так что я с большим интересом слушала всё, что она рассказывала. Весь рисунок поведения в одной и той же ситуации — отличается. И там — свои переборы. И похоже, что для гармонизации личности и её проявлений в разных сферах жизни, хорошо бы вот эту «крышечку» хотя бы подрасшатать. А там виднее будет…
У меня кстати и правда кажется лежит что-то к обучению.
Меня тут недавно на работе просили поделиться опытом кое-каких продвинутых программистких штук и я решил сделать поэтому поводу целую презентацию — со слайдами итд.
И вот в процессе её подготовки я очень кайфовал. Так интересно делиться опытом с другими, рассказывая о том, что тебя захватывает и нравится.
Может это гены ещё, потому что у меня папа вот много лет был просто учёным, а недавно ещё и преподавать стал и, видимо, так ему это дело понравилось, что он вообще сделал это через какое-то время основной своей работой :)
наверное это просто суть «работы» — там же «надо» делать то, что не хочешь делать)
суть работы же в том, чтобы испытывать фрустрации или как там это называется, загоняться в общем и баблос выделять)
вот я про эти моменты
Так вот — одевай белый колпак и работай. Все эмоции боком запускать. Речь о жизни и смерти вообще то. Будь циничнее — делай свою работу. Обидится ли пациент чтоты его разрезал? Обидится ли хирург что ты критикуешь как он режет и шьет? А пофигу — ибо здесь не это важно а эффективность и жизнеспособность организма.
Я почему-то догадался, что оттуда :)
В целом с тобой, конечно, согласен. Тут правда есть ещё факторы, что в Калининграде хороших андроид-программистов, как оказывается, довольно сложно найти — поэтому начальство вряд ли будет с готовностью расставаться с теми кто работает выше среднего, а у нас сейчас все такие.