Chuyên mục Nhân vật với Afolabi Oyebiyi, kỹ sư phần mềm tại công ty tư vấn phần mềm Cyclone của Nigeria, về cách anh điều hướng thế giới kỹ thuật số.Chuyên mục Nhân vật với Afolabi Oyebiyi, kỹ sư phần mềm tại công ty tư vấn phần mềm Cyclone của Nigeria, về cách anh điều hướng thế giới kỹ thuật số.

Afolabi Oyebiyi chia sẻ về hành trình học lập trình với những thứ anh không thể nhìn thấy

2026/05/29 21:32
Đọc trong 19 phút
Đối với phản hồi hoặc thắc mắc liên quan đến nội dung này, vui lòng liên hệ với chúng tôi qua [email protected]

Trong mọi cuộc trò chuyện, đều có một thời điểm nó trở nên gần giống như một cuốn cẩm nang sống—cách mọi thứ vận hành, nơi chúng thất bại, và điều gì cần có để tiếp tục dù sao đi nữa.

Với Afolabi Oyebiyi, một kỹ sư phần mềm tại công ty tư vấn phần mềm Cyclone của Nigeria, thời điểm đó đến khi anh nói về sự tích lũy của những chi tiết kỹ thuật nhỏ nhặt như các trình đọc màn hình giúp máy tính nói chuyện, những cuốn sách giáo khoa thì không, những công cụ lập trình giả định rằng mọi người đều có thị lực. Anh nói về chúng vì tình trạng của mình đã buộc anh phải làm việc trong những giới hạn này. 

Afolabi Oyebiyi on learning how to code what he cannot see

Trước khi trở thành kỹ sư phần mềm, anh đã học cách các hệ thống hoạt động khi chúng không được thiết kế cho bạn. Sau đó, vào năm 2005, khi thị lực của anh bắt đầu suy giảm, mối quan hệ của anh với thế giới kỹ thuật số đã thay đổi theo những cách không thể đảo ngược, và anh phải thích nghi.

Anh trải qua quá trình tái xây dựng chậm chạp, bao gồm thời gian ở các trung tâm phục hồi chức năng nơi anh lần đầu tiên tiếp xúc với trình đọc màn hình, chữ Braille và các nền tảng trực tuyến hứa hẹn học theo tốc độ cá nhân nhưng lại giả định tương tác thị giác. Anh cũng đăng ký học tại chi nhánh Lagos của Viện Công nghệ Thông tin Quốc gia (NIIT), một công ty phát triển kỹ năng và nhân tài toàn cầu tư nhân có trụ sở tại Ấn Độ, nơi anh là sinh viên khiếm thị đầu tiên, học cùng một hệ thống đang tự học cách bao gồm anh.

Ngay cả bây giờ, khi là một kỹ sư backend đang làm việc trong ngành, cuộc đấu tranh vẫn tiếp tục—giữa năng lực và khả năng tiếp cận, giữa những gì công cụ được thiết kế để làm và những gì anh cần chúng làm. Nhưng đó chỉ là một phần của bức tranh. Phần còn lại là công việc thực sự: viết code, giải quyết vấn đề, và đôi khi phản đối khi khả năng tiếp cận bị coi là tùy chọn.

TechCabal đã nói chuyện với Ibrahim về những khó khăn, công việc của anh, và con đường dài, không bằng phẳng của việc học lập trình và xây dựng sự nghiệp trong một hệ thống chưa bao giờ được thiết kế dành cho anh.

Cuộc phỏng vấn này đã được chỉnh sửa về độ dài và sự rõ ràng. 

Tại sao bạn quyết định trở thành lập trình viên, hoặc bạn trở nên quan tâm đến lập trình như thế nào với tư cách là một người mù?

Tôi luôn quan tâm đến máy tính và cách chúng hoạt động. Tôi cũng có một người anh trai là kỹ sư phần mềm. Mặc dù bây giờ anh ấy làm về AI, nhưng vào thời điểm tôi muốn trở thành kỹ sư phần mềm, anh ấy đã là một kỹ sư như vậy. Vì vậy máy tính luôn bao quanh tôi.

Câu trả lời dài hơn liên quan đến mong muốn của tôi là mang lại sự thay đổi cho người khuyết tật. Khi tôi lên kế hoạch bước vào công nghệ, tôi nghĩ mình có thể tạo ra sự thay đổi với tư cách là kỹ sư phần mềm, xuất phát từ những lo ngại về khả năng tiếp cận của tôi, và hy vọng xây dựng công nghệ giúp giải quyết chúng.

Tôi muốn xây dựng công nghệ hỗ trợ vì tôi đã được giới thiệu về trình đọc màn hình. Tôi muốn có thể xây dựng các trình đọc màn hình, các website và ứng dụng có khả năng tiếp cận, và bạn cần kỹ năng lập trình cụ thể cho điều đó. Đó là điều thu hút tôi đến với lập trình. Các hình thức nghề nghiệp công nghệ khác, như đồ họa, đòi hỏi nhiều thị giác. Nhưng với lập trình, bạn có thể bỏ qua sự đòi hỏi thị giác đó. Tất cả những gì bạn cần làm là nghe những gì bạn đang gõ và nghe nhật ký console của mình.

Khi nào bạn mất thị lực, và bạn bắt đầu lập trình trước hay sau đó?

Khiếm khuyết thị lực của tôi bắt đầu vào năm 2005, và nó từ từ suy giảm trong vài năm tiếp theo. Đó về cơ bản là câu chuyện khởi đầu của hành trình siêu ác nhân của tôi.

Tôi bắt đầu lập trình một cách tích cực vào khoảng năm 2014–2015. Tôi bắt đầu bằng cách tự học qua các nền tảng trực tuyến như Codecademy, Coursera và W3Schools trước khi quyết định theo học tại một viện đào tạo chính quy.

Vì vậy tôi đến NIIT. Tôi đã hoàn thành bằng kỹ sư phần mềm hai năm rưỡi ở đó. Một trong những lý do tôi đến đó là anh trai tôi cũng đã học ở NIIT nhiều năm trước. Đó là bước giới thiệu của anh ấy vào thế giới công nghệ. Vì vậy khi tôi cần một nơi để học, đó là điều đầu tiên tôi nghĩ đến.

Họ đã tạo điều kiện cho bạn như thế nào tại Viện Công nghệ Thông tin Quốc gia (NIIT)?

Tôi là sinh viên khiếm thị đầu tiên và duy nhất tại NIIT. Trong vài tuần đầu tiên ở đó, tôi đang tích cực cố gắng bỏ học. Mỗi ngày tôi đến trường và nói, "Hôm nay là ngày cuối cùng của tôi." Nó khó khăn đến mức đó.

Và điều buồn cười là, vào thời điểm đó, chúng tôi thậm chí chưa học lập trình. Chỉ là Microsoft Word cơ bản. Các giáo viên chưa bao giờ dạy người mù trước đây. Tôi phải lắng nghe trong lớp và sau đó về nhà vật lộn với máy tính của mình. Nó cực kỳ khó khăn.

Nhưng tôi đã may mắn khi thời gian trôi qua. Các giáo viên bắt đầu thích nghi với tôi. Chúng tôi có những buổi học riêng nhỏ trong giờ học. Đó là sự kết hợp giữa sự quan tâm của các giáo viên và rất nhiều công việc bổ sung từ phía tôi.

Khi tôi đến phần lập trình cụ thể, tôi có một giáo viên tên là thầy Andrew, người gần như là ơn trời ban cho. Ông đã vượt xa những gì được yêu cầu theo hợp đồng. Ông đã giúp tôi trong giờ học và sau giờ học. Tôi nhớ đôi khi gọi điện cho người này lúc 1 giờ sáng hoặc 2 giờ sáng, và ông không bao giờ phàn nàn.

Tôi gần như nợ sự nghiệp của mình cho ông ấy. Tôi đã bỏ NIIT nếu không có người đó.

Còn khoảng thời gian giữa năm 2005 và 2015 thì sao? Bạn có tự học máy tính không?

Tôi bằng cách nào đó đã hoàn thành trung học. Khi thị lực của tôi đang suy giảm, tôi đang học lớp JSS3. Tôi đã sử dụng máy tính trước khi mắt bắt đầu suy giảm, vì vậy tôi phải học lại mọi thứ.

Sau khi tốt nghiệp trung học, với tất cả nỗi tuyệt vọng và trầm cảm, vào năm 2013, tôi đến một trung tâm phục hồi chức năng cho người mù. Đó là nơi tôi được giới thiệu về trình đọc màn hình, chữ Braille và máy đánh chữ. Nó cũng giúp tôi gặp gỡ những người mù khác.

Trước giai đoạn đó, tôi là một người sống ẩn dật. Tôi không bao giờ ra ngoài. Gặp gỡ những người mù khác—một số người có hoàn cảnh còn tệ hơn nhiều đã giúp tôi nhìn mọi thứ theo đúng góc độ. Học trình đọc màn hình thực sự đã thay đổi rất nhiều đối với tôi. Nó đã cho tôi hy vọng.

Bạn mất bao lâu để học chữ Braille và trình đọc màn hình?

Tôi đã tích cực kháng cự chữ Braille, nhưng tôi phải học nó vì chương trình học. Đối với trình đọc màn hình, tôi nghĩ nó dễ hơn vì đó là vấn đề ghi nhớ các tổ hợp phím.

Ban đầu tôi được giới thiệu về JAWS cho laptop, và sau đó là TalkBack trên điện thoại Android. Muộn hơn nhiều, một trong những giáo viên của chúng tôi đã giới thiệu tôi với NVDA, mà tôi vẫn sử dụng cho đến ngày nay. Vì vậy, đối với máy tính: NVDA; đối với điện thoại, chủ yếu là TalkBack.

Những thách thức bạn đối mặt khi học lập trình là gì?

Việc học rất thách thức. Tại NIIT, chúng tôi được phát sách giáo khoa bản in cứng, vô dụng đối với tôi vì tôi không thể nhìn thấy. Sau đó tôi có quyền truy cập vào phần mềm có tên OpenBook, nhưng việc phải quét các trang từ những cuốn sách giáo khoa lớn trở nên rất bực bội.

Tôi phải phụ thuộc nhiều vào internet. Nhưng nhiều website được code kém và không tuân thủ các hướng dẫn về khả năng tiếp cận. Ngay cả các website lập trình cũng có vấn đề về khả năng tiếp cận.

Rất nhiều hướng dẫn trực tuyến là video, vì vậy chúng gần như vô dụng đối với tôi. Ai đó sẽ nói, "Làm điều này," nhưng không giải thích "điều này" là gì, vì người sáng mắt có thể nhìn thấy màn hình.

Quá trình lập trình thực tế bản thân nó là một trở ngại khác. Nhiều công cụ lập trình và IDE không có khả năng tiếp cận vào thời điểm đó. Có những thứ tôi không thể tự làm được. Tôi phải đợi đến ngày hôm sau ở trường để ai đó giúp tôi nhấp vào một nút.

Tôi nhớ không thể thực hiện phát triển Android tại NIIT vì Android Studio không có khả năng tiếp cận với tôi. Tôi chỉ ngồi trong lớp trong khi các bạn cùng lớp đang lập trình, và tôi không thể làm gì.  Không phải là nếu ai đó hướng dẫn tôi, cuối cùng tôi sẽ hiểu được. Tôi chỉ không thể tự làm chúng. Tôi phải gọi điện với họ, chia sẻ màn hình, và họ phải hướng dẫn tôi, "di chuyển chuột sang trái, di chuyển chuột sang phải," tất cả những thứ đó. Từ đó tôi đã học được vì các công cụ đã tốt hơn.

Có nhiều ngày tôi thức dậy và nói, "Hôm nay là ngày đó rồi, bỏ hết tất cả đi, tôi xong rồi."

Những công cụ nào thực sự đã giúp bạn trong quá trình học và thực hành?

Trong một thời gian dài nhất, tôi đã sử dụng Notepad vì nhiều IDE không có khả năng tiếp cận hoặc quá bực bội.

Nhưng Notepad rất cơ bản. Không có dự đoán code, không có tự động import, không có gì cả. Vì vậy tôi phải làm mọi thứ thủ công. Tôi hỏi các bạn cùng lớp bên cạnh những thứ như: "Tôi đang cố gắng import scanner, bạn có thể cho tôi biết câu lệnh import đầy đủ không?"

Về cơ bản tôi đang lập trình vào năm 2015 và 2016, như họ đã lập trình vào năm 1976, vì các công cụ tôi đang sử dụng không có khả năng tiếp cận.

Với AI có mặt khắp nơi bây giờ, nó hữu ích như thế nào cho công việc của bạn?

Tôi sử dụng AI rất nhiều. Đó là một công cụ tiết kiệm thời gian hữu ích, nhưng không chỉ dành cho người mù—mọi người đều sử dụng nó.

Với tất cả những khó khăn trong việc tìm kiếm tài liệu học tập có khả năng tiếp cận, các AI Agent hiện đã được tối ưu hóa cao cho lập trình. Tôi sử dụng DeepSeek chủ yếu để học các khái niệm và đặt câu hỏi cụ thể. Nó giống như có một giáo viên mà bạn có thể hỏi trực tiếp.

Tôi cũng sử dụng AI cho các tác vụ lập trình. Có những thứ thường tốn của tôi nửa ngày vì các trở ngại về khả năng tiếp cận, nhưng AI đơn giản hóa chúng. Vì vậy nó đã là một nguồn tài nguyên rất hữu ích cho việc học và năng suất.

Công việc hàng ngày của bạn như thế nào với tư cách là một kỹ sư phần mềm?

Hiện tại, tôi viết backend cho Cyclone Technology Limited. Về cơ bản, khách hàng tiếp cận chúng tôi với những gì họ cần chúng tôi xây dựng, và chúng tôi xây dựng nó. Vì vậy tôi viết backend cụ thể vì backend không khắc nghiệt như frontend. Bạn không cần mắt cho hầu hết mọi thứ. Tất cả những thứ bạn thấy khi vào một ứng dụng hoặc website—đồ họa và thiết kế—đó là frontend, và rõ ràng, tôi không thể làm điều đó ở bất kỳ mức độ hiệu quả nào. Tôi có thể làm, nhưng không ở bất kỳ mức độ hiệu quả nào. Vì vậy, chủ yếu là backend, cái cung cấp năng lực cho frontend. Đôi khi tôi đóng góp vào frontend, nhưng chỉ ở mức tối thiểu. Vậy đó, về cơ bản là như vậy.

Bạn có tìm được việc ngay sau NIIT không, hay bạn phải tìm kiếm một thời gian?

Tôi bắt đầu làm việc với Cyclone vào năm 2022. Một người bạn giới thiệu tôi, tôi nộp đơn, và khi tôi đi phỏng vấn, tôi làm tốt.

Nhưng dẫn đến thời điểm đó là rất nản lòng. Tôi nhận được rất nhiều Email từ chối. Có những buổi phỏng vấn mà nhà tuyển dụng nói với tôi, "Bạn làm rất tốt. Chúng tôi muốn tuyển bạn," và sau đó hai tuần sau, tôi sẽ nghe những thứ như: "Xin lỗi, chúng tôi đang tái cơ cấu."

Tôi biết ý nghĩa của việc nộp đơn xin việc với tư cách là một kỹ sư phần mềm mù. Có những thứ tốn của tôi cả một ngày để làm mà một người không mù sẽ mất mười phút.

Lập trình phát triển nhanh chóng, và trong khi những người khác đang học những thứ mới nhanh chóng, tôi đôi khi vẫn đang cố gắng tìm kiếm tài liệu có khả năng tiếp cận cho những thứ họ đã học cách đây vài tuần.

Kể từ khi bạn bắt đầu lập trình, bạn có làm việc trên bất kỳ dự án nào liên quan đến khả năng tiếp cận hoặc công nghệ hỗ trợ không?

Tôi chưa làm bất cứ điều gì hiện đang công khai về khả năng tiếp cận. Tuy nhiên, những gì tôi đang làm là vận động về khả năng tiếp cận. Vì vậy bất kỳ dự án nào tôi làm việc, tôi cố gắng đảm bảo khả năng tiếp cận được tuân thủ. Có những lúc bạn phải chọn lựa trận chiến. Có một số dự án freelance mà bạn không thể nói gì với họ—những gì họ sẽ làm, họ sẽ làm. Nhưng khi tôi biết mình có thể tạo ra sự thay đổi, tôi cố gắng đưa khả năng tiếp cận trở thành một yếu tố xem xét chính của dự án.

Về việc xây dựng công cụ, thực ra tôi có một số công cụ tôi chỉ dùng cho bản thân để làm cho việc lập trình dễ dàng hơn. Nhưng tôi chưa thể dành đủ thời gian để xây dựng thứ gì đó cho công chúng. Vì vậy giấc mơ sáo rỗng của tôi từ vài năm trước về việc bước vào công nghệ để xây dựng công nghệ hỗ trợ vẫn đang trong kế hoạch.

Nhìn vào môi trường làm việc của bạn, đồng nghiệp và khách hàng của bạn phản ứng như thế nào với cách bạn làm việc?

Với nhóm nội bộ của tôi, đã có rất nhiều sự chấp nhận. Sau nhiều năm bị từ chối, việc mọi người thừa nhận rằng tôi thực sự có thể viết code tốt đã xác nhận tất cả những đau khổ cần thiết để trở thành một nhà phát triển.

Tôi nhận được rất nhiều sự giúp đỡ từ họ.

Tôi nhớ một đồng nghiệp nghe trình đọc màn hình của tôi trong một buổi họp và nói, "Có gì đó trong nền của bạn cứ nói mãi." Khi trưởng nhóm của tôi giải thích rằng tôi bị khiếm thị, anh ta không hiểu làm thế nào tôi có thể lập trình được.

Luôn có một giai đoạn sốc ban đầu với những người mới, nhưng may mắn thay, hầu hết các kỹ sư phục hồi nhanh chóng, và chúng tôi hòa hợp với nhau.

Tất nhiên, có những lúc các cuộc thảo luận diễn ra xung quanh bảng trắng và sơ đồ, và tôi chỉ ngồi đó vì tôi không thể hưởng lợi từ các sơ đồ luồng dù sao. Nhưng nhìn chung, nhóm của tôi đã rất hỗ trợ.

Hệ sinh thái công nghệ ở Nigeria và châu Phi có bao hàm như thế nào?

Nó hoàn toàn không bao hàm.

Thực tế là mọi người bị sốc khi thấy người mù sử dụng điện thoại hoặc laptop đã nói lên rất nhiều. Không có đủ nhận thức về khuyết tật.

Hệ thống giáo dục Nigeria bị hỏng từ gốc rễ đến đỉnh. Không có hệ thống nào được đặt ra để giảm bớt những khó khăn mà người khuyết tật đối mặt.

Và không chỉ là Nigeria hay châu Phi. Người khuyết tật gặp khó khăn trên toàn cầu. Nhưng nó tệ hơn nhiều ở đây. Người khuyết tật vẫn là một suy nghĩ sau cùng.

Bạn sẽ nói ngành công nghệ ở Nigeria và châu Phi cần làm gì để trở nên bao hàm hơn?

Trước tiên hết, họ phải tuân thủ các hướng dẫn về khả năng tiếp cận. Khả năng tiếp cận không thể được coi như một suy nghĩ sau cùng.

Các nhà phát triển, công ty, trường học và chính phủ cần nghĩ về khả năng tiếp cận ngay từ đầu. Bởi vì khi công nghệ không có khả năng tiếp cận, nó loại trừ hoàn toàn mọi người.

Nhiều người không hiểu rằng khả năng tiếp cận không phải là từ thiện. Đó là cơ sở hạ tầng. Đó là sự tham gia. Đó là trao cho mọi người khả năng hoạt động độc lập.

Đó là điều lớn nhất: nhận thức, tiêu chuẩn khả năng tiếp cận và sự bao gồm có chủ đích.

Bạn làm gì để thư giãn khi mọi thứ trở nên thực sự khó khăn?

Thực ra là tôi không ra ngoài nhiều. Việc tôi không ra ngoài một phần là vì sự bất an ở Nigeria và tất cả những thứ đó. Tôi biết nhiều người mù như bạn dũng cảm ra ngoài mỗi ngày. Nhưng sự bất an và thực tế là người ta dễ bị bắt cóc ở Nigeria là rất nhiều. Tôi biết nhiều bạn chỉ đơn giản là dũng cảm vượt qua.

Nhưng tôi chơi nhiều câu đố trivia. Thực ra tôi đang xây dựng một phần mềm trivia để giải trí. Có thể tôi sẽ công khai nó sớm thôi. Ngoài ra, tôi đọc rất nhiều.

Bạn muốn đạt được gì trong vài năm tới?

Tôi đoán trong vài năm tới, tôi sẽ cải thiện kỹ năng của mình để có thể làm công việc tốt hơn. Tôi đang tìm kiếm để có thêm chứng chỉ và làm nhiều hơn trong lĩnh vực khả năng tiếp cận. Đó là tôi hướng tới việc đóng góp phần của mình và tất cả. Tôi đang xây dựng mọi thứ, nhưng điều quan trọng là, trong khi xây dựng của bạn, tại sao không đóng góp vào những gì ai đó đã bắt đầu? Tôi tin bạn có thể làm cả hai. Điều chính là để tôi kiếm thêm chứng chỉ và đào sâu kiến thức của mình để tôi có thể đạt được tất cả các mục tiêu của mình.

Một điều bạn sẽ thay đổi về ngành công nghệ ở châu Phi là gì?

Một điều tôi sẽ thay đổi là cách họ đối xử với khả năng tiếp cận. Khả năng tiếp cận không chỉ dành cho tôi và bạn, những người còn trẻ và đang làm việc. Có những người già phụ thuộc vào những sản phẩm này để thực hiện các nhiệm vụ như ngân hàng và gửi tin nhắn. Có rất nhiều trẻ em khuyết tật ngoài kia phụ thuộc vào nhiều sản phẩm công nghệ cho giáo dục của chúng và rất nhiều thứ khác. Mọi người không còn nên phụ thuộc vào người khác để thực hiện các nhiệm vụ cơ bản như gọi điện cho con cái hoặc gửi tin nhắn. 

Khả năng tiếp cận công nghệ nên là điều đầu tiên trong tâm trí của các nhà phát triển và startup Nigeria. Phụ thuộc vào người khác để thực hiện các hoạt động hàng ngày của bạn thực sự không tốt. Các công ty này nên xem xét khả năng tiếp cận trước tiên khi xây dựng sản phẩm của họ.

Và cuối cùng, khuyết tật không nên là lý do tại sao chúng ta không được tuyển dụng. Người mù rõ ràng không thể làm việc với cùng tốc độ như người sáng mắt. Nhưng khi tuyển dụng, hãy nhìn vào những gì người đó có thể cung cấp, và đừng từ chối họ dựa trên khuyết tật.

Cơ hội thị trường
Logo ConstitutionDAO
Giá ConstitutionDAO(PEOPLE)
$0.006347
$0.006347$0.006347
+0.03%
USD
Biểu đồ giá ConstitutionDAO (PEOPLE) theo thời gian thực

Launchpad SPACEX(PRE)

Launchpad SPACEX(PRE)Launchpad SPACEX(PRE)

Đăng ký để có cơ hội quay thưởng miễn phí

Tuyên bố miễn trừ trách nhiệm: Các bài viết được đăng lại trên trang này được lấy từ các nền tảng công khai và chỉ nhằm mục đích tham khảo. Các bài viết này không nhất thiết phản ánh quan điểm của MEXC. Mọi quyền sở hữu thuộc về tác giả gốc. Nếu bạn cho rằng bất kỳ nội dung nào vi phạm quyền của bên thứ ba, vui lòng liên hệ [email protected] để được gỡ bỏ. MEXC không đảm bảo về tính chính xác, đầy đủ hoặc kịp thời của các nội dung và không chịu trách nhiệm cho các hành động được thực hiện dựa trên thông tin cung cấp. Nội dung này không cấu thành lời khuyên tài chính, pháp lý hoặc chuyên môn khác, và cũng không được xem là khuyến nghị hoặc xác nhận từ MEXC.

Launchpad SPACEX(PRE)

Launchpad SPACEX(PRE)Launchpad SPACEX(PRE)

Đăng ký để có cơ hội quay thưởng miễn phí