juan_gandhi: (Default)
[personal profile] juan_gandhi
Т.к. есть такое европейское мнение, что рефакторинг - это метросексуальный аджальный метод продажи навоза юзерам, то я вдруг задумался - а что в Европе делают, когда их хакают и информацию воруют? Ну понятно, против воровства в Европе есть законы, например, GDPR; а в Швейцарии так даже масс шутинги запрещены (это мне швейцарцы когда-то сказали); но вот если случилось, так что тогда? Компьютеры сжигают на свалке, покупают новые, и пишут для них новые программы?

Ведь, я слышал, в Европе сначала на Z-notations и на Rational Rose весь дизайн правильно напишут, так что европейская программа не может быть неправильной, так что и рефакторить там нечего. Она совершенна.

И вот если она сломалась, то чо. Неужели с нуля переписывают?

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

Date: 2018-03-10 07:38 am (UTC)
1master: (Default)
From: [personal profile] 1master
Ну вот у них чего-нибудь случается и они пишут очередной GDPR, главным солюшеном к которому являются всплывающие на всех сайтах плашки "мы используем куки, соглашайтесь"

Date: 2018-03-10 09:28 am (UTC)
perdakot: (Default)
From: [personal profile] perdakot
Очевидно, они используют зависимые типы и их программы содержат доказательство корректности. Поэтому не случается.

Date: 2018-03-10 09:56 am (UTC)
From: [personal profile] sassa_nf
(I do get your jest, but can't help to expand on it)

No, not of correctness, but only that the corresponding theorem is proven.

Example:

Function a: List -> b: List sorts list a, if b_i <= b_(i+1) for all i.

Then functions

duh _ = []

duh2 xs = [head xs | _ <- xs]

clearly satisfy that theorem.

So one needs to start with the correct theorem involving a proposition that the output list is necessarily a permutation of the input list. How does one prove the "correctness" of the theorem?
Edited Date: 2018-03-10 10:45 am (UTC)

Date: 2018-03-10 02:14 pm (UTC)
From: [personal profile] bamalip
Проблема будет только с непроверяемостью самого ТЗ (с верхнеуровневой теоремой). Если же неправильно написаны промежуточные требования к модулям (более низкоуровневые леммы), то это сразу всплывет, поскольку из них невозможно будет вывести-собрать главную теорему.

Date: 2018-03-10 05:05 pm (UTC)
From: [personal profile] sassa_nf
:) звичайно!

і проміжок між "треба відсортувати" (постановкою ТЗ) та записом у вигляді теореми.

(no subject)

From: [personal profile] bamalip - Date: 2018-03-10 07:06 pm (UTC) - Expand

Date: 2018-03-10 11:16 am (UTC)
From: [personal profile] caztd
Не знаю как в других европах, а у нас дизайн рисуют на whiteboard'е, а потом на мобильник фотографируют и картинку в репо кидают. Ха-ха.

А недавно вот я сам наблюдал как чел на конфе дизайн в пэйнте лайф рисовал. Да, прям вот так, прямоугольничками и текстом. Architect lead, кстати.

Кстати да, EA у нас тоже юзают.. те же люди, которые весь код в виме пишут. Это наверное правильные программисты.

Date: 2018-03-10 11:29 am (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
Я знаю только несколько групп в Германии, которые генерируют из моделей. (Кстати, не на Розе, потому что это дерьмо ужасное) Причём, в основном это структурное программирование. С объектно ориентированным стопроцентной генерации ни у кого нет, а xtUML в Германии вообще не известен.

В случае изменений это называется не рефакторингом, а "исправлением ошибок модели" или "внесением новых требований".

И вот если она сломалась, то чо.

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

Date: 2018-03-10 07:06 pm (UTC)
vit_r: default (Default)
From: [personal profile] vit_r
Легенду о коврике мы все слышали. Только этот ужал люди изнутри видели. Там, даже, watchdog отсутствует.

А какой подход лучше, зависит от задач. Многое прекрасно решается структурным подходом. Особенно, если в код люди практически не заглядывают, всё делают на уровне моделей.

(no subject)

From: [personal profile] vit_r - Date: 2018-03-10 09:36 pm (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-10 10:12 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-10 11:02 pm (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-10 11:27 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-10 11:52 pm (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-11 12:01 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 12:21 am (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-11 12:46 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 01:10 am (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-11 10:27 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 12:06 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-10 11:43 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 12:01 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 01:50 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 12:14 am (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-10 11:16 pm (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-11 12:32 am (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-11 10:47 am (UTC) - Expand

Date: 2018-03-10 09:00 pm (UTC)
ded_maxim: (Default)
From: [personal profile] ded_maxim
Не-не, в Тойоте использовали рекурсию в embedded safety-critical коде.

Рекурсию, Карл!

В общем, переполнение стека, вот это вот все.

https://users.ece.cmu.edu/~koopman/pubs/koopman14_toyota_ua_slides.pdf
Edited Date: 2018-03-10 09:00 pm (UTC)

(no subject)

From: [personal profile] snowps - Date: 2018-03-10 10:42 pm (UTC) - Expand

(no subject)

From: [personal profile] ded_maxim - Date: 2018-03-10 10:47 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-10 11:15 pm (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-10 11:24 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-10 11:38 pm (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-10 11:57 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 12:27 am (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-11 12:39 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 12:54 am (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-11 12:59 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 01:11 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 02:01 am (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-11 10:24 am (UTC) - Expand

(no subject)

From: [personal profile] ded_maxim - Date: 2018-03-11 03:08 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 03:19 am (UTC) - Expand

Date: 2018-03-10 11:36 am (UTC)
snowps: (Default)
From: [personal profile] snowps
Нормально написанный код действительно редко нуждается в рефакторинге. Самый лучший пример - эмбеддед софт в технике японских производителей и тех же немцев. Нельзя его сравнивать с тем, как пишут в bay area на Скале или Джаве - это совершенно разные категории программирования и если использовать методы модных программистстких тенденций в эмбеддед софте, то домашняя техника и автомобили просто не будут нормально работать. Например версии всех прошивок в аудиовидеотехнике Sony или фото-видеотехнике Canon почти никогда не переваливают за номер версии 1.00, и не потому, что производители бросают свои товарные линейки, а потому, что в этом нет необходимости - код is rock stable. Этого невозможно добиться тогда, когда программирование в эдаком прихиппованном стиле считается фаном (хренак-хренак и в продакшн), а не трудной и кропотливой работой (каковой оно на самом деле и должно быть), но просто во многих направлениях подход фана just works somehow и людям начинает казаться, что это откровение. Увы - это не так.
Edited Date: 2018-03-10 11:39 am (UTC)

Date: 2018-03-10 06:30 pm (UTC)
snowps: (Default)
From: [personal profile] snowps
Нет, я просто программист в другой области, нежели Вы, и в своей области разбираюсь существенно лучше Вас. :) Cофт в современных смарт-телевизорах - это достаточно низкокачественный софт, я поэтому и не привёл их в пример в перечислении, к тому же обновления в них связано в основном с изменением набора модулей подключаемых сервисов, а не самой операционной системы, кроме того - не смарт телевизоры отличаются намного более высоким уровнем стабильности и качества прошивок (я сравнивал неоднократно). В атомобилях иногда обновляется прошивка ECU (а чаще - просто калибровочные константы в ней), если в работе оной на уровне завода находятся проблемы, и изредка - прошивки отдельных периферийных контроллеров (каковых в машине как минимум 40-50 штук и которые в подавляющем числе случаев никогда не обновляются), ну и довольно регулярно может обновляться система навигации/интеллектуального управления, но это не полноценный эмбеддед, а примерно уровень магнитолы или навигатора на андроиде, в которых очевидно полно говнокода ("Toyota Motor Co. only issues software updates (Calibration or CAL files) for engine management and other electronic control units (ECU) only when there are specific issues or problems to be resolved. All updates are vehicle, model and model code specific." и примерно так же у всех остальных). Многие автомобильные периферийные контроллеры (в частности подушек безопасности, тормозной системы и т.п.) вообще не имеют возможности перепрошивки, в том числе и из соображений безопасности.

Твиттер с Мордокнигой и Гугль с Хромом - это безобразный код, и в плане ресурсоёмкости, и в плане совместимости. Нормальный код - повторюсь, - это код в вайфай-карточке, бейзбанде сотового телефона, в контроллере SSD или жёсткого диска, в авионике и том же автопроме, когда устройство может работать непрерывно десятилетиями без единого сбоя. И да - такой код пишется в подавляющем числе случаев на ANSI C, поскольку модные ныне языки просто не дают нужного уровня контроля над кодом, а "компилятор лучше знает" и "если что - выделим ещё мощностей в AWS" в машинах и самолётах не прокатывает. Вот когда эмбеддеры на джаваскрипте и скале начнут писать авионику - тогда я готов буду признать, что это именно я чего-то недопонимаю, but till they don't, I doesn't too, for sure. :)

P.S.: по поводу рефакторинга - когда изначально спроектированная система в процессе написания конечного кода требует именно рефакторинга (т.е. переделки изначальной модели) - это всегда означает проблемы проектирования и аналитики модели. Это примерно как если бы в линуксе бы с каждым изменением в какой-нибудь внешней библиотеке приходилось бы переписывать куски ядра. Рефакторинг - это необходимая вещь, но не в процессе разработки, а в процессе изменения/расширения первоначального проекта, а-ля смена мейджорной версии и расширения функциональности, а если это процесс оказывается постоянным, то о качестве работы архитекторов системы очень сложно говорить в ползитивном ключе.
Edited Date: 2018-03-10 06:58 pm (UTC)

(no subject)

From: [personal profile] ppk_ptichkin - Date: 2018-03-10 09:43 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-10 10:26 pm (UTC) - Expand

(no subject)

From: [personal profile] ppk_ptichkin - Date: 2018-03-11 12:51 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 01:31 pm (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-11 03:26 pm (UTC) - Expand

(no subject)

From: [personal profile] ppk_ptichkin - Date: 2018-03-11 05:11 pm (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-11 05:24 pm (UTC) - Expand

Date: 2018-03-11 03:26 pm (UTC)
From: [personal profile] anonim_legion
>Твитер с фейсбуком
Говно.
>хром с андроидом
Дважды говно.

1.
Все мы знаем сайты с бесконечной прокруткой. Началось это безобразие с твиттера, потом дошло до Tumblr и далее везде. Пользователь докручивает страницу до низа, она снизу подгружается, и так без конца. Обычно это сопровождается отсутствием поиска по дате и вообще какого бы то ни было поиска.

Рано или поздно любая подобная страница начинает тормозить, потому что элементов в ней становится больше, чем способен вовремя обработать движок браузера и какие-то промежуточные скрипты на странице. Внимание, вопрос — а почему никто вместе с добавлением элементов в конец страницы не удаляет их из начала? То есть, после определённого количество "разрастаний" страницы, добавление каждого следующего элемента ленты влечёт за собой еще и удаление элемента из начала. В результате, страница будет иметь хоть и большой, но всё же конечный размер.

2.
Проблема: в некоторых случаях браузер жрёт немерянно много памяти. С недавних пор Firefox стал 64битным и не ограниченным адресным пространством в 2гб. Вдобавок, он еще и многопроцессный. Иногда, видимо из вредительских целей, вкладки с google translate на некоторых сайтах отжирают по 6 ГБ, а все процессы браузера - больше 12ГБ, и через некоторое время вся система уходит в жесткий своппинг.

В браузере такой настройки "не жрать, сука!" почему-то нет. Job objects, которые виндовые ограничения, не могут быть вложенными (начиная с Win 8 могут, но у меня Win 7), а Firefox уже использует оные job'ы для своих дочерних процессов, и еще одно ограничение наложить не получается.

Какая же дрянь это современное айти.

Date: 2018-03-11 12:57 am (UTC)
From: [personal profile] sassa_nf
"код is rock stable"

how much of that code is there?


"а не трудной и кропотливой работой"

трудная и кропотливая работа doesn't scale. Don't work hard.


"Самый лучший пример - ..."

Proof by example? Ok, here's another example.

The OVA we sold also rarely needs refactoring (after we sold it). And we rarely refactor it, as long as we can sell it, and do not spend cycles to make it do new things.

See? We don't refactor things, because we can sell them. And if we can keep selling it without making changes, why would we make any changes to it? The absence of refactorings is not a measure of anything; it only indicates the absence of a business need.


The example with Toyota and their software is not the proof (by example!) of the evils of recursion and the drawbacks of being too clever a programmer. It is the invalidation of the theory that just having the famed development procedures and best practices is what makes the embedded code exceptional.


"хренак-хренак и в продакшн"

is a meaningless analogy. The "продакшн" part for AWS services and embedded mean different things. We can start selling AWS service at the beginning of its lifecycle. You can start selling embedded software only at the end of its lifecycle. All these musings about embedded software development is being somehow superior, is nonsense. You simply can't sell embedded software until all the refactorings (others prefer to proudly call it "fixing bugs in the model") happened.

The difference in when things are sold is hardly anything to do with software engineering (or computer science for that matter).

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-11 09:34 am (UTC) - Expand

(no subject)

From: [personal profile] thedeemon - Date: 2018-03-12 06:05 am (UTC) - Expand

Date: 2018-03-11 01:48 am (UTC)
snowps: (Default)
From: [personal profile] snowps
По-разному. В mp3-плеерах - поменьше, в бытовых видеокамерах - побольше, в оборудовании бродкастингового класса - иногда очень много, включая огромное количество сложной математики.

Если хочется работать программистом и при этом не трудиться, то лучше выбрать другую профессию, поскольку лёгкая работа не бывает качественной (лучше даже не начинать спорить, - эта тема вообще выходит далеко за рамки программирования и точно так же работает в искусстве, к примеру).

"We can sell" к качеству кода имеет весьма опосредованное отношение, поскольку среднестатистический потребитель оценивает всё, что угодно, но не этот параметр, - у него элементарно нет для этого должной квалификации (а если есть, то это кошмар аутсорсера). Например Canon долго использовал в своих продуктах VxWorks, но потом задолбался получать дебильный саппорт от Уиндривера, который трабл-тикеты патчил месяцами, если не годами, и с 2006-2007 года перешёл на свою собственную самописную Dry OS. Речь выше была несколько про другое: рефакторинг в процессе перевода модели в код законченного продукта говорит о проблемах архитектуры системы, т.е. о недостаточной проработке, - в том числе это касается и математического подхода, который Влад декларирует единственно верным: при работе с железом соблюдение концептуальных правил программирования из сферы ФП никак не поможет, это разные миры с разными требованиями.

Разумеется, - я примерно о том же регулярно говорю здесь: different programming styles and rules are not better or worse, only usable or useless in different use cases. Просто в случае, если производитель выпустит SSD или винт с плохим кодом в фирмвари, то он может легко прогореть, а если стартап, ваяющий на джаве или скале, напишет клиенту тормозной, но в целом рабочий говнокод, то маркетинг может навешать лапшу про то, что-де код офигеть какой сложный, так что надо купить ещё два шкафа серверов и всё будет зашибись. Я уже тут как-то приводил пример с одним моим клиентом - повторюсь: как-то меня позвали на обсуждение, как заказчику собрать почтовый сервис. Как, говорю, - postfix/dovecot, отдельный сервер с базой данных и файловым хранилищем почты, система бэкапов, - всё реализуется на двух рэковах одноюнитовых серверах (с резервированием - на трёх), стоит копейки. На меня так посмотрели и сказали - гм, это всё хорошо, но мы на таком решении не заработаем. В результате сделали какой-то немыслимый огород на десяти (!) серверах, причём с AD, Forefront, HyperV, резервированием, выносом виртуалок на фиберченнеловскую полку, везде понаставили Windows Server 2012, общей ценой всего примерно в лям, при этом за год, пока я это всё наблюдал, майкрософтовский админ постоянно что-то чинил, два раза с приходом апдейтов умирал RDP сервис во всех виндах одновременно и приходилось ездить в датацентр, чтобы вручную через консоль поставить все апдейты заново и т.п. Вот как раз второй подход характерен для свежих модных ФП стартапов. :)

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-11 09:04 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 11:06 am (UTC) - Expand

(no subject)

From: [personal profile] anonim_legion - Date: 2018-03-11 03:36 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 06:54 pm (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-11 04:56 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 07:14 pm (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-11 08:08 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-12 07:54 am (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-12 08:26 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-12 08:31 am (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-13 12:33 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-14 06:13 am (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-14 07:54 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-14 02:09 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-14 01:36 pm (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-14 06:24 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-14 08:27 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-14 09:25 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-14 10:46 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-12 05:45 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-13 03:30 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-13 04:53 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 08:07 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-12 06:01 am (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-12 07:17 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-12 08:26 am (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-12 08:45 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-12 09:03 am (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-12 09:32 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-12 09:37 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-12 05:50 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-13 03:44 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-13 04:52 am (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-12 11:07 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-13 03:47 am (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-13 07:45 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-13 01:28 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-13 07:53 pm (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-13 04:32 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-14 03:36 am (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-14 08:05 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-14 03:18 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-12 05:57 pm (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-13 04:24 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-13 04:37 am (UTC) - Expand

(no subject)

From: [personal profile] snowps - Date: 2018-03-13 05:39 am (UTC) - Expand

(no subject)

From: [personal profile] vit_r - Date: 2018-03-13 08:20 am (UTC) - Expand

(no subject)

From: [personal profile] anonim_legion - Date: 2018-03-11 03:36 pm (UTC) - Expand

Date: 2018-03-11 03:31 pm (UTC)
From: [personal profile] anonim_legion
>doesn't scale.

Doesn't web scale?

>We can start selling AWS service at the beginning of its lifecycle.
И это явление нужно засунуть обратно, туда, откуда оно вылезло. И еще добавить к софту гарантийные требования, вместо "AS IS".

(no subject)

From: [personal profile] snowps - Date: 2018-03-13 04:42 am (UTC) - Expand

(no subject)

From: [personal profile] sassa_nf - Date: 2018-03-13 05:04 pm (UTC) - Expand

Date: 2018-03-10 02:45 pm (UTC)
From: [personal profile] bamalip
Skype can't fix a nasty security bug without a massive code rewrite
http://www.zdnet.com/article/skype-cannot-fix-security-bug-without-a-massive-code-rewrite/

Date: 2018-03-10 07:04 pm (UTC)
From: [personal profile] bamalip
Вот если бы это был немецкий код настоящего немецкого качества...))

(no subject)

From: [personal profile] snowps - Date: 2018-03-11 08:19 am (UTC) - Expand

Date: 2018-03-10 07:05 pm (UTC)
rampitec: (Default)
From: [personal profile] rampitec
Могут и с нуля переписывать, наверное ;) Вот факап случился, всю команду, которая нафакапила, отстранить, а новые приходят, смотрят в код и нифига не понимают. Тогда новые говорят, что им проще с нуля написать. Да и денег так больше, и времени спокойной разработки, пока за качество кода еще никто не спрашивает.

Date: 2018-03-11 07:28 am (UTC)
errorrishe: (Default)
From: [personal profile] errorrishe
я на немецких проектах имел несчастье работать, в среднем это жопа. они на инстинках готовы из любой задачи SAP породить

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

June 2025

S M T W T F S
1 2345 6 7
8 9 10 11 121314
15161718 1920 21
222324252627 28
29 30     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 5th, 2025 05:29 pm
Powered by Dreamwidth Studios