[Tin tức] Những lỗi “code ngu” mà có thể bạn hay mắc phải!



Hôm nay, mình sẽ chỉ ra những lỗi code ngu mà các bạn coder “gà” hoặc thiếu kinh nghiệm hay mắc phải. Biết cách nhận ra và sửa những lỗi này, các bạn sẽ không mắc phải và code tốt hơn nhé.

Vlog được tài trợ bởi nền tảng học lập trình trực tuyến qua dự án.
Các bạn cũng có thể nhờ tư vấn free tại nha :3

Nhớ subscribe cho mình nhe:

Timestamps
00:00 Giới thiệu vlog
01:07 1. Copy và dán code tùm lum, lặp code
02:55 2. Viết hàm (method)/class quá dài, quá bự
04:10 3. Đặt tên ngu hoặc tên vô nghĩa (a.py, a.js)
05:06 4. Code ẩu, không đúng code convention
06:35 5. Hardcode các giá trị quan trọng, cần thay đổi
07:39 Dùng magic number, magic string làm code khó đọc
08:38 6. Thiếu comment “how”, thừa comment “what”
09:55 Kết thúc vlog

Channel Tôi Đi Code Dạo là nơi mình chia sẻ những kiến thức, kinh nghiệm về ngành lập trình mà mình đạt được trong quá trình làm việc. Những kiến thức này sẽ biến các bạn từ một coder trở thành developer – lập trình viên thứ thiệt.
Nhớ ghé thăm và subscribe channel để xem clip mới vào 8H TỐI T3 hàng tuần nha!

Ghé thăm mình tại:
Blog:
Fanpage:

40 bình luận về “[Tin tức] Những lỗi “code ngu” mà có thể bạn hay mắc phải!”

  1. anh hoàng đẹp trai ơi giúp em với, em có làm cái web đến phần đăng kí, lúc ở localhost thì chạy oke nhưng lúc em đăng lên server khi nhập xong email vs password thì nó bị lỗi này:

    Warning: mysqli::__construct(): (HY000/1045): ProxySQL Error: Access denied for user 'id17564501_phimmoiz'@'2a02:4780:bad:f00d::6' (using password: NO) in /storage/ssd2/501/17564501/public_html/login.php on line 8

    Warning: mysqli_set_charset(): Couldn't fetch mysqli in /storage/ssd2/501/17564501/public_html/login.php on line 10

    string(105) "ProxySQL Error: Access denied for user 'id17564501_phimmoiz'@'2a02:4780:bad:f00d::6' (using password: NO)"

    Bình luận
  2. 1. Duplicate code không phải lúc nào cũng xấu và DRY nó mang tính lỗi thời quá lâu rồi. Trong các app mà cần thay đổi thường xuyên (xu hướng ngày nay) thì việc phân chia các functions một cách càng độc lập càng tốt, nhưng nó sẽ phải đi kèm là duplicate code. Ví dụ: ban đầu có 5 modules cùng dùng chung 1 validation. Sau một thời gian, thằng A cần modify một tí –> nảy ra 1 cái validation khác (cũng ném vào common?), thời gian sau lại có sửa, lại tách ra,…Kết quả là ta sẽ có thể có tới tận 6 common validations cho 5 modules =))
    Còn vụ DRY thì nó sẽ fail toàn tập khi áp dụng vào microservices (microservices liệu có bị coi là không phổ biến quá không nhỉ?)

    2. Đề nghị tham khảo các app, soft, lib,…viết cho system, OS, hoặc 3rd lib. Nó sẽ vi phạm sự "dài", sự "bự" ấy một cách kinh khủng. Thực tế LOC không phản ánh code "ngu" hay "khôn". Yếu tố mà cần xem xét ở đây là tính readability (Ngoài ra còn nhiều yếu tố khác nữa).

    3. Khi làm một BIG project, số lượng functions, entities lớn thì việc đặt tên theo meaning cực kì khó khăn. Một ví dụ đơn giản, đố phân biệt được giữa 1 lốc entities: user, staff, employee, employer, operator, buyer, supplier,…–> Trong trường hợp này việc encode là hữu hiệu nhất. Thay vì đặt theo meaning, ta sẽ sử dụng các tên function như kiểu: MKS001, MKS002,…. (Dĩ nhiên cần có doc để trace)

    4. Code ẩu thì bị chửi là đúng, nhưng code convention thì phải xem lại. React nó là quá "flexible", code convention thế nào là "chuẩn" thì có mà cãi nhau cả ngày (mấy cái var, let, const không tính).

    5. 6 7. Đúng

    Bình luận

Viết một bình luận

bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
antalya bayan escort
antalya bayan escort
antalya bayan escort