Удивило количество хейтеров электрона и js в целом. Любой инструмент это про то, как ускорить/упростить/удешевить достижение цели. И в мире, где больше половины разработчиков так или иначе вынуждены знать js, и есть много специалистов которые действительно хороши, не удивительно что есть инструменты заточенные под эти знания.
И речь даже не о кроссплатформенности. Когда есть команда, которая умеет делать веб приложения, её легко пересадить на электрон, сильно легче чем на Win Forms, WPF, Qt и подобное. И качество будет выше, чем если бы эта же команда с нуля учила С#/С++/Java на один-два проекта, и дешевле чем собирать новую команду, и не разбегутся фронтендщики от предложения выучить джаву.
Большая компания зарабатывает больше по экономическим причинам (технологическое разделение труда, экономия на масштабе, на худой конец транзакционные издержки), независимые люди есть, но всеобщим это не станет. выгоднее на галере.
IT растет не просто так, оно развивается на внешние(американские) инвестиции. Представите что вы американец, и хотите нанять программистов. В какой стране? в Украине, потому что тут много подходящих людей, или всё-таки в Польше/Румынии, где худо-бедно тоже кого-то найдете, но и зарплату меньше платить, и политическая ситуация стабильней.
На мой взгляд никакие меры уже не смогут простимулировать сильный рост при нашем уровне зарплат и политических рисках. Но для программистов это и хорошо, значит хорошо зарабатываем =)
в js используют такую конструкцию, чтобы ограничить область видимости. переменные объявленные внутри функции, недоступны за её пределами. в то время как просто {var x = 1}; создаст переменную x в окружающей области видимости.
Учи что больше нравится. ты же будешь работать на одной работе, а не на всех. А достичь большего успеха можно там, где нравится.
Раньше он не мог сделать выбор, потому что не знал, что будет потом. Теперь он знает, что будет и потому не может сделать выбор. © Mr. Nobody
Поддерживаемость кода может быть частью цели команды, я не говорил про написать один раз. И код на знакомом языке программист поддерживает лучше чем на незнакомом.
Разница в знании библиотек и особенностей рантайма. Сам язык это капля в море.