Cosa non ti piace categoricamente e non ti soddisfa nel lavoro?
Frontend
C'è mai stato un caso in cui non sei riuscito a rispettare la scadenza? Come hai capito in anticipo che non ce l'avresti fatta e quando ne hai comunicato?
C'era qualche formato di analisi di sistema o si discuteva e si annotavano semplicemente i punti verbalmente nella task? C'era un documento o una pagina in Confluence con la descrizione di cosa doveva essere fatto?
Hai lavorato con database in progetti domestici? Hai fatto query alle tabelle, inserimenti?
Come funziona l'Event Loop? Cosa sono le macro task e le micro task? Cosa rientra nelle micro task?
A cosa serve requestIdleCallback?
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: 'Nome', dataIndex: 'name', key: 'name', }, { title: 'Vendite', dataIndex: 'sales', key: 'sales', sorter: (a: Product, b: Product) => a.sales - b.sales, render: (v: number) => v.toLocaleString(), }, { title: 'Categoria', dataIndex: 'category', key: 'category', render: (category: string) => ( <Tag color={categoryColors[category]}>{category}</Tag> ), }, { title: 'Azione', key: 'action', render: (_: any, record: Product) => ( <Button danger onClick={() => handleDelete(record.id)}> Elimina </Button> ), }, ]; return <Table dataSource={products} columns={columns} rowKey="id" />; };
Come è stato strutturato il processo di sviluppo nel tuo ultimo lavoro? In quale forma arrivavano i compiti, come venivano portati in produzione e qual era il tuo ruolo in questo processo?
Come ti relazioni con l'apprendimento? Come dedichi tempo allo sviluppo?
Ci sono stati bug in produzione dopo tutto il processo?
Quali metodi conosci per organizzare l'esecuzione asincrona in JavaScript?
Con cosa hai lavorato di più? C'è qualche area o libreria con cui hai più esperienza rispetto alle altre? Raccontaci le specificità dell'ultimo posto di lavoro.
Perché hai deciso di cambiare azienda?
Riassumi: quali sono stati i tre problemi trovati e corretti nell'applicazione?
Quale compito non è stato facile all'inizio, con cosa hai dovuto combattere?
È possibile utilizzare una libreria per lo scroll virtuale? Come implementare la virtualizzazione tramite @tanstack/virtual?
Qual è la differenza tra Map e Set in JavaScript?
Qual è la differenza tra Promise.race e Promise.any?
Qual tipo di lista collegata viene utilizzata nel metodo di concatenazione?
Utilizzi il metodo di scansione rapida delle opzioni quando risolvi compiti sconosciuti?