如何提高程序编码
我是一名开发人员。仍然在学习。我没有学过C2.0的所有功能,现在还发布了cis的新版本。我们该如何应对。什么是应对最新编程技能的最佳选择。
解决方案
阅读,阅读,当我们完成阅读后,请阅读更多内容。阅读也有帮助。
但是请认真考虑,注册相关的邮件列表和RSS提要,以便我们可以随时进行更新。
学习的好方法是查看语言规范中发生了什么变化,并通过小型程序尝试一下。搜索一些示例,尝试一下,进行更改,然后查看结果。有时候我们会做一些"实际的"工作,而我们会记住这些东西并认为"这可能实际上对我们有所帮助"
正如史蒂夫·M(Steve M)所说:阅读。但是不要停在那里。我们还必须写。
第一:编写代码。尝试一下我们所了解的内容。查看开放源代码软件以及他人的工作方式。尝试那些新技术。
第二:写文字。撰写博客文章或者有关如何做某事的任何文章。我们遇到问题并解决了问题,现在写下问题所在,解决方案的想法以及出于何种原因选择的解决方案。让人们发表评论,以这种方式让我们对自己的想法进行同行评议。
1)我尝试加入本地用户组,因为cit将成为Microsoft技术用户组
http://www.microsoft.com/communities/usergroups/default.mspx
他们通常是一群志趣相投的人,他们想了解某些工具中的新功能。
微软通常非常擅长于为这些团体提供资金,并且经常举行讲座和研讨会。通常与开发人员合作,我们想了解更多有关这些工具的信息。
2)获取一些RSS提要/新闻信,以发送至诸如CCorner或者Channel 9之类的网站
他们通常是地方
3)哦,就像别人提到的,读很多东西,然后尝试尝试。紧跟新功能,但要了解它们,在小型独立项目中试用它们,并从中获得乐趣,并非易事。
我不了解我们,但是我从获得一些新颖而有趣的工作中获得了极大的满足。
就像实用程序员会说的那样,请始终改善工具带。
阅读好的代码。
选择一个我们支持的开源项目。定期开始阅读它,通过实际阅读代码来学习它的工作原理。
没有魔术或者秘密的忍者方法。如果我们想成为一名优秀的程序员,那就干吧。努力工作。
如果我们在实践中不使用新知识,则读书不会使我们成为专业人士。如果我们不了解.NET X.Y.Z的所有漂亮功能,请不要担心。努力工作,尝试解决不同的问题,要求老板给我们不同的任务,我们就会成功。很难,但这是唯一的方法。在空闲时间工作+学习,我们将变得专业。
但是请不要着急,请记住,专业性的代价是我们无法同时精通许多不同的工作领域。选择一些我们喜欢的技术并可以给我们带来金钱,然后再一起使用。我们将感觉到何时需要进行更改。
学习编码的唯一方法就是编码...通过观察他人,我们会比我们成为更好的编码者。
不必太担心languae中的新功能,请一定要意识到它们,但要专注于核心语言
掌握技术非常有用,但是学习永恒的技能将更有用,这些技能将应用我们使用的任何开发工具。
为此,我建议阅读Code Complete,然后再阅读其他一些经典的编程书籍。
另一件事就是继续编码。我的经验是,我们将在需要时选择特定的技术。有时,我们将通过查看其他人的代码来完成此任务,有时通过阅读有趣的文章或者书籍,有时通过参加课程来实现。但是,无论我们做什么,都可以在需要时找到所需的工具。
- 阅读优质的代码。找到其他项目(我们组织内的开放源代码或者专有项目),并寻找其他工程师如何解决特定问题。寻找我们认为特别好的习惯用法,设计模式,样式,并在编码实践中采用它们。
- 专注于基础知识。当然知道如何在C#中最好地执行特定操作是件好事,但是知道如何以及何时进行抽象,避免重复,遵循样式规则以及为标识符赋予适当的名称是更重要的技能。这些也更有价值,因为我们可以将它们应用于任何语言。
- 改善代码。当我们在代码中发现一些复杂或者次优的代码时,请尝试考虑一种更好的编写方法。例如,如果我们编写了大量样板代码,请检查如何使用抽象机制(例如子例程,方法或者类)来避免代码重复。如果表达式特别长,请考虑是否将其中的一些表达式放入单独的函数中可以提高其可读性。
- 使用工具。有些工具(例如FindBugs)可以找到次优或者完全错误的代码构造。养成使代码干净地通过这些工具以及编译器的最高警告设置的习惯。
- 请检查代码。找到一名导师,让他或者她查看代码。准备接受批评并从中汲取经验。后来通过充当导师的方式向社区回报了这一恩惠。