`
xl515331
  • 浏览: 73081 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

代码编写小常识

阅读更多

节选自  <走出软件作坊> , 其中有一部分是我结合了目前自己的感受而写.
 
 
 
代码

 1. 代码风格统一,从命名含义,到大小写,到缩进,尽量做到每个人的源代码文件风格一致.
 
    许多程序员,光自己的代码就有好几种风格,有时心情好,有时心情不好,有时头
    脑清醒,有时没有休息好,有时敷衍,有时画蛇添足,有时急躁,从代码就能看出来.而我的
    代码就像稳定运行每天如一日的机器,好似每个源代码都是在同一天敲的.这就叫发挥稳
    定.这几天要开奥运会了,运动员天天重复练同一个动作,把每个环节都练的精益求精,其
    目的就是为了在大赛紧张的压力下也能发挥稳定.人在压力下,非常容易发挥失常.如果
    人老处于这种压力下训练,那么大赛就像平常一样了.

 

 2. 在业务逻辑复杂的方法或类,需要加入必要的注释,描述主要业务逻辑和容易出错的地方,
     每个类要标注 初始作者,创建日期.
 
 3. 保证简单,直观的反应主业务流程走向,避免大的流水代码.可以将一个比较大的业务逻辑
   拆分为若干小的逻辑函数.既方便理解也便于测试.

   我的代码居然能看出业务流程.函数数量均衡,不像他的代码函数太多,跟踪跳转的很累,也
   乱了头绪.函数长度也正好在可理解阅读范围内.而且有一个流程控制函数,把流程处理环节
   串了起来.细深入跟踪某一环节,又发现了更细的流程.每个函数都看起来简单,但整体来看,
   却实现了复杂的功能.他问我是怎么做到的?我说,我的心中只有业务,业务和代码,我认为只
   是英语和汉语的区别,表达的是同一个思路.而在你心中,业务是DOC上的文字,代码是你的技术
   表现,你老需要把业务和代码映射拧在一起,我则不需要.业务流程如何,我的代码流程就是如何. 

 

 4. 一定要对主要的业务流程代码进行单元测试,在写代码的时候也要考虑是否方便进行单元测试,
   这样可以直接提高代码质量,并方便后续修改人员进行 修改 <-> 测试 的工作.
   
 5. 交叉代码复查工作.小组内开发人员之间发现有人的代码出现坏迹象(要提出坏的理由和解决建议)
    ,这就需要他整改重构自己的代码.
   
   否则,定了规范,光喊口号让大家遵守规范又不检查又不惩罚,谁爱遵守规范?
   
 6. 修改遗留代码,对于原有的大流水代码或有明显错误的地方要勇于进行重构,但一定要小心,谨慎并
   做足充分的测试,重构的结果一定要符合 上述的 1 - 4.
 
 7. 对日常的一些比较有功用性的代码进行积累,避免不必要的重发开发.
 
 8. 如果需要应用新的框架和技术,要对此工具或技术进行比较多的了解,要满足 简单 高效的要求,
    并对相关开发人员进行简单培训.

分享到:
评论

相关推荐

    1-触电小常识-少儿编程scratch项目源代码文件案例素材.zip

    在这个项目中,"1-触电小常识.sb2" 是主要的源代码文件,它包含了一个完整的Scratch游戏案例。sb2文件是Scratch项目的标准存储格式,包含了所有角色、背景、脚本和其他相关设置。打开这个文件,我们可以看到各种编程...

    提高php编程的53个小常识

    关于php编程的53个小常识,可以快速提高编写PHP代码的速率。

    vc6使用小常识

    ### Visual C++ 6.0 (VC6) 使用小常识 #### 一、基本概念 - **项目的概念**:在VC6中,一个项目是指所有用于生成最终程序的源代码文件和其他辅助文件的集合。例如,一个简单的Windows应用程序通常包含多个源文件...

    游戏引擎小常识

    在早期,游戏开发往往需要从零开始编写代码,这导致了大量的重复工作和较长的开发周期。随着技术进步和经验积累,人们开始将一些共通的代码模块化,逐渐形成了游戏引擎的雏形。如今的游戏引擎,如DOOM/Quake和Unreal...

    gcc小常识之内功提升

    **GCC小常识之内功提升** GCC(GNU Compiler Collection),全称GNU编译器集合,是开源社区开发的一个强大且功能丰富的编译工具链。它的作用远超出了一个普通本地编译器的范畴,具备跨平台编译的能力,使得开发者...

    oracle 数据库小常识

    ### Oracle数据库小常识知识点解析 #### 一、查询对象依赖关系 **知识点**: 在Oracle数据库中,有时我们需要了解一个特定对象(如表、视图等)与其他对象之间的依赖关系。这种依赖可以是直接的(例如,一个表通过...

    Linux Shell小常识.pdf

    总的来说,了解和掌握Linux Shell的小常识,以及如何利用PAM和日志系统进行安全管理,对于任何Linux用户或系统管理员来说都是非常重要的技能。这些知识不仅有助于日常操作,而且在系统维护和故障排查时也能发挥关键...

    小常识:NEUSTART---CPU重新启动

    ### 小常识:NEUSTART—CPU重新启动 #### 知识点概述 本文将详细介绍与CPU重新启动相关的几个概念,包括暖启动、热启动和冷启动,并对OB1_SCAN_1指令及其在不同启动模式下的应用进行深入解析。通过本篇文章的学习...

    scratch编程项目源代码文件案例素材-[触电小常识].zip

    这个压缩包“scratch编程项目源代码文件案例素材-[触电小常识].zip”包含了一个使用Scratch编写的关于“触电小常识”的游戏案例。 在Scratch中,"sb2"文件是一种项目文件格式,它包含了所有的编程元素,如角色、...

    关于java内存的小常识,以helloworld程序为例

    Java内存管理是Java编程中非常基础且重要的...理解这些内存区域以及它们之间的交互对于编写高效、无内存泄漏的Java代码至关重要。学习Java内存管理有助于避免内存溢出、提高程序性能,并有助于理解和解决运行时问题。

    JS编程小常识很有用

    在编写JavaScript代码时,掌握一些编程小常识对提高开发效率和代码质量都有很大帮助。 首先,让我们解释一下JavaScript的几个基础概念。JavaScript之所以被称为脚本语言,是因为它通常没有一个独立的执行环境,必须...

    PHP的基本常识小结

    了解这些基本概念可以帮助开发者更好地编写和调试PHP代码。在实际开发中,还需要学习更多的PHP特性,如错误处理、类和对象、文件系统操作、数据库交互等。熟悉这些基础,能让你在PHP编程的道路上更加游刃有余。

    毕业设计,微信小程序+SSM后端+MySql开发的医院体检管理系统小程序,内含完整源代码,数据库脚本,论文视频,视频教程

    毕业设计,微信小程序+SSM后端+MySql开发的医院体检管理系统小程序,内含完整源代码,数据库脚本,论文视频,视频教程 科技的发展赋予了医院体检新的途径,微信小程序名词的出现改变了用户生活的习惯,同时也为管理...

    蓝色竖版知乎日报生活常识技巧分享微信小程序源码.zip

    该压缩包文件“蓝色竖版知乎日报生活常识技巧分享微信小程序源码.zip”包含了一个微信小程序的源代码,主要用于分享知乎日报中的生活常识和技巧。微信小程序是一种轻量级的应用开发平台,它允许开发者在微信内创建...

    java并发编程常识

    通过合理使用synchronized、volatile关键字、原子类以及对JVM内存模型的深入理解,程序员可以编写出更加健壮和高效的多线程应用。此外,理解MESI协议和缓存行对齐技术,有助于在多核处理器架构下,进一步优化并发...

    Java经典常识,绝对经典的常识,有堆栈问题,String。。。类,接口 算法。。。。

    这些经典常识构成了Java开发者的基础知识体系,对它们的深入理解和熟练应用是编写高效、稳定和易于维护的Java程序的关键。不断学习和实践这些知识点,将有助于提升你的Java编程技能,让你在开发过程中游刃有余。

    自己动手写操作系统(含源代码).part2

    书中的步骤遵循由小到大、由浅入深的顺序,跟随这些步骤,读者可以由一个最简单的引导扇区开始,逐渐完善代码,扩充功能,最后形成一个小的操作系统。 本书不仅介绍操作系统的各要素,同时涉及开发操作系统需要的...

    一款图片小游戏 点击图片玩游戏 代码

    本篇将围绕“点击图片玩游戏”的主题,深入探讨游戏的核心机制以及实现代码,帮助你理解如何构建这样一款简单却有趣的小游戏。 首先,我们要明白游戏的基本流程。点击图片小游戏通常包含以下几个关键步骤: 1. **...

Global site tag (gtag.js) - Google Analytics