ERP Consultant
Peut-on écrire des tags comme json ou gorm dans Entity ? Comment cela se rapporte-t-il aux principes de DDD ?
Parle-moi du planificateur en Go — à quoi sert-il, de quoi est-il composé?
Qu'est-ce qu'une transaction ACID dans les bases de données?
Que faire si un dossier n'a pas accès en lecture lors d'une exploration récursive?
Problématique architecturale : il existe un service Utilisateurs et un service Notification. Lors de l'inscription d'un utilisateur, il faut garantir l'envoi d'un message à Kafka (pour l'envoi d'un email). Comment assurer la garantie de livraison si Kafka n'est pas disponible ?
Connaissez-vous l'architecture propre, l'architecture hexagonale, DDD — êtes-vous familier, avez-vous travaillé dessus?
Votre femme va avoir un bébé le mois prochain. Pouvez-vous prendre un peu de temps libre quand il naîtra?
Comment écrire correctement les abréviations dans les notations de nommage en Go?
Parlez-moi de l'arrêt gracieux (Graceful Shutdown) — à quoi ça sert et comment vous l'avez implémenté.
Codage en direct : tâches en Go — requêtes concurrentes, closures dans les goroutines, filtrage des doublons, compteur avec sécurité de thread, canaux tamponnés, timeout de fonction
Qu'est-ce que P (processeur) dans le planificateur Go : s'agit-il d'un processeur physique ?
Parlez-moi des index dans les bases de données — à quoi servent-ils, quels types existent?
Que contiennent les modèles tactiques de DDD ?
Écrivez une fonction FindFilesByExtension qui recherche récursivement des fichiers dans un répertoire et retourne un segment de chemins absolus vers les fichiers ([]string) qui satisfont aux conditions : extension du fichier == targetExtension (sans tenir compte de la casse) taille du fichier > minSizeKB La fonction doit parcourir tous les sous-répertoires imbriqués. Exemple de structure de répertoire : /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Exemples de vérifications : files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}
Comment implémenter le pattern Inbox côté service de notification pour garantir le traitement des messages?
Principes SOLID — racontez-moi chacun d'eux.
Qu'est-ce que SELECT FOR UPDATE ? À quoi ça sert, avez-vous travaillé avec cette construction ?
Parlez-moi du travail au bureau — préférez-vous le bureau ou le télétravail?
Revue de code : trouvez des problèmes et proposez des améliorations dans le code du contrôleur avec la méthode updateBalance
Qu'est-ce que l'équilibre entre vie professionnelle et vie privée?