Я вообще довольно негативный человек, как вы уже могли заметить, но есть одна штука, к которой я очень трепетно в этом смысле отношусь. Меня очень триггерит, когда кто-то начинает винить во всех бедах менеджеров, других разработчиков, бэкендеров, дизайнеров и так далее.
Потому что чаще всего у любого "неправильного" с твоей точки зрения решения могут быть какие-то причины, которые ты в своём текущем положении даже представить не можешь. Начиная с того, что они могли быть тысячу раз правильными в моменте и заканчивая тем, что при принятии решений не было компетенций, времени, достаточного приоритета и так далее.
Жить и работать, когда ты думаешь, что твой коллега некомпетентный – буквально невозможно. Более того в реальности это почти всегда не так. Он такой же некомпетентный как и ты. Ты работаешь в компании и он работает, вы вместе работаете. Ты его работу лучше него не знаешь (чаще всего). Поэтому дай ему, блин, просто поработать как умеет. Помогай экспертизой.
Это я вот об этот пост споткнулся, если что. А если глубже по его сути говорить, то как так получилось, что за весь мир менеджеры решили разрабатывать десктопные приложения на электроне – я логическую цепочку вообще не уловил. Впрочем, ни одной технологии уровня электрона до сих пор то и нет. Любой десктоп плюс веб, бесконечное количество уже существующих разработчиков на рынке. Альтернативы? Slack настолько большая и дорогая компания не в последнюю очередь благодаря электрону.
А вот на таких размерах они уже и могут делать что-то переворачивающее индустрию. Ну или кто-то воспользуется нишей, которую слак открыл и сделает что-то производительное и не уступающее. Производительность – это конкурентное преимущество, были б конкуренты в области видимости. Кстати, даже по перформансу для юзеров у электрона не всё так плохо. Есть Figma, к примеру, ну норм же? Даже Mattermost по слухам тоже вроде приятнее оригинального слака, но сам не трогал. Это просто вопрос приоритетов компании и компетенций разработчиков, в первую очередь.
Очевидно, блин, технологии важны. Но вы технологиями задачи решаете. На разных этапах – разные требования. Да, люди любят делать не "правильно", а понятными итерациями. Да, это может их привести в задницу. Но если бы в любом стартапе люди все проблемы индустрии старались решить, то ни одной корпорации у нас из стартапа и не выросло бы, потому что все деньги заканчивались бы раньше.
А сложнось этих фреймворков в повышении уровня абстракции, кстати. Прогресс примерно так и работает. 🚬