Chào các bạn, trong bài viết này chúng ta sẽ cùng thảo luận về tầm quan trọng của tiếng anh
đối với lập trình viên bằng những ví dụ cụ thể thông qua quá trình đọc hiểu document
cũng như những khi tìm kiếm cách sửa lỗi.
Tổng quan
Trong thời buổi công nghệ 2022,
việc chúng ta phải làm quen và tìm hiểu công nghệ mới hằng ngày được xem như rất bình thường
và lập trình viên bắt buộc phải thích ứng với điều đó.
Mình sẽ điểm qua một số đầu mục mà mình sẽ cùng các bạn thảo luận trong bài viết này:
- Tìm hiểu một thư viện mới
- Tìm các câu trả lời cho lỗi mình đang gặp
- Tìm hiểu một ngôn ngữ mới
- Tìm hiểu workflow của một dự án
- Tìm hiểu chức năng của một thư viện/ ngôn ngữ/ hàm/ đối tượng nào đó
- Hiểu sâu định nghĩa của các từ nặng tính tech/acdemic ( công nghệ/ học thuật)
Tìm hiểu một thư viện mới
Chẳng hạn như khi bạn tìm hiểu về ReactJS
Khi vào trang chủ sẽ có rất nhiều gọi ý như bạn có thể bắt đầu từ đâu, cách tiếp cận,
cách chạy ứng dụng react đầu tiên của bạn,… (https://reactjs.org/docs/getting-started.html#learn-react)

Như bạn thấy toàn bộ đều là tài liệu tiếng anh và nếu như bạn xem hướng dẫn hay một clip tutorial tiếng việt đôi khi hướng dẫn đó có thể là phiên bản cũ
của react và khi bạn code theo đôi khi sẽ gặp một số trở ngại.
Ở trong ví dụ cụ thể này mình sử dụng react bởi lẽ react có rất nhiều phiên bản
và đôi khi các phiên bản không tương thích với nhau nên rủi ro bạn gặp phải bug
liên quan đến phiên bản khi làm theo tutorial là rất cao.

Như những thư viện khác họ cũng có đầu mục về phiên bản để hỗ trợ lập trình viên được cập nhật kiến thức cũng như nắm được những thay đổi của thư viện.
Tìm các câu trả lời cho lỗi mình đang gặp
Có thể bạn sẽ thấy lạ về việc tìm lỗi, nhưng hãy tin mình mọi lỗi,
bug syntax hay bug logic bạn gặp phải ở ngoài thế giới đều đã có người gặp rồi hoặc thậm chí
đã đặt câu hỏi tương tự trường hợp của bạn ở trên mạng và đã nhận được câu trả lời.
Đây là thế mạnh về mặt kiến thức cho lập trình viên và việc bạn để tiếng anh là một rào cản
trong việc tìm lỗi sẽ là một thiệt thòi rất lớn so với các lập trình viên khác
Mình thường hay tra câu hỏi trên gg bằng tiếng anh dưới các dạng như sau:
- “Tên hàm/ chức năng” + “ngôn ngữ/ thư viện” (vd: “loop over an array javascript”, “split/ reverse an array javascript”)
- “Tôi muốn” + “công việc gì đó được thực hiện”: (vd: “I want to map my data from array to html element reactjs”,..)
- Và rất nhiều cách khác ngoài những ví dụ ở trên
Tìm hiểu một ngôn ngữ mới
Khi nói đến việc tìm hiểu một ngôn ngữ mới sẽ có rất nhiều cách tiếp cận khác nhau,
- Tìm tutorial clip/blog từ một nguồn cụ thể từ cơ bản tới nâng cao, cài cắm config và mọi thứ …
- Tìm docs của công nghệ đó đọc hiểu và làm theo.
- Tìm docs của một số bên thứ ba đọc hiểu và làm theo (chẳng hạn như w3school/ freecodecamp).
Ngoài ba cách này còn có rất nhiều hướng tiếp cận khác nhưng mình sẽ bàn luận chủ yếu những cách trên.
Để nói theo hướng dễ tiếp cận cũng như beginner friendly nhất,
chắc hẳn sẽ là lên youtube và tìm một tutorial từ đầu đến cuối hướng dẫn mọi hành động thông qua việc ghi màn hình.
Và để có thể xem, nghe đồng thời làm theo hướng dẫn các bạn mới thường sẽ chọn kênh của người Việt.
Vậy nếu công nghệ đó quá mới hoặc quá đặc thù thì các bạn phải làm sao?
Đó là lí do chính của bài viết này,
tiếng anh sẽ trở thành một rào cản rất lớn cho các bạn trong quá trình học tập và làm việc.
Việc cập nhật kiến thức mới là một chuyện rất bình thường và là điều bắt buộc đối với một lập trình viên.
Kết luận
Dĩ nhiên để trở thành lập trình viên có thể bạn không cần quá giỏi tiếng anh,
Nhưng để trở thành một lập trình viên tốt, giỏi
mình nghĩ tiếng anh là một yếu tố bắt buộc cũng như việc các bạn liên tục học công nghệ mới vậy.
Bài viết đến đây đã khá dài nên mình sẽ thảo luận những đầu mục còn lại ở phần tiếp theo,
Hy vọng các bạn đọc thấy hay và có thêm động lực trong quá trình trở thành lập trình viên tương lai!