@oop_ru

Страница 647 из 785
Charles
15.05.2018
22:21:32
вводишь новые контракты.
это одна плоскость

Sergey
15.05.2018
22:21:38
а интерфейсы тебе тоже масштаба не дают, согласись
интерфейсы тут в общем смысле, я повторюсь, я не про кейворд

это одна плоскость
не, вопрос как ты позволяешь расширять контракты. почитай всяких там Мэйеров, Робертов Мартинов.... да даже старичка Гради буча, который это говно с uml придумал)

вся соль в open/close и в том что бы контракты не менялись либо менялись незначительно, про то что бы выбирать границы модулей так, что бы контракты меньше менялись, про то что бы разбивать систему так, что изменение в контрактах минимально влияло на остальную часть системы.

Google
Sergey
15.05.2018
22:23:32
ну и да - подавляющее большинство очень херовы в этих вещах...

Charles
15.05.2018
22:23:43
вот-вот

принцип открытости-закрытости конечно збс

Sergey
15.05.2018
22:24:10
не потому что это сложно а потому что многие узнают об этом через 10 лет практики) и часто приходят к этому зафэйлив пяток проектов)

Charles
15.05.2018
22:24:12
но только ничего не решает пока система статична

+

Sergey
15.05.2018
22:24:34
но только ничего не решает пока система статична
ну ты не можешь рассуждать о изменениях контрактов, если у тебя ничего не меняется) логично же)

это как рассуждать о принципе единой ответственности без учета стрима изменений требований)

Charles
15.05.2018
22:24:52
тьфу, сорян, я вообще непрвильно написал

сплю на ходу - "это ничего не решает когда твоя система динамична"

Sergey
15.05.2018
22:25:22
Charles
15.05.2018
22:25:36
меняет себя?...

Sergey
15.05.2018
22:25:48
я знаю только одну систему которая меняет себя - вирусы

Google
Sergey
15.05.2018
22:25:57
(если мы про программы))

Charles
15.05.2018
22:25:59
ну как пример

Sergey
15.05.2018
22:26:37
ну типа... система сама себя никогда не меняет - ее меняют люди. Меняют потому что требования с течением времени меняются. И чем меньше люди понимают проблематику, в рамках которой разрабатывается система, тем чаще она будет меняться

но прикол в том что все эти изменения, как ты заметил, эвалюционные, а значит в целом изменения в один момент времени будут довольно незначительны. Да, соблюсти open/close на 100% нельзя, но можно очень нехило за счет более высокого уровня декомпозиции и контроля над связанностью уменьшить эффект от этих изменений. И да, говно разманное по стенам в ходе строительства системы будет всегда. Увы.

короч это к вопросу о том почему формализовать процесс разработки так сложно - потому что сложно формализовать требования)) можешь про семантический разрыв в контексте формальных языков почитать0

Charles
15.05.2018
22:29:14
читал, там все плохо

не знай, мне кажется все эти подходы збс заходят когда у тебя требованимя фризятся каждый спринт как минимум

а лучше вообще ватерфолл

но под кардинальные изменения эти принципы не заточены

иначе не придумывались бы бесконечно новые техники на тему КАК в очередной раз сделать DDD и TDD и BDD и вообще все что можно

в условиях "мы придумали это тогда-то" + "N лет" = "сегодня"

я неправ?

Sergey
15.05.2018
22:34:20
а лучше вообще ватерфолл
ты читал к слову публикацию в которой ватерфол упоминался впервые?))))) это отдельная ржака. 7-ми страничный документ, на первой странице описание классического ватерфола, на второй страничке легендарная картинка его описывающая, и 5 страниц почему это говно и почему нужно оптимизировать обратную связь между всеми стадиями (то что лет через 30 назвали agile))

Charles
15.05.2018
22:34:45
не, оригинал не видел) надо глянуть

Sergey
15.05.2018
22:35:56
http://www-scf.usc.edu/~csci201/lectures/Lecture11/royce1970.pdf

вот если интересно...

но под кардинальные изменения эти принципы не заточены
в рамках какой-то системы не бывает кардинальных изменений.... ну то есть ты либо знаешь что делаешь либо нет. кардинальные изменения это когдат ты делал систему документооборота а вышла соц сеть. В реальности такого не бывает. Если ты не знаешь что делать - это называется эксперементы. Делаются они по принципу "делаем это 2 недели, если не взлетает - выкидываем"

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

Charles
15.05.2018
22:39:42
та не, я скорее про систему которая должна сама развиваться. философствую короч. давно уже ушли от первоначальной темы вот и предполагаю

Google
Charles
15.05.2018
22:40:20
"в рамках какой-то системы не бывает кардинальных изменений...." вот тут нифига, это с чего это система не может выродится в новую

Sergey
15.05.2018
22:40:36
вопрос всегда упирается в стоимость

У Кента Бэка на эту тему есть любопытные лекции - типа X3

Explore, Expand and Extract

Charles
15.05.2018
22:41:04
мы не на том уровне прогресса
ну это понятно) хотя на самом деле вопрос в том что люди могут сделать мощности но просто не знают что с ними делать

Бека на эту тему не читал, спс, интересно

Sergey
15.05.2018
22:41:31
ну это понятно) хотя на самом деле вопрос в том что люди могут сделать мощности но просто не знают что с ними делать
нет, то что ты описываешь подразумевает что система себя осознает. мы пока в такое не умеем и даже не доконца понимаем.

Charles
15.05.2018
22:41:55
исключительно второе

вопрос "умеем" тут только в мощностях

Sergey
15.05.2018
22:42:06
а случайные мутации системы - это и так происходит))))

вопрос "умеем" тут только в мощностях
не думаю, мы принципы не понимаем. Кто знает, возможно мощности у нас уже есть, вопрос в архитектуре и подходах

вон только недавно оказалось что память в мозгу это не чисто электрический процесс) всего года 2-3 назад вроде.

Charles
15.05.2018
22:42:59
так я тебе об этом и сказал - "умеем" это когда знаем как, а мы не знаем

электрохимический к сожалению... или к счастью

как и все процессы в мозге

Sergey
15.05.2018
22:43:45
лень гуглить, там были нюансы)

Charles
15.05.2018
22:44:02
забей на нюансы, суть одна - не знаем что, а не как

Sergey
15.05.2018
22:45:38
короч... на сегодняшний день.... в основном все работают с технологиями 50-ти летней давности, развивается синтаксис, разваивается инструментарий (рефакторинг браузер, фак е, почти не глючит с 16-ю гигами оперативы и 4-ех ядерным процом))), мы работаем с несовершенными требованиями, зачастую вообще не разбираясь в них, и раз в 10 лет полностью переизобретаем все существующие подходы (потому что нет времени разбираться что уже есть)))

Charles
15.05.2018
22:46:16
под "как" подразумевается - вон была эта херня когда IBM или кто-то из крупных сделали суперкомпьютер у которого количество "синапсов" как в мозге) чет я слышал такое в новостях, полных подробностей не знаю, и где результат?)

Google
Sergey
15.05.2018
22:46:56
даже Кент Бэк и Фаулер признают что XP и прочие штуки в целом были переизобретены. Вот в этой доке 1970-ого года было описано примерно это

а если ты посмотришь один видосик на ютубе - Mother of all demos - вообще хочется плакать

Charles
15.05.2018
22:47:20
которую ты скинул? я прост не успел бы прочитать при всем желании

Charles
15.05.2018
22:47:35
я про доку 1970

Sergey
15.05.2018
22:47:43
короч оставлю видяшку 68-ого года и пойду плакать

https://www.youtube.com/watch?v=yJDv-zdhzMY

Charles
15.05.2018
22:48:08
тебе не кажется что мне после этого программировать перестанет хотеться?)))

Sergey
15.05.2018
22:49:07
хз.... 68-ой год.... 60 лет прошло... а webrtc до сих пор глючит

Charles
15.05.2018
22:50:13
оу оу, палегче, нахер это все, ты вспомни протоколы B2B у авиации

они позже появились но такие же хреновые)

история людей ничему не учит

Serhii
15.05.2018
23:37:24
не думаю, мы принципы не понимаем. Кто знает, возможно мощности у нас уже есть, вопрос в архитектуре и подходах
А ведь был прицидент, что отключили AI, который выработал свой собственный язык для переводов из любого языка в любой - испугались! Принципы уже реализованы, только боимся дать им свободу...

Serhii
17.05.2018
10:24:07


Adel
17.05.2018
10:49:08
мне правая девушка всегда нравилась больше :) и да. вопрос. GraphQL - это же про выборку данных. т.е. read операции. write там как обычный RPC? или вообще в стандарт не входят?

Google
Tex
17.05.2018
10:56:05
Не, там есть мутации
Если не листать к оригинальному комменту, ощущение что ты про правую девушку

Aleh
17.05.2018
10:56:24
Там тоже есть

Bohdan
17.05.2018
10:57:12
асимметрия это нормально

Adel
17.05.2018
10:57:54
кстати я говорил про девушку! а не про REST апи :)

я как раз сейчас слайды делаю где показываю что rest - отстой :)

Артур Евгеньевич
17.05.2018
10:59:05
назвал метод понятными словами, фронтендер дернул его и получил то что надо ему

Aleh
17.05.2018
10:59:06
Просто это не про апишки, которые жсоны кидают

Артур Евгеньевич
17.05.2018
10:59:28
+ с Event Driven идеально сочетается

rest я на данный момент вижу как штуку для быстрого создания простого круда

Adel
17.05.2018
11:00:15
Просто это не про апишки, которые жсоны кидают
там глаголов нормальных нет. приходится извращаться. придумывать псевдосущности

Артур Евгеньевич
17.05.2018
11:00:45
и вообще, когда про преимущества rest говорят чаще всего сами того не замечая описывают стандарт HTTP

Артур Евгеньевич
17.05.2018
11:01:01
типо вот как здорово можно названием метода передать действие а не в uri

Adel
17.05.2018
11:01:03
POST PUT DELETE...

Aleh
17.05.2018
11:01:13
POST PUT DELETE...
Это http verb

Страница 647 из 785