Sobes.tech

Frontend

Como avalia a ordenação na aplicação — ela funciona corretamente?

Middle
163

Como funciona o Event Loop? O que são macro tarefas e micro tarefas? O que pertence às micro tarefas?

Middle+
161

Houve alguma vez que não cumpriu o prazo? Como percebeu com antecedência que não ia conseguir e quando informou sobre isso?

Middle
160

Para que serve o requestIdleCallback?

Middle+
160

Havia algum formato de análise do sistema ou apenas discutiam e anotavam os pontos na tarefa? Havia um documento ou uma página no Confluence com a descrição do que precisava ser feito?

Middle
159

Como foi estruturado o processo de desenvolvimento no seu último emprego? De que forma chegavam as tarefas, como eram colocadas em produção e qual foi o seu papel nesse processo?

Middle
159

Houve bugs em produção após todo o processo?

Middle+
158

Que métodos conhece para organizar a execução assíncrona em JavaScript?

Middle+
157

Por que decidiu mudar de empresa?

Middle+
157

Trabalhou com bases de dados em projetos domésticos? Fez consultas às tabelas, inserções?

Middle
156

Como você encara o aprendizado? Como dedica tempo ao desenvolvimento?

Middle+
156

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

É possível usar uma biblioteca para scroll virtual? Como implementar a virtualização através do @tanstack/virtual?

Middle
151

Qual é a diferença entre Promise.race e Promise.any?

Middle+
151

Com o que trabalhou mais? Existe alguma área ou biblioteca com a qual tenha mais experiência do que com as outras? Conte-nos sobre as especificidades do seu último local de trabalho.

Middle+
151

Há um código com IIFE que retorna um objeto com um campo value e um método setValue. O que será exibido no console após chamar setValue(2) e acessar o campo value? O que deve ser corrigido para que seja exibido o número dois?

Middle+
150

Usa o método de varredura rápida de opções ao resolver tarefas desconhecidas?

Middle+
150

Qual é a diferença entre Map e Set em JavaScript?

Middle+
150

Qual foi a tarefa que não foi fácil de início, com o que precisaste de te esforçar?

Middle
149

Resuma: quais foram os três problemas encontrados e corrigidos na aplicação?

Middle+
148
/6