Мне очень импонирует то что вы написали и пару тройку лет назад разделял полностью все сказанное, однако это период в жизни каждого инженера, когда кажется, что все вокруг "тяп ляп и в продакшин", а хочется высокого.
Условия решения инженерных задач для бизнеса и написания вылизанного опен сорс проекта разные. Есть разные категории требований (функциональные и нет). Цена решения задачи сегодня в общем важнее, чем идеальное решение через год. Просто потому, что не только на инженерах держится этот мир. Продукт создаётся для решения задачи пользователя, и через год эта потребность может стать уже не актуальной и пользователь за это уже не будет готов заплатить.
Также есть целая цепочка людей, чьи рабочие часы входят в стоимость продукции, это реклама, продажи, тех поддержка, при этом время инженера самое дорогое (поэтому это время компании экономят). Никто не запрещает "вылизывать" продукт вне рабочего времени, этим занимается опен сорс сообщество уже несколько десятилетий, и сложность и качество современного кода порой может в разы быть лучше чем в той же космической отрасли ну или впк (которые часто используют эти же библиотеки), просто в гос секторе деньги не считают и есть возможность перекладывать из пустого в порожее годами.
Дело в том, что работа инженера стоит дорого, и пользователь не может себе позволить доведенный до идеала продукт именно из-за этого. Плюс есть тенденции рынка, и предпочтений. Очень упрощённо: массы не могут себе позволить Феррари (произведение искусства инженерной мысли), выгоднее взять Приору сегодня и решить соизмеримую задачу - транспортировать картошку с дачи. Поэтому и инженер развивается до уровня Феррари за счёт "внеклассного чтения", а на работе делает работу, желательно максимально возможно качественно за отведённый срок.
Для "утоления жажды" качественной инженерной мысли, очень рекомендую использовать ПО с открытым кодом, находить и чинить ошибки в свободное время, улучшать продукт с точки зрения инженерной мысли, тем самым улучшая опыт пользования для себя и в общем поднимая планку для коммерческих продуктов.
Я для себя решил эту проблему именно так, вместо дешёвого модема купил мини компьютер и поставил туда опенсенс, вместо китайской видеоняни собрал своё решение на дорогом чипе нордик и раздал исходники. Инженер он не только на работе инженер. Бизнес и работа это про деньги, технологический прогресс и искусство инженерной мысли это скорее про опенсорс (в том числе и схемотехника и чертежи и прочие мысли и идеи для упрощения жизни людей).
Мне очень импонирует то что вы написали и пару тройку лет назад разделял полностью все сказанное, однако это период в жизни каждого инженера, когда кажется, что все вокруг "тяп ляп и в продакшин", а хочется высокого.
Условия решения инженерных задач для бизнеса и написания вылизанного опен сорс проекта разные. Есть разные категории требований (функциональные и нет). Цена решения задачи сегодня в общем важнее, чем идеальное решение через год. Просто потому, что не только на инженерах держится этот мир. Продукт создаётся для решения задачи пользователя, и через год эта потребность может стать уже не актуальной и пользователь за это уже не будет готов заплатить.
Также есть целая цепочка людей, чьи рабочие часы входят в стоимость продукции, это реклама, продажи, тех поддержка, при этом время инженера самое дорогое (поэтому это время компании экономят). Никто не запрещает "вылизывать" продукт вне рабочего времени, этим занимается опен сорс сообщество уже несколько десятилетий, и сложность и качество современного кода порой может в разы быть лучше чем в той же космической отрасли ну или впк (которые часто используют эти же библиотеки), просто в гос секторе деньги не считают и есть возможность перекладывать из пустого в порожее годами.
Дело в том, что работа инженера стоит дорого, и пользователь не может себе позволить доведенный до идеала продукт именно из-за этого. Плюс есть тенденции рынка, и предпочтений. Очень упрощённо: массы не могут себе позволить Феррари (произведение искусства инженерной мысли), выгоднее взять Приору сегодня и решить соизмеримую задачу - транспортировать картошку с дачи. Поэтому и инженер развивается до уровня Феррари за счёт "внеклассного чтения", а на работе делает работу, желательно максимально возможно качественно за отведённый срок.
Для "утоления жажды" качественной инженерной мысли, очень рекомендую использовать ПО с открытым кодом, находить и чинить ошибки в свободное время, улучшать продукт с точки зрения инженерной мысли, тем самым улучшая опыт пользования для себя и в общем поднимая планку для коммерческих продуктов.
Я для себя решил эту проблему именно так, вместо дешёвого модема купил мини компьютер и поставил туда опенсенс, вместо китайской видеоняни собрал своё решение на дорогом чипе нордик и раздал исходники. Инженер он не только на работе инженер. Бизнес и работа это про деньги, технологический прогресс и искусство инженерной мысли это скорее про опенсорс (в том числе и схемотехника и чертежи и прочие мысли и идеи для упрощения жизни людей).