- Πώς θα διαχειρίζατε τις κατανεμημένες συναλλαγές σε μια αρχιτεκτονική μικροϋπηρεσιών;
- Δεν κάνω μικροϋπηρεσίες.
- Πόσες υπομονάδες είχατε στο τελευταίο σας αποθετήριο;
- Μηδέν.
- Πόσα επίπεδα στην τυπική σας εικόνα Docker;
- Δεν χρησιμοποιώ docker.
- Με πόσα πλαίσια front-end εργαστήκατε;
- :-)
- Εξαιρετική! Προσλαμβάνεσαι!

Τα πράγματα γίνονται πολύ περίπλοκα αυτές τις μέρες… Και εμείς, οι μηχανικοί λογισμικού, πρέπει να το αντιμετωπίζουμε… για το υπόλοιπο της ζωής μας. Πρέπει να συμβαδίζουμε συνεχώς, να μαθαίνουμε κάτι νέο σχεδόν κάθε μέρα.

Αλλά γιατί είναι αυτό εντελώς απαραίτητο;

Τελικά, δεν έχει σημασία ποια τεχνολογία χρησιμοποιείτε και πόσα πλαίσια γνωρίζετε, αλλά αυτό που έχει σημασία είναι να έχουμε πάντα κατά νου ότι, ως μηχανικοί, ο κύριος στόχος μας είναι να λύσουμε προβλήματα.

Είναι πολύ σημαντικό η φράση «για λύση προβλημάτων» να μην ξεχαστεί σε όλα τα στάδια του κύκλου ανάπτυξης λογισμικού.

Πάντα να ρωτάτε τον εαυτό σας και τους ανθρώπους με τους οποίους συνεργάζεστε και για την ερώτηση: Ποιο είναι το πραγματικό πρόβλημα που προσπαθείτε να λύσετε; Θα εκπλαγείτε πόσες φορές μπορείτε πραγματικά να λύσετε ένα πρόβλημα χωρίς ούτε μια γραμμή κώδικα! Θα εκπλαγείτε πόσο συχνά οι άνθρωποι κάνουν λάθος για το ποιο είναι το πραγματικό τους πρόβλημα. Είμαι περίεργος! Να είσαι δραστήριος! Σκεφτείτε ευρύτερα!

Παρακαλώ, μην πηδάτε απλώς στη δημιουργία προβλημάτων. Μην αρχίσετε να γράφετε κανέναν κώδικα που μπορεί να γίνει πρόβλημα κάποιου στο μέλλον, εκτός αν είστε σίγουροι για το τι κάνετε και γιατί. Παρακαλώ μην το κάνετε!

Ας κάνουμε τον κόσμο το καλύτερο μέρος. Ας ξεκινήσουμε προσπαθώντας να λύσουμε τα πραγματικά προβλήματα, όχι αυτά που δημιουργούμε ο ένας για τον άλλον.