download (3)

Người khiếm thị học công nghệ thông tin như thế nào?

 

Đã bao giờ bạn thắc mắc, một người khiếm thị sẽ làm việc trong lĩnh vực Công nghệ thông tin như thế nào chưa? Hãy xem Lucas Radaelli, lập trình viên khiếm thị đang làm việc tại Google chia sẻ về cách học tập và làm việc của họ nhé!

15363458

Tôi làm việc cho Google với đôi mắt mù hoàn toàn.

Công việc của tôi tại Google là lập trình, chỉnh sửa thuật toán xếp hạng. Theo kinh nghiệm cá nhân, tôi tin rằng người mù lập trình cũng không khác biệt gì so với các đồng nghiệp sáng mắt. Tôi sử dụng một phần mềm soạn thảo (Emacs là phần mềm có tiện ích Emacspeak giúp đọc các nội dung trên màn hình) và một trình duyệt web để có thể theo dõi nội dung trong hệ thống nội bộ.

Sự khác biệt lớn nhất giữa tôi và những Lập trình viên khác là chúng tôi NGHE những gì được đọc ra từ màn hình, hoặc ĐỌC với sự trợ giúp của công cụ hiển thị chữ nổi braille. Công cụ này khá đắt nên tôi sẽ không bình luận hay đánh giá gì về nó cả, tôi nghĩ bạn chỉ cần biết rằng nó rất tuyệt.

Việc lập trình bằng cách nghe khá gian nan, nó đòi hỏi bạn phải ghi nhớ rất nhiều thứ. Khi làm việc, bạn di chuột lên, xuống dòng và lại nghe cả dòng đó. Khác với mọi người, chúng tôi chỉ có thể di chuyển giữa từng chữ hoặc ký tự trên màn hình và chỉ có thể nắm bắt một phần nhỏ của những gì đang hiển thị trên đó. Lập trình viên thông thường có thể dễ dàng tra cứu định nghĩa hàm/biến một cách trực quan, còn chúng tôi lại phải đánh dấu, tra cứu cẩn thận, chờ máy đọc rồi mới tiếp tục thao tác. Quá trình này tốn khá nhiều thời gian, vậy nên bạn cần có, hoặc cần luyện tập để có được một trí nhớ cực kỳ tốt.

emacspeak

Tôi thích dùng Emacspeak vì nó hỗ trợ rất nhiều cho tôi trong việc lập trình với ngôn ngữ C++. Emacspeak rất hữu dụng, nó có thể lên, xuống giọng khi đọc các hàm, biến hay các thành phần khác của ngôn ngữ lập trình, giống như việc ra dấu bằng giọng nói. Điều này giúp công việc của tôi trở nên dễ dàng và đơn giản hơn.

Căn lề chả có tác dụng mấy vì chúng tôi có nhìn thấy đâu (ảnh minh họa).

Một điều nữa là thật ra, lập trình viên khiếm thị không hề căn lề (indent) khi lập trình, bởi nó chả đem lại lợi ích gì cả. Thông thường, chúng tôi code xong hết sau đó mới căn lề để những đồng nghiệp khác sử dụng.

Với ngôn ngữ lập trình Python, việc căn lề cho từng dòng code rất được đề cao. Tôi thường tự chế ra một số mẹo trong công việc, như thêm một dòng trống ở cuối mỗi cụm mã đã được “đóng khung” để đánh dấu. Khi đọc sản phẩm của người khác, tôi thường cài đặt tùy chọn đọc căn lề theo từng mức độ, nhưng tính năng này khá rườm rà.

Leave a Comment

Your email address will not be published. Required fields are marked *