работодателю плевать какой ЯП ты "знаешь",не соглашусь. Работодателю конечно плевать, однако в большинстве случаев фильтр HR вы не пройдете так просто, если у вас нет работы не то, что на релевантном вакансии языке, а даже на релевантном фреймворке. Все эти Senior React developer не с потолка взялись. Вы как инженер конечно же освоите другой фреймворк, но работодатель не хочет ждать пока вы его освоите в большинстве случаев он хочет здесь и сейчас. Где-то было исследование на тему эффективности программиста при работе на новой технологии (у Макконела помоему). Так вот программисты которые работали с релеватным задаче стеке n+ лет были куда эффективнее тех кого только посадили за этот стек. Оно и логично вобщем-то. Я например базово могу писать на всех Си подобных языках, но фишечки и идиомы, синтаксический сахар, правила оформления кода и еще сотню вещей мне предстоит изучить если я поменяю язык, и на это уйдет время. Так что более точным ваш ответ может быть в таком ключе: "Если работодатель готов подождать пока вы набьете руку в новом стеке, то ему плевать какой ЯП вы знаете, но бывают часто обратные ситуации, когда ждать никто не готов и легче искать Senior React Developer вместо Senior Frontend Engineer"
используемая для измерения производительности компьютеров, показывающая, сколько операций с плавающей запятой в секунду выполняет данная вычислительная системаи данный алгоритм? Что в итоге считать за операции, а что нет? Математические операции мы считаем, а операцию присваивания нет?
знаете анекдот про Вовочку который "всю религию к х..м" свёл?к сожалению нет, а может к счастью :)
Давайте с простого. С инкапсуляции.прям простого? Одна из самых недооцениваемых и игнорируемых частей парадигмы, что говорит о том, что не всё на деле так просто.
На классах
class Wallet {
constructor(balance) {
this.balance = balance;
}
withdraw(sum) {
if (this.balance - sum < 0) {
throw "Balance cant be less than 0";
}
this.balance = this.balance - sum;
}
}
function Wallet(balance) {
return {
withdraw: function (sum) {
if (balance - sum < 0) {
throw "Balance cant be less than 0";
}
balance -= sum;
},
showBalance: function () {
console.log(balance);
}
};
}
что те строгие законы и правила которые навязывает ООП