Πώς λειτουργεί ένα πρόγραμμα προγραμματιστή ηλεκτρονικών υπολογιστών με προβλήματα όρασης;


Απάντηση 1:

Είμαι τελείως τυφλός και δουλεύω για το Google, γράφοντας αλλαγές στον αλγόριθμο κατάταξης. Ως μέρος της εμπειρίας μου, και πιστεύω από πολλούς άλλους τυφλούς προγραμματιστές, ο τρόπος με τον οποίο προγραμματίζουμε δεν είναι τόσο διαφορετικός από τους παρατηρητές συναδέλφους μας. Χρησιμοποιώ τις περισσότερες φορές έναν επεξεργαστή κειμένου (ο οποίος είναι emacs και μια επέκταση που ονομάζεται emacspeak, που κάνει το emacs talk) και ένα πρόγραμμα περιήγησης για να εξετάσει κάποιες εσωτερικές σελίδες του Google με τεκμηρίωση και άλλα.

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

Η μεγαλύτερη πρόκληση του προγραμματισμού μόνο από το αυτί είναι ότι πρέπει να απομνημονεύσετε πολλά πράγματα. Μετακινείτε γραμμή με γραμμή, ακούγοντας ολόκληρη τη γραμμή. Μπορείτε να μετακινήσετε λέξη με λέξη και να τα ακούσετε, ή χαρακτήρα από χαρακτήρα. Το σημείο είναι, βλέπετε, σε μια δεδομένη στιγμή, ένα μικρό μέρος του τι είναι στην οθόνη. Δεν μπορείτε να ξεκινήσετε τον προγραμματισμό, αναζητήστε στον ορισμό της λειτουργίας ποιο είναι το όνομα της μεταβλητής που μεταβιβάζεται. Μπορείτε να το απομνημονεύσετε. Εάν θέλετε να ελέγξετε τον ορισμό της λειτουργίας, πάλι, θα θέσατε ένα δείκτη, θα αναζητήσετε τον ορισμό, θα το διαβάσετε και θα επιστρέψετε. Όπως μπορείτε να παρατηρήσετε, αυτό μπορεί να χρειαστεί μερικά πολύτιμα δευτερόλεπτα, οπότε η βελτίωση των δεξιοτήτων μνήμης είναι καλό εδώ. Μου αρέσει να προγραμματίζω με emacspeak γιατί μου δίνει πολλά δροσερά πράγματα όταν προγραμματίζω σε c ++, για παράδειγμα. Σε αυτό το πρόγραμμα υπάρχει η έννοια των φωνητικών στυλ και θα διαβάζει μεταβλητές, λειτουργίες και διαφορετικό στοιχείο της γλώσσας με φωνή με διαφορετικό βήμα. Αυτό κάνει τα πράγματα πιο εύκολα να εντοπιστούν τι είναι αυτό. θεωρήστε αυτό ως την προβολή ήχου του κώδικα.

Ως τελευταίο σχόλιο, μια περιέργεια: Οι τυφλοί προγραμματιστές δεν χρησιμοποιούν εσοχή. Συνήθως θα τελειώσουμε τον κώδικα και θα το χτυπήσουμε αργότερα, καθώς δεν φέρνει κανένα πλεονέκτημα για εμάς. Τότε ίσως να ρωτήσετε: τι γίνεται με το python; Μου αρέσει πολύ το python, και ακόμη και το τμήμα indent δεν με κάνει διαφορετικό. Δημιουργώ μερικές τεχνικές, όπως, άλμα μια γραμμή στο τέλος κάθε μπλοκ indent, έτσι μπορώ να ξέρω πολύ γρήγορα όταν το μπλοκ έχει τελειώσει. Κατά την ανάγνωση κώδικα από άλλους, μπορώ να ορίσω μια επιλογή στον αναγνώστη οθόνης μου για να πω το επίπεδο εσοχής, αλλά θεωρώ ότι αυτό είναι λίγο ενοχλητικό, διότι για κάθε γραμμή που διαβάζετε, θα πει τον αριθμό των διαστημάτων που υπάρχουν στη γραμμή αυτή.