CodeGym /Blog Java /Ngẫu nhiên /Tại sao bạn cần đọc mã của mọi người và cách thực hiện đú...
John Squirrels
Mức độ
San Francisco

Tại sao bạn cần đọc mã của mọi người và cách thực hiện đúng

Xuất bản trong nhóm
Nếu bạn muốn trở thành một nhà văn giỏi, biết ngữ pháp là chưa đủ. Bạn cũng cần đọc nhiều sách sẽ chỉ ra cách sử dụng ngữ pháp này để tạo ra các văn bản nổi bật. Tương tự, nếu bạn muốn trở thành một lập trình viên giỏi, học Java thôi là chưa đủ. Bạn cũng nên đọc nhiều mẫu mã chất lượng do các lập trình viên khác viết, và quan trọng nhất là hiểu và học hỏi từ họ. Trên thực tế, việc tiếp xúc với các mẫu mã chất lượng cao là một trong những yếu tố chính ảnh hưởng đến việc bạn học các kỹ năng mới nhanh chóng và hiệu quả như thế nào. Tại Sao Bạn Cần Đọc People's Code và Làm Thế Nào Cho Đúng - 1

Tầm quan trọng của việc đọc mã của người khác

" Tôi ghét đọc code của người khácHọ sẽ giúp bạn hiểu về cách thức hoạt động của bất kỳ phần nào của dự án và cung cấp cho bạn thông tin chi tiết hữu ích về cách thức thực hiện dự án. Đến lượt nó, điều này sẽ giúp bạn cải thiện đáng kể kiến ​​​​thức của mình và cuối cùng là phát triển phong cách của riêng bạn.

Cách tìm hiểu mã

Khi bạn đi sâu vào mã của người khác, bạn có thể cảm thấy mình giống một nhà điều tra khảo cổ học hơn là một nhà phát triển. Không có gì sai với điều đó vì bạn có rất nhiều "xẻng" tùy ý sử dụng. Ngày nay, bạn có quyền truy cập vào rất nhiều siêu dữ liệu sẽ giúp bạn hiểu mã dễ dàng hơn nhiều. Ví dụ: bạn có thể sử dụng Git để tự trợ giúp khi đọc, sao chép và dán mã. Tuy nhiên, một số điểm chính có thể giúp bạn hiểu mã tốt hơn ngay từ đầu. Trước hết, bạn nên hỏi những câu hỏi sau:
  • Có bất cứ điều gì trong mã có vẻ lạ đối với bạn? Nếu vậy, hãy xem lại những "khoảng trắng" đó và đảm bảo rằng bạn hiểu chúng được dùng để làm gì.
  • Có bất cứ điều gì không cần thiết trong mã? Mã chết cũng tồn tại, đặc biệt nếu chúng ta đang nói về cơ sở mã lớn.
  • Liệu mã có bất kỳ phụ thuộc? Đôi khi, tốt hơn là loại bỏ sự phụ thuộc đó bằng cách sao chép/dán nhiều mã hơn nữa.
  • Có lỗi nào xảy ra sau khi dán không?
Một khuyến nghị khác là tìm xem mã này làm gì và lần ngược lại những hành động đó . Ví dụ: nếu bạn biết rằng mã bạn đang xem tạo một tệp có danh sách các tiêu đề phim, hãy thử tìm ra những dòng cụ thể mà mã tạo ra tệp đó. Tiếp theo, hãy lùi lại một bước để tìm hiểu cách mã đặt thông tin vào tệp đó. Sau đó, lùi lại một bước nữa để hiểu dữ liệu đến từ đâu… Bạn đã có ý tưởng. Các đoạn mã nói trên có thể được gọi là một "chuỗi hành động". mà có thể cung cấp cho bạn một cái nhìn sâu sắc tuyệt vời về những điều như:
  • phần thân mã thực sự được xây dựng như thế nào;
  • phong cách mã hóa;
  • cách lập trình viên đã viết mã giải quyết vấn đề.
Tương tự như vậy, bạn có thể thử quy trình 4 bước sau để tìm hiểu thêm về mã mà bạn đang làm việc:
  • Chạy mã và khám phá kết quả. Việc chạy mã sẽ cung cấp cho bạn thông tin cần thiết mà bạn cần để hiểu rõ hơn về mã.

  • Tìm chức năng chính của nó và điểm bắt đầu.

  • Chạy mã với trình gỡ lỗi (bạn có thể tìm thấy các công cụ gỡ lỗi Java hiệu quả nhất tại đây ) để hiểu đầy đủ cơ chế của mã. Bằng cách đó, bạn sẽ có được một phân tích chuyên sâu về chức năng bên trong của đoạn mã mà bạn đang đọc.

  • Xây dựng sơ đồ tư duy về các kết nối giữa các yếu tố khác nhau trong mã. Vì bất kỳ trình gỡ lỗi nào cũng sẽ hiển thị cho bạn mối liên hệ giữa các phần tử, bạn sẽ có thể liên kết các chức năng khác nhau và hiểu cách chúng tương tác với nhau.

Bằng cách điều tra mã theo những cách đã nói, cuối cùng bạn sẽ ngày càng hiểu rõ hơn về mã cụ thể (và cách các phần của nó được kết nối). Đương nhiên, bạn càng biết nhiều về mã, bạn càng hiểu toàn bộ cơ sở mã. Nói cách khác, nếu bạn khám phá và sử dụng các ví dụ về mã chất lượng cao , bạn sẽ càng dễ dàng đọc và hiểu tất cả các mã khác theo thời gian.

Bắt là gì?

Bạn vẫn có thể tự hỏi mục đích của việc đọc và hiểu mã của các lập trình viên khác là gì? Trên thực tế, đó là một cơ hội tuyệt vời để hiểu cách các mô-đun làm sẵn hoạt động "ẩn ý" và tìm hiểu điều gì đó mới. Và nếu bạn cảm thấy rằng bộ não của mình đã sẵn sàng để xử lý thông tin theo cách khác ngoài việc chỉ đọc lý thuyết và thực hành, thì có lẽ đã đến lúc bạn trau dồi các kỹ năng Java của mình mà không cần nỗ lực thêm.

Các tác dụng "phụ" khác của việc sử dụng mã của người khác: Tăng cường sự tự tin

Ngay cả khi bạn đã đọc mã nguồn của một PMNM nào đó (phần mềm mã nguồn mở cung cấp cho mọi người) nhưng không hiểu gì, đừng lo lắng. Điều đó hoàn toàn ổn, đặc biệt là khi bạn mới học. Nó có thể chỉ có nghĩa là bạn chưa sẵn sàng. Tuy nhiên, nếu bạn đã hiểu được mã, thì chắc chắn bạn sẽ tự tin hơn với tư cách là một nhà phát triển Java. Khi bạn có thể tìm ra chính xác cách thức hoạt động của một số dự án, chương trình phần mềm hoặc ứng dụng trong thế giới thực, thì bạn chắc chắn đã biết rất nhiều về lập trình. Do đó, không có cách nào để ngăn chặn quá trình học tập của bạn. Nói như vậy thôi, tại CodeGym, chúng tôi khuyên bạn không nên nâng mức tạ quá nặng ngay từ đầu. Đừng đào sâu vào các ứng dụng hoặc hệ điều hành lớn, vì trải nghiệm này có thể khá khó chịu hơn là truyền cảm hứng. Thay vì,Phần "Trợ giúp" , nơi bạn có thể luyện cách đọc mã của các sinh viên khác, đưa ra gợi ý hoặc học hỏi kinh nghiệm của họ. Ngoài ra, bạn có thể khám phá cách các đồng nghiệp của mình giải quyết các nhiệm vụ tương tự. Một cách khác có thể thu hút sự chú ý của bạn là cộng đồng StackOverflow , nơi các mã được viết bởi các lập trình viên khác thường có cấu trúc, định dạng và đã được nhận xét. Dần dần, thói quen đọc các đoạn mã chất lượng cao (nhưng không quá phức tạp) từ các đồng nghiệp của bạn sẽ đưa bạn đến một cấp độ lập trình hoàn toàn mới.

Hơn nữa là gì?

Đọc mã thường xuyên cũng sẽ khuyến khích bạn sử dụng chúng sau này trong các dự án của mình, và cuối cùng sửa đổi và làm quen với chúng theo nhu cầu cụ thể của bạn. Tất nhiên, nếu chúng ta đang nói về các mã phần mềm nguồn mở mà giấy phép cho phép bạn sửa đổi chúng. Mã như vậy sẽ giúp bạn tiết kiệm rất nhiều thời gian để tạo dự án từ đầu và mở ra cho bạn một cấp độ lập trình mới. Như bạn thấy, việc đọc, sao chép và dán mã có thể giúp cải thiện kỹ năng của bạn và tiết kiệm thời gian đáng kể. Và những khoảng thời gian thêm đó sẽ giúp bạn giải quyết đúng vấn đề và tăng tốc độ của bạn. Trên thực tế, đôi khi sao chép và dán một mã đã tồn tại là cách hành động tốt nhất, nhưng hãy luôn nhớ về các điều khoản cấp phép và việc nhập đầy đủ vào mã mà bạn đang sao chép. GitHub , GitLab ,FreeCodeCamp hoặc SourceForge là những tài nguyên mở không có lỗi tốt nhất cho phép bạn xem qua mã của các nhà phát triển khác.

Phần kết luận

Không lập trình viên nào có thể làm mà không đọc mã cũ như một phần của việc viết mã mới. Và bạn lập trình càng lâu, bạn càng thấy nhiều mã khác nhau và bạn càng dễ hiểu chúng hơn. Hãy nhớ rằng khi việc đọc mã mẫu dễ dàng hơn thì việc viết mã mới sẽ dễ dàng hơn. Nói một cách dễ hiểu, đó là một chu kỳ tự duy trì tuyệt vời, nơi bạn có được khả năng hiểu mã của người khác nhanh hơn và hiệu quả hơn. Từ đó, bạn cũng sẽ thấy những lợi ích tích cực trong quá trình viết mã của riêng mình. Vì vậy, nếu bạn muốn ít lần tạm dừng hơn và tiến bộ hơn, đừng bỏ qua việc đọc, hiểu và sửa đổi các mã hiện có!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION