rain1024 / gVim-Pathogen

My Coding Life
http://rain1024.github.io/gVim-Pathogen
2 stars 0 forks source link

Become a better CODER #19

Open rain1024 opened 10 years ago

rain1024 commented 10 years ago

Mã sạch • Chạy tất cả các kiểm thử; • Không có sự trùng lặp; • Diễn đạt tất cả các ý tưởng thiết kế có trong hệ thống; • Có tối thiểu số lượng các lớp, phương thức, chức năng, và những thứ tương tự.

Scaffolding Package Management

Names Functions Comments Formatting Object and Data Structure
~ ~ ~ ~ ~
Error Handling Boundaries Unit Tests Class Systems
~ ~ ~ ~ ~
Emergence Concurrency Successive Refinement Class Systems
~ ~ ~ ~ ~

Naming

Clean Code, Chapter 2: Meaningful Names

Language File Function Class
Python file_name functionName ClassName
# NOT
int d; // elapsed time in days

# HOT
int elapsedTimeInDays;
int daysSinceCreation;
int daysSinceModification;
int fileAgeInDays;
# NOT1
accountList // in case accountList is not a real List
# HOT1
accountGroup

# NOT2
// lower-case L or uppercase O as variable names, especially in combination
int a = l;
if ( O == l )
 a = O1;
else
 l = 01;

Design Principles

SOLID

rain1024 commented 10 years ago

Functions

rain1024 commented 10 years ago

Comments

rain1024 commented 10 years ago

Scaffolding

References

rain1024 commented 10 years ago

Documentation Tips

References