Size: a a a

2020 July 29

M

Mark in Frontend UA
з прикладом фунції add, не узгодив контракт між іменем функції і тілом
источник

VS

V7v S6k in Frontend UA
Eugene Obrezkov
я не понял значит, что ты подразумеваешь под систематическими багами
Ну банально: трансформація структури даних. Речі типу map/reduce дають тобі певний інструментарій, щоб думати про data flow в термінах трансформацій одної структури в іншу. Тому тобі доводиться мати набір композабельних абстракцій для кожної структури даних. Оскільки, такі абстракції легко тестувати, їх параметри очевидні, то тобі легше знаходити всі едж кейси. Також їх легко реюзати. Також їх легко замапити на бізнес-домен. Як наслідок - менше багів.

Соррі, якщо я сумбурно пишу, просто досить складна тема, коротко не напишеш.
источник

ЗФ

Затылок выглаженого ... in Frontend UA
Mark
з прикладом фунції add, не узгодив контракт між іменем функції і тілом
или контракт подрядчика
источник

EO

Eugene Obrezkov in Frontend UA
как я понимаю баг, и собственно, википедия подтверждает

> A software bug is an error, flaw or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

https://en.wikipedia.org/wiki/Software_bug
источник

VS

V7v S6k in Frontend UA
Щодо системи типів, я теж не вірю що вона зменшує кількість багів сама по собі. Але мислення типами таки допомагає. Що цікаво, навіть в динамічних мовах.
источник

EO

Eugene Obrezkov in Frontend UA
Eugene Obrezkov
как я понимаю баг, и собственно, википедия подтверждает

> A software bug is an error, flaw or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

https://en.wikipedia.org/wiki/Software_bug
для меня баг - это неожиданное поведение софта
а когда у тебя что-то там не собралось из-за контрактов - это не баг
источник

DB

Dima Bildin in Frontend UA
> A software bug is an error, flaw or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

ну вроде "не работает чекбокс" подпадает под это определение.
А почему он не работает – ошибка там в логике или контракт не соблюдён – это уже причина
источник

EO

Eugene Obrezkov in Frontend UA
но вообще да, я согласен, что define bug интересная задача
источник

DB

Dima Bildin in Frontend UA
Eugene Obrezkov
для меня баг - это неожиданное поведение софта
а когда у тебя что-то там не собралось из-за контрактов - это не баг
То что не собралось – это не баг, правильно. Это инструмент для того, чтоб когда собралось, этого неожиданного поведения софта не было.
Убираем инструмент, получаем баг
источник

EO

Eugene Obrezkov in Frontend UA
Dima Bildin
То что не собралось – это не баг, правильно. Это инструмент для того, чтоб когда собралось, этого неожиданного поведения софта не было.
Убираем инструмент, получаем баг
да, ты прав, в этой ситуации это всё-таки был бы баг 🤔
источник

ЗФ

Затылок выглаженого ... in Frontend UA
Eugene Obrezkov
для меня баг - это неожиданное поведение софта
а когда у тебя что-то там не собралось из-за контрактов - это не баг
если нет тайпчека то валится в рантайме undefined is not a function
источник

ЗФ

Затылок выглаженого ... in Frontend UA
что в принципе баг, хотя и несоблюдение контракта
источник

EO

Eugene Obrezkov in Frontend UA
да, я согласен что баг более широкое понятие, чем я изначально себе представлял
источник

EO

Eugene Obrezkov in Frontend UA
причем тут можно им манипулировать)
в зависимости от контекста
источник

AN

Anton Nemtsev in Frontend UA
Serhey Shmyg
А насправді ця тулза вам потрібна? без неї взагалі ніяк? чи будете юзати лише діпЕкстенд і все?
В том то и дело что я не уверен. Мне кажется нет. Вот потому мне и нужен сенити чек. коллеги этим горят и говорят что без этого никак мы умрем. напоминаю что мы делаем вьюшку которая получает из графкуэль данные и почти не модифицируя их визуализирует. форму например по конфигу строит или список джамшутов выводит
источник

DB

Dima Bildin in Frontend UA
Anton Nemtsev
В том то и дело что я не уверен. Мне кажется нет. Вот потому мне и нужен сенити чек. коллеги этим горят и говорят что без этого никак мы умрем. напоминаю что мы делаем вьюшку которая получает из графкуэль данные и почти не модифицируя их визуализирует. форму например по конфигу строит или список джамшутов выводит
Я бы в этом случае (если всем очень хочется) дал бы "победить" в этом остальным, тк это не слишком важно (было бы слишком важно, например, там бандл сайз был бы очень важен, то это было бы явно). Зато в какой-то другой раз можно сильней продавливать какое-то решение, которое более важное и таким образом соблюдать какой-то баланс решений
источник

ЗФ

Затылок выглаженого ... in Frontend UA
Anton Nemtsev
В том то и дело что я не уверен. Мне кажется нет. Вот потому мне и нужен сенити чек. коллеги этим горят и говорят что без этого никак мы умрем. напоминаю что мы делаем вьюшку которая получает из графкуэль данные и почти не модифицируя их визуализирует. форму например по конфигу строит или список джамшутов выводит
сложно конечно сказать, в общем случае рамда это не оверхед, если команда решила использовать потому что так удобнее, возможно так и есть, всем не угодишь. возможно в твоем случае это овер инжиниринг, у каждого свое понимание «простой вьюхи». у продукт овнеров есть понятие «тут работы на пять минут», возможно это тот случай
источник

EO

Eugene Obrezkov in Frontend UA
источник

E

Evgen in Frontend UA
Dima Bildin
Я бы в этом случае (если всем очень хочется) дал бы "победить" в этом остальным, тк это не слишком важно (было бы слишком важно, например, там бандл сайз был бы очень важен, то это было бы явно). Зато в какой-то другой раз можно сильней продавливать какое-то решение, которое более важное и таким образом соблюдать какой-то баланс решений
Типа демократия - проголосовали и сделали выбор )
И этот подход, как мне кажется, лучше сбора голосов по чатикам.
источник

VS

V7v S6k in Frontend UA
+
источник