9 SAI LẦM CẦN TRÁNH ĐỂ VIẾT CODE CHUYÊN NGHIỆP HƠN

May 29, 2020

9 SAI LẦM CẦN TRÁNH ĐỂ VIẾT CODE

CHUYÊN NGHIỆP HƠN

 

Bài viết là những chia sẻ thật về những lỗi mà tôi đã từng mắc phải

1. Viết code thông minh hơn là code dễ đọc

 

Viết mã code tốt là rất khó, nhưng để hiểu mã code tệ còn khó hơn

 

Một nhà phát triển cao cấp đã chia sẻ những điểm cần tránh khi viết code:

  • Nhiều câu lệnh if/ other lồng nhau trên cùng một dòng

  • Sử dụng quá nhiều phương pháp xích

  • Sao chép/ dán Regex không có bình luận

  • Quá trừu tượng

Nén mọi thứ phù hợp vào không gian nhỏ khiến chúng ta cảm thấy thông minh đúng không? Nhưng nó cũng làm cho mã của chúng ta không thể đọc được.

 

2. Sử dụng tên biến mà không có ngữ cảnh

 

Có được tên biến tốt thật khó khăn đáng ngạc nhiên

 

Vì vậy chúng ta hãy chọn cái tên đầu tiên xuất hiện trong đầu mình.

  • Tên một người dùng cuối cùng trở thành uln.

  • Một loạt các email trở thành mảng.

Tuy nhiên, cả hai đều là những ý tưởng tồi và làm cho mọi người khó hiểu với những gì chúng ta đã viết (bao gồm cả chúng ta ).

3. Cho phép lỗ hổng bảo mật

 

Bạn có từng làm tất cả những điều này như tôi không? 

  • Cho phép tiêm SQL

  • Được phép truy cập các trang bị hạn chế bằng cách nhảy URL

  • Chỉ sử dụng xác nhận giao diện người dùng

  • Các URL được đặt tên với id tăng dần

Ở tình huống này, chúng ta xây dựng một danh sách kiểm tra thông minh về các thực tiễn bảo mật tốt nhất, cái mà sẽ giúp chúng ta sử dụng khi cần xem xét mã code của nhà phát triển khác.

 

4. Viết mã ngay sau khi đọc một thẻ tính năng

 

Dành một tuần cho một tính năng và sau đó tôi nhận ra tính năng sai của nó. Thật đáng xấu hổ, ấy thế tôi còn đã làm điều đó hơn một lần.

 

Thấu hiểu vấn đề kinh doanh và lập kế hoạch mã code xung quanh nó là một khối lượng công việc lớn cho các kỹ sư. Chính vì vậy chúng ta nên lên kế hoạch chi tiết trước khi bắt đầu. Mức độ lập kế hoạch vi mô này giúp làm rõ suy nghĩ và phát triển các giải pháp hiệu quả hơn.

 

Xem thêm: Tiêu Chuẩn Quản Lý Thực Hành Kỹ Thuật Tốt Khi Làm Việc Solo

5. Bình luận quá nhiều hoặc quá ít

 

Ban đầu tôi không bình luận gì. Sau đó, tôi đã trải qua một giai đoạn mà tôi nhận xét cho mọi dòng. Một phương thức được gọi là add_two_numbers sẽ được nhận xét với # thêm 2 số. Điều này là quá nhiều.

 

Nhìn lại, số lượng lớn bình luận đúng không được nhấp vào cho đến khi tôi đọc đủ các mã code được viết bởi các nhà phát triển khác và nhận thấy nơi tôi muốn họ đã thêm nhận xét.

 

6. Đẩy mã trùng lặp và không sử dụng

 

Tôi đã làm tất cả những điều sau đây:

  • Các hàm viết đã tồn tại trong một ứng dụng

  • Các tệp được tự động tạo lại nhưng không được sử dụng (ví dụ: các tệp thử nghiệm)

  • Đã thêm các gói dã không sử dụng

 

Một số khung tự động tạo ra rất nhiều tệp không cần thiết. Bạn cũng không thể biết tất cả các mã hiện có khi bạn bắt đầu làm việc trên một ứng dụng. Ở tình huống này chúng ta nên duyệt qua mã code đã viết chi tiết trước khi gửi nó để xem xét.

 

7. Viết truy vấn cơ sở dữ liệu không hiệu quả

 

Tôi không biết về cơ sở dữ liệu khi tôi bắt đầu công việc đầu tiên của mình. Tôi dành khoảng một năm tìm ra các chỉ số cơ sở dữ liệu.

 

Trong thời gian đó, tôi đã viết rất nhiều truy vấn N + 1 và tạo các bảng db để lưu trữ lượng lớn dữ liệu mà không cần chỉ mục.

 

Cả hai đều là công thức cho một ứng dụng chậm.

 

Xem thêm: 6 lời khuyên dành cho người mới bắt đầu học HTML và CSS giúp cuộc sống của bạn dễ dàng hơn

8. Sử dụng lỗi logic dựa trên điều kiện

 

Các câu lệnh if / other có điều kiện là một phần cốt lõi của phần mềm.

Trong mã giả, chúng thường trông như thế này.

 

app đầu tiên tôi viết cho danh mục của mình lại có logic như này:

 

 

Đôi khi chúng ta cần khôi phục một lỗi, như khi nhấn API không đáng tin cậy. Nhưng điều này nên là ngoại lệ chứ không phải là tiêu chuẩn.

 

9. Gửi mã code để xem xét kết hợp nhiều tính năng

 

Một trong những điều đầu tiên nên học là không kết hợp nhiều tính năng trong cùng một yêu cầu kéo vì nó không tốt cho người xem mã.

 

Đôi khi đây là kết quả của thẻ có phạm vi kém. Vì vậy, tôi muốn nói với các nhà phát triển mới nên đẩy lùi nếu họ nghĩ rằng một thẻ có thể được chia nhỏ thành thẻ phụ. Nhỏ hơn là tốt.

 ( Bạn đã biết cách học code nhanh hơn?)

Phần kết luận

 

- Học viết phần mềm rất khó. Có hàng trăm mảng di chuyển mà bạn chỉ có thể học bằng cách thực hiện chúng.

- Hy vọng rằng việc đọc về những điều sai lầm trên sẽ khiến bạn cảm thấy tốt hơn nếu bạn đang tự đấu tranh.

- Và điều quan trọng cuối là bạn nên chọn một công ty, hay một nhóm  có nhà phát triển cao cấp sẵn sàng đưa ra phản hồi chi tiết về mọi đoạn mã code bạn đã gửi. Nó là cách nhanh nhất để cải thiện.

 

Nếu bạn là người mới bắt đầu hãy tập tránh 9 lỗi cơ bản trên sẽ giúp các đoạn mã code bạn viết chuyên nghiệp và được đánh giá cao. Bên cạnh bài viết này, JT1 còn có nhiều bài viết chia sẻ không chỉ về kiến thức mà còn về các kỹ năng mềm cho dân IT mong muốn trở nên chuyên nghiệp hơn trong con đường sự nghiệp của mình, tại: https://www.jt1.vn/

 

_Nguồn tổng hợp_

---

JT1 - IT Recruitment Agency

Website: https://www.jt1.vn

Email: hi@jt1.vn

Điện thoại: +8428 6675 6685

Xem thêm các bài viết khác tại: https://www.jt1.vn/blog

Theo dõi chúng tôi tại: https://www.facebook.com/jt1asia/




 

Please reload

Recent Posts

Please reload

banner-top-it-job-right.gif

Archive

Please reload

Tags

Please reload

Related Posts

Please reload

+84 28 6675 6685

Ho Chi Minh City, Vietnam

  • White Facebook Icon
  • White LinkedIn Icon

©2020 by JOBTOWN LTD

JT1 logo.png