Golang
Ci parli più dettagliatamente della sua esperienza con PHP e dei progetti in cui l'ha utilizzato.
Immagina un compito: l'utente deve ricevere una notifica su un evento importante. Racconta quali sono le parti principali del lavoro che vedi, quali dipendenze, rischi e come capirai che la soluzione è adatta.
Come funziona una tabella hash (mappa) in Go? Cos'è una collisione e come viene gestita? Indirizzamento chiuso vs aperto, chaining.
Cosa è importante per te nel team e nel processo di lavoro?
È necessario descrivere il modello della biblioteca. Ci sono 3 entità: "Autore", "Libro", "Lettore". -- Fisicamente, c'è solo un libro e può appartenere a un solo lettore. -- Un libro può avere più autori.
Esiste un percorso di carriera? Vuoi svilupparti tecnicamente o verso la gestione/leadership del team?
Per piattaforma intendi ERP, 1C e WMS?
Quale stipendio consideri quando cambia in una nuova azienda?
Cos'è uno slice? Come è strutturato internamente?
Come sono collegati la blockchain e il teorema CAP? La blockchain è sempre disponibile?
Hai lavorato con indici compositi?
Come creare un validatore di stringa che non superi i 250 caratteri?
Quali sono le differenze tra uno sviluppatore e uno sviluppatore senior? Quali responsabilità aggiuntive ha?
Cosa sono i socket e quali esistono?
C'è una libreria in Go — LRU, dove puoi passare Any e impostare TTL. Perché è stato scelto Redis invece di questa?
Parlami del pianificatore di Go, come funziona e quale algoritmo utilizza.
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }
Parliamo di architettura a microservizi. Cosa è stato più recente: supporto o sviluppo?
Compito n°2: Progettare un'API REST per un social network VKontakte con le seguenti operazioni: • aggiunta e rimozione di amici; • visualizzazione degli amici dell'utente; • visualizzazione del profilo dell'utente; • pubblicazione di un post nel feed; • caricamento di file multimediali per i post; • visualizzazione del feed di post (home e utenti); • visualizzazione dei dialoghi e delle chat dell'utente; • invio e lettura di messaggi nei dialoghi e nelle chat. addFriend(post) POST /users/{id}/friends deleteFriend(delete) DELETE /users/{id}/friends/{friends_id} getUserFriends(get) GET /users/{id}/friends getUserForm(get) GET /users/{id}/profile createPost(post) POST /posts uploadMediaFile(post) POST /media getFeed(home/user) GET /feed GET /users/{id}/feed getDialogues(get) GET /dialogs sendMessage(post) POST /dialogs/{id}/messages getMessage(get) GET /dialogs/{id}/messages
Cosa sono affinity e anti-affinity in Kubernetes?