Em última análise, este guia irá ensiná-lo a se tornar a pessoa mais popular entre seus colegas de trabalho. Você será o herói de seus bate-papos durante os intervalos e no horário de trabalho. Ajuda generosa de colegas que desejam ajudá-lo a realizar seu trabalho. Por causa da sua reputação!
1. A nomenclatura de variáveis pode mostrar seu potencial criativo. Não se preocupe com anotações e orientações. Elas limitarão sua inspiração. Se você usar um esquema de nomenclatura desconhecido, você será elogiado e seus colegas o respeitarão.
bool rAgeaggainStmaShine = falso;
interno dd44 = 12;
bool cara = verdadeiro;
2. Seja um gênio e dê nomes intrigantes a métodos e parâmetros.
public int ViriableInflationModusOperandi(int variável, int inflator)
{
variável de retorno * inflador;
}
3. Comente seu código com uma atitude muito profissional. Os comentários ajudam você a entender seu código corretamente.
// Esta variável tem o nome da minha mãe.
longo wtf = 1;
4. Não escreva muitos comentários em seu código. Muitos comentários deixam seus colegas nervosos – porque você acha que eles não entendem? Se você lhes der uma chance de pensar, eles o respeitarão.
código
/// <resumo>
/// Executa a verificação da imagem.
/// </sumário>
public static void ImageRoutine (imagem de imagem)
{
if ((imagem! = null) && (imageInfoList! = null))
{
bool isReaderLockHeld = rwImgListLock.IsReaderLockHeld;
LockCookie lockCookie = new LockCookie();
threadWriterLockWaitCount++;
tentar
{
if (isReaderLockHeld)
{
lockCookie = rwImgListLock.UpgradeToWriterLock(-1);
}
outro
{
rwImgListLock.AcquireWriterLock(-1);
}
}
finalmente
{
threadWriterLockWaitCount--;
}
tentar
{
for (int i = 0; i <imageInfoList.Count; i++)
{
item ImageInfo = imagemInfoList[i];
if (imagem == item.Imagem)
{
retornar;
}
}
}
finalmente
{
if (isReaderLockHeld)
{
rwImgListLock.DowngradeFromWriterLock(ref lockCookie);
}
outro
{
rwImgListLock.ReleaseWriterLock();
}
}
}
//Tudo está feito.
}
5. Use encapsulamento. Este é um dos princípios-chave da orientação a objetos. Compare estes dois exemplos:
Exemplo #1:
público int AddTwo(int arg)
{
retornar argumento + 2;
}
público int AddOne(int arg)
{
retornar argumento + 1;
}
público vazio Principal()
{
int calc = AddOne(AddTwo(5));
}
Exemplo #2:
público vazio Principal()
{
cálculo interno = 5 + 2 + 1;
}
É óbvio que o Exemplo nº 1 parece mais sólido. Tem mais código, tudo está encapsulado e o código parece impressionante.
6. Escreva menos código. Isso resultará em menos bugs, menos tempo de suporte e mais tempo de diversão. Considere a seguinte estrutura:
comum.js:
código
função deleteUser(userId)
{
$.get("sqlengine.ashx",
{ sql: "excluir de [Usuário] onde Id = " + userId });
}
função insertUser(userName)
{
$.get("sqlengine.ashx",
{ sql: "inserir em valores [Usuário] ('" + userName + "')" } );
}
sqlengine.ashx:
código
public void ProcessRequest (contexto HttpContext)
{
var con = new SqlConnection("connectionString");
con.Open();
var cmd = new SqlCommand(context.Request.QueryString["sql"]);
cmd.Conexão = con;
cmd.ExecuteNonQuery();
con.Fechar();
}
O que você obtém: páginas focadas em AJAX, desenvolvimento rápido, arquitetura multicamadas.
7. Escreva um código genial. Seus colegas agradecerão por seus insights.
escrever:
ano interno = 0x000007D9;
em vez de:
ano interno = 2009;
escrever:
var sb = new StringBuilder();
sb.Append("Erro:");
sb.Append(2001);
sb.Append(".");
return sb.ToString();
em vez de:
return string.Format("Erro: {0}.", 2001);
escrever:
código
/// <resumo>
/// Faz transformação misteriosa de TRUE para FALSE e vice-versa.
/// </sumário>
público estático bool TheGreatLifeTransformation(bool valueToTransform)
{
if (valueToTransform == verdadeiro)
{
retornar falso;
}
if (valueToTransform == falso)
{
retornar verdadeiro;
}
lançar novo ArgumentOutOfRangeException();
}
em vez de:
!valor
Se você seguir estes passos simples, seu nome será conhecido por todos os seus colegas em pouco tempo. Você será uma pessoa muito popular - seus colegas lhe oferecerão conselhos, conversarão e apertarão as mãos. Alguns desses colegas podem perguntar sobre seus segredos. Se isso acontecer, você pode dar a seguinte resposta (dita na voz do instrutor):
“Escrever código é um processo transcendental de transformação do caos infinito em realidade finita com coerência, é claro”.
Texto original de referência: http://www.codeproject.com/KB/cs/Rumorous_Developer.aspx
Autor: Zhu Qilin Fonte: http://zhuqil.cnblogs.com
Os direitos autorais deste artigo pertencem ao autor e ao blog park. A reimpressão é bem-vinda, mas esta declaração deve ser mantida sem o consentimento do autor.