vak: (Default)
[personal profile] vak
Брукс был голова. Это он обнаружил, что при росте команды программистов как 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.
(отсюда)

Date: 2022-11-22 20:26 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

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

Date: 2022-11-22 20:50 (UTC)
doldonius: (Default)
From: [personal profile] doldonius
Ох, эти грабли номер 8...

Date: 2022-11-22 20:55 (UTC)
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)
From: [personal profile] euthanasepam
Уходят старики. На смену им не приходит никто.

Date: 2022-11-22 21:01 (UTC)
From: [personal profile] dijifi
Я бы сказал, что наоборот, на сытные хлеба сбежалось столько серости, что талантов не видно совсем.

Date: 2022-11-22 21:04 (UTC)
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)
From: [personal profile] euthanasepam
Ну я как бы не про стада серости.

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

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

Date: 2022-11-22 21:07 (UTC)
tiresome_cat: (RainCat)
From: [personal profile] tiresome_cat
the clients do not know what they want

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

Date: 2022-11-23 04:59 (UTC)
dmm: (Default)
From: [personal profile] dmm
!

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

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

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

Date: 2022-11-23 06:13 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

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

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

Date: 2022-11-23 06:28 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

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

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

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

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

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

Date: 2022-11-23 08:33 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

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

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

Date: 2022-11-23 09:50 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

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

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

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

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

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

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

Но тенденция грустная.

Date: 2022-11-25 18:15 (UTC)
euthanasepam: Bear (Bear)
From: [personal profile] euthanasepam
«Developers! Developers! Developers!»

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

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

Линух нынче экстенсивно растет вширь. Улыбаемся и машем. Интересно, что будет дальше.

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


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

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


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


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

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

Date: 2022-11-25 21:59 (UTC)
kondybas: (Default)
From: [personal profile] kondybas
Не все так просто.

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



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

Date: 2022-11-25 22:17 (UTC)
kondybas: (Default)
From: [personal profile] kondybas
"..Tru64 UNIX, IRIX, HP-UX, Solaris, ... , over 9000!.."

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

Так вижу.

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

Edited Date: 2022-11-25 22:33 (UTC)

Date: 2022-11-25 22:21 (UTC)
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)
From: [personal profile] euthanasepam
Угу. Мой коммент рядом где-то про это.