System Analyst
Marchează microserviciile pentru aplicația bibliotecii electronice.
Stabilirea sarcinilor pentru dezvoltare (TЗ) a fost responsabilitatea ta?
Cum se organizează o relație mulți-mulți?
La normalizarea datelor în baze de date și denormalizarea pentru ce sunt? Pe scurt, pentru ce este nevoie de normalizare?
Ce sunt identificarea, autentificarea și autorizarea? Care este diferența?
Care este problema principală în structurarea cerințelor în acest caz? - Nu există metrici clare de performanță - Cerințele trebuie să fie clar separate pentru a facilita analiza și implementarea - Analiza datelor nu ia în considerare toate scenariile - Metodele de criptare nu sunt definite - Cerințele de securitate nu sunt evidențiate separat - Nu există o structură pentru cerințele de stilizare
Ați lucrat cu sprinturi lungi (o lună sau mai mult) și ați planificat sarcini pentru anul următor?
Ați fost nevoit să proiectați o API folosind OpenAPI sau Swagger?
Atunci când lucrați cu date tranzacționale în formate structurate pentru operațiuni cu carduri, este necesar să optimizați procesarea. Care abordare este preferabilă? - Păstrați implementarea actuală pentru a minimiza modificările - Dezvoltați un parser specializat de la zero - Utilizați biblioteci standard ținând cont de specificul datelor bancare - Solicitați o soluție gata de la dezvoltatori
Aveți experiență în crearea de sisteme de la zero?
Vorbește despre schema în general — ce obiecte, ce array-uri, ce se stochează?
V-ați confruntat vreodată cu un domeniu complet nou și ați trebuit să îl învățați rapid?
Cum evaluezi impactul noii funcții asupra sistemului?
Spune-mi, cum ai ajuns în analiza de sisteme, de unde ai început, cum a început munca?
Care este interogarea care va returna corect clienții din tabelul Customers care au cel puțin o comandă în tabelul Orders? SELECT * FROM Customers WHERE id = (SELECT customer_id FROM Orders); SELECT * FROM Customers c JOIN Orders o ON c.id = o.customer_id; SELECT * FROM Customers, Orders WHERE Customers.id = Orders.id; SELECT * FROM Customers WHERE id IN (SELECT customer_id FROM Orders);
Cu ce ai ieșit la liderul tehnic/dezvoltatori la propunerea de mutare? Doar 'este logic să transferi' sau cu anumite fapte?
Dacă vorbim despre cerințe non-funcționale — să ne imaginăm un proiect în vid — ce cerințe non-funcționale de obicei stabilești?
Ai experiență de integrare cu NGX (Nginx)?
Povestește-mi despre cel mai dificil proiect al tău din ultima vreme. Care a fost dificultatea lui?
De ce sunt numerotate doar unele etape (1,2,3,4) pe diagramă, iar celelalte nu au numere?