如何成为人尽皆知的C#开发人员

这篇指导最终会教你如何成为你的同事中最受欢迎的人,您将成为他们在休息和工作时间的聊天的英雄,甚至可以说这篇指导能帮助减少你的工作,你能得到你的同事的慷慨帮助,他们想帮你做你的工作。因为你的名声!

  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、使用封装。这是面向对象的关键原则之一。比较这两个例子:

Example #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));

}

  Example #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

时间: 2024-10-15 22:06:53

如何成为人尽皆知的C#开发人员的相关文章

一起谈.NET技术,如何成为人尽皆知的C#开发人员

    这篇指导最终会教你如何成为你的同事中最受欢迎的人,您将成为他们在休息和工作时间的聊天的英雄,甚至可以说这篇指导能帮助减少你的工作,你能得到你的同事的慷慨帮助,他们想帮你做你的工作.因为你的名声! 1.变量命名可以显示你创造潜力,不要使用标识法和准则来烦扰你自己,这些全都会限制你的灵感,如果您使用一个未知的命名方案,你会得到赞扬,您的同事会尊敬你. bool rAgeaggainStmaShine = false;int dd44 = 12;bool dude = true; 2.成为天才

网站开发人员应该知道的61件事

有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情? 不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案.于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知". 我发现,这种概述性的问题,最适合这种集合群智.头脑风暴式的回答方式了.这也是我第一次觉得,Stack Overflow做到了Wikip

产品经理与开发人员:避免一些让人讨厌的臭毛病

文章描述:不做让开发人员讨厌的产品经理. 首先,没有人会无端讨厌一个人,除非你身上有让人讨厌的臭毛病.而有些臭毛病,自己是可能不认为很严重.这是由于人类自我认知的障碍造成的,无法避免.不做让开发人员讨厌的产品经理,需要首先弄清开发人员究竟讨厌的是什么?于是,我在知乎上问了一个问题:开发人员最讨厌产品经理的哪些臭毛病? 让人意外的是,这个问题引起了业界很多认识的讨论和关注,并跟风产生了设计师最讨厌产品经理的哪些臭毛病?.产品经理最讨厌开发人员的哪些臭毛病?.产品经理最讨厌设计师的那些臭毛病?等问题

开发人员需知:HTML5性能分析面面观

以下这篇文章是由一位名为张黎明的IT技术人员所写,其发表于InfoQ的网页上.这次他在全文里面从9个不同的方面分析HTML5的性能,还是很值得相应的开发人员阅读的. 从性能角度来说,HTML5首先是缩减了HTML文档,使这件事情变得更简单.第一,从用户可读性上说,原先一大堆东西,像初学者第一次看到这些东 西是看不懂的,而HTML5的声明方式对用户来说显然更友好一些. 第二,文档编码的声明,用HTML5方式的话,就很简单.很多人问HTML5是什么?我们说可以先用HTML5的方式就是把DOCTYPE

网站开发人员应该知道的62件事

近日,有人在 Stack Overflow 上发表提问"动手开发网站之前,需要知道哪些事情?",众多人给出了不同的答案,同时所有人根据Stack Overflow问题下面的wiki区对众多答案进行了编辑,总结出62条网站开发人员应该知道的事.Web技术开发者阮一峰 把这62条答案进行了翻译 ,现转载于此,全文如下: 有人在Stack Overflow 上发问,动手开发网站之前,需要知道哪些事情?不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,St

分享下网站开发人员应该知道的61件事_其它综合

不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案.于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知". 我发现,这种概述性的问题,最适合这种集合群智.头脑风暴式的回答方式了.这也是我第一次觉得,Stack Overflow做到了Wikipedia做不到的事.(难怪它最近挤进了全美前400大网站.) 在我的印象中,关于

每个开发人员都应该知道的8个常用Linux命令

每个开发人员到了他们职业人生的某个阶段的时候,将会发现自己要寻找有关Linux的信息.我并不是这方面的专家.但是掌握了以下8个命令,我几乎可以得到我任何需要的东西. 注意:以下的命令都有很多扩展的文档,博客里提出的知识我最常用的命令,用法.如果你不了解Linux命令,这个帖子会给你一点指导. 我们以一些文本举例.假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应. order.out.log 8:22:19 111, 1, Patterns of Enterprise Architec

每个开发人员都应该知道的8个Linux命令

每个开发人员到了他们职业人生的某个阶段的时候,将会发现自己要寻找有关Linux的信息.我并不是这方面的专家.但是掌握了以下8个命令,我几乎可以得到我任何需要的东西. 注意:以下的命令都有很多扩展的文档,博客里提出的知识我最常用的命令,用法.如果你不了解Linux命令,这个帖子会给你一点指导. 我们以一些文本举例.假设我们有2个文件,里面有订单关于第三方的放置地点和发送回应. order.out.log 8:22:19 111, 1, Patterns of Enterprise Architec

C#开发人员应该知道的13件事情

本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方.使用工具可以帮助你在发布之后,解决掉一些问题. 编码标准 遵照编码标准可以编写出更多可维护的代码,特别是在由多个开发人员或团队编写和维护的代码库中.例如FxCop,StyleCop和ReSharper等,就是常用的实施编码标准的工具. 开发人员:在压缩代码之前,请使用工具仔细检查是否违反了标准,并且对结果进行分析.使用工具发现的代码路径问题,不比你预期的少. 代码审查 代码