Υπάρχει ένα περίεργο φαινόμενο που έχει προκύψει μεταξύ των εκδοτών λογισμικού. Φαίνεται να υπάρχει μια τάση για τους ανθρώπους να αντιστρέφουν την κατανόησή τους για το τι κάνει ένα ποιοτικό προϊόν καλύτερο, ή τουλάχιστον αυτό ισχύει όταν πρόκειται για εκείνους που ασχολούνται με το μάρκετινγκ.
Συμβαίνει κάτι με το εξής: «Το προϊόν τους έχει ένα εκατομμύριο γραμμές κώδικα, αλλά το δικό μας έχει δύο εκατομμύρια, επομένως το προϊόν μας πρέπει να είναι καλύτερο».
Κανείς δεν ξέρει από πού προήλθε αυτό το είδος σκέψης «περισσότερο είναι περισσότερο», όταν τότε όλοι δούλευαν τόσο σκληρά για να δημιουργήσουν μια φιλοσοφία «λιγότερο είναι περισσότερο».
Πιθανώς ξεκίνησε με τη δημοσιογραφία καταναλωτικού επιπέδου, επειδή πολλοί συγγραφείς προσπαθούν να εντυπωσιάσουν το κοινό παραθέτοντας μεγάλους αριθμούς. Για τα περισσότερα πράγματα, αυτό λειτουργεί—αυτή η μικροσκοπική μονάδα flash περιέχει 200 terabyte δεδομένων, η CPU μπορεί να επεξεργαστεί 48 δισεκατομμύρια οδηγίες ανά δευτερόλεπτο—και οι συγγραφείς δεν είναι πάντα αρκετά τεχνολογικά γνώστες για να καταλάβουν ότι δεν ισχύει το ίδιο για τον πηγαίο κώδικα.
Αλλά η αποτελεσματικότητα στην κωδικοποίηση δεν αφορά μόνο τη δημιουργία αυστηρών αλγορίθμων. Αφορά επίσης τη δυνατότητα μείωσης των αποβλήτων. Αυτό σημαίνει σπατάλη όσον αφορά τον χρόνο που ξοδεύετε για την επίλυση προβλημάτων, τη σπατάλη όσον αφορά την κατανάλωση πάρα πολλών πόρων υπολογιστών και ακόμη και τη σπατάλη όσον αφορά τον αριθμό των κουτιών πίτσας που έχει συγκεντρώσει η ομάδα σας γύρω από το γραφείο μέχρι το τέλος της εβδομάδας. Στην ιδανική περίπτωση θέλετε να περιορίσετε όλα αυτά τα πράγματα.
Πώς να βελτιώσετε την αποτελεσματικότητα κωδικοποίησης με 8 απλά βήματα
Αυτό που θα ρίξουμε μια ματιά σε αυτό το άρθρο θα είναι τα πράγματα που θα μπορούσατε να κάνετε για να βελτιώσετε την αποδοτικότητα και να αυξήσετε την παραγωγικότητα.
1. Δημιουργήστε ένα ευνοϊκό περιβάλλον εργασίας
Κάθε κωδικοποιητής λειτουργεί σε μοναδικές συνθήκες και οι αναγνώστες μας είναι πολύ διαφορετικοί, οπότε θα είναι ευκολότερο για ορισμένους από εσάς να εφαρμόσετε αυτές τις προτάσεις παρά για άλλους.
Εάν είστε ελεύθερος επαγγελματίας, συγχαρητήρια, επειδή είστε ήδη κύριος του δικού σας εργασιακού περιβάλλοντος. Φυσικά αυτό θα αλλάξει όταν πηγαίνετε να επισκεφθείτε έναν πελάτη και πρέπει να εργαστείτε επιτόπου, αλλά εξακολουθεί να είναι μια γλυκιά θέση να είστε αν μπορείτε να το πετύχετε.
Εάν είστε ο διευθυντής μιας ομάδας ανάπτυξης, αυτές οι προτάσεις μπορούν επίσης να βοηθήσουν να αυξήσετε την αποτελεσματικότητα της ομάδας σας. Ή εάν είστε εργαζόμενος σε μια ομάδα ανάπτυξης, ίσως θελήσετε να προτείνετε μερικές από αυτές τις ιδέες στον διαχειριστή σας ή τουλάχιστον να του στείλετε έναν σύνδεσμο προς αυτήν τη σελίδα και να ελπίζετε για το καλύτερο.
Εξετάστε το ενδεχόμενο να επιτρέψετε στα μέλη της ομάδας να κάνουν τηλεργασία
Ο προγραμματισμός είναι εν μέρει μια άσκηση λογικής, αλλά είναι ακόμη περισσότερο μια δημιουργική πρόκληση. Οι καλύτεροι προγραμματιστές μπορούν να χρησιμοποιήσουν και τις δύο πλευρές του εγκεφάλου τους εξίσου σε οποιαδήποτε εργασία.
Η επιστήμη έχει από καιρό αναγνωρίσει ότι οι δημιουργικοί άνθρωποι κάνουν την καλύτερη δουλειά τους τη νύχτα και είναι κάτι που όλοι έχουμε βιώσει. Γιατί λοιπόν οι περισσότεροι μάνατζερ επιμένουν σε μια παραδοσιακή ρουτίνα 9 έως 5;
Στην πραγματικότητα, γνωρίζουμε ήδη την απάντηση σε αυτό. Πρόκειται εν μέρει για τον έλεγχο και εν μέρει για να κάνουμε τα πράγματα πιο βολικά από επιχειρηματική άποψη (ή τουλάχιστον από τη διοίκηση). Αλλά αυτή η επιμονή στη ρουτίνα και την τοποθεσία βλάπτει την αποτελεσματικότητα και την παραγωγικότητα της ομάδας.
Αυτό που πρέπει να συνειδητοποιήσετε είναι ότι οι κωδικοποιητές σας ήταν πιθανώς ξύπνιοι όλη τη νύχτα δοκιμάζοντας το πιο πρόσφατο παιχνίδι, ή ίσως πήγαν για πάρτι ή απλώς έπρεπε να συναναστραφούν με την οικογένεια.
Σημαίνει ότι όταν έρχονται στη δουλειά το πρωί της Δευτέρας, όχι μόνο δεν τους φτάνουν στο μέγιστο επίπεδο παραγωγικότητάς τους, αλλά έχουν ήδη αποφορτιστεί από ενέργεια και έχουν κουραστεί από τα σκυλιά.
Το να δίνει στους εργαζόμενους μια επιλογή για το πότε εργάζονται - και ιδανικά και για το πού - είναι ένας εξαιρετικός τρόπος για τη βελτίωση της παραγωγικότητας και του ηθικού. Εφ 'όσον ολοκληρώνουν τη δουλειά και έχουν άριστα ποιοτικά αποτελέσματα, δεν θα πρέπει να νοιάζεστε πότε, πού ή πώς το επιτυγχάνουν.
Η εξαίρεση είναι όταν χρειάζεστε στενή συνεργασία, αλλά στην πραγματικότητα οι περισσότεροι κωδικοποιητές τα καταφέρνουν καλύτερα όταν αφήνονται να κάνουν τα πράγματα με τον δικό τους τρόπο και η ανάγκη για στενή συνεργασία είναι σπάνια.
Η επιλογή να έρθετε στο γραφείο θα πρέπει ακόμα να υπάρχει, αλλά δεν υπάρχει ρεαλιστικός λόγος για τον οποίο θα πρέπει να απαιτείται εκτός εάν εργάζεστε σε άκρως απόρρητα στρατιωτικά έργα.
Ως ελεύθερος επαγγελματίας μπορείτε επίσης να δείτε το βασικό σημείο εδώ είναι ότι εάν κάνετε το μεγαλύτερο μέρος της πραγματικής δουλειάς κωδικοποίησης τη νύχτα, είναι πιθανό να κάνετε περισσότερα. Υπάρχουν λιγότερες περισπασμούς αργά το βράδυ, είναι πιο ήσυχο και θα νιώσετε πιο δημιουργικοί.
Αποφύγετε τη μουσική
Όλοι έχουμε δει αυτά τα τρελά στερεότυπα ταινιών όπου κάποιο σούπερ βρώμικο überhacker βάζει τα ακουστικά και τις μαρμελάδες τους στο death-metal ενώ βγάζει αβίαστα ογκώδη κώδικα χωρίς καν να σταματήσει να αναπνέει. Και όλοι μας που κωδικοποιούμε πραγματικά στον πραγματικό κόσμο γνωρίζουμε πόσο γελοίο είναι αυτή η εικόνα.
Αλλά αν ακούτε μουσική ενώ εργάζεστε, να είστε προσεκτικοί. Είναι πολύ εύκολο να βρεις τον εαυτό σου να σκέφτεται τη μουσική αντί για τη δουλειά σου, και ορισμένα είδη μουσικής μπορεί να έχουν ένα υπνωτιστικό αποτέλεσμα.
Όταν πηγαίνετε για μια προπόνηση στο γυμναστήριο, το σωστό είδος μουσικής μπορεί να σας εμπνεύσει να πιέσετε αυτές τις επιπλέον λίγες επαναλήψεις. Κανείς όμως δεν κατάφερε ποτέ να δημιουργήσει μουσική που θα σας εμπνεύσει να βρείτε τη γραμμή με το ερωτηματικό που λείπει ή να κάνετε τη σωστή επιλογή μεταξύ της χρήσης ενός βρόχου for ή ενός βρόχου while. Το πιο κοντινό που έχουμε φτάσει ποτέ σε αυτό είναι το Electric Dreams.
Προσπαθήστε να διατηρήσετε τακτοποιημένο
Η ακαταστασία μπορεί να είναι παράξενα παρηγορητική, αλλά μπορεί επίσης να σας επιβραδύνει. Μπορείτε εύκολα να χάσετε 20 λεπτά αναζητώντας κάτι που χάθηκε στο χάος και, στη συνέχεια, ξεχάστε γιατί το θέλατε αρχικά.
Λοιπόν, παρ' όλη την ταλαιπωρία που προκαλεί, γιατί είμαστε—μερικοί από εμάς τουλάχιστον— τόσο εθισμένοι στην ακαταστασία; Η οργανωτική εμπειρογνώμονας και συγγραφέας, Julie Morgenstern, ισχυρίζεται ότι συμβαίνει επειδή αυτό το υλικό μας συνδέει με το παρελθόν μας και παίζει ρόλο στον καθορισμό της ταυτότητάς μας.
Ο Marcus Geduld, δάσκαλος και σκηνοθέτης με έδρα τη Νέα Υόρκη, προτείνει ότι αυτό οφείλεται στο ότι η ακαταστασία είναι προτιμότερη από ένα «στείρο» περιβάλλον και παρομοιάζει το χάος της ακαταστασίας με μια επιβεβαίωση της ελευθερίας και της δημιουργικότητας.
Δεν υπάρχει, ωστόσο, καμία αμφιβολία ότι η μείωση της ακαταστασίας θα σας βοηθήσει να αποφύγετε την απόσπαση της προσοχής και την αποδιοργάνωση. Ως εκ τούτου, είναι ένας στόχος που αξίζει να επιτευχθεί.
Με κάθε τρόπο, κρατήστε γύρω σας μερικά ιερά αντικείμενα που σας κάνουν να νιώθετε καλύτερα και λιγότερο άγχος, αλλά μην το παρακάνετε. Η αποσυμφόρηση είναι ένα από τα πιο δύσκολα πράγματα για τους περισσότερους ανθρώπους και δεν χρειάζονται μόνο οι φυσικοί επιτραπέζιοι υπολογιστές μας, αλλά συχνά και οι επιτραπέζιοι υπολογιστές μας.
Εάν δυσκολεύεστε πραγματικά με αυτό, μπορείτε να δοκιμάσετε να χρησιμοποιήσετε ένα μινιμαλιστικό DTE όπως το Fluxbox, το οποίο δεν σας επιτρέπει πραγματικά να έχετε ακαταστασία.
Αλλά εν μέσω αυτής της τακτοποίησης, μην υπερβείτε. Υπάρχουν πολλές καλές επιστήμες που υποδηλώνουν ότι λίγο χάος στο περιβάλλον μπορεί να συμβάλει στη δημιουργικότητα. Ένα από τα πιο συχνά αναφερόμενα κομμάτια έρευνας σε αυτό είναι μια καταχώρηση περιοδικού στην Ψυχολογική Επιστήμη των Vohs, Redden & Rahinel για το Πανεπιστήμιο της Μινεσότα με τίτλο Η φυσική τάξη παράγει υγιείς επιλογές, γενναιοδωρία και συμβατικότητα, ενώ η διαταραχή παράγει δημιουργικότητα. Πιθανώς ο λόγος για τον οποίο προσκολλώνται οι δημοσιογράφοι στο χαρτί είναι ότι καταλήγει σαφώς στο συμπέρασμα ότι: «… οι συμμετέχοντες σε μια άτακτη αίθουσα ήταν πιο δημιουργικοί από τους συμμετέχοντες σε μια κανονική αίθουσα».
Πολύ λιγότερο δημοφιλείς είναι οι διαφωνούμενες απόψεις, όπως Η περιβαλλοντική αναταραχή οδηγεί σε αυτορρυθμιστική αποτυχία (Chaye & Zhu, 2014), που δημοσιεύθηκε στο περιοδικό Journal of Consumer Research. Αυτή η μελέτη διαπίστωσε ότι τα άτομα που εργάζονται σε αταξία περιβάλλοντα είχαν μειωμένη ικανότητα να εκτελούν εργασίες.
Λοιπόν, πού σε αφήνει; Πρέπει να εργάζεστε σε χάος ή στειρότητα; Η απάντηση φαίνεται να είναι να βρεις μια ισορροπία όπου είναι αρκετά χαοτική για να σε κρατήσει εμπνευσμένο, αλλά όχι τόσο πολύ ώστε να αποσπάσεις την προσοχή σου ή να αντιμετωπίζεις προβλήματα.
Αφήστε λίγο χώρο πίσω σας για να εξαλείψετε τις σκέψεις σας
Είναι καλή ιδέα να έχετε αρκετό χώρο για περιπλάνηση όταν σκέφτεστε. Πολλοί από τους καλύτερους θαυμαστές και στρατηγούς στην ιστορία ήταν γνωστοί για τον εκτεταμένο χρόνο που αφιέρωσαν στη βροχή κατά τον σχεδιασμό στρατηγικών μάχης.
Όχι μόνο οι μάχες ακολουθούν αυτήν την πρακτική. Πολλοί βουδιστές μοναχοί υποστηρίζουν επίσης τον «διαλογισμό περπατήματος» και πιστεύουν ότι βοηθά στην προώθηση της διαύγειας του μυαλού. Κάθε φορά που έχετε ένα ιδιαίτερο πρόβλημα προγραμματισμού για επίλυση, μπορεί να σας βοηθήσει να τεντώσετε λίγο τα πόδια σας με μια διαλογιστική βόλτα στο κατάστρωμα. Προφανώς εδώ και πάλι η έλλειψη ακαταστασίας θα σας βοηθήσει να το κάνετε αυτό χωρίς να καταλήξετε στο νοσοκομείο.
Ως αφεντικό, ακολουθήστε προσεκτική προσέγγιση στην κριτική των δημιουργικών προσπαθειών
Δεν υπάρχει τίποτα λάθος με την εποικοδομητική κριτική, αλλά πρέπει να επιλέξετε τη σωστή στιγμή και να την προσεγγίσετε με τον σωστό τρόπο, ή μπορεί να αποτύχει με αποτέλεσμα να καταστήσει το προσωπικό σας λιγότερο παραγωγικό στο μέλλον. Αντί να τους εμπνεύσετε και να δώσετε γνώσεις, μπορείτε πραγματικά να τους κάνετε να φοβούνται να αναλάβουν κινδύνους, κάτι που είναι ένας καλός τρόπος για να εξοντώσετε τη δημιουργικότητα. Marieke Roskes, στο Περιορισμοί που βοηθούν ή εμποδίζουν τη δημιουργική απόδοση: Μια κινητήρια προσέγγιση, παρέχει ένα πλαίσιο για τον τρόπο αντιμετώπισης των κινήτρων των δημιουργικών εργαζομένων, και συγκεκριμένα επίσης τον τρόπο αποφυγής ακούσιας υποτροπής τους (Creativity & Innovation Management, Vol 24, Iss 2, 2015).
2. Δημιουργήστε ένα καλό SOP
Υπάρχουν πολλές πιασάρικες τάσεις στη διαδικασία διαχείρισης επιχειρήσεων και προγραμματισμού που ακούγονται πολύ πιο λογικές στη θεωρία από ό, τι αποδεικνύονται στην πράξη. Το αν μια συγκεκριμένη προσέγγιση λειτουργεί για εσάς ή όχι εξαρτάται από τον στόχο σας και από αυτό που θεωρείτε προσωπικά ως επιτυχημένο αποτέλεσμα.
Ένα παράδειγμα μεθοδολογίας που δοκίμασε μια εταιρεία για την οποία εργάστηκα - και το ίδιο γρήγορα έπεσε - είναι ο προγραμματισμός ζευγών (δεν πρέπει να συγχέεται με τον προγραμματισμό PEAR).
Ενώ μερικοί άνθρωποι θαυμάζουν πραγματικά αυτή τη μεθοδολογία εργασίας και επαινούν τη θέση της στο παράδειγμα ευέλικτης ανάπτυξης, διαπιστώσαμε ότι ήταν τρομερά αναποτελεσματική.
Για αρχή, απαιτούσε δύο προγραμματιστές για κάθε σταθμό εργασίας, επομένως πληρώνατε διπλάσια για λιγότερη πραγματική εργασία ανάπτυξης. Διαπιστώσαμε επίσης ότι ήταν πολύ πιο αργό να λειτουργήσει με αυτόν τον τρόπο λόγω της συχνής ροής διακοπής/εκκίνησης και της τάσης για περιττούς διαλόγους.
Τα πλεονεκτήματα του προγραμματισμού ζευγών ήταν ότι είχε ως αποτέλεσμα πιο φυσική τεκμηρίωση και αυστηρότερη τεκμηρίωση. Επίσης, επέτρεψε την εντοπισμό σφαλμάτων πιο εύκολα και για προτάσεις σχετικά με τη σύσφιξη ενός αλγορίθμου. Ταυτόχρονα, ωστόσο, τα ίδια πλεονεκτήματα δημιούργησαν επίσης προβλήματα, επειδή μερικές φορές οι προσαρμογές και οι προσαρμογές δεν ήταν πραγματικά απαραίτητες.
Ένας άλλος κίνδυνος με αυτήν την προσέγγιση είναι ότι μπορείτε να εντοπίσετε το αποτέλεσμα από τον Roskes, όπου οι προγραμματιστές μπορεί να διστάζουν να δοκιμάσουν πράγματα επειδή δεν θέλουν να διορθωθούν. Μπορεί να δείτε ότι οι συγκρούσεις προσωπικότητας ξεκινούν όταν ο ένας προγραμματιστής είναι πολύ παθιασμένος και παραδοσιακός, αλλά ο άλλος είναι πιο δημιουργικός και αυθόρμητος.
Οι προγραμματιστές δηλώνουν συχνά ότι προτιμούν τον προγραμματισμό ζεύγους. Είναι πιθανό αυτό επειδή απολαμβάνουν την κοινωνική αλληλεπίδραση που προσφέρει, αλλά αυτό δεν συμβάλλει τίποτα στην αποτελεσματικότητα της παραγωγής, εκτός ίσως ως ενισχυτικό ηθικού.
Επομένως, αυτό που πρέπει να δημιουργήσετε είναι αυτό που πραγματικά λειτουργεί για τους προγραμματιστές σας και τι όχι. Για τα πράγματα που δεν λειτουργούν, είναι καλύτερο να τα απορρίψετε, ακόμα κι αν είναι μια πολύ δημοφιλή πρακτική. Ό, τι βοηθά την ομάδα να σημειώσει πρόοδο γρήγορα είναι καλό. Αλλά αν σταθμίζονται με μια μεθοδολογία που δεν ταιριάζει στο στυλ τους, θα οδηγήσει τελικά σε προβλήματα.
3. Ενθαρρύνετε τη λεπτομερή τεκμηρίωση
Παρόλο που φαίνεται ότι η ευστοχία θα αύξανε την αναποτελεσματικότητα, ο μικρός χρόνος που χρειάζεται για να δώσει περισσότερες λεπτομέρειες και ακρίβεια στα σχόλια μπορεί να σώσει πολλά προβλήματα καθώς το έργο ξεκινά ή υποβάλλεται σε αναθεωρήσεις.
4. Αποθαρρύνετε τα περιττά έγγραφα
Ο καλογραμμένος κώδικας συχνά αυτο-τεκμηριώνεται. Εάν είναι απολύτως προφανές τι κάνει μια συνάρτηση από το όνομα που της δίνετε (κάτι που θα πρέπει σχεδόν πάντα να ισχύει), τότε η προσθήκη περισσότερης περιγραφής είναι περιττή. Το ίδιο ισχύει και για τιμές μεταβλητής ονομασίας και επιστροφής. Θα πρέπει να είναι σαφές από το όνομα τι κάνουν, και σε περιπτώσεις όπου δεν είναι δυνατό να γίνει αυτό, θα πρέπει να συμπεριλάβετε μια περιγραφή τους στα σχόλια.
5. Ο λευκός χώρος είναι ο φίλος σας
Η σωστή χρήση του λευκού χώρου στον κώδικά σας είναι πολύτιμη για να διευκολύνετε την ανάγνωση, την αναθεώρηση και την κατανόηση του κώδικα. Συνοδεύεται με καλή τεκμηρίωση και σύνταξη κώδικα αυτο-τεκμηρίωσης. Θα πρέπει να είναι δυνατό για οποιονδήποτε έμπειρο προγραμματιστή - ή ίσως ακόμη και για μη προγραμματιστή - να πάρει ένα αντίγραφο του πηγαίου κώδικα και να καταλάβει αμέσως ποιος είναι ο σκοπός κάθε λειτουργίας και πώς λειτουργεί. Στην ιδανική περίπτωση, κάποιος πρέπει να είναι σε θέση να μάθει να προγραμματίζει από τίποτα περισσότερο από τη μελέτη του καλογραμμένου κώδικα σας.
6. Προτιμήστε την απλότητα από την πολυπλοκότητα
Όσο πιο περίπλοκο δημιουργείτε τον κωδικό σας, τόσο πιο δύσκολο είναι να το ξεμπλέξετε. Κατά ειρωνικό τρόπο, αυτό ισχύει για συντομεύσεις προγραμματισμού, όπως η χρήση συντομεύσεων υπό όρους αντί να τις γράφετε πλήρως. Εξοικονόμηση χρόνου στη γραφή, αλλά ένας λιγότερο έμπειρος προγραμματιστής που μπαίνει για να ελέγξει τον κώδικά σας αργότερα μπορεί να μην καταλάβει τις προθέσεις σας.
7. Ελέγξτε διεξοδικά
Ο κώδικας πρέπει να δοκιμάζεται σταδιακά και συχνά. Πριν αναπτύξετε οτιδήποτε, θα πρέπει να πραγματοποιήσετε όσο το δυνατόν περισσότερες εσωτερικές δοκιμές, ακόμη και αν η πρώτη σας κυκλοφορία θα οριστεί ως Alpha.
8. Χρησιμοποιήστε τον έλεγχο έκδοσης
Θα πρέπει να είστε τρελοί για να μην χρησιμοποιήσετε τον έλεγχο έκδοσης σε ένα μεγάλο έργο. Χωρίς αυτό, δεν προστατεύεστε από τα δικά σας μικρά λάθη και επίσης είναι πολύ εύκολο για κάποιο άλλο μέλος της ομάδας να σαμποτάρει κατά λάθος (ή σκόπιμα) τον κωδικό σας αντικαθιστώντας τον με κάτι που δεν σας ευχαριστεί.
Συμπέρασμα
Λαμβάνοντας υπόψη αυτές τις οκτώ βασικές προτάσεις, θα μπορείτε να αναπτύξετε τη δική σας στρατηγική για την εξαγωγή της μέγιστης αποτελεσματικότητας για εσάς και τα μέλη της ομάδας με τα οποία συνεργάζεστε.
Δεν χρειάζεται απαραίτητα να τα εφαρμόσετε όλα και σίγουρα μερικά μπορεί να μην είναι καν πρακτικά για εσάς, αλλά οποιοσδήποτε συνδυασμός τους είναι πιθανό να έχει ως αποτέλεσμα να ολοκληρώσετε τη δουλειά σας με λιγότερη ταλαιπωρία. Μια πιο παραγωγική ροή εργασίας θα ανταμειφθεί με την πάροδο του χρόνου, ακόμα κι αν είναι απλώς από την άποψη της μείωσης του άγχους και θα σας δώσει περισσότερο χρόνο για τον εαυτό σας. Αυτός είναι ένας στόχος για τον οποίο αξίζει να εργαστείτε.
Σχόλια απαντήσεις 0