в чужом глазу
Oct. 11th, 2018 04:45 pmБеседовал тут с человеком о софтодизайне, и оба из нас выступали за простоту, но оправдывали ей очень разные подходы. Я в конце концов догадался, что мы понимали разные вещи под простотой:
Ему хотелось простоты и минимализма в передаваемых сообщениях, а если это вызывает запутанную логику в конечных точках, то это мелочи жизни.
Мне хотелось простой логики в конечных точках, а если это вызовет передачу более сложных сообщений более часто (все равно потребляя очень немного пропускной способности), то это мелочи жизни.
Вот, кстати, еще более интересная фигня происходит в человеческих интерфейсах: если интерфейс логичный, то он непременно неудобный, а если удобный - то непременно нелогичный.
Ему хотелось простоты и минимализма в передаваемых сообщениях, а если это вызывает запутанную логику в конечных точках, то это мелочи жизни.
Мне хотелось простой логики в конечных точках, а если это вызовет передачу более сложных сообщений более часто (все равно потребляя очень немного пропускной способности), то это мелочи жизни.
Вот, кстати, еще более интересная фигня происходит в человеческих интерфейсах: если интерфейс логичный, то он непременно неудобный, а если удобный - то непременно нелогичный.
Простота относительна
Date: 2018-10-12 12:14 am (UTC)В данном случае речь про перераспределение сложности из одного места в другое. Ещё чаще происходит перераспределение сложности из одного времени в другое (щас напишем как-нибудь, потом исправим или наоборот щас забацаем универсальный фреймворк, который потом можно будет использовать для более лёгкого решения разных задач).
Re: Простота относительна
Date: 2018-10-12 12:31 am (UTC)Re: Простота относительна
Date: 2018-10-12 02:33 am (UTC)no subject
Date: 2018-10-12 10:43 am (UTC)Универсальный фреймворк
Date: 2018-10-13 03:46 am (UTC)Это лишь одна из причин.
Основная причина почему "универсальный фреймворк" создает проблемы - потому что у разных задач - нужна разная функциональность. Или разные настройки схожей функциональности.
Если же эту функциональность объединить в универсальный фреймворк - получается слишком уж сложно. Даже если точно знаешь что нужно.
no subject
Date: 2018-10-13 03:50 am (UTC)В вашей дискуссии ты защищал интересы пользователя, а твой оппонент - интересы программиста (уменьшение сложности кода).
no subject
Date: 2019-06-04 01:19 am (UTC)no subject
Date: 2019-06-04 08:56 am (UTC)no subject
Date: 2019-06-04 04:13 pm (UTC)no subject
Date: 2019-06-04 06:26 pm (UTC)no subject
Date: 2019-06-04 08:45 pm (UTC)no subject
Date: 2019-06-04 11:09 pm (UTC)no subject
Date: 2019-06-04 11:31 pm (UTC)