Ποια είναι η γενική σας εμπειρία ανάπτυξης σε Go;
Golang
Ποιοι τύποι μνήμης διακρίνει η Go (στοίβα και σωρός); Πώς διαφέρουν; Πώς λειτουργεί ο Garbage Collector με τα αντικείμενα στη στοίβα;
Τι είναι μια goroutine; Γιατί την αποκαλούν ελαφριά; Ποιο είναι το αρχικό μέγεθος μνήμης μιας goroutine και ποιο είναι το μέγιστο;
Τι υπάρχει στο Go για παράλληλο και ασύγχρονο προγραμματισμό; Παραθέστε τα βασικά εργαλεία.
Τι είναι η ομάδα καταναλωτών στο Kafka; Τι είναι οι διαμερίσματα και ποιος είναι ο σκοπός τους;
Πώς να αναλύσετε και να βελτιστοποιήσετε μια αργή ερώτηση SQL;
Γνωρίζετε τα μοτίβα fan-in/fan-out και pipeline; Τι είναι;
Έχετε εμπειρία με υπηρεσίες υψηλού φορτίου;
Τι είναι οι brokers μηνυμάτων; Ποια γνωρίζετε; Πώς διαφέρει το RabbitMQ από το Kafka;
Πού περνάει το όριο μεταξύ Domain, Entity, Application Service στην αρχιτεκτονική DDD;
Ποιοι κανόνες εργασίας με κανάλια πρέπει να γνωρίζετε κατά την ανάπτυξη (κλειστό, ανοιχτό, πότε τι μπορεί να γίνει);
Πώς διαχειρίζεται η Go τα σφάλματα; Πώς προωθείται ένα σφάλμα από ένα εξωτερικό πακέτο σε ένα ανώτερο επίπεδο χωρίς να αποκαλύπτονται οι εσωτερικές λεπτομέρειες;
Ποιες primitive συγχρονισμού γνωρίζετε στο Go;
Ποιες επιλογές κληρονόμησης υπάρχουν στο Go και ποια είναι η ιδιαιτερότητά τους;
Τι είναι σημαντικό για εσάς κατά την επιλογή ενός νέου τόπου εργασίας;
Πώς διαχωρίζονται οι κωδικοί HTTP απάντησης σε ομάδες και τι σημαίνουν;
Πώς δημιουργείτε έναν χάρτη με βέλτιστο τρόπο, εάν γνωρίζετε ότι η εισερχόμενη λίστα περιέχει ένα εκατομμύριο στοιχεία;
Αλλάζοντας μόνο την έκτη γραμμή κώδικα (χωρίς να αλλάξετε την υπογραφή της λειτουργίας), είναι δυνατόν να αποκτήσετε πρόσβαση στα στοιχεία που προστίθενται μέσα στη λειτουργία (τριάδα και τετράδα);
Ποια είναι η διαφορά μεταξύ μιας λειτουργίας και μιας μεθόδου στο Go; Ποια είναι η τεχνική διαφορά όσον αφορά τη διαχείριση μνήμης;
Τι είναι το SOLID; Μπορείτε να απαριθμήσετε και τα πέντε principles με ορισμούς;