Compito: ti è stato chiesto di fare una revisione del codice di una nuova funzionalità, la cui essenza è la possibilità di prenotare un tour (composto da un biglietto aereo e un hotel). Le funzionalità per prenotare separatamente il biglietto aereo e il tour esistono già, si aspetta che questa attività fornisca un metodo unificato che prenoti l'intero tour o nessuno dei suoi componenti.
C#
Puoi spiegare cos'è un pianificatore di attività e come funziona?
Perché in una classe .NET si sovrascrivono i metodi GetHashCode e Equals?
Puoi spiegare come è implementata la struttura dati lista e come funziona?
Quale forma di collaborazione ti è più vicina: remota, in ufficio o ibrida? Come preferisci organizzare il tuo lavoro?
Qual è il modo migliore per mantenere uno stile formale o informale in un ambiente di lavoro?
Qual è il ruolo del metodo Equals quando si lavora con le chiavi in una collezione Dictionary?
Hai esperienza con un'architettura basata su microservizi?
Parla della tua esperienza nell'ottimizzazione di query SQL complesse e nel lavoro con il piano di esecuzione. C'è stato un caso in cui sei riuscito ad accelerare una query di 2-3 volte?
Quali sono le principali differenze tra l'esecuzione parallela e asincrona dei compiti?
Qual è la differenza tra le classi Semaphore e SemaphoreSlim nel contesto della programmazione asincrona?
Spiega lo scopo e l'uso dell'interfaccia IDisposable in .NET
Racconta uno o due compiti tecnici interessanti che hai risolto in progetti precedenti.
Spiega cos'è una struttura dati lista e quali sono le sue caratteristiche.
Come viene valutata l'efficienza della ricerca per chiave in diverse strutture dati?
Quali esperienze e responsabilità hai avuto nel tuo ultimo lavoro?
Quanto tempo può richiedere il processo di cambio di lavoro a una nuova posizione?
Come ottimizzare il metodo Enrich per 10 milioni di eventi con ID diversi? Come limitare il parallelismo?
Quali sono i modi per allocare tipi significativi nella memoria gestita (heap)?