ฉันสามารถเปลี่ยนแปลงอะไรได้บ้างกับ IDE ของฉันเพื่อลดผลกระทบของ dyslexia ของฉัน


15

ฉันโปรแกรมและฉัน dyslexic วิสัยทัศน์ของฉันยอดเยี่ยม ฉันประมวลผลสัญลักษณ์ได้ไม่ดีและฉันเป็นนักคิดเชิงสายตา

เมื่อฉันรหัสฉันช้ากว่าคนทั่วไปเพราะฉันไม่รู้ถึงข้อผิดพลาดที่ฉันคาดเดาไม่ได้ ฉันกำลังเรียนรู้หลามและสภาพแวดล้อมการพัฒนาที่เป็นข้อความอย่างเดียวทำให้ฉันมีความเครียดทางสายตามาก ฉันใช้ Wingware ซึ่งค่อนข้างมีประโยชน์ แต่ไม่สามารถทำงานที่ได้รับมอบหมายอย่างสมบูรณ์ในเวลาที่กำหนด

คุณช่วยแนะนำที่พักที่จะช่วยฉันได้ไหม

การดัดแปลงอะไรจะเป็นประโยชน์กับฉัน

มีวิธีใดบ้างที่ฉันสามารถค้นหาเน้นและแก้ไขข้อผิดพลาดประเภทนี้ได้โดยอัตโนมัติ

พิสูจน์อักษรฉันเห็นสิ่งที่ฉันคาดหวังที่จะเห็นหรือสิ่งที่คุ้นเคย ฉันไม่ได้สังเกตเห็นความผิดพลาดข้ามบรรทัด ฯลฯ และข้อบกพร่องปรากฏขึ้นในการทดสอบ แม้แต่การคัดลอกและวางฉันสามารถพลาดเส้นและทำให้เกิดข้อผิดพลาด

บล็อกข้อความจากระยะขอบถึงขอบทำให้ฉันปวดหัวเช่นเดียวกับการผสมสีบางส่วน

ฉันไม่ได้ประมวลผลข้อความเป็นสัญลักษณ์แทนที่จะเป็นวัตถุที่สามารถหมุนได้ transposed เพื่อให้ตัวเลขในการย้ายตัวเลขไปยังสถานที่ต่าง ๆ ฉันอาจรู้สึกว่า "123" เป็น "132" ตัวอักษร "pddq" ดูเหมือนกับ ฉัน. ฉันคิดว่าสิ่งเหล่านี้เป็นเรื่องยุ่งยาก - รูปร่างเดียวกันหมุนและสะท้อน


2
เป็นไปได้ที่ซ้ำกันของการเขียนโปรแกรมด้วย Dyslexia
gnat

เครื่องอ่าน Beeline เป็นปลั๊กอินของ Chrome ที่มีประโยชน์บางทีการไล่ระดับสีจะช่วยป้องกันปัญหาการแลกเปลี่ยนหมายเลข / ตัวอักษร
BeardedO

9
การเลือกแบบอักษรที่เหมาะสมที่จะใช้ใน IDE ของคุณอาจเป็นส่วนใหญ่ เห็นได้ชัดว่ามีแบบอักษรต่าง ๆ ที่ออกแบบมาโดยเฉพาะเพื่อช่วยให้ผู้พิการทางสมอง ลิงค์เหล่านี้อาจเป็นประโยชน์กับคุณ: คำแนะนำสำหรับโปรแกรมเมอร์ที่มี Dyslexia ; NYC Dyslexia Research font tag archive แบบอักษร Dyslexic เป็นมิตร ฟรีและเปิดแบบอักษร dyslexia font
Marjan Venema

คำตอบ:


13

หากคุณเป็น dyslexic บางทีคุณควรเริ่มต้นด้วยการพิมพ์ภาษาแบบคงที่เช่น C, C ++, C # หรือ Java เนื่องจากคุณถูกบังคับให้ประกาศตัวแปรในภาษาเหล่านี้และมีการตรวจสอบประเภทคอมไพเลอร์และ IDE จะโยนข้อผิดพลาดหากคุณทำสิ่งที่ผิดพลาดโดยไม่ได้ตั้งใจ:

var aux; //declaring a new variable
xau = 5; //mistake assignment. In python this will create a 2nd variable

สำหรับภาษาที่พิมพ์แบบไดนามิกเช่น Javascript, Python, PHP คุณจะไม่พลาดกับข้อผิดพลาดเหล่านี้และคุณเสียเวลาพยายามทำความเข้าใจว่าเกิดอะไรขึ้น นั่นคือเหตุผลที่ผู้คนมักแนะนำให้คุณใช้วิธีการทดสอบเพื่อให้คุณสามารถตรวจจับข้อผิดพลาดเหล่านี้ได้เร็วขึ้น

ถ้าคุณต้องการเรียนรู้ Python จริงๆฉันอาจลองใช้ Visual Studio ขณะนี้มันมีการสนับสนุนสำหรับการพัฒนาหลาม หรือลองJetBrains PyCharm


5
การพิมพ์คงที่ยอดเยี่ยมสำหรับสิ่งนี้ ไม่มีอะไรทำให้ฉันบ้าคลั่งมากกว่าการจ้องมองที่อาร์เรย์ PHP ที่มีชื่อคลาสที่สะกดผิดเป็นเวลาหลายชั่วโมงเพื่อตามล่าหาบั๊กที่จะใช้เวลา 10 วินาทีในการค้นหาว่ามีการใช้ประเภทที่เหมาะสมแทนสตริงอาร์เรย์คีย์หรือไม่
RibaldEddie

10

ฉันไม่ทราบว่าคุณพยายามพัฒนาภาษาใด แต่ใน IDE ที่ดีคุณควรจะสามารถเปลี่ยนแบบอักษรเริ่มต้นให้ใช้Open Dyslexicซึ่งอาจช่วยได้ในระดับหนึ่ง

ฉันเองใช้WebStorm / PHPStormจาก JetBrains ซึ่งทำได้ดีมากในการชี้ความผิดพลาดในการเขียนโค้ดและข้อผิดพลาดทางไวยากรณ์

คุณอาจต้องการให้เวลากับการฝึกฝนวิธีการทดสอบที่ดีเพื่อให้ข้อผิดพลาดเกิดขึ้นก่อน สำหรับ JavaScript ฉันใช้MochaหรือJasmineเพื่อทำการทดสอบ


5

บางสิ่งที่ช่วยคือ:

  • ใช้ข้อความแสงบนพื้นหลังสีเข้ม สีตัวอักษรอ่อน ๆ ที่ไม่ใช่สีขาวสามารถช่วยได้เช่นกัน (สีเขียวบนสีดำดีมากและย้อนยุคด้วย!)

  • การเติมข้อความอัตโนมัติเป็นประโยชน์อย่างมาก คุณควรพิมพ์ตัวอักษรสองตัวแรกของตัวแปรแล้วกดปุ่มเติมข้อความอัตโนมัติของคุณ

  • ภาษาแบบคงที่มีแนวโน้มที่จะทำงานได้ดีขึ้นสำหรับการกรอกโค้ดและตรวจสอบการรวบรวมกว่าภาษาแบบไดนามิก

  • หากคุณใช้ภาษาไดนามิกให้ใช้ Test Driven Development ค้นหาข้อผิดพลาดของคุณโดยเร็วที่สุด

  • อย่าใช้ชื่อที่คลุมเครือสำหรับตัวแปรและฟังก์ชั่น (ซึ่งน่าเศร้าก็เป็นที่นิยมเช่นกัน)


1

การเน้นความหมาย

zwabel ให้คำอธิบายที่ดีในการโพสต์C ++ IDE Evolution: จากการเน้นไวยากรณ์ไปที่การเน้นความหมาย :

โครงสร้างเพิ่มเติม [ของการเน้นความหมาย] แยกโค้ด blobs ขึ้นและทำให้สามารถอ่านได้อย่างสมบูรณ์

[... ] ส่วนที่ชื่นชอบของการเน้นความหมาย: Local Variable Colorization การกำหนดสีนั้นจะกำหนดสีกึ่งพิเศษให้กับตัวแปรแต่ละตัวในบริบทท้องถิ่น สิ่งนี้ช่วยให้แยกความแตกต่างของตัวแปรเหล่านั้นได้ง่ายขึ้นโดยส่วนใหญ่โดยไม่ต้องอ่านชื่อเต็มเลย

(เน้นที่เหมือง)

สิ่งนี้ (หวังว่า) จะช่วยให้คุณรับรู้ถึงชนิดพลาดเนื่องจากข้อเสนอแนะสีทันทีเมื่อตัวแปรถูกเน้นแตกต่างกัน

IDEs ที่รองรับการเน้นความหมาย

(อิงจากการค้นหาโดย Google คร่าวๆ):


0

ฉันประสบปัญหาเดียวกันกับคุณ Dyslexia ทำสิ่งที่ท้าทายมาตลอด แต่มันไม่ใช่ทุกสิ่งที่เอาชนะไม่ได้!

ฉันใช้ Dreamweaver เป็นการส่วนตัวสำหรับการพัฒนาทั้งหมดของฉัน - คุณสามารถปรับแต่งสไตล์โค๊ดให้เป็น Nth ฉันได้ตั้งค่าของฉันสำหรับพื้นหลังสีขาว - ดำ / ชุดข้อความ

ฉันรู้ว่า Dreamweaver ไม่ใช่สิ่งที่ถูกที่สุด แต่มันก็เป็นเรื่องดีที่ได้รับข้อผิดพลาดซึ่งช่วยฉันได้อย่างกว้างขวาง คุณสามารถได้รับหากคุณเป็นนักเรียนในจำนวนที่ลดลงอย่างมาก และมันก็คุ้มค่าทุกเพนนี


1
Dreamweaver ใช้กับภาษาใด ๆ นอกเหนือจาก html, css และ javascript หรือไม่
Racheet
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.