Golang
Comment fonctionne le ramasse-miettes en Go?
Comment GOGC influence-t-il la performance du service ? Qu'est-ce que le STW et comment influence-t-il la latence ?
À quelle fréquence avez-vous dû plonger dans des bases de données, écrire et optimiser des requêtes?
L'optimiseur utilisera-t-il toujours l'index créé?
Y a-t-il eu des cas où vous avez dû défendre une idée ou une fonctionnalité devant le produit ou les analystes?
Qu'est-ce que tu utilises pour apprendre de nouvelles technologies?
À quel point le télétravail complet est-il confortable?
Pouvez-vous en dire plus sur votre dernier projet — en quoi consistait-il et quelles tâches avez-vous concrètement réalisées?
Comment vas-tu choisir entre plusieurs offres?
Comment avez-vous interagi avec les sources de données ? Fournissiez-vous des clés API, écriviez-vous dans Kafka ou lisiez-vous depuis Kafka ?
Pourquoi cherchez-vous un nouvel emploi?
Personnellement, j'ai testé que Postgres réorganise les colonnes et que l'optimiseur ne se soucie pas de l'ordre dans lequel tu écris la requête — il la reconstruira lui-même comme il faut. Qu'en dis-tu?
Avez-vous travaillé avec des transactions dans PostgreSQL et avec quels niveaux d'isolation?
Quelles pratiques existent-elles pour réduire la taille de l'image Docker?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // ajouter une transaction if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // ajouter $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partenaire non trouvé") } return p, err } return p, nil }
Que veux-tu maintenant — quelles sont tes attentes pour le nouveau travail?
Comment la communication entre microservices est-elle organisée?
Y a-t-il une trajectoire de carrière ? Souhaitez-vous évoluer sur le plan technique ou vers la gestion/le leadership d'équipe ?
Quels moyens de synchronisation mentionnés avez-vous dû utiliser dans votre projet?
Que signifie la nomenclature de style RPC ? Dans notre cas, gRPC et REST — en quoi diffèrent-ils ?