1. null 검사
2. 하드코딩 자제
-시스템 환경변수 값 하드코딩 자제 필요
-바뀌지 않을 값의 경우 final이나 static 등을 사용
-폴더 구분 문자의 경우도 "\\"이 아니라 변수를 사용 (Java의 경우 File.seperator라는 변수가 존재)
3. 코드 서식(formatting)
-줄맞춤을 tab으로 하는가 space로 하는가
-키워드,문장부호,연산자,변수 등 띄어쓰기의 일관성
-java의 경우 이클립스 내 소스 코드 공유(버전 관리) 가능. ctrl+shift+f
4. 오타주의
5. 문서작업