Программная инженерия может быть абсолютно неблагодарным занятием. Конечно, у него есть свои преимущества. Вы можете проявлять творческий подход и решать проблемы, и в хорошо написанном коде иногда есть красота и элегантность, которые трудно описать тем, кто не говорит на этом языке. Там, где нас когда-то почти повсеместно изображали ботаниками в карманах и липких очках, теперь Голливуд изображает нас как элитных хакеров, которые могут сесть за невиданный ранее терминал и мгновенно предсказать пароли для любого правительства. агентства по всему миру, и найдите способ скопировать и затем удалить всю свою базу данных на USB-накопитель менее чем за 60 секунд. Хотел бы я. Я не думаю, что смогу взломать свой собственный ноутбук, не говоря уже о чьем-либо еще, и иногда мне может потребоваться больше минуты, чтобы просто скопировать некоторые документы Word на мой USB-накопитель.

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

Мы все смотрим на таких людей, как Стив Джобс, Билл Гейтс и Марк Цукерберг, и думаем, что если бы мы были просто более талантливыми, творческими и целеустремленными, мы бы добились большего успеха на своей работе. Мы не спим до утра, изучая новейшие новые фреймворки и технологии, целые выходные проводим рефакторинг наших основных библиотек, чтобы они работали быстрее и эффективнее, и во многих случаях мы в конечном итоге пренебрегаем собственными потребностями, друзьями и семьями. , и для чего? Я не могу сказать вам, сколько раз я наклонялся назад, чтобы закончить свой код и проверить его, только чтобы встретить разочарование и жалобы от моих начальников и коллег, а не похвалы и награды, которыми я был надеясь на.

«Почему вы так долго создавали эту новую функцию? Почему QA обнаружил ошибки в вашем коде? Вы даже ничего не тестировали? И почему мы не используем ‹вставить последнюю бета-технологию здесь› в наше приложение? »

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

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

Сочувствие - это ключ

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

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

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

Босс: Я не понимаю, почему на то, чтобы просто добавить кнопку на страницу, потребовалось 3 дня? Что ты делал все это время? Джо добавил новую кнопку в другое наше приложение на прошлой неделе, это заняло у него 2 секунды!

Плохой ответ: Джо работает в приложении для Windows и добавил кнопку на панель кнопок, которая уже была разработана, чтобы легко добавлять на нее кнопки! Это веб-приложение, которое должно правильно выглядеть и работать на всех устройствах, а также динамически адаптироваться к размеру экрана, повороту, браузеру и изменению интернационализации! Вы просили эту кнопку там, где не было места для кнопки, поэтому мне пришлось переработать большую часть страницы в соответствии с этим запросом, протестировать все в разных браузерах, чтобы макет не ломался на небольших устройствах, создать новую службу, добавить новая логика, yada yada yada…

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

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

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

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

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

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

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

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

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

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

  • Никогда не извиняйтесь, если вам действительно не нужно исправлять ошибку. Вместо этого попробуйте дать положительный ответ. Например, вместо «Мне жаль, что я потратил так много времени», попробуйте «Спасибо за такое терпение».
  • Подражайте лучшим исполнителям. Ищите рок-звезд за работой, людей, которые всем нравятся и на которых рассчитывают. Они делают то, на что положительно реагируют другие люди. Подружитесь с ними и подражайте тому, как они действуют и реагируют на людей. Считайте это «лучшей практикой».
  • Попадайте раньше большинства людей, уходите после них. Хотя это не всегда возможно, люди замечают, что вы приходите и уходите, а если их нет чтобы увидеть это, то этого не произошло. Если все остальные приходят в 7 утра, а вы вальсируете около 11, люди начинают думать, что вы ленивы и не амбициозны. Если большинство людей работают до 18:00, а вы пропускаете их около четырех, они думают, что вы хотите уйти и не хотите работать так долго, как все остальные. Внешний вид имеет значение, так что помните о нем.
  • Будьте душой вечеринки. Программисты - не всегда самые социальные животные, но движущие силы и толчки в компании - таковыми. Если вы хотите, чтобы они заметили вас, будьте заметны. Пригласите людей на обед каждый день. Отправляйте забавные электронные письма. Поставьте на стол миску бесплатных конфет. Утром принесите рогалики. Сделайте это в течение недели и посмотрите, сколько новых людей начнут вас замечать.
  • Общайтесь как можно раньше и чаще. Если вы занимаетесь Scrum каждый день - отлично, но если вы этого не делаете, обязательно сообщите своему боссу, ведущему и коллегам, над чем вы работаете, и обо всех проблемах, с которыми вы сталкиваетесь. Нет необходимости быть слишком многословным, просто быстрое обновление позволит всем узнать, что вы здесь, над чем-то работаете и что вам не все равно.
  • Когда вы не работаете, не говорите о работе. Если вы собираетесь пообедать с группой, или у кулера с водой, или в любом другом месте, где собираются люди, что не связано с работой, тогда будьте с ними более уязвимыми и личными. Спросите об их семьях, как прошел их последний отпуск, есть ли у них какие-либо планы на вечер, что-нибудь, что выражает интерес к тому, кто они такие и чем им нравится заниматься.

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

Сообщите мне, как это происходит!

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