이 가이드는 궁극적으로 동료들 사이에서 가장 인기 있는 사람이 되는 방법을 가르쳐 줄 것입니다. 휴식 시간과 근무 시간 동안 채팅의 주인공이 되어 업무량을 최대한 활용하는 데 도움이 될 수도 있습니다. 귀하가 업무를 수행하는 데 도움을 주고 싶은 동료들의 아낌없는 도움. 당신의 평판 때문에!
1. 변수 이름 지정은 귀하의 창의적인 잠재력을 보여줄 수 있습니다. 표기법과 지침으로 인해 자신을 괴롭히지 마십시오. 알 수 없는 명명 방식을 사용하면 칭찬을 받고 동료가 귀하를 존경할 것입니다.
bool rAgeaggainStmaShine = false;
int dd44 = 12;
bool 친구 = 사실;
2. 천재가 되어 메소드와 매개변수에 흥미로운 이름을 붙여보세요.
공개 int ViriableInflationModusOperandi(int 변수, int 팽창기)
{
반환 변수 * 팽창기;
}
3. 매우 전문적인 태도로 코드에 주석을 달아주세요. 주석은 코드를 올바르게 이해하는 데 도움이 됩니다.
// 이 변수는 우리 엄마의 이름을 따서 명명되었습니다. Wyburga-Thomasia Flandrina.
긴 무게 = 1;
4. 코드에 주석을 너무 많이 달지 마세요. 댓글이 너무 많으면 동료들이 불안해집니다. 그들이 이해하지 못한다고 생각하시나요? 그들에게 생각할 기회를 주면 그들은 당신을 존중할 것입니다.
암호
/// <요약>
/// 이미지 확인을 수행합니다.
/// </summary>
공개 정적 무효 ImageRoutine(이미지 이미지)
{
if ((이미지 != null) && (imageInfoList != null))
{
bool isReaderLockHeld = rwImgListLock.IsReaderLockHeld;
LockCookie lockCookie = 새로운 LockCookie();
threadWriterLockWaitCount++;
노력하다
{
if(isReaderLockHeld)
{
lockCookie = rwImgListLock.UpgradeToWriterLock(-1);
}
또 다른
{
rwImgListLock.AcquireWriterLock(-1);
}
}
마지막으로
{
threadWriterLockWaitCount--;
}
노력하다
{
for (int i = 0; i < imageInfoList.Count; i++)
{
ImageInfo 항목 = imageInfoList[i];
if (이미지 == item.Image)
{
반품;
}
}
}
마지막으로
{
if(isReaderLockHeld)
{
rwImgListLock.DowngradeFromWriterLock(ref lockCookie);
}
또 다른
{
rwImgListLock.ReleaseWriterLock();
}
}
}
//모든 작업이 완료되었습니다.
}
5. 캡슐화를 사용하세요. 이는 객체지향의 핵심 원칙 중 하나입니다. 다음 두 가지 예를 비교해 보세요.
예시 #1:
공개 int AddTwo(int 인수)
{
인수 + 2를 반환합니다.
}
공개 int AddOne(int arg)
{
인수 + 1을 반환합니다.
}
공공 무효 메인()
{
int calc = AddOne(AddTwo(5));
}
예시 #2:
공공 무효 메인()
{
int 계산 = 5 + 2 + 1;
}
예제 #1이 더 견고해 보이는 것은 분명합니다. 더 많은 코드가 있고 모든 것이 캡슐화되어 있으며 코드가 인상적입니다.
6. 코드를 적게 작성하세요. 그러면 버그가 줄어들고 지원 시간이 줄어들며 즐거운 시간을 더 많이 보낼 수 있습니다. 다음 구조를 고려하십시오.
공통.js:
암호
함수 deleteUser(userId)
{
$.get("sqlengine.ashx",
{ sql: "ID = " + userId인 [사용자]에서 삭제 } );
}
함수 insertUser(사용자 이름)
{
$.get("sqlengine.ashx",
{ sql: "[사용자] 값에 삽입 ('" + userName + "')" } );
}
sqlengine.ashx:
암호
공개 무효 ProcessRequest(HttpContext 컨텍스트)
{
var con = new SqlConnection("connectionString");
con.Open();
var cmd = new SqlCommand(context.Request.QueryString["sql"]);
cmd.Connection = 콘;
cmd.ExecuteNonQuery();
con.Close();
}
얻을 수 있는 것: AJAX 중심 페이지, 신속한 개발, 다중 계층 아키텍처.
7. 천재적인 코드를 작성하세요. 동료들은 귀하의 통찰력에 감사할 것입니다.
쓰다:
정수 연도 = 0x000007D9;
대신:
정수 연도 = 2009;
쓰다:
var sb = new StringBuilder();
sb.Append("오류:");
sb.Append(2001);
sb.Append(".");
sb.ToString()을 반환합니다.
대신:
return string.Format("오류: {0}.", 2001);
쓰다:
암호
/// <요약>
/// TRUE를 FALSE로 또는 그 반대로 신비한 변환을 수행합니다.
/// </summary>
공개 정적 bool TheGreatLifeTransformation(bool valueToTransform)
{
if (valueToTransform == true)
{
거짓을 반환;
}
if (valueToTransform == false)
{
사실을 반환;
}
새로운 ArgumentOutOfRangeException()을 던져라;
}
대신:
!값
이 간단한 단계를 따르면 귀하의 이름이 모든 동료에게 즉시 알려질 것입니다. 당신은 매우 인기 있는 사람이 될 것입니다. 동료들이 당신에게 조언을 제공하고, 대화를 나누고, 악수를 나눌 것입니다. 이 동료 중 일부는 귀하의 비밀에 대해 물을 수 있습니다. 이런 일이 발생하면 다음과 같이 대답할 수 있습니다(강사의 음성으로 말함).
"코드 작성은 물론 무한한 혼돈을 일관성을 갖춘 유한한 현실로 변환하는 초월적인 과정입니다."
참조 원문: http://www.codeproject.com/KB/cs/Rumorous_Developer.aspx
저자: Zhu Qilin 출처: http://zhuqil.cnblogs.com
본 글의 저작권은 작성자에게 있으며, 전재를 환영합니다. 단, 본 내용은 작성자의 동의 없이 그대로 유지되어야 합니다.