Как разговаривать с программистами на одном языке

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

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

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

Неправильная оценка сроков

«3.03. Обсуждали сроки. Выпили 3 ящика пива. Петрович говорит, что тут всей работы на 4 месяца. Значит, на самом деле 8. В итоге в контракте записали 12, хотя раньше, чем за 16, вряд ли управимся».

Из рассказа «Если бы программисты строили дома», автор неизвестен.

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

Решение. Использовать классные методологии разработки и оценки трудоемкости. Если вы менеджер проектов, вы уже и так знаете про Agile и Scrum. Если не знаете — найдите ближайшего менеджера проектов и спросите у него, он поделится книжками, статьями и расскажет все о гибких методологиях.

Если рядом нет ни одного менеджера проектов, найдите книжку Майка Кона «Agile: оценка и планирование проектов», и начните ее читать. Когда разберетесь в основах, прочитайте «Вальсируя с Медведями: управление рисками в проектах по разработке программного обеспечения» Тома ДеМарко и Тимоти Листера. Эта книга не для новичков, но хорошо помогает понять нюансы управления проектами.

Если на книги времени нет, и вы ничего не понимаете в разработке, задайте тимлиду простой вопрос: «Из чего состоит эта оценка?». Если вам все разложили по полочкам и объяснили, почему так — оценка близка к адекватной.

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

Плохая реакция на критику

«2.10. Петрович добрался до пятого этажа. Горд собой. Обратили его внимание на тот факт, что его стена наклонена под углом 40 градусов. Он ругался, кричал, что мы ламеры и ничего не понимаем. Потом обещал подумать».

Из рассказа «Если бы программисты строили дома», автор неизвестен.

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

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

  1. Давайте обратную связь, когда вас об этом просят.
  2. Говорите о делах, а не личности человека.
  3. Будьте конкретными — используйте факты, а не оценки.
  4. Сбалансируйте хорошее и плохое. И начинайте с хорошего, потом плохое, потом снова хорошее.
  5. Подбирайте стиль обратной связи в зависимости от сотрудника. Кому-то можно в лоб и прямо, а кому-то только окольными путями.

Срочно переписать весь чужой код

«5.10. Петрович признал, что со стеной действительно имеется проблема. Говорит, что неправильно положил какой-то кирпич. Но чтобы понять, какой именно, надо перебрать их все. Проще все снести и построить заново».

Из рассказа «Если бы программисты строили дома», автор неизвестен.

Чужой код обычно достается по наследству и не всегда работает хорошо. Конечно же, его хочется сразу переписать. Конечно же, на Super.Express.Double.G.Ultra.js (см. следующий пункт).

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

Выбор неподходящей, но интересной лично программисту, технологии

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

Из рассказа «Если бы программисты строили дома», автор неизвестен.

Вышел новый Super.Express.Double.G.Ultra.js? Отлично, теперь на нем срочно нужно сделать загрузчик фото, а весь остальной проект на реакте подождет.

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

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

Исправлять ошибки неинтересно

«4.02. Алекс доказывает, что он не виноват. Просто 12 этажей Сидорова на 4 метра выше и на 5 метров шире, чем 12 этажей Петровича. Выяснилось, что они строили из разных панелей. Но Алекс все равно ламер, поскольку его крыша не подходит по размеру ни одному из вариантов. Его шахта лифта, кстати, тоже».

Из рассказа «Если бы программисты строили дома», автор неизвестен.

Потому что кодить интересно, а поддерживать — нет. То же самое с техническим заданием — иногда заказчик что-то не уточнил в задании до конца, а программист сделал как было написано и уже переключился на другой проект или пошел осваивать Super.Express.Double.G.Ultra.js. А вам вот уже точно никак без баннера, который нужен для запуска рекламной кампании, а его нет.

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

Не уточнили задачу и сделали не то

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

Из рассказа «Если бы программисты строили дома», автор неизвестен.

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

Здесь же помогают прототипы и демки — и все это вы можете быстро сделать своими силами, чтобы разработка уже сидела и думала, как это все реализовать.

Сделали не то и до последнего не могут это признать

«3.03. Убедили заказчика, что нам нужен еще день для финального тестирования. М-да, ну мы вчера и наработали… А в общем, не все так страшно. Ну что с того, что некоторые двери находятся в полу или в потолке, либо ведут с десятого этажа прямиком на улицу, в некоторые квартиры в принципе невозможно попасть, санузел кое-где совмещен с кухней, в половине дома нет воды, в другой половине — электричества, канализация обрывается на шестом этаже, а лестницу между восьмым и девятым пришлось сделать веревочной? Главное — провести заказчика правильным маршрутом. И еще — успеть до завтра развесить на месте исчезнувших окон картинки с изображением заоконных пейзажей».

Из рассказа «Если бы программисты строили дома», автор неизвестен.

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

Решение. Корректное и полное техническое задание. Если речь о сайте — можно сделать прототип страницы, блока или элемента, чтобы показать его разработке. Для создания прототипов пригодятся навыки работы в графическом редакторе, например, Photoshop или Figma, и базовой верстки на HTML и CSS. Недаром все больше менеджеров, дизайнеров и маркетологов изучают верстку и программирование — способность говорить на одном языке с программистами и понятно доносить задачу позволяет быстрее запускать любые проекты и делать это качественно.

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

Читайте также:

Расскажите коллегам:
Комментарии
Аналитик, Москва
Александр Ковалёв пишет:
Анатолий Курочкин пишет:
Но замечу, что ИСО мало к чему обязывает разработчиков. Так, декларирует общие принципы, ГОСТ же требует (при добровольном согласии). Не обязывает. И это огромное преимущество ГОСТов.

Практика ГОСТов стала не "добровольным согласием", а чистым принуждением без всяких отговорок в виде "добровольно-принудительно". Эту практику нужно долго, настойчиво и упорно выбивать калённым железом культуры, и оценивать программистов не по знанию правил, а по конечному результату и тому как ловко они пользуются принципами разработки. 

Нет, не согласен. Федеральный закон не предусматривает принуждения. А если заказчик хочет по ГОСТу, то ведь исполнитель всегда может отказаться. А исполнитель не дурак, если у него сложный проект, например, строительство Дата Центра, то в его же интересах использовать как СПДС (Система подготовки док. для строительства, так и 34 ГОСТ (Комплекс стандартов на автоматизированные системы). И массу других, в том числе и по безопасности информации. Иначе, уверяю Вас, он и сам не рад будет искать общий язык с программистами, строителями, бухгалтерами, сметчиками, эксплуатантами основываясь только на творческом подходе.

Консультант, Москва

Ни о чём. Методы... Чушь. Оабота с неопределенностью предполагает 3х кратный зарас прочности. Как уставы о наступлении - 3х кратное превосходство ). Исключения бывают, но...не воспроизводятся

Александр Ковалёв +2923 Александр Ковалёв Инженер, Омск
Анатолий Курочкин пишет:

Извиняюсь за такую безотлогательную манеру перед вами Анатолий, но у меня никакой симпатии к стандарту продвигаемому как регламент. У нас на транспорте из-за этой белеберды, созданной в 1998-м году под диктовку налоговой инспекции (можете спросить Трофимова Анатолия Викторовича из СибАДИ, заведущего кафедрой "Эксплуатация и ремонт автотранспортных средств", кабинет 2.173 - он сам был очевидцем всех этих "событий" и рассказывал нам о них), всегда было проблем выше крыши. Вот так вот одно мудацкое решение совковой номенклатуры законсервировало все дальнейшие разработки наших специалистов! И на этом я об прошлом говорить больше не буду, прокомментируете Анатолий - хорошо, но дискуссию хочется ввести в русле разработчиков текущих, а не старых бюрократов! Давайте лучше предложим обсудить современные автоматические средства разработки (как например, Blueprint или ISIS), сами расскажите об используемых / успешно внедренных вами средствах - всяко полезней будет. 

Генеральный директор, Москва
Владимир Зонзов пишет:
Евгений Равич пишет (07 сентября 2020, 02:44): ...

Ну, зачем Вам, на ровном месте, «задавать столько вопросов, что от них вспотеет сотня мудрецов»?

Не задашь вопрос - не получишь ответ.

Пока мы говорим - в широком смысле - о том, кто с кем и когда общается, в каком формате, как документируются результаты, какие выводы делаются, кто главнее, кто отвечает за результат. Много тем.

Как Вы видите в этой дискуссии, одна из точек зрения - хотите сделать хорошо, наймите профессионалов. Согласен - как часть решения проблемы. Но 100% успех это не гарантирует. Ошибки неизбежны.

Аналитик, Москва
Александр Ковалёв пишет:
Анатолий Курочкин пишет:

Извиняюсь за такую безотлогательную манеру перед вами Анатолий, но у меня никакой симпатии к стандарту продвигаемому как регламент. У нас на транспорте из-за этой белеберды 

Оооо! Понимаю, сталкивался. Принимаю "не комментировать", но там и правда есть засады. Это так!

Кстати, Вы верно указали на такую вот отраслевое "наслоение" стандартов. Как правило, они противоречат друг другу. Можно понять наличие военных стандартов серии РВ, но по таким, "хуторским" я тоже не горячий сторонник. 

Владимир Зонзов +10253 Владимир Зонзов Директор по производству, Украина
Анатолий Курочкин пишет (07 сентября 2020, 18:15):
Федеральный закон не предусматривает принуждения. А если заказчик хочет по ГОСТу, то ведь исполнитель всегда может отказаться ...

Анатолий Михайлович!

И Вас накрыла зараза глобалистская. Ну, Вы-то могли знать, что в СССР нормативные документы типа ГОСТ-СНиП-ЕСКД-... были обязательны к применению. 

.==================================.

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

И не надо напирать на то, что Колмогоров – корифей всех времен и народов. В среде математиков-профессионалов, он – действительно таков. Но, в деле школьного математического образования он – вандал. Даже гарцевал перед несогласными; гарцевал типа, «Ваше мнение никого не интересует. Я уже обо всём договорился с Прокофьевым». И договорился. Школьная математика стала излагаться на языке понятий далёких от повседневной жизни детей. Да-да! Детям стали излагать математику на языке понятий типа «конгруэнтность». В результате, дети инстинктивно шарахнулись от таких «знаний». Вот так и получилось: прежнего – нет; а нового – не надо.

С 1990-х годов молодым специалистам впаривают всякие пмбуки. 10 лет я задавал пмбученным адептам один и тот же вопрос: «Где вы видели-слышали в проектных организациях и на стройплощадках разговоры на языке пмбука?». – В ответ – тишина. Кто же сознается, что пмбук нужен чтобы прикрыть убогость знаний «консультантов», шагнувших в свою профессию прямо из-за парты.

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

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

Не надо показывать знания в виде голословного мнения. Покажите их применения!

Владимир Зонзов +10253 Владимир Зонзов Директор по производству, Украина
Евгений Равич пишет (07 сентября 2020, 18:53):
Как Вы видите в этой дискуссии, одна из точек зрения - хотите сделать хорошо, наймите профессионалов. Согласен - как часть решения проблемы. Но 100% успех это не гарантирует. Ошибки неизбежны.

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

Воистину неизбежны. Ибо "у коня четыре ноги; а он, бывает, спотыкается".

(Что бы еще написать такого умного, на сон грядущий? Дабы уснуть в уверенности, что мой ум -- велик, могуч и креативен).

:)

Генеральный директор, Москва
Владимир Зонзов пишет:
Евгений Равич пишет (07 сентября 2020, 18:53):
Как Вы видите в этой дискуссии, одна из точек зрения - хотите сделать хорошо, наймите профессионалов. Согласен - как часть решения проблемы. Но 100% успех это не гарантирует. Ошибки неизбежны.

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

Воистину неизбежны. Ибо "у коня четыре ноги; а он, бывает, спотыкается".

(Что бы еще написать такого умного, на сон грядущий? Дабы уснуть в уверенности, что мой ум -- велик, могуч и креативен).

:)

Буду рад каждому слову!

Аналитик, Москва
Владимир Зонзов пишет:
Анатолий Курочкин пишет (07 сентября 2020, 18:15):
Федеральный закон не предусматривает принуждения. А если заказчик хочет по ГОСТу, то ведь исполнитель всегда может отказаться ...

Анатолий Михайлович!

И Вас накрыла зараза глобалистская. Ну, Вы-то могли знать, что в СССР нормативные документы типа ГОСТ-СНиП-ЕСКД-... были обязательны к применению. 

Не-а, Владимир Иванович, меня уже никакая зараза не берёт ))) Даже зубы не болят.

А вот я встречал всё-таки судебных строительных экспертов, которые понятия не имеют о ГОСТах и СНиПах. О СанПинах, уж я не говорю ПЭУ. Которые даже заход Солнца вычисляют по "Астрономическому календарю", а мои доводы, что в нём нет ничего, кроме сроков посадки морковки, её ошеломили. А чё - сказала судья - ГОСТ - это всего лишь рекомендации.

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

IT-менеджер, Красноярск
Владимир Зонзов пишет:
Антон Французов пишет:
мне думается, отказ в некоторой степени от творчества в пользу профессионализма и есть решение тех проблем, которые обозначены в статье.

Дискуссия достигла "такой ширины и такой глубины", что профессионализм надо понимать как следование правилам, кои являются "ярмом" для творчества?

Да творите:

  • хоть в здравом уме и твёрдой памяти;
  • хоть спьяну;
  • хоть во сне!

кто Вам запретит? Но, надо бы обращать внимание -- откуда пошли правила!

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

:)

Творить, во сне, с пьяну, да на чужие деньги? Это по-гусарски, слишком.))) 

"Best practices" - по значению, это ближе не к "ярму", как бремени, а к кейсам, как, не знаю, "вешкам" или "путеводной звезде", если вам угодно.

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

1 4 6 8 10
Оставлять комментарии могут только зарегистрированные пользователи
Статью прочитали
Обсуждение статей
Все комментарии
Дискуссии
Все дискуссии
HR-новости
Исследование: чего ждут российские IT-специалисты от работодателей

Половина сотрудников в IT мечтают о гибриде, но большинство опрошенных вынуждены работать в офисе.

Предлагаемые в России зарплаты выросли на 25% за год

Быстрее всего зарплаты в 2024 году росли у водителей, сварщиков и промоутеров — в 1,5–2 раза.

90% работодателей готовы нанимать неопытных специалистов

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

Половина россиян оказалась в состоянии выгорания к концу 2024 года

Наиболее распространенные симптомы выгорания — постоянное чувство усталости и раздражительность.