vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2022-11-22 12:06 pm

Фредерик Брукс R.I.P.

Брукс был голова. Это он обнаружил, что при росте команды программистов как N, объём производимого кода тоже растёт как N, но количество ошибок в коде увеличивается как N квадрат.

Ещё из Брукса:
  1. Successful software always gets changed.
  2. All programmers are optimists.
  3. Good judgement comes from experience, and experience comes from bad judgement.
  4. Software work is the most complex that humanity has ever undertaken.
  5. I am more convinced than ever. Conceptual integrity is central to product quality.
  6. Men and months are interchangeable commodities only when a task can be partitioned among many workers with no communication among them. This is true of reaping wheat or picking cotton; it is not even approximately true of systems programming.
  7. Improving your process won't move you from good to great design. It'll move you from bad to average.
  8. The hardest single part of building a software system is deciding precisely what to build. Therefore the most important function that software builders do for their clients is the iterative extraction and refinement of the product requirements. For the truth is, the clients do not know what they want. They usually do not know what questions must be answered, and they have almost never thought of the problem in the detail that must be specified.
  9. How does a project get to be a year behind schedule? One day at a time.
  10. You can learn more from failure than success. In failure you're forced to find out what part did not work. But in success you can believe everything you did was great, when in fact some parts may not have worked at all. Failure forces you to face reality.
  11. The bearing of a child takes nine months, no matter how many women are assigned.
  12. Brooks’ Law: Adding manpower to a late software project makes it later.
(отсюда)
juan_gandhi: (Default)

[personal profile] juan_gandhi 2022-11-22 08:26 pm (UTC)(link)

"Successful software always gets changed." - эту хрень как 50 лет назад было никому не впарить, так и сейчас та же фигня. Софтвер - это живой организм, хоть и примитивный. Но живой. Перестань его менять - и он сдохнет, иногда рано, иногда поздно.

dmm: (Default)

[personal profile] dmm 2022-11-23 04:59 am (UTC)(link)
!
kondybas: (Default)

[personal profile] kondybas 2022-11-23 06:12 am (UTC)(link)
Но при этом "рефакторинг" - страшное ругательство.
juan_gandhi: (Default)

[personal profile] juan_gandhi 2022-11-23 06:13 am (UTC)(link)

У людей с узким горизонтом.

kondybas: (Default)

[personal profile] kondybas 2022-11-23 06:25 am (UTC)(link)
У нас есть широкий спектр людей с узким горизонтом. Некоторые всерьез считают, что разработка заканчивается на MVP. А другие не видят разницы между прототипом, наскоро сляпанным в рад, и собсно продуктом. Третьи не подозревают об О(n2) и считают саботажем намеки на непараллелящуюся архитектуру. Больше всех люблю тех, кто верит, будто в сакральных триадах "быстро-дешево-качественно" или САР Брюэра можно изловчиться и поиметь все три плюшки одновременно.
juan_gandhi: (Default)

[personal profile] juan_gandhi 2022-11-23 06:28 am (UTC)(link)

Я все еще не могу понять, это они от невежества, или это психологический трюк.

kondybas: (Default)

[personal profile] kondybas 2022-11-23 06:43 am (UTC)(link)
Я не пытаюсь понять. Просто принимаю, как данность. После того, как Оракл впиндюрил в мускль json-тип, и тем лишил его даже 1НФ, меня не интересуют причины. Только упругость коллектива. Если для пластических деформаций нужны большие усилия - ищем другой проект.
juan_gandhi: (Default)

[personal profile] juan_gandhi 2022-11-23 08:33 am (UTC)(link)

Впендюривание куда-либо в реляционные базы джейсона шаг популярный, но совершенно антинаучный.

kondybas: (Default)

[personal profile] kondybas 2022-11-23 08:44 am (UTC)(link)
Так большинство толком и не знает, что оно такое - реляционность. Для них рсубд - это гардероб, откуда польты выдают по номеркам.
juan_gandhi: (Default)

[personal profile] juan_gandhi 2022-11-23 09:50 am (UTC)(link)

Вот это вот самый ужас. Им и nosql нужен потому, что они sql не знают.

kondybas: (Default)

[personal profile] kondybas 2022-11-23 10:33 am (UTC)(link)
Да чего ж - ужас? Наоборот :) Раньше писали плохие запросы, теперь уже не пишут.
vlad_m: (Default)

[personal profile] vlad_m 2022-11-23 12:43 pm (UTC)(link)
Вау!
Не знал, не знал.
Спал спокойно.
kondybas: (Default)

[personal profile] kondybas 2022-11-23 01:06 pm (UTC)(link)
Так там еще и функций добавили для манипуляции полями json прямо внутри записи в БД. Наверное, поэтому идет массовая миграция с мускля на марию :) Хотя и марии пришлось добавить алиас "json" на лонгтекст - просто для совместимости при репликации в гетерогенной среде.

Но тенденция грустная.
euthanasepam: Bear (Bear)

[personal profile] euthanasepam 2022-11-25 06:15 pm (UTC)(link)
«Developers! Developers! Developers!»

vlad_m: (Default)

[personal profile] vlad_m 2022-11-23 12:34 pm (UTC)(link)
Мне как то дали "по-быстрому" посмотреть на одно приложение.
Уточнить, где лучше разделить его на библиотечную часть и "верхнюю".
Я пошёл смотреть "снизу" пришел в ужас, сказал, что выделить из этого в библиотеку не получится примерно ничего. Редизайн нидед.

Послушались. "По-быстрому" не получилось. )

[personal profile] dijifi 2022-11-23 07:31 am (UTC)(link)
Вместо refactoring надо говорить TLC, tender loving care.
doldonius: (Default)

[personal profile] doldonius 2022-11-22 08:50 pm (UTC)(link)
Ох, эти грабли номер 8...
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)

[personal profile] euthanasepam 2022-11-22 08:55 pm (UTC)(link)
Уходят старики. На смену им не приходит никто.

[personal profile] dijifi 2022-11-22 09:01 pm (UTC)(link)
Я бы сказал, что наоборот, на сытные хлеба сбежалось столько серости, что талантов не видно совсем.
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)

[personal profile] euthanasepam 2022-11-22 09:04 pm (UTC)(link)
Ну я как бы не про стада серости.

Кнут уже старый, Вирт уже старый. Молодёжь их времени тоже пожилая. И мы все тут немолодые. А те, кто сегодня молодёжь — это ж обнять и плакать.

kondybas: (Default)

[personal profile] kondybas 2022-11-23 06:10 am (UTC)(link)
Есть Поттеринг, который яростно стаскивает линух с unix-way.

А вообще - да. Индустрийка подзастоялась. Перешла в экстенсивную фазу количественного роста.
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)

[personal profile] euthanasepam 2022-11-23 07:56 am (UTC)(link)
Земная миссия Поттеринга — превращение всякой несовершенной материи в коричневую systemd с зёрнышками магических чисел внутри.

kondybas: (Default)

[personal profile] kondybas 2022-11-23 08:19 am (UTC)(link)
Миссия Поттеринга понятна. Не скажу, что она правильная или хорошая - но она понятна. Он пытается сделать среду выполнения для индустриального масс-продакшна. И чтоб она была adminless.
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)

[personal profile] euthanasepam 2022-11-25 06:22 pm (UTC)(link)
Как говорил один прохвессор в кине, разруха не в унитазах, а в головах. Упадок (с точки зрения философии Юникса и СПО) линупса не в Поттеринге и не в приходе корпоративных ценностей, а в том, что Поттеринга и корпоративные ценности в конце концов приняло сообщество — вместо ценностей Юникса, СПО и прочей ретроградщины. Эти головы уже не спасти. Когда они стёрли ранее начертанный вокруг себя круг, отказавшись от принципов, силы зла прорвались внутрь их.

kondybas: (Default)

[personal profile] kondybas 2022-11-25 06:47 pm (UTC)(link)
Жопаделать. Всякая эволюция идет по накатанной лыжне. Сначала буйный мутагенез и стопицот разновидностей. Затем (по той или иной причине) некая разновидность захватывает поляну и вытесняет все остальные. Затем начинается период экстенсивного роста вширь. А потом начинается упадок. И где-то на периферии, из маргинального вида начинается очередное бурное видообразование, заканчивающееся вытеснением динозавров.

Линух нынче экстенсивно растет вширь. Улыбаемся и машем. Интересно, что будет дальше.
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)

[personal profile] euthanasepam 2022-11-25 07:57 pm (UTC)(link)
> И где-то на периферии, из маргинального вида начинается очередное бурное видообразование, заканчивающееся вытеснением динозавров.


Для видообразования новых видов нужны условия, прежде всего социальные (подразумевается, что ПО и вообще ОйТи — социальное взаимодействие и продукт оного), точнее, образовательные. Именно в образовании главная, по моему мнению, проблема современности и будущего. Современное образование в развитых странах индоктринировано левым безумием и наполнено ложью, маразмом и травлей всякого инакомыслия, в развивающихся — просто немощное и нищее. В «производстве» тоже больше нету культуры («социальных практик»), которая бы приветствовала «бурное видообразование» в сфере идей, предоставляя людям особые условия, в которых удобно идеям возникать, расти, бороться за питательный бульон и место под солцнем и побеждать. Современные ойтишные компании — скорее фабрики с лемовского Эдема, чем капиталистические предприятия. Они воспроизводят формы, но в этих формах отсутствует содержание, сходное с имевшимся в древние времена в каком-нибудь Bell Labs, отсутствует сама суть идей, поисков, творчества, развития. Большие разукрашенные воздушные шары, полные праха и тлена.

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


> Интересно, что будет дальше.


Tru64 UNIX, IRIX, HP-UX, Solaris, ... , over 9000!

Я думаю, что линупсу ничто не угрожает под тёплым и заботливым крылышком IBM. Просто для некоторых ретроградов, имевших желание запускать собственный Юникс на личном ПК, он постепенно утратит ряд свойств, роднивших его с Юниксом. Однако пока держится FreeDOS BSD, нам есть ещё куда смотреть. :)

kondybas: (Default)

[personal profile] kondybas 2022-11-25 09:59 pm (UTC)(link)
Не все так просто.

В 1830 прогресс паровых машин казался неудержимым. Тот же Сеймур изображал будущее примерно вот так:



Но уже к концу века появились примитивные, маломощные ДВС, затем электродвигла, и все заверте...
И где теперь паровая тяга? При всей грандиозности того же юниха нужно признать, что для масс-продакшна, как мы его знаем, он подходит хреново. Лучше, чем все остальное, но все равно хреново. Потому что создавался он не для того. И ты его хоть в три слоя обвешай сервисами и ватчдогами - лучше он не станет.
Нужно, как говорили монтипайтоны, "нечто совершенно иное". Ну, или хотя бы посикс-совместимое, на первое время. Лет десять-пятнадцать тому было довольно заметное бурление говн на эту тему. Но как-то сошло на нет, всех устраивает линух+системды. В основном - за счет обратной совместимости. Но это экстенсивный костыль, значит "repent, the end is nigh".
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)

[personal profile] euthanasepam 2022-11-25 10:20 pm (UTC)(link)
Ну, я всё же про разруху, которая начинается с образования и воспитания. По моему скромному мнению, для масс-продакшына не нужны ни Юних, ни Винда, ни даже ДОС. Туда нужна чугуниевая промавтоматика с, иногда, небольшим встроенным софтвером, а то и вовсе аналоговая автоматика. Оный софтвер пристало писать не дипломированным специалистам по гендерным штудиям, LGBT-антропологии и платформе Electron, а, собственно, людям, которые знают закон Ома, умеют держать в руках паяльник, Сишку и прочую ассемблерню. Но индустрия зачем-то (примечание: я знаю, зачем, но для красоты дискуссии предположим, что мы просто ставим вопросы) прикручивает к машинам и всевозможным процессам средства, которые никогда не были предназначены, скажем, для бухгалтерии или промавтоматики, поскольку погромиздов, умеющих дати собі раду с эмбедовкой и бухучётом, стало слишком мало, зато невероятно много тех, кто умеют написать что-то на язычках типа Python и JavaScript и ещё они «активисты» и на хорошем счету в комсомольской организации. Образование дёргать бессмысленно, там культурный марксизм, троцкизм и маоизм. Выгнать или хотя бы выпороть неуспевающего студента (из которого вырастет идиот с партбилетом и знанием правильных решений в русле курса Партии), как было принято в британской или прусской школе в благословенные времена веры в будущее пара, сегодня уже нельзя, за это посадят в цугундер. Индустрия берёт из тех, которые есть. А те, которые есть, не знают про законы сохранения и пытаются строить самолёты на батарейках. И поскольку «прогресс останавливать нельзя», то нам этот «прогресс» вешают на шею командно-административной принудиловкой, которая забирает деньги у автопрома и даёт Маску на Теслу и долбоёбам на аккумуляторные самолёты. Однажды деньги у этого социализма снова предсказуемо кончатся, а мир останется с идиотами на руинах образования, которые не знают, почему у дидов получалось, а у внуков — нет.

Edited 2022-11-25 22:33 (UTC)
kondybas: (Default)

[personal profile] kondybas 2022-11-25 10:17 pm (UTC)(link)
"..Tru64 UNIX, IRIX, HP-UX, Solaris, ... , over 9000!.."

Все не то...
Нужен железный, аппаратный гипервизор, буквально внутри процессора, чтоб еще "ring -1" и "ring -2" - с разделением ресурса железа и халом для вышележащих не виртуалок даже, а слайсов железа, со всякоразным мониторингом и квотами. И внутри слайса - не ОС, а минимальная среда исполнения бинаря. Или вовсе в адресное вгружать бинарь со всей бахромой, статиком вкомпиленной и, как встарь, со стартового адреса запускать.

Так вижу.
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)

[personal profile] euthanasepam 2022-11-25 10:21 pm (UTC)(link)
Угу. Мой коммент рядом где-то про это.

[personal profile] dijifi 2022-11-22 09:06 pm (UTC)(link)
Брукс молод был когда на 360 шуровал!
tiresome_cat: (RainCat)

[personal profile] tiresome_cat 2022-11-22 09:07 pm (UTC)(link)
the clients do not know what they want

Вот да. Это я бы высек на скрижалях в качестве 11-й заповеди.