ioncore: (Default)
ioncore ([personal profile] ioncore) wrote2025-07-31 09:52 am
Entry tags:

Сміявсь

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

Например, вот такое:



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

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

В чём секрет? Они относятся к коду как к Toyota Camry, а не как к Tesla.

В Японии есть концепция, называемая монодзукури (ものづくり), что буквально означает «искусство создания вещей». Речь идёт не только о производстве физических продуктов; это философия, которая делает акцент на мастерстве, постоянном совершенствовании и гордости за сам процесс создания.

Японские разработчики не просто пишут код. Они его создают.

Когда я брал интервью у Хироши Накамуры, старшего инженера крупной японской технологической компании, он выразился так: «На Западе вы пишете код, чтобы реализовать новые функции. В Японии мы пишем код, который будет служить десятилетиями».




и т.д. в том же духе.



Так, падажжите, тут вопрос из зала.

Нет, я, конечно, не против красивых старинных обычаев и духовных практик, не отрицаю Неизбывную Вину Белого Человека Перед Коренными Народами и готов принять то, что революция Мэйдзи стала величайшей геополитической катастрофой наравне с распадом уньйона дер зоциалистише зовьетрепубликен.

Но хотелось бы сначала уточнить, о какой Тойоте мы сейчас говорим?

Это та самая Тойота, которая наговнокодила систему управления акселератором (в широком смысле, включая педаль и коврик, но - главное - софт) так, что отжатие педали газа не приводило к уменьшению оборотов двигателя? (к слову, инженеры из НИКИЭТ успешно реализовали этот же принцип в конструкции АЗ-5 РБМК-1000 и безо всякого монодзукури)

Та самая Тойота, которая ввела для галочки, но по факту забила на соблюдение всех этих мизр, аутозаров и прочих стандартов (придуманных коварными носатыми варварами одновременно с огненной водой, чтоб колонизовать Простое Коренное Население) и которая из 93 (девяносто трех) обязательных и 34 (тридцати четырех) рекомендуемых правил мизры для своего кода оставила обязательными к выполнению лишь 11 (одиннадцать)?

Та самая Тойота, которая из 11 оставленных правил в своем коде нарушила пять - половину, а общее количество нарушений полной мизры со всеми её 127 правилами составило более 80 000 (восьмидесяти тысяч)?

Та самая Тойота, где по цикломатической сложности под семь десятков функций были признаны нетестируемыми, а конкретно для ключевого (при управлении двигателем) кода контроля положения заслонки карбюратора значение цикломатической сложности превысило сотню (тобто это был просто просто нечитаемый и неверифицируемый кусок пионерского говна на много экранов вверх и вниз)?

Та самая Тойота, которая была вынуждена отозвать суммарно чт-то около десяти миллионов машин с рынков Европы и США, нанеся убыток в 2.5 миллиарда долларов дилерам Тойоты в США, понеся минимум два миллиарда долларов прямых убытков в самой компании, выплатив еще больше миллиарда долларов штрафами и потеряв 15% рыночной стоимости своих акций?

Та самая Тойота, которая по итогу всей этой истории, как и Фольксваген после дизельгейта, стала именем нарицательным в автомотиве и с истории которой сегодня начинаются сука КАЖДЫЕ курсы по разработке безопасного софта, как НИ В КОЕМ СЛУЧАЕ НЕ надо организовывать эту самую разработку?

Но нет, такого, конечно же, просто не может быть. Это, видимо, какая-то другая Тойота - Тойота монодзукури, прозрачных фарфоровых интерфейсов, крафтовой архитектуры с запахом имбиря и написанной в виде хокку и танка документацией.
redis: (Default)

[personal profile] redis 2025-07-31 10:43 am (UTC)(link)
:)))
crapulous: (commie)

[personal profile] crapulous 2025-07-31 12:10 pm (UTC)(link)

ЗЫ. До меня только сейчас дошло, что монодзукури - это всего лишь слово "мануфактура" переиначенное на азиатский манер.

Edited 2025-07-31 13:07 (UTC)

[personal profile] huivoine2022 2025-08-01 08:04 am (UTC)(link)
Вряд ли. Mono - вещь, tsukuri - делать. В составных словах первая буква второго слова часто озвончается, фонетика такая. Ну и в словаре это слово имеет смысл не только "производить" но и "делать руками", типа заниматься ремеслом. Может конечно когда-то подобрали сочетание иероглифов, чтобы по смыслу подходило и по звучанию было похоже. Но не думаю.
Edited 2025-08-01 08:08 (UTC)
crapulous: (steal)

[personal profile] crapulous 2025-08-01 06:48 pm (UTC)(link)

Учитывая сколько ремесленных терминов попало в японский и прочие азиатские языки в XVI-XVII в. (и неплохо в них закрепилось, что характерно), было бы странно ожидать, что самое "ремесленное" европейское слово, которое только есть - производство - было совершенно случайно созвучно аналогичному но исконно туземному.

eugen_pinak: (Default)

[personal profile] eugen_pinak 2025-08-01 06:21 pm (UTC)(link)
Кстати, шикарная иллюстрация к оригинальному посту ;)
Дело в том, что офицер носит на груди - СПИННУЮ часть самурайского доспеха.
crapulous: (commie)

[personal profile] crapulous 2025-08-01 06:37 pm (UTC)(link)

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

eugen_pinak: (Default)

[personal profile] eugen_pinak 2025-08-01 07:12 pm (UTC)(link)
Ну, про "непрерывность" - это отдельная чушь. Особенно тут прекрасно "древнее Бусидо", которое по факту изобрели в конце 19 века ;)
eugen_pinak: (Default)

[personal profile] eugen_pinak 2025-08-04 03:39 pm (UTC)(link)
>Ну, вы сейчас еще договоритесь до того, что никакого древнего козацкого боевого искусства характерников тоже нет.

Да ты знал! :)))

[personal profile] huivoine2022 2025-07-31 12:14 pm (UTC)(link)
> В Японии есть концепция, называемая монодзукури (ものづくり)
Как то они не доработали, надо было написать 物作り, а то выглядит недостаточно ТОРЖЕСТВЕННО и ТАИНСТВЕННО
Edited 2025-07-31 12:15 (UTC)
van_der_moloth: (Default)

[personal profile] van_der_moloth 2025-07-31 01:10 pm (UTC)(link)
"В Японии мы пишем код, который будет служить десятилетиями"

В России такой код называется "макароны по-аэрофлотски".
thorneyed: (anonymous)

[personal profile] thorneyed 2025-07-31 02:26 pm (UTC)(link)
Это если у Тойоты такая жопа, то что у остальных? Кому верить?
last_least: (Default)

[personal profile] last_least 2025-08-01 02:03 am (UTC)(link)
Это все конечно верно и справедливо, но Тойота до сих пор номер 1 по продажам на штатовском рынке.
Хотя казалось бы.
last_least: (Default)

[personal profile] last_least 2025-08-03 11:45 pm (UTC)(link)
Да я не спорю, я к тому что я лично ожидал большего падения продаж после этого скандала.
misguard: (Default)

[personal profile] misguard 2025-08-01 11:11 am (UTC)(link)
Азиатский код - это вообще притча во языцах в геймерской среде. Когда за три года патчей не могут починить одну сломанную механику, потому что не понимают, как эта механика вообще работает. Когда в игру добавляют высокую герцовку, но умудряются привязать тайминги к кадрам (в итоге нормальные атаки босса на 60 кадрах при 144 кадрах становятся анальным угнетением любого игрока). Когда видимость проходов в пещере зависит от графических настроек (и на низких этой видимости может тупо не быть). И прочая, прочая, прочая.
misguard: (Default)

[personal profile] misguard 2025-08-01 06:10 pm (UTC)(link)
Да уже.
>Многие годы меня не покидает ощущение, что боссы IT компаний пизданулись. Больше обновлений богу обновлений! Больше свистоперделок в интерфейс! Захуярим всё на свежайшем фреймворке, пусть все видят какие мы прогрессивные! Обратная совместимость? Нахуй обратную совместимость, мы тут для того чтобы ставить раком восьмиядерные процы шестилетней давности своим говнокодом!