Sobes.tech

Frontend

Qu'est-ce que vous n'aimez pas du tout et qui ne vous satisfait pas dans votre travail?

Middle
164

Comment évaluez-vous le tri dans l'application — fonctionne-t-il correctement?

Middle
163

Comment fonctionne la boucle d'événements ? Qu'est-ce que les macro-tâches et les micro-tâches ? Qu'est-ce qui relève des micro-tâches ?

Middle+
161

À quoi sert requestIdleCallback?

Middle+
160

Y avait-il un format d'analyse systémique ou simplement discutiez-vous et notiez-vous les points à la tâche ? Y avait-il un document ou une page dans Confluence décrivant ce qu'il fallait faire ?

Middle
159

Comment le processus de développement était-il organisé dans votre dernier emploi ? Sous quelle forme arrivaient les tâches, comment étaient-elles mises en production et quel était votre rôle dans ce processus ?

Middle
159

Y a-t-il eu des bugs en production après tout le processus?

Middle+
158

Quelles méthodes connaissez-vous pour organiser l'exécution asynchrone en JavaScript?

Middle+
157

Pourquoi avez-vous décidé de changer d'entreprise?

Middle+
157

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" />; };

Middle
156

Avez-vous travaillé avec des bases de données dans des projets domestiques ? Faites-vous des requêtes dans les tables, des insertions ?

Middle
156

Comment percevez-vous la formation ? Comment consacrez-vous du temps au développement ?

Middle+
156

Dans quels cas a-t-il été nécessaire d'utiliser un flux lisible?

Middle+
155

Parlez-moi plus en détail de la navigation au clavier que vous avez mise en œuvre.

Middle+
154

Avec quoi avez-vous travaillé le plus ? Y a-t-il un domaine ou une bibliothèque avec laquelle vous avez plus d'expérience que d'autres ? Parlez-nous des spécificités de votre dernier emploi.

Middle+
153

Peut-on utiliser une bibliothèque pour le défilement virtuel ? Comment réaliser la virtualisation avec @tanstack/virtual ?

Middle
151

Quelle est la différence entre Promise.race et Promise.any?

Middle+
151

Utilisez-vous la méthode de recherche rapide d'options lors de la résolution de tâches inconnues?

Middle+
150

Quelle est la différence entre Map et Set en JavaScript?

Middle+
150

Faites un résumé : quels sont les trois problèmes qui ont été trouvés et corrigés dans l'application ?

Middle+
150
/6