如何改进程序编码

时间:2008-09-23 08:37:07

标签: c#

我是C#开发人员。还在学习。我还没有学习C#2.0的所有功能,现在正在发布新版本的c#。我们如何应对这一点。什么是应对最新编程技巧的最佳选择。

9 个答案:

答案 0 :(得分:4)

史蒂夫M说:读。但不要止步于此。你也必须写。

第一:编写代码。试试你读到的东西。查看开源软件以及其他人如何完成工作。尝试这些新技术。

第二:写文字。撰写博客文章或其他任何有关如何做某事的内容。你有一个问题,你解决了它,现在写下问题是什么,你有什么想法的解决方案,以及你选择什么解决方案的原因。让人们发表评论,通过这种方式对自己的想法进行同行评审。

答案 1 :(得分:4)

  1. 阅读优质代码。找到其他项目(组织内的开源或专有项目),并查找其他工程师如何处理特定问题。寻找你认为特别好的习语,设计模式和风格,并在编码实践中采用它们。

  2. 专注于基础知识。当然知道如何在C#中最好地执行特定操作是很好的,但是知道如何以及何时抽象,避免重复,遵循样式规则以及为您的标识符指定适当的名称是更重要的技能。这些也更有价值,因为您可以将它们应用于任何语言。

  3. 改进您的代码。当你在代码中找到复杂或次优的东西时,试着想出一个更好的方法来编写代码。例如,如果您编写了大量的样板代码,请检查如何使用抽象机制(如子例程,方法或类)来避免代码重复。如果表达式特别长,请考虑将其中的一部分放入单独的函数中是否可以提高其可读性。

  4. 使用工具。像FindBugs这样的工具可以找到次优或彻底错误的代码结构。养成通过这些工具以及编译器的最高警告设置完全通过代码的习惯。

  5. 检查您的代码。寻找导师并让他或她审查您的代码。准备好接受批评并从中吸取经验。后来通过担任导师来回报社区。

答案 2 :(得分:3)

一个好的学习方法是查看语言规范中的变化,并使用小程序自行尝试。搜索一些示例,尝试它们,更改它们并查看结果。有一段时间你会做一些“真实”的工作,当你记住那些东西并想“这可能真的有帮助”

答案 3 :(得分:2)

没有神奇的技巧或秘密的忍者方法。如果你想成为优秀的程序员,工作努力工作

如果您在实践中不使用新知识,那么读书不会使您成为专业人士。如果您不了解.NET X.Y.Z的所有漂亮功能,请不要担心。努力工作,尝试解决不同的问题,让老板给你不同的任务,你就会成功。这很难,但这是唯一的出路。工作+在空闲时间学习,你将变得专业。

但是不要急于求成,请记住专业性是有代价的 - 你不能同时熟练掌握许多不同的工作领域。选择一些你喜欢的技术并且可以给你钱,然后继续使用它。当变更的时间到来时,会感觉

答案 4 :(得分:1)

阅读,阅读以及阅读完毕后,请阅读更多内容。阅读也有帮助。

但严重的是,请注册相关的邮件列表和RSS源,以便在事情发生时进行更新。

答案 5 :(得分:1)

1)我尝试与本地用户组一起参与c#这将是一个Microsoft技术用户组

http://www.microsoft.com/communities/usergroups/default.mspx

他们通常是一群志同道合的人,他们想要了解某些工具中的新功能。

微软通常非常善于帮助为这些群体提供资金,并经常举办讲座和研讨会。通常与开发人员一起创建您想要了解的工具。

2)在C# CornerChannel 9等c#网站上获取 RSS Feed /新闻信 他们通常是地方

3)哦,正如其他人所提到的,读了很多东西并试了一下。要跟上新功能并阅读它们并不容易,只需要在小小的独立项目上试一试,并与它们玩得开心。 我不了解你,但我从获得新的和冷静的工作中获得了很大的满足感。

正如务实的程序员所说,一直在改进你的工具带。

答案 6 :(得分:1)

阅读好的代码。

选择您支持的开源项目。定期开始,通过实际阅读代码来了解它是如何工作的。

答案 7 :(得分:1)

学习编码的唯一方法就是编写代码......通过观察比你更好的人来成为更好的编码器。

不要过分担心语言中的新功能,确实要注意它们,但要专注于核心语言

答案 8 :(得分:1)

跟上技术是有用的,但学习永久技能会更有用,这些技能将适用于您使用的任何开发工具。

为此,我建议阅读Code Complete,然后阅读其他一些经典编程书籍。

另一件事就是继续编码。我的经验是,您将在需要时随时获取特定技术。有时您会通过查看其他人的代码来执行此操作,有时通过阅读有趣的文章或书籍,有时通过阅读课程。但无论你如何做,你都会在需要时找到所需的工具。