Golang
Υπάρχει ένας μεγάλος πίνακας, τα ερωτήματα από αυτόν είναι αργά. Τι θα κάνατε;
Τι είναι οι τελετές Scrum;
Καθορίστε τις μέσες ασυμπτωτικές χρονικές και επιπλέον μνημονικές απαιτήσεις για την ταχεία ταξινόμηση (in-place) κατά την ταξινόμηση ενός slice από n στοιχεία O(n log n) σε χρόνο, O(log n) σε μνήμη στο σωρό O(n log n) σε χρόνο, O(1) σε μνήμη O(n^2) σε χρόνο, O(log n) σε μνήμη στο σωρό O(n log n) σε χρόνο, O(n) σε μνήμη
Με τι ασχολήθηκες τελευταία στη δουλειά;
Έχεις εμπειρία στον σχεδιασμό συστημάτων — να σχεδιάζεις την αρχιτεκτονική από το μηδέν και να την υπερασπίζεσαι μπροστά στην ομάδα;
Σε ποιο βαθμό συμμετείχατε στη λήψη αποφάσεων σχετικά με την υλοποίηση του Kafka και άλλων εργαλείων; Συζητήσατε με συναδέλφους ή με τον αρχηγό της ομάδας;
Ήρθες από το Flutter και μεταπήδησες στο Go — γιατί;
Πού θέλεις να αναπτυχθείς στο μέλλον: τεχνικά ή διοικητικά;
func (r *OrderRepository) GetActiveOrderIDs(ctx context.Context, offset, limit int) ([]uint32, error) { var ( res []uint32 args []interface{} ) query := `SELECT id FROM "order" WHERE is_terminated = false LIMIT $1 OFFSET $2;` args = append(args, limit, offset) rows, err := r.slave.Query(ctx, query, args...) if err != nil { return nil, err } for rows.Next() { var orderID uint32 if err = rows.Scan(&orderID); err != nil { return nil, err } res = append(res, orderID) } return res, nil }
Μίλησε για τα κανάλια στο Go: τι είναι, τι αποθηκεύεται μέσα, τι θα συμβεί με ένα buffered κανάλι 5 στοιχείων όταν γράφονται 5 τιμές;
Ποια είναι η πολυπλοκότητα χρόνου και μνήμης (Big O) αυτού του αλγορίθμου;
Πόσα χρόνια ασχολείσαι με την ανάπτυξη σε Go;
Τι σημαίνει η λέξη-κλειδί defer στο Go;
Τι είναι το context στο Go; Ποια είναι η διαφορά μεταξύ των context.WithTimeout και context.WithDeadline;
package main import ( "fmt" "time" ) func main() { ch := make(chan int) go func() { ch <- 1 }() time.Sleep(time.Millisecond * 500) close(ch) for i := range ch { fmt.Println(i) } time.Sleep(time.Millisecond * 100) }
Έχετε εργαστεί ποτέ με συναλλαγές στο PostgreSQL; Με ποια επίπεδα απομόνωσης συναλλαγών έχετε συναντήσει, σε ποιες περιπτώσεις χρησιμοποιούνται;
Τι κάνετε αν καταλάβετε ότι οι προθεσμίες πλησιάζουν και δεν προλαβαίνετε;
Ποια είναι η διαφορά μεταξύ μιας εικόνας και ενός κοντέινερ;
Πείτε μας για την τρέχουσα ομάδα και το έργο σας
Πες μου για την εκπαίδευσή σου και το μονοπάτι στην ανάπτυξη. Δεν έχεις λάβει σχετική εκπαίδευση, έτσι δεν είναι;