Size: a a a

2021 February 12

IV

Igor V in ctodailychat
Alexander
Ну всё-таки мы не работает с реальным миром, мы работаем с его приближенной дискретной моделью. Чем ближе ты к реальному миру, тем жестче требования к модели. Из моего опыта - если твой код управляет дыханием человека под наркозом, ты не можешь сказать “я смоделировал поведение модели 10000 раз и ничего не сломалось, поэтому норм”. Тебе надо доказательство того что твоя модель не теряет связь с реальным миром, не приходит в терминальное состояние ни при каких обстоятельствах. Если ты проектируешь условно генератор прикольных котиков для телеграм канала, то в принципе, похуй на архитектуру и можно итерировать пока все это не перестанет отъебывать в продакшене
точняк. даже у генератора котиков будут состояния: новый запрос, выполнен, упал с ошибкой и тд
источник

A

Alexander in ctodailychat
Igor V
точняк. даже у генератора котиков будут состояния: новый запрос, выполнен, упал с ошибкой и тд
будет, я не спорю, но можно забить на архитектуру в принципе и ваять как ваяется 🙂 с говнокодом и костылями
источник

U

UsernameAK in ctodailychat
Alexander
будет, я не спорю, но можно забить на архитектуру в принципе и ваять как ваяется 🙂 с говнокодом и костылями
начальное решение в 90% с говнокодом и костылями
источник

A

Alexander in ctodailychat
UsernameAK
начальное решение в 90% с говнокодом и костылями
ну вот боинг попробовал по такому пути идти 🙂
источник

U

UsernameAK in ctodailychat
Alexander
ну вот боинг попробовал по такому пути идти 🙂
значит конечного решения не было
значит сроки и/или зарплаты плохие
источник

A

Alexander in ctodailychat
источник

A

Alexander in ctodailychat
это боинг и последствия 🙂 не говоря уже о жизнях людей
источник

IV

Igor V in ctodailychat
Alexander
будет, я не спорю, но можно забить на архитектуру в принципе и ваять как ваяется 🙂 с говнокодом и костылями
я к тому что если автор генератора не умеет нормально программировать, всего равно в его “системе” будут состояния и переходы между ними, просто через жопу
источник

A

Alexander in ctodailychat
UsernameAK
значит конечного решения не было
значит сроки и/или зарплаты плохие
ну еще раз, камон, если бы они кодили генератор мемов - ничего бы плохого в их подходе бы не было, переписали бы 10000 раз свой говнокод и как-то он, возможно, заработал бы
источник

A

Artur in ctodailychat
Alexander
Ну всё-таки мы не работает с реальным миром, мы работаем с его приближенной дискретной моделью. Чем ближе ты к реальному миру, тем жестче требования к модели. Из моего опыта - если твой код управляет дыханием человека под наркозом, ты не можешь сказать “я смоделировал поведение модели 10000 раз и ничего не сломалось, поэтому норм”. Тебе надо доказательство того что твоя модель не теряет связь с реальным миром, не приходит в терминальное состояние ни при каких обстоятельствах. Если ты проектируешь условно генератор прикольных котиков для телеграм канала, то в принципе, похуй на архитектуру и можно итерировать пока все это не перестанет отъебывать в продакшене
из моего опыта хорошо протестированный код без стэйт машины позволяет не сливать больше миллионов долларов, чем плохо оттестированный код с использованием стейт машины, все состояния которой описаны в документации. то, о чем ты говоришь, создает впечатление, что зад разработчика/подрядчика прикрыт - вот ведь все перечислено и описано, и это мб очень ценно там, где риски велики
источник

U

UsernameAK in ctodailychat
Alexander
ну еще раз, камон, если бы они кодили генератор мемов - ничего бы плохого в их подходе бы не было, переписали бы 10000 раз свой говнокод и как-то он, возможно, заработал бы
моя логика такова - это проблемы тех кто платит за этот код, что у них нет нормального QA, и они такое допустили
источник

A

Alexander in ctodailychat
UsernameAK
моя логика такова - это проблемы тех кто платит за этот код, что у них нет нормального QA, и они такое допустили
да нормально с QA, протестили на проде, багрепорты составили, жертв закопали и давай итерироваться. Это с точки зрения бизнес процесса
источник

U

UsernameAK in ctodailychat
Artur
из моего опыта хорошо протестированный код без стэйт машины позволяет не сливать больше миллионов долларов, чем плохо оттестированный код с использованием стейт машины, все состояния которой описаны в документации. то, о чем ты говоришь, создает впечатление, что зад разработчика/подрядчика прикрыт - вот ведь все перечислено и описано, и это мб очень ценно там, где риски велики
как это обычно происходит - в ходе каких-то изменений в ТЗ появляются какие-то дополнительные состояния, которые толком никто не задокал)
источник

A

Alexander in ctodailychat
Artur
из моего опыта хорошо протестированный код без стэйт машины позволяет не сливать больше миллионов долларов, чем плохо оттестированный код с использованием стейт машины, все состояния которой описаны в документации. то, о чем ты говоришь, создает впечатление, что зад разработчика/подрядчика прикрыт - вот ведь все перечислено и описано, и это мб очень ценно там, где риски велики
вопрос не зада, а этической составляющей. Но дискуссия уже далека от аргументированной, не готов продолжать 🙂
источник

АА

Александр Арбузов... in ctodailychat
@samatg  а сочная новость про notion!
источник

IV

Igor V in ctodailychat
источник

AP

Alexander Panko in ctodailychat
Yaroslav
всегда когда нужна была стейтмашина или бизнес хотел бпмн -> писали свою. ну их нахер
то же так, но давно такие проекты не попадались больше, хотел бы https://github.com/uber/cadence в бою попробовать
источник

ES

Egor Suvorov in ctodailychat
Igor V
Именно так, потому что понимание возможных состояний системы это ключ ко всему. Ты же не возмешь в прод софт без понимания в каких состояниях может быть приложение и какие функции в каждом из состояний доступны.
+
источник

RK

Roman Kononov in ctodailychat
там уже выше упоминали - temporal.io продолжение от того же разработчика (Максим молодец)
источник

ES

Egor Suvorov in ctodailychat
Что-то я сомневаюсь, что это хоть как-то ощутимо тратит время спамеров. Несколько минут на каждый адрес.
источник