System Analyst
Quali artefatti hai creato nel progetto MVideo?
A cosa servono gli indici in un database? Come accelerano la ricerca?
Immagina il flusso del cliente dal suo punto di vista.
Con quali requisiti lavori?
Quanti anni di esperienza complessiva hai come analista di sistemi? Racconta brevemente dei progetti e delle attività chiave.
Kafka garantisce il rispetto della sequenza di lettura dei messaggi nell'ordine in cui vengono pubblicati?
Definire il formato 1 <empinfo> <employees> <employee> <name>James Kirk</name> <age>40</age> </employee> <employee> <name>Jean-Luc Picard</name> <age>45</age> </employee> <employee> <name>Wesley Crusher</name> <age>27</age> </employee> </employees> </empinfo> 2 { "empinfo" : { "employees" : [ { "name" : "James Kirk", "age" : 40 }, { "name" : "Jean-Luc Picard", "age" : 45 }, { "name" : "Wesley Crusher", "age" : 27 } ] } }
-- 1. Elencare i clienti senza ordini nell'ultimo mese. -- Struttura: -- customers (customer_id, name, registration_date) -- orders (order_id, customer_id, order_date, amount) SELECT DISTINCT c.customer_id, c.name FROM customers c LEFT JOIN orders o ON c.customer_id = o.customer_id and o.order_date >= DATE_TRUNC('month', CURRENT_DATE) - INTERVAL '1 month' WHERE o.amount IS NULL -- 2. Calcolare la quota di ogni sotto-categoria nel ricavo totale della categoria -- sales (product_id, category, subcategory, revenue, sale_date) -- Risultato atteso: category | subcategory | share_of_category
Scegli la risposta più appropriata - Direzione errata delle dipendenze - I servizi sono collegati a un database comune, il che aumenta l'accoppiamento - Nessuna gestione degli errori nel servizio di aste - Nessun backup del database - Nessun monitoraggio dell'API Gateway - Nessun caching nel servizio portafoglio
È corretto che nella tabella di collegamento ci sia una chiave primaria composta da due campi?
Con quali SGBD hai lavorato? Descrivi la tua esperienza nella progettazione di database.
Qual è il problema principale di questa implementazione BEGIN; CREATE TABLE sneakers ( id SERIAL PRIMARY KEY, design JSON NOT NULL ); CREATE OR REPLACE FUNCTION process_sneaker_order(sneaker_id INTEGER) RETURNS VOID AS $$ BEGIN UPDATE sneakers SET design = jsonb_set(design, '{status}', '"Processed"') WHERE id = sneaker_id; END; $$ LANGUAGE plpgsql; INSERT INTO sneakers (design) VALUES ('{"colors":"red,blue", "status":"Pending"}'); PERFORM process_sneaker_order(1); -- COMMIT;
Come è stata organizzata la lavoro nei team? Una metodologia esterna, ma all'interno lavoravano con sprint Scrum?
Quali schemi/tipi di integrazione API conosci? Ne elenchi due principali.
Parla più dettagliatamente delle attività del team: analisi del codice legacy, procedure Oracle, migrazione quotidiana, sincronizzazione di due sistemi
Qual è il problema principale dell'architettura in questo caso? - La flessibilità del team è limitata dalla monopolizzazione delle decisioni - Il legame delle funzioni responsabili a una sola persona limita l'adattamento - La centralizzazione delle informazioni in una sola persona crea un collo di bottiglia - Una struttura rigida ostacola un rapido adattamento - La centralizzazione delle decisioni impedisce l'auto-organizzazione del team - La mancanza di autonomia nel team riduce il coinvolgimento
Come capisci che un compito è pronto per lo sprint?
Cosa dovrebbe succedere ai messaggi già inviati e a quelli rimanenti quando annulliamo una campagna durante l'invio?
Per il monitoraggio dell'integrazione dei prodotti cartacei con i servizi bancari a distanza tramite un broker di messaggi, è necessario proporre metriche di controllo. Scegli il set più completo: - Tempo di elaborazione + errori + ritardi + volume di dati - Solo il numero di messaggi al secondo - Stato della connessione e volume dei log - Disponibilità dei punti finali e tempo di funzionamento senza interruzioni
È comodo comunicare in «tu» o è preferibile usare «Lei»?