《코드 정결의 길》을 간단하게 요약하다.

8341 단어 총결산
최근 두 권의 책'코드 깔끔의 길'과'고효율 프로그래머의 45가지 습관 민첩 개발 수련의 길'을 보면서 느낀 점이 있다.
선배 여러분과 교류할 수 있기를 바랍니다.개인적으로 몇 시만 지키면 괜찮은 프로그램을 쓸 수 있다고 생각합니다.
코딩 원칙
1. 당신이 왔을 때보다 코드를 더 깨끗하게 하고, 매번 서명할 때보다 코드가 깨끗하게 합니다.
2. 코드는 의도를 명확하게 표현하고 코드로 코드를 해석해야 한다.
3. 코드는 차원감이 있어야 한다.
4. 클래스는 하나의 직책, 하나의 수정 원인을 가지고 소수의 다른 클래스와 함께 협동하여 기대하는 시스템 행위를 달성해야 한다.
5. 이상도 하나의 일이고 직책이다.
6. 해결일기를 쓴다.
7. 경고는 오류입니다. 항목의 모든 경고를 처리합니다.
8. 유용한 오류 힌트를 제공합니다.
9. 테스트 코드는 일반 코드만큼 중요하다.
10. 작은 테스트를 생략하지 마라.
11. 프로젝트 관리자는 프로젝트 진도를 제때에 파악해야 한다.
12. 수요를 초과하는 큰 디자인을 하지 않고 자연스럽고 간단한 방안을 만든다
코딩 사양
1. 고정 변수도 의미가 있어야 한다
예:

  
if (state == 4 )

다음과 같이 수정할 수 있습니다.

  
int state_close = 4 if (state == state_close)

2. 단일 문자를 변수 이름으로 사용하지 않음
예를 들어 int i=0을 int length=0으로 바꾸기;
특히 Ol 같은 영문 자모를 사용해서 변수를 완성할 수 없다.
3. 필요한 접두사와 불필요한 접두사
Name은 사용자 이름이 아닌 작업 이름으로 변경할 수 있습니다
s_name와 같은 접두사는 불필요합니다.name가 문자 형식인 것은 누구나 다 안다.
4. 일련의 함수를 사용하지 마라
이것은 컵이다

  
new OrderInfo().Save().getid().toString();

다음으로 수정

  
int rowid = new OrderInfo().Save().getid() txt_id.txt = rowid.toString();

5. 이상 처리는 정상 논리를 끊지 말고, 이 이상을 처리하지 않으면 그를 잡지 마라
다음은 잘못된 예이다

  
int orderid = 0 ; try { orderid = Convert.ToInt32(Request.Params[ " orderid " ]); } catch { } if (billingForm.Address == null ) { billingForm.Address = Profile.AccountInfo; }

6. 데이터, 변수, 쓸모없는 방법을 숨깁니다.

  
private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable());

공개적인 방법과 변수를 줄이다.
7. 함수 표현 행위

  
     public IList < ItemInfo > GetItemsByProduct( string productId) {

다른 함수를 보면 네가 무엇을 하려는지 알 수 있다.
8. 죽은 코드를 삭제하고 코드를 주석하지 마십시오. 왜냐하면 우리는 원본 코드 관리가 있기 때문입니다.
9. 쓸데없는 주석도 필요 없다

  
int i = 0 ; //

이런 주석은 불필요한 것이다
10. bool을 매개 변수로 입력하지 마십시오

  
protected void But_Save( object sender, EventArgs e) { bool _Save = Request.Params[ " rowid " ].ToString().Equals( " -1 " ); Save(_Save); } protected void save() { if (_Save) { // insert... } else { // update... } }

다음으로 수정

  
protected void But_Save( object sender, EventArgs e) { bool _Save = Request.Params[ " rowid " ].ToString().Equals( " -1 " ); if (_Save) { insert(); } else { update(); } } protected void insert() { } protected void update() { }

11. 원본 파일은 가능한 한 적은 언어로

좋은 웹페이지 즐겨찾기