• Когда в последний раз тебе приходилось говорить «нет»? Если ты никогда не попадал в такую ситуацию, подумай, что бы ты делал в подобной ситуации. Например, твой начальник просит тебя сделать что-то, что тебе кажется неправильным. Твоя реакция?
Тебе может показаться странным, что в наше время в названии главы я использую слово «босс» вместо «менеджер». Что ж, на это есть веская причина – и во многом это связано с тем, о чем мы будем говорить в этой главе.
Знаешь, один из важнейших аспектов работы программиста – общение с другими людьми, а не написание кода. Мы обсуждали это ранее в главе 4, однако сейчас я хочу дать тебе несколько практических советов по работе с людьми, с которыми тебе придется общаться бо́льшую часть времени: твой босс и коллеги.
То, как ты ведешь себя с этими двумя группами, сильно влияет на твою работу. Ты можешь ощущать комфорт (ты чувствуешь себя уютно и спокойно, находясь в рабочей среде; ты также активно продвигаешься по карьерной лестнице), но твое окружение на работе может превратить твою жизнь в настоящий ад (общение с людьми, которых ты ненавидишь, перспективы быть на одной должности множество лет; тебе кажется, что работа в этом месте не приведет ни к чему хорошему).
Я знаю, что ты до сих пор удивляешься, почему я использую слово «босс» вместо «менеджер». Не хочу, чтобы ты начинал листать главу в поисках ответа, поэтому скажу правду сейчас.
Одна из главных проблем, с которыми сталкиваются разработчики ПО, – непонимание иерархической цепочки и коммерческого аспекта бизнеса. На самом деле с этими проблемами сталкиваются не только разработчики ПО, но именно в нашей среде эта проблема только усугубляется.
Это может быть связано с тем, что хоть многие из разработчиков ПО и неконфликтные личности, но если в одном месте собирается множество умных людей с разными идеями, то они вряд ли придут к согласию. Встречи затягиваются, прогресс тормозится, так как все ждут, когда остальные члены группы придут к единому мнению. Разработка, действующая по принципу консенсуса, часто превращается в разработку, действующую по принципу компромисса. Как ты понимаешь, компромисс редко становится хорошим решением для большинства проблем.
Кто-то должен взять на себя ответственность и стать главным. Мы можем называть таких людей менеджерами, но не забывай, что если человек принимает тебя на работу, увольняет или указывает, что именно делать, то этот человек – твой босс, а не менеджер.
Понимание и принятие этого факта значительно облегчит твою жизнь и убережет от ошибок, которые могут сильно повлиять на твою карьеру.
Тебе просто нужно признать: даже если у тебя суперпрокачанные навыки и ты уже знаешь, как правильно выполнять определенную задачу, ты все еще наемный работник. Именно компания берет тебя на работу, и компания (или лицо, представляющее компанию) решает, что и как нужно тебе делать.
Чем быстрее ты примешь этот факт, тем будет лучше. Да, это тяжело. Но именно так твоя работа станет легче; тебе больше не нужно будет брать на себя ответственность за всю компанию. Ты можешь бросить все силы на разработку ПО в рамках, установленных твоим боссом.
Тебе может показаться это неважным, но на самом деле все наоборот. Большое количество разногласий на работе – это результат того, что ты вместо принятия авторитета другого человека идешь против него.
Если ты научишься высказывать свое мнение, а потом соглашаться с конечным решением, то твоя рабочая жизнь станет спокойнее. Поверь мне, я на собственном горьком опыте испытал то, о чем сейчас пишу.
Означает ли это, что ты должен бездумно следовать всему, что тебе говорят, даже если это кажется чем-то неправильным? Нет. Подробнее я писал об этом в главе 11. Это значит, что тебе нужно или подчиняться, или увольняться с работы. Когда ты начинаешь войну с боссом, существует стопроцентная вероятность того, что ты проиграешь. Вне зависимости от того, прав ты или нет, ты в любом случае столкнешься с негативными последствиями.