ReCoder (recoder) wrote,
ReCoder
recoder

  • Mood:
  • Music:

Прикладной программизм

korw1n подкинул замечательный текст ’Как не надо программировать’. Красочно описывается текущее невесёлое состояние софтверной индустрии, что называется, ’глядя изнутри’. Я сам, со своим тоже немаленьким прграммерским опытом, склонен согласиться с автором по всем пунктам. Недостаток статьи только один — автор явно забыл русский язык (что для него вполне естественно) и это местами усложняет понимание.

Предположим проект новый. Сначала забираем деньги по максимуму. Сажаем кучу народу и все опять бегают в полной конфузии. А кого только там нет.

Тут мне придется переключиться на английский, не знаю русских терминов. Project managers, Quality Assurance managers, Configuration managers, Testing managers, Just Managers, Random People. И совсем не много тех кто чего-то понимает. А со стороны заказчика не лучше. Если есть хоть кто-нибудь, кто хоть немного знает, чего надо делать, это большая удача. Его необходимо идетифицировать как можно быстрее и вынимать из него это знание как можно быстрее, а то или сдохнет или уйдет. Что очень не просто, потому, что он думает совсем по другому и ни хрена не понимает в «software development». Но с ним надо быть ласковым и понимающим — упустишь не будет того чего надо («functional or user requirements»).

Процесс определения того чего надо самый трудоемкий и сложный. Потому, что кроме того кто знает есть еще много тех, кто думает, что знает и еще больше тех кто притворяется, что знает. Ну поди разберись! Однако свои тоже очень мешаются. Они суют заказчику всякую ерунду типа крутых методологий и «detailed schedule» на следующие 5 лет поминутно. А среди своих надо отыскать того, кто понимает чего говорит тот, кто знает и может это внятно навалять на бумаге. Таких тоже мало.

Менежеры бывают нескольких видов.

Менежер — линейное звено. Этот менежер имплементирует функцию у которой на выходе то-же самое, что и на входе. Полностью контролируемая особь, поддается дрессировке, послушен и покладист. Толку от него как от козла молока но и вреда не приносит. Великолепный переадресатор e-mails в обе стороны. На программистов смотрит преданно и дает лапу.

Менежер — генератор хаотического шума. Этот менежер имплементирует функцию случайных чисел. Практически не контролируем, иногда агрессивен, иногда ласков. От него можно ожидать практически всего. Часто бывает женского пола. Выдает клиенту случайную и ничем не обснованную ерунду. Периодически просит рассказать, что-же такое XML и почему он превернул мир.

Менежер — приносящий пользу. Этот вид встречается очень редко и занесен в красную книгу. Может внятно донести до клиента простую техническую мысль. Иногда дает разумные советы клиенту и полностью осознает круг свего незнания. Служит буфером между враждебным и бестолковым внешним миром в лице клиента и начальства и программистом.

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

Ну чего, будем код писать?

Так он уже готов ентот код. Это последнй прототип. На настоящий код времени нет. Ну иногда все-таки пишут код, приблизительный такой код (я вам потом проясню, что такое приблизительный код). А как код писать, вы все сами знаете. Ну все, абсолютно, все знают как код писать!

Так что «в общем по software development’у» состояние мрачное, тенденции не меняются, будущее туманное. И непонятно, откуда ждать каких-нибудь перемен. Даже и не в новом году.

coding

Tags: coding, management
Subscribe

Posts from This Journal “management” Tag

  • Goodhart's law // Dura Lex #4

    Каждый раз, читая в интернетах победную простыню очередного менеджера, выстроившего идеальную метрику эффективности его команды, я вспомнинаю…

  • Liquid Planner - проджект менеджмент с человеческим лицом

    Помнится, когда-то я ненадолго угодил в менеджмент и начал пытался как-то отстраивать процессы в своём отделе. Сверху тогда настоятельно…

  • Три Конверта

    В дополнение к Методике Трёх Гвоздей народная мудрость ещё хранит басню о Трёх Конвертах: Уходящий менеджер оставляет своему преемнику три…

  • Hofstadter's 80/20 Law

    Нашёл правильное правило 80/20 в интерпретации Дугласа Хофштадтера (не путать с Леонардом Хофштадтером, названого в честь физика Роберта…

  • Эльдар Мусаев о Менеджменте

    Помнится, когда-то я писал про оценки софтверных проектов и дополнением упомянул статью Эльдара eldarm Мусаева о " корпоративных…

  • Freeriders

    Камрад white_bars недавно выложил пост " Два Санта Клауса" про американскую двухпартийную политическую систему. Если кратенько, то…

  • Прикладное Религоведение

    Недавно я осознал ещё одно деление окружающих меня на работе людей. Припоминаю, как некий лжеюзер (кажется это был vitus_wagner, но…

  • Борьба с золотыми правилами программистов

    Недавно на ХабраХабре опубликована сатирическая статья " 3 простых правила, которые сделают из вас Суперзвезданутого Программиста": Правило 1:…

  • Вам сделать быстро или правильно?

    Мой архитекторский опыт показывает, что проекты обычно пишутся два раза - сначала быстро, потом хорошо. Часто проекты останавливаются на черновой…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 10 comments