`
sunxboy
  • 浏览: 2869950 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

有助于你编程而立即要做的10件事

阅读更多

【IT168 技术文档】 我们一直努力又努力去掌握那些对于我们来说是全新的东西。那么,我们做什么来帮助学习?下面是一个关于如何使你编程更迅速合理的10件事情的列表。我更习惯与使用Ruby on Rails,但下面的观点也适用于其他环境。

  1.升级单元测试

  你的编程没有测试?你应当随时进行测试,即TATFT ( testing all the fucking time )。当然你应当选择比仅是单元测试更好的方式。RSpec和Shoulda是两个可以选来使用的工具。

  2.试用TDD

   既然你在测试,那你就应当记录下这些测试。不要记录代码并用后来的测试覆盖它,而应当是方法的记录。TDD ( Test Drive Development ) 可以使你编出更好的代码,TATFT最重要的基础就是 TDD。进行TATFT并不难,首先你写下你所能做的最简单的测试并运行,观察测试的失败,然后写出执行语句以便使测试通过,不停地重复这样的过程就可以 了。

  3.自动化部署

  自动化是你最好的朋友,想要实现自动Capistrano是相当好用的工具。在你配置部署好你的项目后,第一个要装的东西就应当是Capistrano。从第一天起就可以自动化部署将会节约你大量的时间。

  4.安装 SCM

  安装 SCM并学习使用它,这样做的好处是可以使那些超重的库中的代码不再那么冗繁,目前有大量的工具可以选择,我每天使用的是Git。Git是一款很特别的分布式SCM,即DSCM。DSCM是很有前景的,它可以同有其他库的用户们协同工作。

  5.审查持续集成

  现在我们已经测试了代码并将其安全的存放在库内。比起不停地测试,什么是更好的方式?自动测试是个不错的选择。很感激有cruisecontrol.rb的存在,这个应用工具自动运行了那些琐碎的测试。

  6.了解你的代码

  写代码是一回事,但是更重要的事情是了解代码。可以用四种自动化工具来帮助你了解代码:flog、 tarantula、rcov 和saikuro。这些工具分别有其独到之处,我很乐意向你介绍它们。

  Flog,可以按字母排列的顺序来记录复杂的结果。

  Tarantula,根据相关性原则和一些灵活的创意设计的。它所做的是spider 你的Rail应用以便去搜索坏链接。这真是令人得到解脱,使我受益匪浅。

   Rcov,这是一个在Ruby界相当受欢迎的工具。它是一个C0范围工具,换言之,它精确的测定出你的代码中哪些部分在被测试,哪些部分没被测试。唯一 的缺陷是它不能测试诸如:“if condition_a && condition_b || condition_c”. 这样的语句。

  Saikuro,可以测量出你代码环的复杂性,即可以计算出你代码branche 和path的数量。当然你代码的复杂性越低,它运行的越容易。

  7.升级你的Fixtures

   Fixtures 是看起来很有创意的事物之一,但有诸多的弊端。对于Fixtures,只有极少的替代,我选择使用Rails Scenarios,原因是它在测试中工作起来像Fixtures一样,但是允许我做比YAML更好的DSL。我也可以在一个文件内指定多重的 Scenarios,这将使事情变得更有组织性。

  8.收集分析对象

  在Rail平台上搭建新的系统。每周都会有新的监控工具出现,这样我们有很多的选择,在这里我介绍我已经使用过的工具:HopToad 和 TuneUp。

  HopToad对于异常报文有不错的能力,它可收集间断应用并用简便的方式显示收集结果。还有,这是一个免费软件~

   TuneUp用另外一种方式获取数据,它计算每一处分别花费多长时间去组合自身。你的页面是不是花费了很长时间去组建?但你又不知道是因为什么缘故花费 了这么久,使用TuneUp来查一下吧,你会发现一些你以前从未想到过的事情。另外,TuneUp是一款开源软件,你可以登陆进他们的托管服务分享你的结 果。

  9.阅读其他人的代码

  你想成为更优秀的程序员吗?那一定要多读代码,这包括好的、坏的、你自己的、其他人的代码等。阅读代码是一项很多程序员都不重视的技能,但其实能够快速阅读他人的代码并理解其中的含义是一种极其需要的能力。

  10.写博客的习惯

  就我个人来说,当我阅读博客的时候我可以找到所有的信息。大部分时候我是会撰写跟技术相关的要点,偶尔讨论点轻松的话题。写博客是出于分享的原因,你可以写下能够帮你节约时间的技术技巧,也可以是一些你想要记住的技术难点和命令之类。

分享到:
评论

相关推荐

    Goc编程工具

    这种方法有助于建立对编程流程的基本理解,而无需立即面对复杂的语法结构。 2. **逐步学习C++** Goc工具设计了一套逐步进阶的学习路径,从简单的控制流(如顺序、循环、条件语句)到函数、数组、类等高级概念。每...

    javascript函数式编程

    对于已经熟悉Java的开发者来说,学习JavaScript函数式编程不仅可以拓宽视野,也有助于提升在前端开发领域的专业技能。阅读相关书籍,例如"javascript函数式编程",将帮助你更好地掌握这些概念并应用于实际项目中。

    华为编程规范与案例

    ”这种规定有助于保持代码结构清晰易读。 2. **空行使用**:“相对独立的程序块之间、变量说明之后必须加空行。”这一要求有助于代码层次分明,便于阅读。 3. **长语句拆分**:“较长的语句(>80字符)要分成多行...

    C++编程思想 编程思想

    《C++编程思想》是一本深受程序员喜爱的经典之作,它深入浅出地讲解了C++这一强大而复杂的编程语言。本书旨在帮助读者理解和掌握C++的核心概念,包括面向...阅读这些文件,将有助于读者系统地学习和掌握C++编程思想。

    编程词典软件——函数词典!

    这款软件不仅有助于初学者快速理解编程基础知识,也为经验丰富的开发者提供了便捷的查阅平台,帮助他们解决日常开发中的疑难点。 一、软件功能详解 1. **全面覆盖**:函数词典涵盖了多种编程语言,如Python、Java...

    AB PLC编程实例

    AB PLC(Allen Bradley Programmable Logic Controller)是罗克韦尔自动化公司生产的一种可编程逻辑控制器,广泛应用于工业自动化领域。本篇文章将详细讲解...这有助于提升自动化系统的稳定性和效率,降低维护成本。

    java并发编程书籍

    Java并发编程是软件开发中的一个关键领域,尤其是在大型企业级应用和分布式系统中。通过学习相关的书籍,开发者可以深入...购买并阅读相关的专业书籍,如《Java并发编程实战》等,将有助于你系统地掌握这一领域的知识。

    微软编程规范-编程参考

    例如,`myVariableName`,这有助于提升代码的可读性。 第二章 代码外观 代码外观虽然看似微不足道,但对整体代码质量有显著影响。这部分规范涵盖了缩进、空格、换行等方面,旨在使代码结构清晰,易于阅读。例如,...

    高质量 C++C 编程指南_C编程规范_高质量C++C编程指南_C++编程规范_

    以下是一些基于"高质量C++C编程指南"和"C++编程规范"的知识点,这些规范有助于提升软件质量并避免潜在的错误。 1. **命名规范**: - 变量、函数和类的命名应清晰、具有描述性,避免使用单字母或模糊的名称。 - ...

    XP实践结对编程demo

    这有助于确保代码的正确性,并且在整个开发过程中保持良好的测试覆盖率。 结对编程的实施步骤一般如下: 1. **定义任务**:团队确定下一个要完成的任务或功能。 2. **选择配对伙伴**:两位程序员自愿或由团队协调...

    机器人编程教程

    理解这个过程有助于我们编写更高效、更易于调试的代码。 在学习过程中,实践是提升能力的最佳途径。压缩包中的8944743可能是练习文件、代码示例或教程文档,通过实际操作和分析这些资源,你可以更好地掌握理论知识...

    JAVA编程规范.pdf

    此外,由于很少有软件在其整个生命周期中由原开发人员持续维护,因此,遵循统一的编码规范有助于新加入的开发者更快地理解和接手项目。 #### 二、文件命名与格式 **2.1 文件后缀** Java程序的文件后缀是标准化的...

    C++编程艺术源码

    9. **设计模式**:《C++编程艺术》可能讨论了一些常见的设计模式,如工厂模式、单例模式、观察者模式等,这些都是解决特定问题的通用解决方案,有助于编写可维护的代码。 10. **调试与测试**:良好的源代码应配合...

    编程语言的进代图,编程语言的发展历程。

    编程语言的进化是一个持续的过程,不断有新的语言或框架涌现以适应不断变化的技术需求和编程理念。从机器语言到高级语言,再到面向对象和函数式编程,编程语言的发展反映了人类智慧的结晶,推动了软件工程的不断进步...

    Java编程高手

    这种基于问题导向的学习方法有助于读者不仅掌握语言本身,还能培养识别和解决实际编程难题的能力。通过具体的案例分析,读者可以逐步建立起对Java语言特性的全面理解,从而在面对复杂项目时更加从容不迫。 #### ...

    matlab编程指南

    掌握函数定义、输入输出参数以及局部和全局变量的概念,有助于编写可读性高、可复用性强的代码。 控制流程是任何编程语言的重要部分,MATLAB也不例外。条件语句(如if-else)、循环(如for和while)以及开关语句...

    计算机编程的24条法则

    6. **注释应该至少要占源代码的百分之二十**:良好的注释有助于代码可读性和维护。 7. **一条错误消息应包含发生什么、用户能做什么、程序下一步做什么以及出错的代码行**:提供有用的错误信息,便于快速定位和解决...

    并行编程模型研究文档

    这有助于提高代码的可读性和维护性。 - **有且仅有一个入口和一个出口**:确保程序逻辑的完整性和一致性。 - **清晰识别语义实体**:每个功能单元应具有独特的标识,便于管理和调试。 - **操作集中**:相关的操作...

    西门子S7-1200编程技巧

    在实际编程过程中,理解以上这些要点有助于我们编写出更加高效、稳定且易于维护的西门子S7-1200 PLC程序。通过对这些关键知识点的掌握,我们可以避免常见的编程错误,提高自动化控制系统的性能和可靠性。

Global site tag (gtag.js) - Google Analytics