Πώς να δαμάσεις έναν junior;

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

Πώς να δαμάσεις έναν junior;
Προσπαθώ να εξημερώσω τον Τζούνιορ

Γειά σου! Με λένε Πάβελ, κάνω front-end δουλειά στην ομάδα Wrike. Δημιουργούμε ένα σύστημα διαχείρισης έργων και συνεργασίας. Δουλεύω στο διαδίκτυο από το 2010, εργάστηκα για 3 χρόνια στο εξωτερικό, συμμετείχα σε πολλές startups και δίδαξα ένα μάθημα για τις τεχνολογίες Ιστού στο πανεπιστήμιο. Στην εταιρεία ασχολούμαι με την ανάπτυξη τεχνικών μαθημάτων και του προγράμματος καθοδήγησης Wrike για juniors, καθώς και με την άμεση πρόσληψή τους.

Γιατί σκεφτήκαμε καν να προσλάβουμε juniors;

Μέχρι πρόσφατα, στρατολογούσαμε προγραμματιστές μεσαίου ή ανώτερου επιπέδου για το frontend - αρκετά ανεξάρτητοι ώστε να εκτελούν εργασίες προϊόντος μετά την ενσωμάτωση. Στις αρχές του τρέχοντος έτους, συνειδητοποιήσαμε ότι θέλαμε να αλλάξουμε αυτήν την πολιτική: με τη διάρκεια του έτους ο αριθμός των ομάδων προϊόντων μας έχει σχεδόν διπλασιαστεί, ο αριθμός των προγραμματιστών front-end έχει πλησιάσει τους εκατό και στο εγγύς μέλλον όλα αυτά θα πρέπει να διπλασιαστεί ξανά. Υπάρχει πολλή δουλειά, λίγα ελεύθερα χέρια και υπάρχουν ακόμη λιγότερα από αυτά στην αγορά, οπότε αποφασίσαμε να απευθυνθούμε στα παιδιά που μόλις ξεκινούν το ταξίδι τους στο μπροστινό μέρος και συνειδητοποιήσαμε ότι είμαστε έτοιμοι να επενδύσουμε στο ανάπτυξη.

Ποιος είναι junior;

Αυτή είναι η πρώτη ερώτηση που θέσαμε στον εαυτό μας. Υπάρχουν διαφορετικά κριτήρια, αλλά η πιο απλή και κατανοητή αρχή είναι η εξής:

Ο Junior πρέπει να εξηγηθεί ποιο χαρακτηριστικό και πώς να το κάνει. Ο Μεσαίος πρέπει να εξηγήσει τι χαρακτηριστικό χρειάζεται και θα καταλάβει μόνος του την υλοποίηση. Ο ίδιος ο υπογράφων θα σας εξηγήσει γιατί αυτή η δυνατότητα δεν χρειάζεται να γίνει καθόλου.

Με τον ένα ή τον άλλο τρόπο, ένας junior είναι ένας προγραμματιστής που χρειάζεται συμβουλές για το πώς να εφαρμόσει αυτήν ή εκείνη τη λύση. Αυτό που αποφασίσαμε να χτίσουμε:

  1. Ο Junior είναι κάποιος που θέλει να εξελιχθεί και είναι έτοιμος να εργαστεί σκληρά για αυτό.
  2. Δεν ξέρει πάντα προς ποια κατεύθυνση θέλει να αναπτυχθεί.
  3. Χρειάζεται συμβουλές και αναζητά βοήθεια από το εξωτερικό - από τον επικεφαλής του, τον μέντορά του ή από την κοινότητα.

Είχαμε επίσης αρκετές υποθέσεις:

  1. Θα υπάρξει θύελλα απαντήσεων στη θέση του Ιουνίου. Πρέπει να φιλτράρετε τυχαίες απαντήσεις στο στάδιο της αποστολής του βιογραφικού σας.
  2. Ένα κύριο φίλτρο δεν θα βοηθήσει. — χρειάζονται περισσότερες δοκιμαστικές εργασίες·
  3. Οι δοκιμαστικές εργασίες θα τρομάξουν τους πάντες - δεν χρειάζονται.

Και φυσικά είχαμε έναν στόχο: 4 juniors σε 3 εβδομάδες.

Με αυτή τη συνειδητοποίηση αρχίσαμε να πειραματιζόμαστε. Το σχέδιο ήταν απλό: ξεκινήστε με το ευρύτερο δυνατό χωνί και προσπαθήστε να το περιορίσετε σταδιακά, ώστε να μπορείτε να επεξεργαστείτε τη ροή, αλλά όχι να το μειώσετε σε 1 υποψήφιο την εβδομάδα.

Αναρτούμε κενή θέση

Για την εταιρεία: Θα υπάρξουν εκατοντάδες απαντήσεις! Σκεφτείτε ένα φίλτρο.

Για junior: Μην φοβάστε το ερωτηματολόγιο πριν στείλετε το βιογραφικό σας και την εργασία δοκιμής - αυτό είναι ένα σημάδι ότι η εταιρεία έχει φροντίσει για εσάς και έχει ρυθμίσει καλά τη διαδικασία.

Την πρώτη μέρα, λάβαμε περίπου 70 βιογραφικά από υποψηφίους «με γνώση JavaScript». Και μετά πάλι. Και επιπλέον. Φυσικά δεν μπορούσαμε να προσκαλέσουμε όλους στο γραφείο για συνέντευξη και επιλέξαμε από αυτούς τους τύπους με τα πιο όμορφα έργα για κατοικίδια, ζωντανό Github ή τουλάχιστον εμπειρία.

Αλλά το βασικό συμπέρασμα που βγάλαμε για τον εαυτό μας την πρώτη κιόλας μέρα ήταν ότι η καταιγίδα είχε αρχίσει. Τώρα είναι η ώρα να προσθέσετε μια φόρμα ερωτηματολογίου πριν υποβάλετε το βιογραφικό σας. Ο στόχος της ήταν να εξαλείψει τους υποψηφίους που δεν ήταν διατεθειμένοι να καταβάλουν την ελάχιστη προσπάθεια για να υποβάλουν ένα βιογραφικό, και εκείνους που δεν είχαν τη γνώση και το πλαίσιο για τουλάχιστον στο Google τις σωστές απαντήσεις.

Περιείχε τυπικές ερωτήσεις σχετικά με το JS, τη διάταξη, τον Ιστό, την Επιστήμη Υπολογιστών - όλοι όσοι φαντάζονται τι ρωτούν σε μια συνέντευξη στο front-end τις γνωρίζουν. Ποια είναι η διαφορά μεταξύ let/var/const; Πώς μπορώ να εφαρμόσω στυλ μόνο σε οθόνες με πλάτος μικρότερο από 600 pixel; Δεν θέλαμε να κάνουμε αυτές τις ερωτήσεις σε μια τεχνική συνέντευξη - η πρακτική έχει δείξει ότι μπορούν να απαντηθούν μετά από 2-3 συνεντεύξεις χωρίς να κατανοήσουμε καθόλου την εξέλιξη. Μπόρεσαν όμως αρχικά να μας δείξουν αν ο υποψήφιος, καταρχήν, κατανοεί το πλαίσιο.

Σε κάθε κατηγορία ετοιμάζαμε 3-5 ερωτήσεις και μέρα παρά μέρα αλλάζαμε το σετ τους στη φόρμα απάντησης μέχρι να εξαλείψουμε τις πιο βατές και τις πιο δύσκολες. Αυτό μας επέτρεψε να μειώσουμε τη ροή - σε 3 εβδομάδες λάβαμε 122 υποψήφιοι, με την οποία θα μπορούσαμε να συνεργαστούμε περαιτέρω. Αυτοί ήταν φοιτητές πληροφορικής. παιδιά που ήθελαν να μετακινηθούν στο μπροστινό μέρος από το πίσω μέρος? εργαζόμενοι ή μηχανικοί, 25-35 ετών, που ήθελαν ριζικά να αλλάξουν επάγγελμα και να καταβάλουν ποικίλες προσπάθειες για αυτοεκπαίδευση, μαθήματα και πρακτική άσκηση.

Να γνωριστούμε καλύτερα

Για την εταιρεία: Η δοκιμαστική εργασία δεν αποθαρρύνει τους υποψηφίους, αλλά βοηθά στη συντόμευση της διοχέτευσης.

Για junior: Μην κάνετε αντιγραφή-επικόλληση δοκιμαστικών - είναι αξιοσημείωτο. Και κρατήστε το github σας σε τάξη!

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

Τι ήταν σημαντικό για εμάς στη δοκιμή:

  1. Δημιουργήστε μια καλή κλιμακούμενη αρχιτεκτονική, αλλά χωρίς υπερβολική μηχανική.
  2. Είναι καλύτερο να διαρκέσει περισσότερο, αλλά να το κάνει καλά, παρά να φτιάξει μια χειροτεχνία μέσα σε μια νύχτα και να τη στείλει με το σχόλιο «Σίγουρα θα το τελειώσω».
  3. Η ιστορία της ανάπτυξης στο Git είναι η κουλτούρα της μηχανικής, η επαναληπτική ανάπτυξη και το γεγονός ότι η λύση δεν αντιγράφηκε κατάφωρα.

Συμφωνήσαμε ότι θέλαμε να εξετάσουμε ένα αλγοριθμικό πρόβλημα και μια μικρή διαδικτυακή εφαρμογή. Ετοιμάστηκαν αλγοριθμικά σε επίπεδο εργαστηρίων στοιχειώδους επιπέδου - δυαδική αναζήτηση, ταξινόμηση, έλεγχος αναγραμμάτων, εργασία με λίστες και δέντρα. Στο τέλος, καταλήξαμε στη δυαδική αναζήτηση ως πρώτη δοκιμαστική επιλογή. Η εφαρμογή Ιστού έπρεπε να είναι tic-tac-toe χρησιμοποιώντας οποιοδήποτε πλαίσιο (ή χωρίς αυτό).

Σχεδόν τα μισά από τα υπόλοιπα παιδιά ολοκλήρωσαν τη δοκιμαστική εργασία - μας έστειλαν τις λύσεις 54 υποψήφιοι. Απίστευτη διορατικότητα - πόσες υλοποιήσεις tic-tac-toe, έτοιμες για copy-paste, πιστεύετε ότι υπάρχουν στο Διαδίκτυο;

Πόσοι;Στην πραγματικότητα, φαίνεται ότι υπάρχουν μόνο 3. Και στη συντριπτική πλειοψηφία των αποφάσεων υπήρχαν ακριβώς αυτές οι 3 επιλογές.
Αυτό που δεν μου άρεσε:

  • αντιγραφή-επικόλληση ή ανάπτυξη με βάση το ίδιο σεμινάριο χωρίς τη δική σας αρχιτεκτονική.
  • Και οι δύο εργασίες βρίσκονται στο ίδιο αποθετήριο σε διαφορετικούς φακέλους, φυσικά δεν υπάρχει ιστορικό δέσμευσης.
  • βρώμικος κωδικός, παραβίαση DRY, έλλειψη μορφοποίησης.
  • Ένα μείγμα μοντέλου, προβολής και ελεγκτή σε μια κατηγορία εκατοντάδων γραμμών κώδικα.
  • έλλειψη κατανόησης της δοκιμής μονάδας.
  • μια λύση "head-on" είναι ένας σκληρός κώδικας μιας μήτρας 3x3 νικηφόρων συνδυασμών, ο οποίος θα είναι αρκετά δύσκολο να επεκταθεί σε 10x10, για παράδειγμα.

Δώσαμε επίσης προσοχή στα γειτονικά αποθετήρια - τα όμορφα έργα κατοικίδιων ζώων ήταν ένα πλεονέκτημα, και μια σειρά από δοκιμαστικές εργασίες από άλλες εταιρείες ήταν περισσότερο μια κλήση αφύπνισης: γιατί δεν μπορούσε ο υποψήφιος να φτάσει εκεί;

Ως αποτέλεσμα, βρήκαμε δροσερές επιλογές στα React, Angular, Vanilla JS - υπήρχαν 29. Και αποφασίσαμε να προσκαλέσουμε έναν ακόμη υποψήφιο χωρίς να κάνουμε δοκιμές για τα πολύ ωραία έργα του για κατοικίδια. Η υπόθεσή μας σχετικά με τα οφέλη των δοκιμαστικών εργασιών επιβεβαιώθηκε.

Τεχνική συνέντευξη

Για την εταιρεία: Δεν είναι μεσαίοι/ηλικιωμένοι που έχουν έρθει σε εσάς! Χρειαζόμαστε μια πιο ατομική προσέγγιση.

Για junior: Να θυμάστε ότι αυτό δεν είναι εξετάσεις - μην προσπαθήσετε να μείνετε σιωπηλοί για ένα C ή να βομβαρδίσετε τον καθηγητή με μια ροή όλων των πιθανών γνώσεών σας, ώστε να μπερδευτεί και να δώσει ένα "άριστα".

Τι θέλουμε να καταλάβουμε σε μια τεχνική συνέντευξη; Ένα απλό πράγμα - πώς σκέφτεται ο υποψήφιος. Μάλλον έχει κάποιες σκληρές δεξιότητες αν έχει περάσει τα πρώτα στάδια επιλογής - μένει να δούμε αν ξέρει να τα χρησιμοποιεί. Συμφωνήσαμε σε 3 εργασίες.

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

Το δεύτερο είναι η ζωντανή κωδικοποίηση. Πήγαμε να codewars.com, διάλεξε απλά πράγματα όπως να ταξινομήσει μια σειρά λέξεων με το τελευταίο γράμμα και για 30-40 λεπτά μαζί με τον υποψήφιο προσπαθούσαν να περάσουν όλα τα τεστ. Φαινόταν ότι δεν έπρεπε να υπάρχουν εκπλήξεις από τα παιδιά που είχαν κατακτήσει το tic-tac-toe - αλλά στην πράξη, δεν ήταν όλοι σε θέση να συνειδητοποιήσουν ότι η τιμή έπρεπε να αποθηκευτεί σε μια μεταβλητή και η συνάρτηση θα έπρεπε να επιστρέψει κάτι μέσω επιστροφής. Αν και ειλικρινά ελπίζω ότι ήταν ένα τρεμόπαιγμα και τα παιδιά κατάφεραν να αντιμετωπίσουν αυτές τις εργασίες σε πιο ελαφριές συνθήκες.

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

Πραγματοποιήσαμε 21 συνεντεύξεις χρησιμοποιώντας αυτό το σχέδιο. Το κοινό ήταν εντελώς διαφορετικό - ας δούμε τα κόμικς:

  1. "Ρουκέτα". Δεν ηρεμεί ποτέ, μπλέκει σε όλα και κατά τη διάρκεια μιας συνέντευξης θα σας κατακλύσει με ένα ρεύμα σκέψεων που δεν σχετίζονται καν με την ερώτηση που τίθεται. Αν ήταν σε ένα πανεπιστήμιο, αυτή θα ήταν μια γνωστή προσπάθεια να δείξετε, λοιπόν, όλες τις γνώσεις σας, όταν το μόνο που θυμάστε για το εισιτήριο που συναντήσατε είναι ότι χθες το βράδυ αποφασίσατε να μην το σπουδάσετε - ακόμα δεν μπορείτε να το πάρετε έξω.
  2. "Groot". Είναι αρκετά δύσκολο να έρθεις σε επαφή μαζί του γιατί είναι Γκρουτ. Κατά τη διάρκεια μιας συνέντευξης, πρέπει να περάσετε πολύ χρόνο προσπαθώντας να πάρετε απαντήσεις λέξη προς λέξη. Είναι καλό αν είναι απλώς μια κούραση - διαφορετικά θα είναι πολύ δύσκολο για εσάς στην καθημερινή σας εργασία.
  3. "Drax". Δούλευα στη μεταφορά φορτίου και από πλευράς προγραμματισμού έμαθα JS μόνο στο Stackoverflow, επομένως δεν καταλαβαίνω πάντα τι συζητείται σε μια συνέντευξη. Ταυτόχρονα, είναι καλός άνθρωπος, έχει τις καλύτερες προθέσεις και θέλει να γίνει ένας εξαιρετικός προγραμματιστής front-end.
  4. Λοιπόν, μάλλον "Star Lord". Συνολικά, ένας καλός υποψήφιος με τον οποίο μπορείτε να διαπραγματευτείτε και να δημιουργήσετε διάλογο.

Στο τέλος της έρευνάς μας 7 υποψήφιοι έφτασαν στον τελικό, επιβεβαιώνοντας τις σκληρές τους δεξιότητες με μια εξαιρετική δοκιμασία και καλές απαντήσεις στη συνέντευξη.

Πολιτιστική προσαρμογή

Για την εταιρεία: Δουλεύεις μαζί του! Είναι ο υποψήφιος πρόθυμος να εργαστεί εξαιρετικά σκληρά για την εξέλιξή του; Θα χωρέσει πραγματικά στην ομάδα;

Για junior: Δουλεύεις μαζί τους! Είναι η εταιρεία πραγματικά έτοιμη να επενδύσει στην ανάπτυξη των juniors ή απλά θα σας ρίξει όλη τη βρώμικη δουλειά για έναν χαμηλό μισθό;

Κάθε junior, εκτός από την ομάδα προϊόντων, της οποίας ο επικεφαλής πρέπει να συμφωνήσει να τον αναλάβει, έχει έναν μέντορα. Το καθήκον του μέντορα είναι να τον καθοδηγήσει σε μια τρίμηνη διαδικασία ενσωμάτωσης και αναβάθμισης σκληρών δεξιοτήτων. Ως εκ τούτου, καταλήξαμε σε κάθε πολιτιστική εφαρμογή ως μέντορες και απαντήσαμε στην ερώτηση: "Θα αναλάβω την ευθύνη για την ανάπτυξη ενός υποψηφίου σε 3 μήνες σύμφωνα με το σχέδιό μας;"

Αυτό το στάδιο πέρασε χωρίς ιδιαίτερα χαρακτηριστικά και τελικά μας έφερε 4 προσφορές, 3 από τις οποίες έγιναν δεκτές, και τα παιδιά μπήκαν στις ομάδες.

Η ζωή μετά την προσφορά

Για την εταιρεία: Φροντίστε τους νεότερους σας ή άλλοι θα το κάνουν!

Για junior: ΑΑΑΑΑΑΑΑΑΑΑ!!!

Όταν βγαίνει ένας νέος υπάλληλος, πρέπει να είναι ενήμερος - να ενημερωθεί για τις διαδικασίες, να του πει πώς λειτουργούν όλα στην εταιρεία και στην ομάδα και πώς πρέπει να εργάζεται γενικά. Όταν βγαίνει ένας junior, πρέπει να καταλάβεις πώς να τον αναπτύξεις.

Όταν το σκεφτήκαμε, καταλήξαμε σε μια λίστα με 26 δεξιότητες που, κατά τη γνώμη μας, θα έπρεπε να έχει ένας νεαρός μέχρι το τέλος της τρίμηνης περιόδου εισόδου. Αυτό περιλάμβανε σκληρές δεξιότητες (σύμφωνα με το stack μας), γνώση των διαδικασιών μας, Scrum, υποδομές και αρχιτεκτονική έργου. Τα συνδυάσαμε σε έναν οδικό χάρτη, που διανεμήθηκε σε 3 μήνες.

Πώς να δαμάσεις έναν junior;

Για παράδειγμα, εδώ είναι ο οδικός χάρτης του junior μου

Αναθέτουμε έναν μέντορα σε κάθε junior που συνεργάζεται μαζί του ξεχωριστά. Ανάλογα με τον μέντορα και το τρέχον επίπεδο του υποψηφίου, οι συναντήσεις μπορούν να πραγματοποιούνται από 1 έως 5 φορές την εβδομάδα για 1 ώρα. Οι μέντορες είναι εθελοντές προγραμματιστές front-end που θέλουν να κάνουν κάτι περισσότερο από απλώς να γράφουν κώδικα.

Κάποιο από το βάρος των μεντόρων αφαιρείται από τα μαθήματα στη στοίβα μας - Dart, Angular. Τα μαθήματα πραγματοποιούνται τακτικά για μικρές ομάδες 4-6 ατόμων, όπου οι μαθητές σπουδάζουν χωρίς διακοπή από την εργασία.

Κατά τη διάρκεια των 3 μηνών, συλλέγουμε περιοδικά σχόλια από τους juniors, τους μέντορες και τους επικεφαλής τους και προσαρμόζουμε τη διαδικασία ξεχωριστά. Οι αντλημένες δεξιότητες ελέγχονται 1-2 φορές σε ολόκληρη την περίοδο, ο ίδιος έλεγχος πραγματοποιείται στο τέλος - με βάση αυτές, σχηματίζονται συστάσεις για το τι ακριβώς πρέπει να βελτιωθεί.

Συμπέρασμα

Για την εταιρεία: Αξίζει να επενδύσεις σε juniors; Ναί!

Για junior: Αναζητήστε εταιρείες που επιλέγουν προσεκτικά υποψηφίους και ξέρουν πώς να τους αναπτύξουν

Σε διάστημα 3 μηνών, εξετάσαμε 122 ερωτηματολόγια, 54 δοκιμαστικές εργασίες και πραγματοποιήσαμε 21 τεχνικές συνεντεύξεις. Αυτό μας έφερε 3 σπουδαίους juniors που έχουν ολοκληρώσει τους μισούς χάρτες πορείας και επιτάχυνσης. Ήδη ολοκληρώνουν εργασίες πραγματικού προϊόντος στο έργο μας, όπου υπάρχουν περισσότερες από 2 γραμμές κώδικα και περισσότερα από 000 αποθετήρια μόνο στο μπροστινό μέρος.

Ανακαλύψαμε ότι το χωνί για τους juniors μπορεί και πρέπει να είναι αρκετά περίπλοκο, αλλά τελικά μόνο εκείνοι οι τύποι που είναι πραγματικά έτοιμοι να δουλέψουν πολύ σκληρά και να επενδύσουν στην ανάπτυξή τους περνούν από αυτό.

Τώρα το κύριο καθήκον μας είναι να ολοκληρώσουμε τρίμηνους οδικούς χάρτες ανάπτυξης για κάθε junior με τον τρόπο ατομικής εργασίας με έναν μέντορα και γενικά μαθήματα, να συλλέξουμε μετρήσεις, σχόλια από δυνητικούς πελάτες, μέντορες και τα ίδια τα παιδιά. Σε αυτό το σημείο, το πρώτο πείραμα μπορεί να θεωρηθεί ολοκληρωμένο, να εξαχθούν συμπεράσματα, να βελτιωθεί η διαδικασία και να ξεκινήσει ξανά η επιλογή νέων υποψηφίων.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο