уже сейчас тестируют ИИ который абсолютно сам писать код
будет как ситуация с юристами в 90х
Если тут есть действующие программисты, как обстоят дела на рынке IT?
type StepFn = (val?: number) => number | StepFn;
function add(val: number): typeof add;
function add(val: 0): number;
function add(): number;
function add(val?: number): number | StepFn {
if (val) {
return function sum(next?: number): number | StepFn {
if (!next) {
return val;
}
return add(val + next);
};
} else {
return 0;
}
}
console.log(add());
console.log(add(1)(2)());
console.log(add(2)(4)(6)());
console.log(add(4)(6)(8)(10)());
function fromPrototype(proto) {
function F() {}
F.protoype = proto;
return F;
}
const obj = {
_sayHi() {
console.log(`Hello, my name is ${this.name}!`);
},
};
class Person extends fromPrototype(obj) {
constructor(name, age) {
this.name = name;
this.age = age;
if (this.age < 0 ) {
this.age = 0;
}
}
}
const obj = new Proxy({}, {
get(target, key) {
const lowerKey = key.toLowerCase();
return target[Object.hasOwn(target, lowerKey) ? lowerKey : key];
},
set(target, key, val) {
target[key.toLowerCase()] = val;
return true;
},
has(target, key) {
return key in target || key.toLowerCase() in target;
},
defineProperty(target, key, descriptor) {
return Object.defineProperty(target, key.toLowerCase(), descriptor);
},
deleteProperty(target, key) {
return delete target[key.toLowerCase()];
},
getOwnPropertyDescriptor(target, key) {
return Object.getOwnPropertyDescriptor(target, key.toLowerCase());
},
});
const SORT = [
[ 'без сортировки' ],
[ 'цена, по возрастанию', (a, b) => a.price - b.price ],
[ 'цена, по убыванию', (a, b) => b.price - a.price ],
[ 'год создания, по возрастанию', (a, b) => a.formed_in - b.formed_in ],
[ 'год создания, по убыванию', (a, b) => b.formed_in - a.formed_in ],
];
const [ sortType, setSortType ] = useState(0);
const data = useMemo(() => {
const sortFunc = SORT[sortType][1];
return sortFunc ? [...bands].sort(sortFunc) : bands;
}, [ bands, sortType ]);
<select value={sortType} onChange={e => setSortType(e.target.value)}>
{SORT.map((n, i) => <option value={i}>{n[0]}</option>)}
</select>
выполнял и выполнял хорошо, отправлял, но в ответ всегда тишинану значит это было не хорошо. Я тоже так думал что хорошо сделал, запросил фидбек, мне ответили и понял что говна навернул
даже приглашения на собеседования не было ни одногону это печальный факт, у всех так. У меня на сотню откликов хорошо если 5 ответов было. Хотя бы с отказами. Подкрученное резюме на самом деле не сильно улучшит картину. Это только в рекламе всем рассказывают как джунов всех расхватывают, в реальности это не так.