這篇指導最終會教你如何成為你的同事中最受歡迎的人,您將成為他們在休息和工作時間的聊天的英雄,甚至可以說這篇指導能幫助減少你的工作,你能得到你的同事的慷慨幫助,他們想幫你做你的工作。因為你的名聲!
1.變數命名可以顯示你創造潛力,不要使用標識法和準則來煩擾你自己,這些全都會限制你的靈感,如果您使用一個未知的命名方案,你會得到讚揚,您的同事會尊敬你。
bool rAgeaggainStmaShine = false;
int dd44 = 12;
bool dude = true;
2.成為天才,給方法和參數取一些耐人尋味的名字
public int ViriableInflationModusOperandi(int variable, int inflator)
{
return variable * inflator;
}
3.用非常專業態度去註解你的程式碼。註解有助於正確的理解你的程式碼。
// This variable is named after my mom. Wyburga-Thomasia Flandrina. Remember it!
long wtf = 1;
4.你的程式碼不要寫太多的註解。過多的註釋讓你的同事感到緊張-因為你認為他們不明白?如果你讓他們有機會思考,他們會尊重你。
程式碼
/// <summary>
/// Perform image check.
/// </summary>
public static void ImageRoutine(Image image)
{
if ((image != null) && (imageInfoList != null))
{
bool isReaderLockHeld = rwImgListLock.IsReaderLockHeld;
LockCookie lockCookie = new LockCookie();
threadWriterLockWaitCount++;
try
{
if (isReaderLockHeld)
{
lockCookie = rwImgListLock.UpgradeToWriterLock(-1);
}
else
{
rwImgListLock.AcquireWriterLock(-1);
}
}
finally
{
threadWriterLockWaitCount--;
}
try
{
for (int i = 0; i < imageInfoList.Count; i++)
{
ImageInfo item = imageInfoList[i];
if (image == item.Image)
{
return;
}
}
}
finally
{
if (isReaderLockHeld)
{
rwImgListLock.DowngradeFromWriterLock(ref lockCookie);
}
else
{
rwImgListLock.ReleaseWriterLock();
}
}
}
//Everything is done. Return.
}
5、使用封裝。這是物件導向的關鍵原則之一。比較這兩個例子:
例 #1:
public int AddTwo(int arg)
{
return arg + 2;
}
public int AddOne(int arg)
{
return arg + 1;
}
public void Main()
{
int calc = AddOne(AddTwo(5));
}
例 #2:
public void Main()
{
int calc = 5 + 2 + 1;
}
很明顯,Example #1看起來更加穩固。它有更多的程式碼,一切都被封裝,而且程式碼看起來令人印象深刻。
6、編寫更少的程式碼。這將導致更少的錯誤,更少的支援的時間和更多的娛樂時間。考慮下面的結構:
common.js:
程式碼
function deleteUser(userId)
{
$.get("sqlengine.ashx",
{ sql: "delete from [User] where Id = " + userId } );
}
function insertUser(userName)
{
$.get("sqlengine.ashx",
{ sql: "insert into [User] values ('" + userName + "')" } );
}
sqlengine.ashx:
程式碼
public void ProcessRequest(HttpContext context)
{
var con = new SqlConnection("connectionString");
con.Open();
var cmd = new SqlCommand(context.Request.QueryString["sql"]);
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
}
你得到:注重AJAX化的頁面,快速開發,多層體系結構。
7、編寫天才的程式碼。你的同事會感謝你的見解。
編寫:
int year = 0x000007D9;
而不是:
int year = 2009;
編寫:
var sb = new StringBuilder();
sb.Append(“Error:”);
sb.Append(2001);
sb.Append(“.”);
return sb.ToString();
而不是:
return string.Format(“Error: {0}.”, 2001);
編寫:
程式碼
/// <summary>
/// Does mysterious transformation of TRUE to FALSE and vice versa.
/// </summary>
public static bool TheGreatLifeTransformation(bool valueToTransform)
{
if (valueToTransform == true)
{
return false;
}
if (valueToTransform == false)
{
return true;
}
throw new ArgumentOutOfRangeException();
}
而不是:
!value
如果您按照這些簡單的步驟去做,你的名字很快就會被你的所有同事知道。你將是一個非常受歡迎的人-你的同事會向你提供建議,聊天和握手。其中一些同事可能會問你的秘密。如果發生這種情況,你可以給他們如下答覆(要用導師的聲音說):
"Writing code is a transcendental process of transformation of infinite chaos into finite reality with coherence, of course"。
原文參考: http://www.codeproject.com/KB/cs/Rumorous_Developer.aspx
作者:朱祁林出處: http://zhuqil.cnblogs.com
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,