Nếu có một danh sách các vấn đề điển hình nhất mà phần lớn người học lập trình gặp phải lúc này hay lúc khác, cảm giác lạc lõng trong phạm vi tất cả thông tin cần học có lẽ sẽ nằm ở đầu hoặc ở đâu đó rất gần với nó. “Tôi cảm thấy lạc lõng không biết phải học gì” hoặc “Tôi cảm thấy lạc lõng khi học cách viết mã” là một câu hỏi-khiếu nại khá phổ biến trên các bảng tin và các trang web khác về lập trình. Hôm nay chúng tôi muốn giải quyết vấn đề này với một số thông tin. Bị mất?  Làm thế nào để đi đúng hướng khi học lập trình - 1

John Travolta trong vai Vincent Vega tại Pulp Fiction (1994)

Dưới đây là 5 khuyến nghị chính về cách không cảm thấy lạc lõng khi học lập trình.

1. Chấp nhận rằng bạn sẽ không bao giờ có thể học mọi thứ và tập trung vào điều quan trọng nhất.

Điều này có thể đúng với bất kỳ lĩnh vực nghiên cứu rộng lớn nào, nhưng đặc biệt là đối với lập trình. Ngay cả khi bạn gắn bó với lĩnh vực phát triển phần mềm cụ thể mà bạn chọn, chẳng hạn như Java chẳng hạn, bạn có thể sẽ không bao giờ có thể học mọi thứ. Đây là lý do tại sao họ nói rằng để trở thành một lập trình viên giỏi, bạn cần phải học mọi lúc trong suốt sự nghiệp của mình. Vì vậy, một chìa khóa cơ bản để không bị lạc lối trong quá trình học tập là chấp nhận rằng sẽ luôn có điều gì đó bạn không biết. Thay vào đó, hãy tập trung vào những điều bạn thực sự cần học để tiến về phía trước.

2. Đừng chỉ đọc lý thuyết lập trình mà không thử viết mã của riêng bạn.

Tập trung vào lý thuyết mà không hỗ trợ nó bằng thực hành, chẳng hạn như viết mã của riêng bạn và giải quyết các thách thức lập trình, là một sai lầm rất phổ biến. Bạn rất dễ bị lạc trong phần lý thuyết đọc hiểu, bởi vì có rất nhiều lý thuyết và sẽ luôn có rất nhiều cho dù bạn có đọc bao nhiêu đi chăng nữa. Đây là lý do tại sao khóa học Java của CodeGym chẳng hạn, tập trung vào các nhiệm vụ thực tế bám sát mọi kiến ​​thức lý thuyết mà bạn học được. Việc áp dụng cách tiếp cận ưu tiên thực hành như vậy sẽ giúp bạn tập trung và phân biệt được sự khác biệt giữa kiến ​​thức mà bạn thực sự cần học và những thông tin không liên quan khác.

3. Tập trung vào bức tranh lớn hơn thay vì cố gắng ghi nhớ các chi tiết.

Một vấn đề khá phổ biến khác và có lẽ không được trình bày đầy đủ khi nói đến việc học nói chung là tiếp cận quá trình từ phía sai về mặt tinh thần. Đừng cố gắng ghi nhớ tất cả các thông tin. Thay vào đó, hãy tập trung vào việc hiểu bức tranh toàn cảnh hơn: cách các quy trình hoạt động cùng nhau, ý tưởng đằng sau mỗi quy trình, v.v. Bạn sẽ luôn có thể truy cập thông tin chính xác mà mình cần bằng cách tra cứu trên Google. Hiểu cách tiếp cận và công nghệ được sử dụng để làm cho các phần mềm hoạt động là kiến ​​thức bạn thực sự muốn đạt được sau khi học.

4. Không học cô lập, giao tiếp với người học khác.

Không tận dụng yếu tố xã hội và cộng đồng sẽ là một sai lầm khác, dễ dẫn đến lạc lối. Sử dụng các cộng đồng lập trình trực tuyến và bảng tin như StackOverflow và Reddit. Tham dự các sự kiện thực tế như gặp mặt và hội thảo cũng là một ý tưởng hay. Giao tiếp và chia sẻ kinh nghiệm của bạn với những người học khác. CodeGym nắm lấy sức mạnh của cộng đồng và tương tác xã hội cho người dùng trong một số tính năng, bao gồm phần Trợ giúp, Diễn đàn, Trò chuyện và nhận xét.

5. Không sử dụng quá nhiều tài nguyên học tập cùng một lúc.

Sự phong phú của các tài nguyên học tập dưới nhiều hình thức khác nhau là điều làm cho kiến ​​thức liên quan đến lập trình dễ tiếp cận hơn nhưng đồng thời cũng khó cấu trúc và khó hiểu. Vì có rất nhiều khóa học, bài giảng, hướng dẫn và hướng dẫn về ngôn ngữ lập trình và công nghệ có sẵn trực tuyến, thường cùng một thông tin được cung cấp ở đó theo thứ tự khác nhau, nên bạn rất dễ bị lạc nếu không chỉ dựa vào một hoặc hai. tài nguyên chính làm nền tảng cho việc học của bạn. Sẽ tốt hơn nếu ít nhất một trong những tài nguyên này có thể cung cấp cho bạn một cấu trúc học tập phù hợp, cấu trúc này sẽ phục vụ bạn như một bản đồ về những gì cần học tiếp theo.

Ý kiến ​​​​và lời khuyên

Dưới đây là một số suy nghĩ về vấn đề cảm thấy lạc lõng khi học cách viết mã từ các nhà phát triển phần mềm có kinh nghiệm. “Tôi là một kỹ sư phần mềm chuyên nghiệp viết mã C++ hàng ngày, nhưng vẫn có những phần của ngôn ngữ mà tôi không quen thuộc. Tôi nghĩ sẽ rất lạ nếu bạn không cảm thấy lạc lõng khi bắt đầu. Hôm nay, tôi bắt đầu học Rust khi rảnh rỗi và ngay cả khi đã hiểu khá nhiều về khoa học máy tính và lập trình, tôi vẫn thấy mình lạc lõng với tất cả các cú pháp mới, thời gian sống rõ ràng và trình kiểm tra mượn. Tôi thực sự phải thích nghi với nó. Tuy nhiên, đến bây giờ, tôi đã quen với cảm giác hơi lạc lõng. Về cơ bản, tôi chưa bao giờ ngừng cảm thấy lạc lõng, vì vậy tôi sẽ không để điều đó làm mình nản lòng và tôi sẽ tiếp tục cố gắng. Nếu bạn muốn biết cách lập trình, bạn cũng nên làm như vậy. Nó rất bổ ích,đề xuất Patrick Aupperle, một nhà phát triển phần mềm có kinh nghiệm. “Bạn đã bao giờ bị bỏ rơi ở một thành phố xa lạ, nơi bạn biết mình đang ở đâu và muốn đi đâu nhưng tất cả các con đường và địa điểm đều xa lạ? Sau khi bạn đã ở trong tình huống đó nhiều lần, nó trở nên bình thường. Bạn học được rằng bạn có thể tìm ra con đường của mình, mặc dù bạn có thể cần phải hỏi đường, và bạn sẽ luôn thắng thế, bất chấp một số lần vấp ngã. Các lập trình viên giỏi không ngừng học hỏi các công cụ mới, sử dụng các thư viện mới nhất, khám phá các ngôn ngữ mới và giải quyết các thách thức hoàn toàn mới. Đây là một điều tốt - nó giúp nó không bị nhàm chán. Đó là những gì làm cho nó vui vẻ! James Barton, một cựu kiến ​​trúc sư phần mềm, nói . Đừng quên thực hành, nhắc nhởchúng tôi Kevin Price, một cựu chiến binh lập trình khác: “Lập trình là một kỹ năng. Kỹ năng phải được thực hành. Nhiều người đã thành thạo kỹ năng lập trình đã quên đi những khó khăn của họ ngay từ đầu và làm cho nó trông thật dễ dàng. Sự thật là, không ai sinh ra đã trở thành một lập trình viên giỏi, và trong khi một số thứ có thể khiến bạn học nó nhanh hơn những thứ khác - thì tất cả họ đều phải thực hành. Tôi có bằng kỹ sư, và là một lập trình viên giỏi khi ra trường. Mãi cho đến khi tôi dành hàng nghìn giờ cho nó, tôi mới có một khoảnh khắc tuyệt vời khiến mọi thứ khớp với nhau theo cách mà tôi cảm thấy mình có thể giải quyết bất kỳ dự án lập trình nào. Đó là khi tôi 28 tuổi - sáu năm sau khi tôi tốt nghiệp trường kỹ thuật. Hãy kiên trì, tiếp tục luyện tập, đừng nản lòng.