Πώς να αποκτήσετε μια εργασία προγραμματιστή όταν είστε τυφλοί: Συμβουλές από έναν προγραμματιστή τυφλών που εργάζεται παράλληλα με μια ομάδα με θέαμα

Είμαι ολλανδός προγραμματιστής και πρόσφατα αποφοίτησα με πτυχίο IT. Είμαι πλήρως τυφλός και χρησιμοποιώ ένα πρόγραμμα ανάγνωσης οθόνης για να κάνω τη δουλειά μου.

Περπατώ το ύπουλο μονοπάτι του τυφλού προγραμματιστή - ένα μονοπάτι που θα περιγράψω, καθώς και τις διάφορες παγίδες που περιέχει.

Έχω εργαστεί για διάφορες εταιρείες ως back-end web developer που αργά αλλά σίγουρα μεταναστεύει σε όλο και περισσότερες εργασίες front-end, με το τεχνολογικό τοπίο να είναι αυτό που είναι.

Έχω εργαστεί με μια ποικιλία τεχνολογιών, από το c # έως το Python και από το Rails έως το JavaScript.

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

Έχω συγκεντρώσει επίσης θεωρητικές γνώσεις μέσω του προγράμματος κατάρτισης του Πανεπιστημίου Deque, το οποίο μπορώ να προτείνω αν θέλετε μια σταθερή βάση στις βασικές αρχές της προσβασιμότητας.

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

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

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

Ξεκινώντας το ταξίδι σας: παίρνοντας ένα πόδι στην πόρτα

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

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

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

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

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

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

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

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

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

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

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

Αυτό που ακολουθεί είναι γενικά μια σχεδόν σενάριο διαδικασία. Η συνέντευξη εργασίας τελειώνει χωρίς εμπόδιο στις περισσότερες περιπτώσεις, αλλά κερδίζει ένα επιπλέον στοιχείο που μου αρέσει να ονομάζω το τμήμα "Monkey show, Monkey do".

Αυτό το μέρος της συνέντευξης προηγείται συνήθως από μια ερώτηση όπως: "Μπορείτε πιθανώς να φανταστείτε γιατί ρωτώ, αλλά ... πώς; Πώς προγραμματίζετε χωρίς να κοιτάζετε;"

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

Συνήθως κοιτάζω έκπληξη. Κάποτε οι άνθρωποι χτύπησαν ακόμη και για μένα.

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

Ως αποτέλεσμα, έγραψα ένα άρθρο, το πρώτο μου στο freeCodeCamp, στην πραγματικότητα, για να απαντήσω σε μερικές από τις ερωτήσεις που παίρνω συχνά όταν πρόκειται για τυφλό προγραμματιστή.

Ευτυχώς, τόσο αυτή η επίδειξη όσο και αυτή η στιγμιαία περίοδος που κοιτάζουμε συνήθως δεν διαρκεί πολύ. Έχω διαπιστώσει ότι αυτό κάνει πολύ πιο εύκολο να εξηγήσω γιατί κάτι είναι ή δεν είναι μια πρόκληση πιο μακριά.

Η παρουσίαση έτσι - αν και μερικές φορές δυσάρεστη - αξίζει πολύ στο τέλος. Άλλωστε, οι αντιδράσεις είναι κατανοητές. Κάνω κάτι που πολλοί άνθρωποι δεν μπορούν καν να φανταστούν να κάνουν χωρίς θέαμα.

Διαλέγοντας τα εργαλεία σας: Ο συνεχής αγώνας για τη συνεχή ταχυδακτυλουργία

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

Δυστυχώς, εκεί εγκαταλείπουν πολλοί άνθρωποι. Ίσως ακόμη πιο δυστυχώς, αυτό είναι απολύτως κατανοητό.

Το ποσό της εργασίας που πρέπει να κάνετε για να πάρετε μια αξιοπρεπή στοίβα που λειτουργεί για τη θήκη χρήσης σας - πάνω από την κανονική εβδομάδα εργασίας 40 ωρών - μπορεί να είναι λίγο συντριπτική.

Το λειτουργικό σύστημα είναι το πρώτο εμπόδιο. Πολλές ομάδες dev εδώ στην Ολλανδία χρησιμοποιούν αποκλειστικά Macs. Δυστυχώς, ωστόσο, τα API προσβασιμότητας που είναι διαθέσιμα στον αναγνώστη οθόνης MacOS, το Voiceover, είναι σε πολλές περιπτώσεις κατώτερα από αυτά των Windows.

Ο αριθμός των πλήκτρων που απαιτούνται για την εκτέλεση μιας εργασίας στο Mac είναι συχνά υψηλότερος από ό, τι στα Windows, με το MacOS να είναι ένα λειτουργικό σύστημα πολύ προσανατολισμένο στο ποντίκι.

Τέλος, ο αναγνώστης οθόνης δεν διαθέτει πολλές από τις δυνατότητες ευκολίας και τις επιλογές προσαρμογής των αντίστοιχων Windows.

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

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

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

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

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

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

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

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

Η πρώτη σας σκέψη θα μπορούσε να είναι να χρησιμοποιήσετε απλά τα Windows εάν το MacOS σας κάνει λιγότερο παραγωγικούς. Σε έναν ιδανικό κόσμο, αυτή θα ήταν μια βιώσιμη λύση. Ωστόσο, ειδικά σε παλαιότερες βάσεις κώδικα, οι ομάδες προγραμματιστών έχουν συχνά επινοήσει μικρές παραβιάσεις για να κάνουν τον παλαιότερο κώδικα να τρέχει στο νεότερο υλικό / λογισμικό που δεν θα έπρεπε καν να εκτελείται πλέον. Αυτές οι παραβιάσεις είναι ειδικά για λειτουργικά συστήματα και συχνά είναι δύσκολο να αναπαραχθούν στα Windows - ακόμα και όταν χρησιμοποιείτε το Υποσύστημα Windows για Linux. Μερικές φορές μπορεί να χρειαστούν εβδομάδες για να εργαστούν. Συχνά δεν αξίζει τον κόπο.

Αυτήν τη στιγμή, για αυτόν τον λόγο, τρέχω σχεδόν υποχρεωτικά μια εικονική μηχανή Windows 10 στο Vmware Fusion στο Mac. Αναγκάζομαι να χρησιμοποιήσω δύο λειτουργικά συστήματα ταυτόχρονα για να ολοκληρώσω τη δουλειά μου. Τα Windows διαθέτουν το πρόγραμμα περιήγησής μου, τον επεξεργαστή κώδικα της επιλογής μου και διάφορα άλλα εργαλεία που χρησιμοποιώ για να αυξήσω την παραγωγικότητά μου:

  • Google Chrome
  • Κωδικός VS
  • ένας αξιοπρεπής αναγνώστης PDF
  • μια σουίτα γραφείου για εργασία με αρχεία DOCX και XLSX

Βασικά όλες οι πραγματικές εφαρμογές τρέχουν στο Windows VM, καθιστώντας το MacOS μέρος περισσότερο ενός διακομιστή που φιλοξενεί μόνο τον κωδικό εφαρμογής.

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

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

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

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

Οι διορατικοί συνάδελφοί μου θεωρούν δεδομένο πολλά εργαλεία. Για παράδειγμα, σε μια ομάδα .NET, είναι σπάνιο να δούμε έναν προγραμματιστή που δεν χρησιμοποιεί το Resharper για να αυξήσει την παραγωγικότητά του.

Κατά ειρωνικό τρόπο, αυτή η επέκταση για το Visual Studio, από μόνη της αρκετά προσβάσιμη, χρησιμοποιεί πολλές πατήσεις πλήκτρων για να κάνει αυτό που κάνει. Θα νομίζατε ότι θα το έκανε ένα ιδανικό εργαλείο για έναν τυφλό προγραμματιστή, ο οποίος χρησιμοποιεί μόνο ένα πληκτρολόγιο για κωδικοποίηση. Ωστόσο, η έξοδος αυτής της επέκτασης είναι πιο συχνά από ό, τι δεν είναι προσβάσιμη, καθιστώντας το εργαλείο περισσότερο εμπόδιο παρά βοήθεια.

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

Σε μια από τις πρώτες ομάδες dev που συνεργάστηκα, ο Postman χρησιμοποιήθηκε σε μεγάλο βαθμό για να δοκιμάσει τα τελικά σημεία του API που δημιουργήθηκαν από τους προγραμματιστές back-end. Ο Ταχυδρόμος έχει μια σειρά από έντονα ζητήματα προσβασιμότητας που καθιστούν δύσκολη τη χρήση με έναν αναγνώστη οθόνης. Για ένα τέλειο παράδειγμα ανεκπλήρωτων υποσχέσεων, ρίξτε μια ματιά σε αυτό το ζήτημα GitHub. Παρατηρήστε ότι το ζήτημα παραμένει ανοιχτό μετά από σχεδόν 2 χρόνια και οι υποσχέσεις γίνονται αλλά δεν τηρούνται.

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

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

Τα εργαλεία που αναφέρονται παραπάνω (Resharper, Slack, Postman κ.λπ.) είναι βασικοί παίκτες στα επιλεγμένα πεδία τους. Το να μην έχετε πρόσβαση σε αυτά τα εργαλεία σας εμποδίζει ως προγραμματιστή και σας αναγκάζει να περάσετε κύκλους που πρέπει να ξοδεύετε για να ολοκληρώσετε την εργασία σας για να βρείτε εναλλακτικές λύσεις και εναλλακτικά εργαλεία. Αυτό είναι σπατάλη, κουραστικό και δεν πρέπει να είναι απαραίτητο, αλλά είναι και είναι μια από τις βασικές δεξιότητες που έπρεπε να αποκτήσω πολύ καλά για να συνεχίσω.

Όσο περνά ο καιρός, θα πω ότι φαίνεται να υπάρχει μια τάση προς τα κάτω, ωστόσο. Οι προσπάθειες της Microsoft, της Apple, της Google και άλλων μεγάλων παικτών κάνουν όλο και περισσότερους ανθρώπους να γνωρίζουν αυτήν τη σχεδόν συνεχή μάχη για ίση πρόσβαση στην παραγωγικότητα. Σε καμία περίπτωση δεν βρισκόμαστε έξω από το δάσος, κάτι που αποδείχθηκε ξεκάθαρα από την καταστροφή του Gutenberg WordPress που αυτή τη στιγμή μαίνεται μέσω της κοινότητας προσβασιμότητας.

Οι τυφλοί είναι μια εξειδικευμένη αγορά λογισμικού και προγραμματιστών ιστού. Οι τυφλοί προγραμματιστές είναι μια εξειδικευμένη αγορά σε μια εξειδικευμένη αγορά.

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

Απομεινάρια

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

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

Συχνά μου ζητείται η γνώμη μου όσον αφορά την προσβασιμότητα του προϊόντος στο οποίο εργαζόμαστε. Οι απόψεις μου σίγουρα δεν θα κάνουν πάντα τα πράγματα να αλλάξουν, αλλά χαίρομαι που τουλάχιστον μπορώ να κάνω τους ανθρώπους να γνωρίζουν τη σημασία της προσβασιμότητας και τι θα συμβεί όταν δεν λαμβάνεται υπόψη.

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

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

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

Οι κύριοι στόχοι αυτού του άρθρου ευθυγραμμίζονται με πολλούς, αν όχι όλους αυτούς τους στόχους. Ελπίζω να σας δώσω μια ματιά τόσο στους αγώνες όσο και στα θετικά ενός τυφλού προγραμματιστή.

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

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

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

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

Αυτό έχει να κάνει πολύ με το Monaco Editor, το οποίο είναι ένας πολύ προσβάσιμος διαδικτυακός επεξεργαστής κώδικα και χρησιμοποιεί στην πραγματικότητα το στοιχείο επεξεργασίας του Visual Studio Code. Αυτός ο συντάκτης, όταν βγήκε, ήταν κυριολεκτικά εντελώς απρόσιτος. Ωστόσο, σε σχετικά σύντομο χρονικό διάστημα αυτό δεν διορθώθηκε μόνο σε μεγάλο βαθμό, αλλά τώρα καθιστά προσβάσιμα έργα όπως το freeCodeCamp από προεπιλογή επειδή χρησιμοποιούν το ίδιο στοιχείο. Αυτός είναι ο τρόπος που θα έπρεπε να είναι πάντα, αυτό ελπίζω να δω περισσότερα καθώς συνεχίζω σε αυτό. Και με αυτό, νομίζω ότι είναι καιρός να επιστρέψω στον προγραμματισμό.