ПМ - Project manager (руководитель проекта).
Ты говоришь, что чайник только 5 будет закипать. ПМ настаивает, что клиент очень просит и это нам крайне важно, ты под натиском прогибаешься и решаешь что-то думать. Кидаешь пакетик в чайник, заливаешь водой и ждешь когда вода покоричневеет. Четко понимаешь, что надо будет не забыть отмыть чайник, ибо так останутся кольца от чая и возможно плесень. Наливаешь получившуюся крашеную воду для клиента, ПМ с довольной рожей говорит: ну видишь, можно же. А ты думаешь, что не хотел бы что бы тебе так делали... Но обстоятельства требуют. И только ты расслабился, как влетает ПМ и говорит: ты хоть пробовал это?
Ты осознаешь что походу вкуса нет... Пробуешь оправдаться, но тут ПМ тебя перебивает и говорит: да при чем тут вкус, он же не кипяток и ты быстро начинаешь думать что делать. Думаешь докипятить долго и находишь готовое решение - старый кипятильник в шкафу. Кидаешь его в кружку, включаешь в розетку, оно греется, а ПМ на тебя смотрит и говорит: кхм... Мы же не можем оставить такую зависимость от кабеля... И ты понимаешь что решение неплохое просто надо допилить, наивно полагая что ты пошел в правильном направлении. Ты находишь аккумулятор, подсоединяешь, и вот все работает, хоть тут даже ПМ осознает, что тут что-то не так. И тут прилетает интрига... ПМ-а нету час, два... Ты начинаешь думать что они или обсуждают твое увольнение, или ПМ-а где-то потеряло, может он уже сам решил допилить. Но тут влетает ПМ и без капли объяснения говорит: клиент очень доволен, надо так же быстро сделать макароны. Ты в недоумении - мол да ладно, оно сработало, идешь и смотришь на чайник и думаешь, а что еще в нем можно сделать. Но так как это вечер пятницы, думаешь, что хватит с тебя таких приключений и договариваешься с ПМ-ом на понедельник.
Вот он понедельник. Ты полон сил и переспав с осознанием, что натворил в пятницу, вспоминаешь про макароны. Без задней мысли всыпаешь макароны в чайник. Доливаешь воды и включаешь. Проходит минута и ты понимаешь, что макароны воду не красят и как понять, что они готовы будет не так просто. Но... открыв чайник тебя наполняет крайнее удивление. Макароны действительно покрасили воду. Но запах чая возвращает тебя в реальность где ты вспоминаешь свое TODO: помыть чайник. С учетом, что времени нет, потому что ПМ сейчас опять прилетит, ты перемешиваешь эту чепуху и думаешь - да ладно, задача та стояла - сварить их и быстро, а не цвет, запах, спишем на неточно данные технические требования. Но тут ты понимаешь, что макарохи совсем не чай и привинтить к ним кипятильник, что бы пока несли их они дошли - не вариант, потому что клиент поймет что это суп, а не макароны. Что бы не портить всю малину ты кипятишь кипятильником вторую воду, но уже в ведре на половину полном. Казалось бы: что здесь происходит, но нет, идея тут все же есть. Ведро накрываем дуршлагом выливаем чайник с коричневыми макарохами в дуршлаг и накрываем крышкой, паром макарохи дойдут до клиента в доваренном виде. Влетает ПМ, ты говоришь с довольным лицом, что все готово, вручаешь ему ведро с крышкой, кипятильник, аккумулятор. У ПМ-а радость на лице плавно перетекает в удивление или шок, но вроде недовольства невидно. Он говорит: “ну ладно” и забирает ведро. Ты явно осознаешь что это все плохо кончится и пока есть свободное время обновляешь резюме, но ПМ-му говоришь о нюансах: ведро не открывать пока подключен аккумулятор - категорически нельзя.
Спустя некоторое время приходит новый разработчик и видит это все:
Чайник, ведро, дуршлаг, кипятильник и аккумулятор.
Логичные вопросы назревают в голове разработчика:
Зачем кипятильник, когда есть чайник.
А не убьет кого-то аккумулятором.
Почему чайник внутри черный.
Какой шанс если плохо нести ведро - кипятильник утонет, коротнет и все взорвется.
И классические вопросы: как это вообще работало, так как ни документации, ни старого разработчика и второй вопрос зачем так было делать.
Можно продолжать, но давайте сделаем некоторые выводы уже:
ПМ облажался, потому что боится сказать, что нормальные решения требуют нормального количества времени заказчику.
Разработчик не привык к таким темпам и решал ради результата пренебрегая последствиями.
TODO: - делаются тогда, когда реально в этом месте что-то вылезет или очень редко. У тебя либо сразу есть время сделать нормально, либо оно и потом не появится. Но бывают исключения.
Похожие процессы иногда могут требовать совершенно разных подходов. И иногда нормальное решение лежит совсем рядом.
Страх - самый большой наш враг и из-за него появляются недоговорки, отмазки, страх признать, что ты человек и быстрее чем “свое быстро” ты нормально не сделаешь, страх сказать заказчику, что нам нужно точное техническое документирование и конкретные требования, страх спросить у более опытного, на форуме или семинаре. Разработчики ходят на семинары, и реально половина не понимает зачем. Да рассказывают, так спроси если не понял, этот эксперт и выступает что бы люди поняли, чтобы увидели больше.
Отсутствия опыта формируют костыли, которые часто заставляют нас делать решения, которые полностью ведут нас в неправильном направлении. Как корабль: недосмотрел где полюс, ошибся на 2-3 градуса, вроде мелочь, но через неделю движения в этом направлении, это могут быть сотни, а то и тысячи километров, что бы поправить этот косяк.
Разработчики часто думают, что ПМ умен и все проблемы - его проблемы. Но он тоже человек и тоже может ошибаться. Ему тоже надо помогать и подсказывать как правильно и почему что-то может пойти не так.
Если нет времени на документацию, но ты четко понимаешь, что код будет непростым - оставь просто 2-3 комментария. Что бы после твоего отпуска, ты или другой разработчик смог поправить косяк в твоем коде. Комментарии в коде - это нормально, а вот закомментированный - код нежелателен.
Number7
кратко, в чем суть поста:
1) угадать что за аббревиатурв ПМ исходя из контекста. например, пистолет макаров не подходит, хотя тогда креатив выглядит забавно.
2) понять наглядно, что форматирование текста с разбивкой по абзацам значительно упрощает чтение, хотя не добавляет понимания сути
3) наглядное представление о том, что кроме абзацев нужно понимание, что аудитория которая будет читать креатив достаточно разнообразна и 99.9% людей понять сходу специфику переживаний автора поста без вводных поясняющих данных, будет сложно.
можно, но сложно.
4) в связи с чем возникает желание: зачем читать это, пытаясь разобраться в потоке мвсли автора, если есть масса других постов, более понятных для осиысления.
merhalak
1) Project manager.
2) -//-
3) Юмор локальный, предназначен для аудитории разработчиков (upd: и, вероятно ПМ'ов). Никто не виноват, что Хабр стал филиалом 4pda.
4) Не стоит читать, если не понимаешь. Я, например, статью по NASM читать не буду, хотя даже пойму 60%.
Vinchi
Вообще то я например всю дорогу думал что Продакт-менеджер. Проджект УЗНАЕТ у исполнителя время выполнения, а не приносит от клиента хотелки.
SergeyDeryabin
П. 4 — зачем Вы это спрашиваете у нас, читать или не читать? )
MaximRV
Обратите внимание на хабы: Управление проектами, Управление продуктом
Как-то мне понаставили минусов в статье про жёсткие диски. Я там упомянул что те, кто не понимает аббревиатур нецелевая аудитория статьи. Повторю здесь. Если Намбэсэвэн не понимает аббревиатур и не воспринимает текст — значит не следует ему этот текст читать, всё равно не зайдёт.
Если не нравится текст или автор, но нечего ответить по существу, то придираться можно и к запятым и к абзацам и т.п.
Лично я ржал очень сильно. ибо мне постоянно приходится делать подобно описанному в статье. Я так сказать по линии МЧС с клиентами часто работаю — типа срочно нужно разгрести по возможности создав архитектурно красивое решение.
mig126
Это же Хабр. Если человек не знает что ответить/не понимает, он ставит минус(а порой не просто минус, а минус в карму, чтобы поменьше писал).
Впрочем такое наблюдается не только тут.
Catslinger
Зато ситуация, когда у человека все статьи и комменты в плюсе, а карма в глубоком минусе — наблюдается только тут.
merhalak
Кому
не насратьна карму? Заткнут здесь — найдем другое место пообщаться. Не найдем — значит и не особо нужно было.synedra
Покажите пример, пожалуйста. А то я в каждой ветке, где прозвучало слово "карма", наблюдаю такие рассуждения, но до сих пор не увидел реального юзера с хотя бы 5 нормально заплюсованными статьями (скажем, от +10), без комментариев с рейтингом ниже -20, и при этом с отрицательной кармой.
Saiv46
У меня нет статей, но в карму
насралиминусы кто-то влепил.chapuza
К вашим услугам.
Kroid
Действительно, что могло пойти не так?
habr.com/post/487918/#comment_22058096
Nilpferd
Так это уже реакция на такое вот. Пусть и излишне эмоциональная.
chapuza
Я разве где-то сказал, что что-то пошло не так? Наоборот, все более, чем так: мне льстит быть не по нраву среднего ума кармодрочерам.
Я отвечал на прямой вопрос про «юзера с хотя бы 5 нормально заплюсованными статьями». У меня таковых больше 20, большинство — про созданные и поддерживаемые мной лично OSS библиотеки, используемые в сообществе.
Каким бы уродом я ни был бы в жизни, такой контент мало-мальски образованным и людям был бы интересен; но нет — здешняя публика (успешно) голосует за то, чтобы я не смог опубликовать больше ничего.
В результате, если кто-то хочет почитать про один из самых перспективных языков на русском языке — таковой возможности лишен, потому что когда там у меня руки дойдут сделать раздел на русском в своем блоге — хрен знает.
Обидно ли мне? — За новичков немного да. За обиженных сталкеров, которые мониторят мои комментарии и выставляют им минусы no matter what спустя секунду после создания? — вообще нет.
Kroid
Но так и не смогли на него ответить, потому как этот прямой вопрос звучал совершенно по-другому: "до сих пор не увидел реального юзера с хотя бы 5 нормально заплюсованными статьями (скажем, от +10), без комментариев с рейтингом ниже -20, и при этом с отрицательной кармой".
Что касается остальной части вашего комментария — публика голосует не за то, чтобы вы не могли писать технические статьи, она голосует за то, чтобы вы не могли оскорблять окружающих в комментариях.
А про "обиженных сталкеров" — знаете такой анекдот, про "но стоило мне всего один раз заняться сексом с козой..."? Вот и за вами идёт слава далеко не про ваши технические умения, будь вы хоть трижды гением.
chapuza
Еще раз, для особо одаренных: мне насрать на хабр, а в особенности — на местную «публику», заигравшуюся в илитку, и уж подавно — на то, какая там за кем идет слава. Если снежинки желают целовать друг друга в жопы за «+1» в карму — так тому и быть. Есть в интернете места, в которые заходить не так противно.
Право решать, ответил я на вопрос, или нет, предоставьте автору вопроса. Ваше мнение по данному вопросу не сто?ит и ломаного гроша.
Kroid
Забирайте даром, мне не жалко. Хотите еще мое мнение о вашем мнении получить? Так сказать, два по цене одного.
synedra
Спасибо.
PsyHaSTe
Пожалуйста
Статья: +100, ещё две по +10
Карма: -27
В целом понятно, почему. Но тем не менее оно вот так
AllexIn
Этот текст имеет вполне конкретную ЦА. Зачем его читать другим — не понятно. ЦА, полагаю, проблем с чтением не испытает от слова совсем.
MaximRV
особенно если к подаче Жванецкого привык
tmnhy
Дружище, хабр та ещё клоака. Слить карму за честный комментарий, что КГ/АМ — вполне себе в духе местных снобов.
Angmarets
Честный комментарий — это жалоба на хабре на то, что не расшифровали ПМ? Что дальше? Разжёвывать в каждом посте что такое http, html, tcp, js?
tmnhy
Где вы там жалобу увидели? Вполне объективно недочёты оригинала выделены. В статье всё не очень хорошо (мягко говоря), начиная с заголовка.
Креатив опосредованно «технический», аналогия на аналогии. А, аналогии (извините за повтор) это такой приём, который начинается там, где у автора заканчивается, либо отсутствует возможность выразить мысль.
Angmarets
Еще смешно про пункт 3 и разнообразную аудиторию на ресурсе с не особо разнообразной аудиторией.
iago
Я начал читать — смотрю, ПМ расшифровано. Ну, думаю, все ясно, перевод, делал студент инъяза 1 курса, может и не знает для кого переводил. А тут целая драма в комментариях, оказывается!