Вторник, 21.05.2024, 17:24
Приветствую Вас Гость | RSS
Меню сайта
Наш опрос
Оцените мой сайт
Всего ответов: 1
Статистика

Онлайн всего: 3
Гостей: 3
Пользователей: 0
Форма входа
Поиск
Календарь
«  Октябрь 2013  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031

Главная » 2013 » Октябрь » 8 » На языке менеджеров и программистов
00:57
 

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

Читайте не торопясь

Салют!
Меня зовут Слава Панкратов, я бизнес-тренер и карьерный коуч. Я занимаюсь развитием карьеры IT-шников.

www.it4business.ru — мой авторский блог, в котором я пишу про то, что нужно IT-шникам, чтобы их стали перекупать, как сейчас перекупают футболистов :)

Лучше сразу подписаться на RSS или рассылку проекта, чтобы не пропустить ничего интересного. Спасибо и заходите еще!

Дата публикации: Май 4, 2011 в 1:21 am.

Давно не получал такого «контрастного душа» :)

На конференции ADD Conf зацепился краем уха за доклад про ни много ни мало «новый язык». Новый беру в кавычки, потому что аудитория разошлась во мнениях относительно его новизны, я ранее про такой язык не слышал и потому слушал с интересом. Язык представляет собой (сужу только по докладу и тому % информации, который смог из него вынести, а я в теме далеко не специалист) смесь C# и макросов из нескольких языков уровня LISP. Надеюсь, ничего не перепутал, хотя для дальнейшего рассказа оно и не важно.

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

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

Цепляюсь за вопрос из зала, в котором слушатель задает простой вопрос, который сводится к следующему: «Если новый язык не взлетает за 2-3 года, то скорее всего он не очень привлекателен и нужен для решения тех задач, для которых он создавался». Логика есть, если язык удобен и хорош, то почему разработчики не берут его в работу в промышленных масштабах? Что же слышим в ответ? Два немного странных, на мой взгляд, ответа.

  1. Мы его развиваем… (отметим, что это не ответ на заданный вопрос, а просто констатация факта, как оказалось в дальнейшем — оказывается, достаточно распространенный прием)
  2. Один парень из Билайна его успешно применяет для автоматизации тестирования.

Если первое не имеет отношения к вопросу, то второе говорит о нескольких странных вещах:

  • «Один парень» это звучит, как приговор языку, а не аргумент в его защиту.
  • Сам по себе факт вызывает скорее легкое недоумение, чем доверие к языку.

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

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

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

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

А вот дальше начинается самое интересное. Если честно, то общаясь по большей части с менеджерами последние лет 5, я как-то отвык от таких поворотов в простом вопросе :)

На вопрос «Кто заменит человека, который сейчас пишет на этом новом языке» в ответ получены следующие ответы-рассуждения:

  • в чем проблема в поддержке кода на N? (попытка увести разговор в область «удобства поддерживаемости кода», на что я не повелся и повторил свой вопрос)
  • талантливые разработчики важнее языка для внутри проектной приблуды (допустим, хотя это очень и очень спорно и это все еще никак не отвечает на мой вопрос)
  • если речь идет об автоматизации рутины в проекте, то не один ли фиг, на чем оно заавтоматизировано? (допустим, если бы речь шла об автоматизации чего-то для нужд конкретного девелопера, что не будет использовано никем и никогда — речь же, напомню, идет об автоматизации тестирования, что мы с коллегами уточнили в начале спора)
  • многим талантливым ребятам будет полезно поработать в таком коде (допустим, вот только с какого перепугу за это должна платить компания и как это отвечает на мой вопрос? Возьмем толкового новичка и вместо того, чтобы включить его светлую голову в проект или предметную область будем его это полезное время обучать языку, который кто-то безо всякой причины вкрутил в этот проект?)
  • неужели лучше потерять программиста? (одна из базовых манипуляций — манипуляция чувством страха, отсюда один переход до обсуждения стиля менеджмента и снова-таки попытка увести разговор в сторону, не говоря уже о том, что на вопрос это все также не дает ответа)

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

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

Коллеги-программисты, так вы корову не продадите. Может потому язык за 2-3 года и не взлетает, что вы его пытаетесь вот так продавать? Не слушая того, что говорит вам «покупатель», которому надо свои проблемы решать, а упорно «втюхивая» ему свою корову с попытками завести его в темный переулок и выдавить свое согласие?

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

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


С уважением,
Слава Панкратов
Задаватель простых вопросов

2884

Самое полезное и интересное

У нас сейчас смотрят и читают:

Скажи друзьям:

Тренинги

Команда


Клубы летнего набора!

Бонусный клуб всем студентам Программы:

Просмотров: 272 | Добавил: whortay | Рейтинг: 0.0/0
Всего комментариев: 0