ioncore: (Default)
[personal profile] ioncore
Последние дни завален работой и гуглолента тоже перестроилась и подсовывает всякое.

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



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

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

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

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

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

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




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



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

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

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

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

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

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

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

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

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

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

Date: 2025-07-31 10:43 am (UTC)
redis: (Default)
From: [personal profile] redis
:)))

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

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

Edited Date: 2025-07-31 01:07 pm (UTC)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Profile

ioncore: (Default)
ioncore

December 2025

S M T W T F S
 1 23456
78 910111213
14151617 18 19 20
2122 2324 2526 27
28 293031   

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 5th, 2026 10:35 am
Powered by Dreamwidth Studios