CodeGym /Blog Java /Ngẫu nhiên /10 cách để cải thiện mã của bạn, đã được chứng minh qua k...
John Squirrels
Mức độ
San Francisco

10 cách để cải thiện mã của bạn, đã được chứng minh qua kinh nghiệm cá nhân

Xuất bản trong nhóm
Xin chào tất cả mọi người trong cộng đồng CodeGym! 10 cách cải thiện code của bạn, đã được chứng minh qua trải nghiệm cá nhân - 1Hôm nay chúng ta sẽ nói về chất lượng mã. Vâng, các bạn thân mến. Không ai hoàn hảo cả. Tại một thời điểm nào đó, mọi người đều nhận ra rằng mã có thể tốt hơn... Nhưng phải làm gì trong tình huống này? Ở mức tối thiểu, hãy bắt đầu nghiên cứu vấn đề này. Nhưng bạn đã ở đây, điều đó có nghĩa là chủ đề phải khiến bạn quan tâm, vì vậy hãy bắt đầu. Hôm nay chúng tôi sẽ mô tả những cách bạn có thể làm cho mã của mình tốt hơn và sạch hơn. Vì vậy, bạn sẽ không phải xấu hổ về mã hiện tại của mình trong tương lai! :) Tất cả những phương pháp này sẽ giúp một lập trình viên trở thành một lập trình viên giỏi.10 cách cải thiện code của bạn, đã được chứng minh qua trải nghiệm cá nhân - 2

1. Nếu bạn muốn cải thiện mã của mình, hãy đọc mã của người khác

Nếu bạn muốn cải thiện đáng kể kỹ năng lập trình của mình, bạn cần... đọc mã do các lập trình viên khác viết. Tin tôi hay không. Nhưng nếu bạn chấp nhận rủi ro, tôi hứa: bạn sẽ được đền đáp xứng đáng với thời gian đã bỏ ra. Ví dụ: đừng đọc trên medium.com về cách hoạt động của HashMap, ArrayList, LinkedList, v.v. Thay vào đó, hãy đọc mã nguồn của họ và tự tìm hiểu. Dưới đây là danh sách các lớp để đọc:
  • Các câu hỏi thường gặp nhất trong các cuộc phỏng vấn là về HashMap. Một mũi tên trúng hai đích: bạn sẽ hiểu mật mã và thu được kiến ​​thức cần thiết.
  • Điều tương tự cũng đúng với ArrayList. Không có gì phức tạp, nhưng mã nguồn thực sự đáng đọc và hiểu.
  • Chuỗi là một ví dụ tuyệt vời. Hiểu tại sao nó là bất biến.
  • AtomicInteger là một lớp thú vị: nó định nghĩa các phép toán nguyên tử trên các đối tượng Integer.
  • Sau đó, tốt, chúng ta có thể liệt kê từng lớp, lần lượt từng lớp :)
Nghiêm túc hơn, bạn nên đọc mã từ Pivotal. Những người ở đó đã viết ra hệ sinh thái có nhu cầu cao nhất trong thế giới Java. Mã của họ chắc chắn đáng đọc. Tôi khuyên bạn nên bắt đầu với Spring Core . Đọc mã nguồn không quen thuộc là công việc khó khăn nhưng bổ ích. :)

2. Tuân thủ các quy ước về mã

10 cách cải thiện code của bạn, đã được chứng minh qua trải nghiệm cá nhân - 3Các quy ước mã hóa là một tập hợp các hướng dẫn được tạo bởi các nhóm phát triển. Chúng bao gồm các hướng dẫn về phong cách viết mã và các kỹ thuật cho mọi khía cạnh của mã. Các quy ước này có thể được viết cho toàn bộ công ty hoặc cho một dự án cụ thể. Các quy ước viết mã thường dành riêng cho từng ngôn ngữ lập trình và bao gồm tổ chức tệp, thụt đầu dòng, nhận xét, khai báo, toán tử, dấu cách, quy ước đặt tên, kỹ thuật và nguyên tắc lập trình, quy tắc lập trình, thực tiễn tốt nhất cho kiến ​​trúc, v.v. Lợi ích chính của các tiêu chuẩn nhất định là mã trông giống nhau và được viết theo cùng một phong cách. Điều này làm cho nó dễ đọc hơn và giúp các lập trình viên hiểu mã được viết bởi một lập trình viên khác. Nếu các tiêu chuẩn viết mã được tuân thủ và áp dụng nhất quán trong suốt quá trình phát triển, trong tương lai sẽ dễ dàng hơn để duy trì và mở rộng mã của bạn, tái cấu trúc mã và giải quyết các xung đột tích hợp. Các quy ước mã hóa rất quan trọng đối với các lập trình viên vì một số lý do:
  • 40-80% chi phí của phần mềm được dùng để bảo trì,
  • Hầu như không có phần mềm nào được tác giả của nó duy trì trong suốt vòng đời của nó,
  • Các quy ước viết mã cải thiện khả năng đọc mã nguồn bằng cách cho phép các lập trình viên hiểu mã mới nhanh hơn.
Thành thật mà nói, tôi là một fan hâm mộ lớn của các tiêu chuẩn viết mã. Đối với tôi, thật hợp lý khi dành thời gian thảo luận và tranh luận về chúng, vì đó là một hoạt động có giá trị giúp bạn tiết kiệm thời gian và công sức trong tương lai. Quy ước mã nên được xem xét thường xuyên. Các quy tắc có thể được thay đổi từ "bắt buộc" thành "tùy chọn" và ngược lại. Nếu một số trong số chúng không hoạt động như mong đợi, chúng nên được sửa đổi hoặc loại bỏ khỏi hướng dẫn.

3. Sử dụng đánh giá mã

Đánh giá mã là một trong những công cụ mạnh mẽ nhất để cải tiến mã. 10 cách cải thiện code của bạn, đã được chứng minh qua trải nghiệm cá nhân - 4Tại sao? Bởi vì mã sẽ được xem xét bởi những chuyên gia không viết nó. Và một cái nhìn mới là rất hữu ích. Và việc xem lại mã thường là điều giúp ngăn chặn việc viết mã quá tệ. Tôi biết rằng không phải lúc nào cũng có thể thực hiện được việc đánh giá mã, bởi vì bạn cần tìm một người khác sẵn sàng làm việc đó. Nhưng điều đó không có nghĩa là bạn nên bỏ qua việc sử dụng công cụ này. Hoàn toàn ngược lại: đánh giá mã là lý do để tìm những người có cùng chí hướng, những người cũng cần cải thiện chất lượng mã của họ. Nhân tiện, ai sẽ ngăn bạn tìm thấy chúng ở đây trên CodeGym? Ở một nơi mà mọi người đều muốn trở thành một lập trình viên.

4. Viết bài kiểm tra đơn vị

Kỹ thuật yêu thích của tôi để cải thiện mã chắc chắn là viết bài kiểm tra đơn vị. Bạn càng viết nhiều thì càng tốt. Trong lập trình máy tính, kiểm thử đơn vị là một quy trình phát triển phần mềm trong đó đoạn mã nguồn nhỏ nhất có thể kiểm tra được, được gọi là đơn vị, được kiểm tra riêng lẻ và độc lập để xem nó có hoạt động như mong đợi hay không. Điều này sẽ giúp bạn phát hiện ra các lỗi trong thuật toán và/hoặc logic của mình trước khi bạn phát hành mã của mình. Vì thử nghiệm đơn vị yêu cầu mã của bạn phải được cấu trúc phù hợp nên mã phải được chia thành các chức năng nhỏ hơn, tập trung hơn. Mỗi chức năng chịu trách nhiệm cho một hoạt động duy nhất trên tập dữ liệu, thay vì các chức năng lớn thực hiện một số hoạt động khác nhau ( nguyên tắc trách nhiệm duy nhấtnói xin chào...). Lợi ích thứ hai của việc viết mã được kiểm tra tốt là bạn có thể tránh vi phạm mã khi thực hiện các thay đổi nhỏ đối với chức năng hiện có. Khi các bài kiểm tra đơn vị không thành công, họ sẽ cho bạn biết rằng có điều gì đó đã được viết không chính xác. Thoạt nhìn, thời gian phát triển dành cho việc viết bài kiểm tra đơn vị có vẻ như là một khoản chi phí bổ sung. Tuy nhiên, các bài kiểm tra đơn vị sẽ tiết kiệm thời gian gỡ lỗi trong tương lai. Đây phải là một quá trình từng bước. Vì vậy, chúng ta hãy tiến lên với một nụ cười - chúng ta sẽ viết các bài kiểm tra cho mọi phương thức và lớp :D

5. Sử dụng các công cụ để cải thiện chất lượng code

Không có nhà phát triển nào chưa từng mắc lỗi. Thông thường, trình biên dịch nắm bắt các vấn đề về cú pháp và số học và hiển thị dấu vết ngăn xếp. Nhưng một số vấn đề vẫn có thể xuất hiện mà trình biên dịch không nắm bắt được. Ví dụ: các yêu cầu được triển khai không đúng cách, thuật toán không chính xác, mã có cấu trúc không chính xác hoặc một số vấn đề tiềm ẩn khác mà cộng đồng đã biết qua kinh nghiệm. Cách duy nhất để bắt lỗi như thế này là yêu cầu một nhà phát triển cao cấp hơn xem lại mã của bạn, phải không? Nhưng phương pháp này không phải là thuốc chữa bách bệnh và sẽ không thay đổi nhiều. Đối với mọi nhà phát triển mới trong nhóm, bạn nên có thêm một cặp mắt nhìn vào mã của anh ấy/cô ấy. May mắn thay, có rất nhiều công cụ có thể giúp bạn kiểm soát chất lượng mã của mình. Tôi đã sử dụng Checkstyle, PMD, FindBugs và SonarQube trong công việc của mình ở nhiều dự án khác nhau. Và có những người khác là tốt. Tất cả chúng thường được sử dụng để phân tích chất lượng mã và tạo một số báo cáo hữu ích. Thông thường, các báo cáo này được xuất bản bởi các máy chủ tích hợp liên tục như Jenkins.

6. Viết mã đơn giản và dễ hiểu

10 cách cải thiện code của bạn, đã được chứng minh qua trải nghiệm cá nhân - 5Luôn viết mã đơn giản, dễ hiểu và hợp lý. Mọi người có xu hướng viết mã phức tạp để chứng minh rằng họ có thể làm được. Mã đơn giản và hợp lý luôn hoạt động tốt, dẫn đến ít sự cố hơn và dễ mở rộng hơn. Mã tốt là tài liệu tốt nhất. Nếu bạn muốn thêm một bình luận, hãy tự hỏi: "Làm thế nào tôi có thể cải thiện mã để bình luận này không cần thiết?" - Steve McConnell.

7. Đọc tài liệu

10 cách cải thiện code của bạn, đã được chứng minh qua trải nghiệm cá nhân - 6Một trong những thói quen quan trọng nhất của các lập trình viên giỏi là đọc nhiều tài liệu. Cho dù thông số kỹ thuật, JSR, tài liệu API, hướng dẫn hay thứ gì khác, việc đọc tài liệu sẽ giúp bạn xây dựng nền tảng vững chắc cho việc lập trình tốt nhất của mình. Cuối cùng nhưng không kém phần quan trọng, đừng so sánh bản thân với người khác. So sánh bản thân với người khác sẽ chỉ dẫn đến cảm giác tiêu cực và cạnh tranh không lành mạnh. Mỗi người đều có điểm mạnh và điểm yếu riêng. Điều này có nghĩa là điều quan trọng là phải biết họ và làm việc với họ. Kiểm kê bản thân — liệt kê những điểm mạnh của bạn và phát huy chúng. Lập trình là một niềm vui thực sự: hãy tận hưởng nó.

"Hằng số của một người đàn ông là biến số của người khác."

Alan J. Perlis

8. Theo dõi các blogger thú vị

Hàng nghìn người đam mê trên khắp thế giới làm việc và viết về những công nghệ tương tự. Các blog thường được viết bởi chính các lập trình viên và hầu hết trong số họ chia sẻ ý kiến ​​​​và kinh nghiệm cá nhân. Thông qua blog, bạn có thể thấy những góc nhìn khác nhau về cùng một công nghệ. Bạn có thể thấy cả công nghệ tốt và xấu trên blog. Tối thiểu, hãy đọc các bài viết trên Blog Coding Dojo và CodeGym :) Theo dõi các blog hay và nhận xét về các bài đăng, chia sẻ ý kiến ​​​​của bạn.

9. Đọc sách về nghề

Không gì có thể thay thế một cuốn sách hay. Một cuốn sách hay dạy các khái niệm cơ bản ở dạng đơn giản hơn nhiều và áp dụng cho mọi thứ trong thế giới thực. Tác giả của họ là những lập trình viên tuyệt vời. Bằng cách đọc sách, bạn có thể học hỏi từ kinh nghiệm của người khác. Tôi khuyên bạn nên đọc "Java hiệu quả" của Joshua Bloch. Cuốn sách này trình bày bảy mươi tám quy tắc ngón tay cái không thể thiếu đối với các lập trình viên: các giải pháp hiệu quả nhất cho các vấn đề lập trình mà bạn gặp phải hàng ngày. Nó chứa các hướng dẫn thực tế, có thẩm quyền nhất để viết các chương trình được thiết kế tốt, hiệu quả. Nếu bạn mới bắt đầu với Java và chưa có kinh nghiệm lập trình, bạn có thể đọc "Sams Tự Dạy Java 2 trong 24 Giờ". Và để viết mã sạch, có một cuốn sách tuyệt vời, "Clean Code" của Robert Martin. Sau khi đọc nó,

10. Mã! Mã số! Mã số!

Bạn không thể trở thành một lập trình viên giỏi chỉ bằng cách học thuộc lòng một cuốn sách. Thật dễ dàng để nói về các khái niệm lý thuyết. Nhưng bạn chỉ có thể tìm hiểu những hạn chế của một ngôn ngữ hoặc tìm ra các phương pháp hay nhất khi bạn viết mã. Do đó, để trở thành một lập trình viên giỏi, bạn cần phải viết rất nhiều mã. Nếu bạn là người mới bắt đầu, hãy bắt đầu bằng cách viết chương trình cho các tác vụ đơn giản như chuỗi Fibonacci, palindromes, tam giác Pascal, v.v. Sau đó chuyển sang các tác vụ lớn hơn như cây tìm kiếm nhị phân, v.v. Nếu bạn đang tìm kiếm một nền tảng trực tuyến để thực hành Java các chương trình, hãy xem Coding Ground . Làm việc theo cách của bạn thông qua các khóa học lập trình và tôi đảm bảo rằng các kỹ năng của bạn sẽ tốt hơn nhiều. Một lựa chọn khác là tham gia khóa học Harvard CS50 miễn phí.

Hãy tóm tắt

Người không phạm sai lầm là người không làm gì cả. Đó là lý do tại sao chúng tôi rèn luyện sự kiên nhẫn của mình và giống như một con châu chấu chăm chỉ, chúng tôi trau dồi kỹ năng viết mã của mình. Để làm được điều này, đừng quên:
  • Đọc mã của người khác
  • Cung cấp và yêu cầu đánh giá mã
  • Viết bài kiểm tra đơn vị
  • Sử dụng các công cụ để cải thiện mã của bạn
  • Viết mã đơn giản và dễ hiểu
  • Đọc tài liệu được viết bởi những người có thể
  • Theo dõi các lập trình viên thú vị
  • Đọc sách về nghề
  • Mã số! Mã số! Mã số!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION