20 mẹo lập trình pro ít người biết 
Viết code để người khác đọc được
Code không chỉ để máy chạy mà còn để người khác hiểu.
Đừng tối ưu quá sớm
Nguyên tắc nổi tiếng trong lập trình:Tức là:Premature optimization is the root of all evil
✔ Viết code chạy đúng trước
✔ Sau đó mới tối ưu
Debug bằng cách chia nhỏ bug
Thay vì tìm lỗi cả chương trình:chia chương trình → test từng phần
Dùng Rubber Duck Debugging
Đây là kỹ thuật nổi tiếng.Bạn giải thích code cho con vịt cao su
Thực ra:
- Khi giải thích
- Bạn sẽ tự phát hiện lỗi
Viết code “fail fast”
Nếu có lỗi → báo ngay.Ví dụ:
if user is None:
raise Exception("User not found")
Học đọc code trước khi viết code
Developer giỏi thường đọc code rất nhiều.Trang đọc code:
- GitHub
- Stack Overflow
Sử dụng keyboard shortcut
Pro coder hầu như không dùng chuột.Editor phổ biến:
- Visual Studio Code
- JetBrains IntelliJ IDEA
Tên biến = câu tiếng Anh ngắn
Ví dụ:x = 5
total_price = 5
Code ít dòng chưa chắc tốt
Code ngắn quá có thể khó đọc.Pro developer ưu tiên:
✔ dễ hiểu
✔ dễ sửa
Luôn viết test
Testing giúp tránh bug khi sửa code.Ví dụ:
assert add(2,3) == 5
1
Đặt log trong chương trình
Thay vì:print(x)
Pro thường dùng log system.
1
Biết khi nào nên copy code
Không cần viết lại mọi thứ.Bạn có thể dùng thư viện từ:
- GitHub
1
Code theo quy tắc DRY
DRY = Don't Repeat Yourselfprint("hello")
print("hello")
print("hello")
for i in range(3):
print("hello")
1
Viết code theo module
Chia project thành nhiều file:auth.py
database.py
main.py
1
Dùng AI để debug
Developer hiện nay thường dùng AI như:- ChatGPT
- GitHub Copilot
1
Học thuật toán cơ bản
Quan trọng nhất:- array
- hash map
- recursion
- sorting
- LeetCode
- Codeforces
1
Biết khi nào nên nghỉ
Debug lâu mà không ra?Rất nhiều dev phát hiện bug ngay sau khi quay lại.
1
Build project thật
Học lập trình nhanh nhất là làm project.Ví dụ:
- game nhỏ
- website
- bot
1
Viết README cho project
Project chuyên nghiệp luôn có file:README.md
Nó giúp người khác hiểu:
- project làm gì
- cách chạy
2
Học cách Google đúng
Ví dụ tìm:python error
python list index out of range fix
Bí mật của lập trình viên giỏi
Practice
+ Debug
+ Read code
+ Build project
= Pro developer