Σας έχει ανατεθεί μια εργασία ανασκόπησης κώδικα από έναν συνάδελφο Ποια προβλήματα βλέπετε στον κώδικα; ```csharp namespace SomeProject.Data { public class UserRepository { public Task SaveUser(User user, Dictionary<int,string> shards) { var shardIdx = user.Id % 3; var shardAddress = shards[shardIdx]; using(var shardService = new ShardService(shardAddress)) { return shardService.SaveUserAsync(user); } } } } ```
Τι περιμένετε από τη νέα δουλειά;
Ερωτήσεις του υποψηφίου σχετικά με το έργο (μορφή εργασίας, ομάδα, διαδικασίες)
Για ποιες εργασίες ταιριάζει ένα μονολίθο και πώς να εξελιχθείτε χωρίς προβλήματα από αυτό σε μικροϋπηρεσίες; Τι είναι ο modular μονολίθος;
Πώς είναι οργανωμένο το κανάλι στο Go κάτω από το καπό, ποιοι είναι οι τύποι και τα χαρακτηριστικά;
Τι είναι το MVCC;
Λειτουργεί πάντα το async/await σε ένα ξεχωριστό νήμα; Από πού προέρχονται τα νήματα;
Ποια είναι η δομική διαφορά μεταξύ ουράς και στοίβας;
Έχετε στρατιωτική ταυτότητα;
Τι είναι τα επίπεδα απομόνωσης των συναλλαγών;
Πόσα bits υπάρχουν σε ένα byte;
Τι είναι το IAsyncDisposable και ποιος είναι ο σκοπός του;
Πώς φαίνεται η ενσωμάτωση υπηρεσιών σε C# με ενεργοποιημένο το Keycloak για υποστήριξη αυθεντικοποίησης;
Καταλάβατε σωστά τη σύνθεση της ομάδας: τέσσερις frontend προγραμματιστές και έναν σχεδιαστή;
Πρέπει να υπερισχύσουν τα GetHashCode και Equals μαζί; Μπορείς να υπερισχύσεις μόνο ένα από αυτά;
Πώς κάνω μια κλάση επαναλαμβανόμενη;
Η φόρμα εξουσιοδότησης στο Keycloak παρέχεται από το ίδιο το Keycloak;
Δούλεψες ως ο μόνος προγραμματιστής σε ένα έργο; Πώς ήταν αυτό και πόσο στρεσογόνο ήταν;
Πείτε μας για τις αρχές SOLID. Τι σημαίνει η Αρχή Αντιστροφής Εξάρτησης;
IMemoryCache — τι είναι και πότε να το χρησιμοποιήσετε;