Bạn Không Phải Làm Ngốc, Chỉ Là Thiếu Kiến Thức Cơ Bản
Hồi nhỏ, mình rất thích những bộ phim về hacker, nơi những dòng chữ nhảy múa trên màn hình theo từng nhịp gõ phím của các hacker tài ba. Từ đó, niềm đam mê với công nghệ thông tin trong mình bùng phát mạnh mẽ. Mình đã tự học các mẹo vặt về Windows, giúp gia đình sửa máy tính và thực hiện những công việc linh tinh khác. Nhờ những lời khen ngợi về khả năng của mình, mình cảm thấy tự tin hơn rất nhiều.
Khi lớn lên, mình may mắn sở hữu một bộ máy tính riêng từ thời cấp 2, điều này lúc bấy giờ rất hiếm thấy ở quê mình. Mình tham gia các diễn đàn và bắt đầu học cách trở thành một hacker thực thụ. Tuy nhiên, sau một thời gian, mình nhận ra một sự thật đau lòng: mình không hiểu gì về công nghệ thông tin, gần như hoàn toàn mù mờ.
Mình từng nghĩ rằng mình không thông minh, đặc biệt là về các môn toán học, lý thuyết vật lý hay các môn tự nhiên khác. Trong khi những bạn bè của mình cảm thấy toán học dễ dàng, mình lại luôn cảm thấy khó khăn và bế tắc. Giáo viên Toán và Tin học cấp 3 của mình thường cho rằng mình sẽ gặp nhiều khó khăn trong việc trở thành lập trình viên, vì mình không thể giải quyết các vấn đề thuật toán một cách hiệu quả.
Sau khi tốt nghiệp Đại học với tấm bằng kỹ sư công nghệ thông tin, mình đã may mắn tìm được công việc lập trình ứng dụng di động. Tuy nhiên, niềm tin về sự thông minh của mình vẫn luôn in sâu trong tâm trí, nhắc nhở mình rằng mình không thực sự thông minh như mình vẫn tưởng.
Mới đây, sau gần ba tháng quay lại việc học về an ninh mạng, mình nhận ra một điều quan trọng: những kiến thức đó không khó hiểu như mình nghĩ. Khó khăn không phải do thiếu năng lực mà đơn giản chỉ vì mình thiếu rất nhiều kiến thức nền tảng.
Như một gamer mới bắt đầu cố gắng đánh bại một con boss ở level 1 mà chưa có đủ kỹ năng. Hay như việc bạn bắt đầu xem một bộ phim từ giữa chừng—bạn sẽ không thể hiểu câu chuyện vì đã bỏ lỡ những phần đầu tiên.
Điều tương tự cũng xảy ra khi chúng ta học những môn học phức tạp như toán học hay khoa học máy tính. Khoảng cách trong việc hiểu bài không phải do thiếu khả năng mà có thể là do thiếu kiến thức cơ bản cần thiết.
Do đó, đây là một lời nhắc nhở nhẹ nhàng dành cho các bạn: bạn không ngu đâu—có thể bạn chỉ chưa có đủ kiến thức nền tảng.
Nhận ra điều này, mình đã quyết định học lại kiến thức nền tảng về mạng, phần cứng và bộ nhớ từ đầu. Mình cũng bắt đầu luyện tập trên LeetCode. Năm nay, mình tham gia giải bài tập Advent of Code của công ty và hiện tại đang giữ vị trí top 2. Mình đã quay lại những kiến thức cơ bản mà trước kia mình đã bỏ qua hoặc hiểu sai. Việc này không dễ dàng, và nó thường khiến mình cảm thấy khiêm tốn, nhưng đó là điều cần thiết. Mỗi khái niệm nền tảng mà mình nắm vững sẽ tạo điều kiện cho mình hiểu các lý thuyết và bài tập phức tạp hơn.
Một người bạn cực kỳ giỏi từng nói với mình: "Chỉ cần bạn kiên trì luyện tập mỗi ngày, bạn sẽ tiến bộ và tốc độ học hỏi của bạn sẽ tăng lên đáng kể."
Vậy mình đã trở nên siêu thông minh chưa? Đến giờ vẫn chưa. Thực tế là, mình vẫn còn khá nhiều điều phải học hỏi. Tuy nhiên, mình đang trên đường tiến bộ, và đó mới là điều quan trọng nhất.
source: viblo