Cum evaluați sortarea din aplicație — funcționează corect?
Frontend
Cum funcționează Event Loop? Ce sunt macro-tasks și micro-tasks? Ce aparține micro-tasks?
Pentru ce este nevoie de requestIdleCallback?
A fost vreodată cazul în care nu ai respectat termenul limită? Cum ai înțeles din timp că nu vei reuși și când ai anunțat acest lucru?
Există vreun format de analiză sistemică sau pur și simplu discutați și notați punctele verbal în sarcină? A fost un document sau o pagină în Confluence cu descrierea a ceea ce trebuia făcut?
Cum a fost structurat procesul de dezvoltare la ultimul loc de muncă? În ce formă ajungeau sarcinile, cum intrau în producție și care a fost rolul tău în acest proces?
Au fost bug-uri în producție după întregul proces?
Ce metode cunoști pentru organizarea execuției asincrone în JavaScript?
De ce ai decis să schimbi compania?
import React, { useMemo } from 'react'; import { Button, Table, Tag } from 'antd'; import { useAppDispatch, useAppSelector } from '../hooks/redux'; import { Product } from '../types'; import { deleteProduct } from '../store/productSlice'; const categoryColors: Record<string, string> = { Electronics: 'blue', Accessories: 'green', Tools: 'orange', }; export const ProductList: React.FC = () => { const allProducts = useAppSelector((state) => state.products.items); const products = useMemo(() => [...allProducts], [allProducts]); const dispatch = useAppDispatch(); const handleDelete = (id: string) => { dispatch(deleteProduct(id)); }; const columns = [ { title: 'Name', dataIndex: 'name', key: 'name', }, { title: 'Sales', dataIndex: 'sales', key: 'sales', sorter: (a: Product, b: Product) => a.sales - b.sales, render: (v: number) => v.toLocaleString(), }, { title: 'Category', dataIndex: 'category', key: 'category', render: (category: string) => ( <Tag color={categoryColors[category]}>{category}</Tag> ), }, { title: 'Action', key: 'action', render: (_: any, record: Product) => ( <Button danger onClick={() => handleDelete(record.id)}> Delete </Button> ), }, ]; return <Table dataSource={products} columns={columns} rowKey="id" />; };
Cum te raportezi la învățare? Cum aloci timp pentru dezvoltare?
Ai lucrat cu baze de date în proiecte casnice? Ai făcut interogări din tabele, inserții?
Cu ce ați lucrat cel mai mult? Există vreo zonă sau bibliotecă cu care aveți mai multă experiență decât cu altele? Povestiți despre specificul ultimului loc de muncă.
Care este diferența dintre Promise.race și Promise.any?
Se poate folosi o bibliotecă pentru scroll virtual? Cum se implementează virtualizarea prin @tanstack/virtual?
Există un cod cu IIFE care returnează un obiect cu un câmp value și o metodă setValue. Ce va fi afișat în consolă după apelarea setValue(2) și accesarea câmpului value? Ce trebuie corectat pentru ca să fie afișat numărul doi?
Folosiți metoda de scanare rapidă a opțiunilor atunci când rezolvați sarcini necunoscute?
Care este diferența dintre Map și Set în JavaScript?
Care a fost sarcina care nu a fost ușor de început, cu ce a trebuit să te lupți?
În ce cazuri a fost necesar să folosiți un flux lizibil?