如何改进程序编码[关闭]

Posted

技术标签:

【中文标题】如何改进程序编码[关闭]【英文标题】:How to improve the program coding [closed] 【发布时间】:2010-09-12 07:15:30 【问题描述】:

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

【问题讨论】:

可能有助于更具体一点?您是在谈论学习一般的编程技能还是 C# 技能?不同的学习方式适合不同的人。 【参考方案1】:

正如史蒂夫 M 所说:阅读。但不要止步于此。你也得写。

首先:编写代码。试试你读到的东西。看看开源软件以及其他人是如何做的。试试这些新技术。

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

【讨论】:

我完全同意这两项。 *** 也是一个学习的好地方:浏览问题、回答问题、因对某个主题了解不足而被激怒……这一切都让您成为更好的开发人员。【参考方案2】:

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

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

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

    使用工具。有一些工具,比如 FindBugs,可以定位次优或完全错误的代码结构。养成让代码干净地通过这些工具以及编译器的最高警告设置的习惯。

    检查您的代码。找一位导师,让他或她检查你的代码。准备好接受批评并从这次经历中学习。后来以导师的身份回报社区。​​p>

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

没有魔术或秘密忍者方法。如果你想成为一名优秀的程序员工作努力工作

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

但不要着急,请记住,专业是有代价的 - 你不可能同时精通许多不同的工作领域。选择一些你喜欢并且能给你带来金钱的技术,然后跟着它走。当需要改变的时候,你会感觉到

【讨论】:

【参考方案5】:

阅读,阅读,阅读完毕后,再阅读一些内容。阅读也有帮助。

但是说真的,请注册相关的邮件列表和 RSS 提要,以便您可以随时更新。

【讨论】:

@这篇文章的读者:另外,别忘了自己写代码。 :3【参考方案6】:

阅读好的代码。

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

【讨论】:

【参考方案7】:

学习编码的唯一方法就是编码……通过观察比你更好的人,你会成为一个更好的编码器。

不要太担心语言中的新功能,一定要注意它们,但要专注于核心语言

【讨论】:

【参考方案8】:

1) 我尝试加入我的 本地用户组 用于 c#,这将是一个 Microsoft 技术用户组

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

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

Microsoft 通常非常擅长帮助资助这些团体,并且经常举办讲座和研讨会。通常与创建您想要了解更多信息的工具的开发人员一起。

2) 获取一些 RSS Feeds/News letter 到 c# 站点,例如 C# Corner 或 Channel 9 他们通常是地方

3) 哦,正如其他人所提到的,阅读很多内容并尝试一下。跟上新功能的步伐并不容易,但要阅读它们,在小型独立项目中尝试它们并从中获得乐趣。 我不了解你,但我从获得新的酷炫的工作中获得了极大的满足。

正如实用程序员所说,始终改进您的工具带。

【讨论】:

【参考方案9】:

跟上技术的步伐很有用,但更有用的是学习将应用您使用的任何开发工具的永恒技能。

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

另一件事就是继续编码。我的经验是,您会在需要时选择特定的技术。有时你会通过查看其他人的代码,有时通过阅读有趣的文章或书籍,有时通过学习课程来做到这一点。但无论您怎么做,您都会在需要时找到所需的工具。

【讨论】:

以上是关于如何改进程序编码[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

下面发布的图形代码的 DFS 遍历是不是有任何改进? [关闭]

如何?编码 Android 应用程序以将用户的位置设置更改为关闭?

编码类型,如何确定[关闭]

在开始编码之前,如何在视觉上布置程序? [关闭]

如何用几行代码改进这个程序? [关闭]

std::distance 很慢,如何改进? [关闭]