Bevor Sie zu den Schlussfolgerungen springen, ja, das ist Programmierung bezogen. Es umfasst eine Situation, die unter der Überschrift steht: "Dort, aber für die Gnade Gottes, geh du oder ich." Das ist brandneues Gebiet für mich, deshalb bitte ich um ernsthafte Hilfe hier.Die besten Programmierhilfen für einen quadriplegischen Programmierer
Ein junger Mann, Honza Ripa, in einer nahe gelegenen Stadt machte das klassische Dumb Thing zwei Wochen nach dem Abschluss der High School - er tauchte in seichtes Wasser im russischen Fluss und hatte eine C-4/C-5 break, manchmal auch als Swimming Pool Break bezeichnet. In wenigen Sekunden ging er von einem Ausnahmegolfer und Wrestler zu einem Tetraplegiker. (Lies die Geschichte ... wir alle hätten so viel Glück gehabt, eine Freundin wie Brianna zu haben.) Das war vor 10 Monaten und er hat nur winzige Mengen an Kontrolle über seinen rechten Zeigefinger und ein paar andere Hände zurückbekommen. Fußbewegungen, keine von ihnen feinkörnig.
Seine vollständige Kontrolle über seinen Computer (derzeit läuft Win7, aber wir können das je nach Bedarf ändern) ist per Sprachbefehl. Honza ist nicht dumm. Er hatte einen 3,7 GPA mit AP Mathematik und Physik.
Die Probleme:
Da alle seine Eingabe über Sprachbefehl, er befürchtet, dass die Dominanz von Sonderzeichen in der Programmierung große Menge an ausführlichen Befehle benötigen. Kennt jemand von gut gemacht Spracheingabesystem speziell für Programmierer entwickelt? Ich denke über etwas nach, das modal sein könnte - z. Sie sagen "Python-Eingabe" und es geht in einen Makro-Modus für Klassen-Definitionen, etc. Gegeben alle RSI im Programmierer-Land muss es etwas da draußen sein. Auf welchen OS (es) läuft es?
Ich plane, ihm Python beizubringen, was meine bevorzugte Programmier- und Lehrsprache ist. Gibt es irgendwelche Anwendungen/Whatevers, die in Python geschrieben sind und eine besonders gute Ergänzung sind, um ihn geistig zu beschäftigen und gleichzeitig seine Behinderung zu unterstützen? Eines seiner ausdrücklichen Interessen ist das Investieren in Aktien, aber das ist vielleicht kein guter Ausgangspunkt für einen brandneuen Programmierer.
Es gibt eine Los Umgebungen (Flash, JavaScript, etc), die nicht besonders freundlich zu Menschen mit Barrierefreiheitsherausforderungen sind. Ich erinnere mich vage an ein Forschungsprojekt (kann es aber nicht finden), das im Grunde genommen ein Overlay-System auf einer Bildschirmumgebung erstellte und dann die Erstellung von Makrobefehlen über dem Bildschirmbild zuließ. Wenn wir dieses System erhalten/trainieren können, sind wir möglicherweise in der Lage, viele Hindernisse für die Nutzung des Netzes zu beseitigen.
Ich bin besonders daran interessiert, Open Source Python-basierte Robotik- und Roboterprothesen-Projekte zu finden, so dass er gleichzeitig fortgeschrittene Programmierkonzepte lernen und dabei lernen kann, einige seiner unmittelbaren Probleme zu lösen.
Ich habe eine Tonne googeln auf das getan, aber ich wissen gibt es Dinge, die ich vermisst habe. Ich bitte die SO-Community, hier auf den Teller zu steigen. Ich wissen diese Gruppe hat die Antworten, also lass mich sie hören! Overwhelm Ich mit den Möglichkeiten, die jeder von uns nach einem solchen lebensverändernden Ereignis noch programmieren kann/muss.
Update: Ich habe gerade computingforquads.org registriert und ich werde Seiten für alle Arten von Lösungen für alle Arten von Problemen erstellen.Danke für deine Hilfe bis jetzt und halte diese Antworten bereit!
Vielleicht haben die Guten bei superuser.com einen guten Einblick in die Barrierefreiheits-Software. Ich kann jedoch nicht für mehr Programmierwerkzeuge sagen. Entschuldigung, dass ich nicht helfen kann. – zneak
Hmm, ich würde vorschlagen, lieber eine benutzerdefinierte Buildsprache zu verwenden, als zu versuchen, etwas zu bauen, das perfekt für Honza funktioniert. Es gibt Sprachen wie COBOL, die wirklich keyword-basiert und "menschenlesbar" sind (und ausgesprochen werden können). Wie mit Robotik, warum nicht mit LEGO beginnen? IMHO eine Sprache mit Schildkröten (Roboter - etwas, das sich durch den Bildschirm bewegt und Linien zeichnen kann) und einfache Syntax kann ziemlich gut sein. Ich habe einige Schwierigkeiten, mich selbst zu programmieren, und ich verstehe, dass "anders" nicht viel ist, aber in diesem Fall sieht es für mich vernünftig aus. –
Wir haben vorher die Programmierung per Stimme besprochen (im Grunde ist es immer noch grob, experimentell und weitgehend nicht unterstützt).Siehe http://stackoverflow.com/questions/1408874/speech-recognition-programming und http://stackoverflow.com/questions/87999/voice-recognition-software-for-developers. – dmckee