Nếu ai đó bảo bạn rằng học code rất dễ, đừng tin!

Code – dễ học?

Một trong những điều nguy hiểm nhất mà tôi nhận thấy đối với những người mới bắt đầu bước chân vào lập trình đó là người khác nói với họ rằng lập trình là một công việc dễ dàng. Với sự chống lưng của những nhân vật như Bill Gates, Mark Zurkerberg, tổng thống Obama… lập trình có vẻ như đang trở thành một trào lưu toàn cầu. Điều này khiến cho không ít người lao đầu vào học lập trình với tràn trề hy vọng và lạc quan để rồi bỏ cuộc không lâu sau đó.

Những người bỏ cuộc này, sẽ mang theo một sự hoài nghi rất lớn về bản thân, nghĩ rằng mình ngu ngốc, không đủ khả năng tiếp thu hoặc lập trình là một thứ năng lực đặc biệt dành cho một nhóm người đặc biệt được “thiên nhiên ưu đãi”. Thực sự thì, sẽ không có ai nói cho bạn biết rằng một kỹ năng rất quan trọng của lập trình viên là hỏi đúng vấn đề cần hỏi trên Google và biết đoạn code nào là cái mình cần đề copy-paste. Không giống với chơi game, lập trình không có trùm cuối và level max. Cái cảm giác mất phương hướng, lo lắng và cảm thấy mình ngu ngốc không phải là thứ mà lập trình viên có thể vượt quá, đó là điều họ phải học cách sống chung với chúng.

Trong cuốn “Flow: The Psychology of Optimal Experience”, nhà tâm lý học Mihaly Csikszentmihalyi đã mô tả rất chính xác quá trình tiếp thu kỹ năng mới như sau:

anxiety-boredom-3
Nói tóm lại bản sẽ phải học cách sống chung với cảm giác ngu ngốc khi học code

Tôi nhận thấy rằng đồ thị này giống hết những gì mình đã phải trải qua khi học lập trình. Cho dù bạn nghĩ rằng mình giỏi giang đến đâu, vòng lặp này sẽ tiếp diễn và không bao giờ kết thúc:

  1. Kiếm tut trên mạng, làm theo từng bước một mặc dù có thể không hiểu mình đang làm gì. Điều này giúp bạn có cái nhìn tổng quát về kỹ năng mình muốn học và cách mọi thứ kết nối với nhau. Công việc này khá dễ dàng, nếu không muốn nói là nhàm chán bởi bạn chỉ là một con vẹt. [Cảm giác lạc quan xuất hiện]
  2. Làm lại những thứ mình vừa học với một số thay đổi thử nghiệm, cố gắng không xem lại tut. Nhận ra rằng mình chả hiểu mấy về những điều vừa học. [Nỗi sợ xuất hiện, sự tin tin giảm đi]
  3. Thử tạo ra một sản phẩm nào đó tự ý tưởng của chính mình. Nhận ra rằng hóa ra đầu mình chả đọng lại được gì từng những cái tuts kia. [Cảm giác tuyệt vọng]
  4. Tìm một tut mới liên quan đến ý tưởng của mình, nếu tìm đúng tut thì phải làm theo từng bược một. [Bắt đầu vỡ ra được một chút, sự tự tin lại được nhen nhóm]
  5. Tự làm không nhìn tut. [Nỗi sợ lại xuất hiện]
  6. Thực hiện ý tưởng mới. [Tuyệt vọng]
  7. Lặp lại từ bước 1 đến 6.

Mỗi khi bạn đi qua được những cơn tuyệt vọng, hay nhìn lại và đánh giá những gì mình đã học được. Thực ra bạn đã tiến bộ qua quá trình vật lộn nhưng điều này không phải lúc nào cũng nhìn thấy được. Hãy tha thứ cho bản thân nếu bạn không hiểu hết những gì mình vừa học, giục tốc bất đạt. Cứ bình tĩnh, mọi việc rồi sẽ ổn thôi. Good luck!

Theo TechCrunch

%d bloggers like this: