Комментарии 15
Начав читать, сразу начал плеваться от словоблудия. В результате загуглил "Закон Амдала" и с удовольствием прочитал статью из Википедии.
Поддержу первого комментатора. Вся статья - это бездарная чушь, наполненная фантазиями автора и попытками подвести факты к нужному результату.
Борис столкнулся с проблемой — болт не идет по резьбе. Он копается, отстает от ритма. Алекс, который сегодня уже на высокой скорости завершил свою операцию, решает помочь. «Эй, Борис, давай я подержу!» — говорит он и отходит от своего места, чтобы вдвоем справиться с капризным болтом.
Никто на конвейере не отходит, чтобы помочь с ДРУГОЙ технологической операцией.
Если болт не подходит по резьбе, то болт выкидывается в ящик с надписью Брак\Мусор. А вместо него берётся другой болт, который уже отлично подходит.
Его гений — в декомпозиции сложного процесса на простые, повторяемые операции, которые можно выполнять параллельно. Раньше одна бригада собирала весь автомобиль от и до — это последовательный процесс.
Чушь полная. Процесс изготовления автомобиля - последовательный, а не параллельный. Ты не можешь собирать двигатель и параллельно изготавливать для него детали. Никакого параллелизма здесь нет. Двигатель собирается из деталей, которые до этого момента уже изготовили, т.е. это последовательность операций.
Его гений — в декомпозиции сложного процесса на простые, поэтому можно нанимать менее квалифицированных сотрудников. А повторяемые операции обеспечивают взаимозаменяемость деталей, снижение вариабельности, увеличение уровня качества и ускорение технологических операций.
Форд разобрал его на сотни элементов и заставил их собираться одновременно, встречаясь на общей ленте.
Не было никакой общей ленты. Километровый конвейер существует только в фантазиях автора. Конвейер был только для финальной сборки автомобилей. Все остальные изготавливали детали партиями. У Форда большая часть деталей изготавливалась внутри компании, а часть изготавливали сторонние поставщики.
Остальной бред из статьи даже лень цитировать. Автор, почитай для начала книгу самого Генри Форда "Моя жизнь, мои достижения".
Кажется, автор не пытался и не хотел в деталях описывать то как работает конвеер сборки автомобилей, он скорее опирался на обывательское представление того как работает конвеер и делать аналогии между этим вот представлением и тем что происходит во время разработки ПО, что у него в общем то вполне удалось.
Все так. Можно прочитать закон Амдала в Википедии, но нужно еще его применять, а для этого нужно понимать. Конвейер - это абстрактный пример параллелизма из жизни, а не из IT. На его примере я пытался показать, что выстроенные казалось бы процессы, могут потянуть на дно весь проект, если менеджеры думают, что дыру можно заткнуть людьми/микросервисами.
Не (с)только менее квалифицированных, скорее проще заменимых, потому что человеку для выхода на свое плато качества выполнения какого-то действия надо повторить его N раз, и тут действительно - чем проще операция, тем быстрее "джун" вырастет в "сеньора".
Борис столкнулся с проблемой — болт не идет по резьбе.
Судя по иллюстрации, у Бориса есть проблема посерьёзнее: его намотало на вал...
Если говорить грубо и применительно к нашим реалиям, закон Амдала гласит: Любой процесс имеет часть, которую принципиально нельзя распараллелить.
Не утверждает он этого. Закон Амдала количественно оценивает максимальное ускорение параллельного процесса с учётом последовательной части. Он не запрещает процессу быть полностью параллельным.
Да, согласен, процесс может не иметь синхронных частей. Но я же указываю, что это грубая трактовка закона и проецирование ее на реалии планирования и реализации проектов/задач. Вы можете делать параллельно задачи по аналитике, но затем они упадут на согласование архитектора и там обе фактически станут уже не параллельными. Это и есть такой же конвейер. Результаты выполнения задачи передаются дальше по конвейеру разработки. Т.е. процесс анализа - да, параллельный, но, например, выкатка всего релиза - нет, уже не параллельный. Все параллельные потоки стекаются в одну или несколько куч для формирования релиза, арх ревью, код ревью и т.п.
На тему того, что в процессе есть часть, которую нельзя распараллелить - это вопрос определения.
Я просто слышал, что если такой части нет - значит это не один, а несколько процессов.
Это не статья в научном журнале.... Че накинулись?!?!?!? Размышления на тему, ни к чему не обязывающие. Товарищ, автор, всё норм! Не видитесь на агр, тут полно мамкиных экспертов

Закон Амдала на конвейере Форда: как лучшие намерения губят ваши дедлайны