• 编程经验小结


    1、采用最自然、最简单的设计。只在必要时才采用精巧的设计。

    2、平时编程和测试中遇到的错误,一定要清除,否则留到最后,成为难以琢磨的错误,到用户反馈回来再追踪,要花几倍甚至十几倍的时间。 

    3、涉及到从数据库读数据的问题,一定要考虑到连接是否释放,一定要测试是否会出现连接池满的情况,方法是,对模块进行数千次或更多次的连接和关闭,看是否会报连接池满的错误。
    4、OOD(面向对象设计)要偏向于职责导向,而非问题导向。

    5、快速编程的方法1: 用中文注释的方式写出中文流程。在此过程中很自然地对模块进行了自顶向下的划分。根据模块的功能确定函数的签名(即函数名和函数参数表)。
    6、快速编程的方法2: 首先写出实现主要逻辑的骨干代码(甚至可以只是完成逻辑流程的明确划分),再逐步精细化以及对一些过大的函数进行重构。
    7、注意:不要过早陷入细节,一定要先完成主要逻辑代码,这是控制开发时间的关键。


    8、不要想一步完成一个大任务,遇到这种情况最好是分成多步来完成。比如,有时想把一个模块做得很完美,于是在每一步都写得很精细,这样的弊端是过早地陷入细节,开发时间就会拖得很长。不如首先将代码的骨干逻辑写出来,完成后,再精细化,这样开发进度就会容易控制得多。把一大步分成多个小步是很好的开发策略。
    9、编程的第一步是厘清逻辑,写出一步步要做什么(相当于流程图)。

    10、正常情况下不会出现的错误可以用Debug.Assert(以C#为例,下同)来限制。假如此处发生了中断,那么表示不是本函数的问题,而是函数的调用者未传入正确的参数或其他的外部原因。比如,在函数说明中已经作了限制的参数,由于调用函数的错误使用,传入了不符合规范的参数,这样在程序中加入了Debug.Assert就可以检查到。
    11、当要防范的问题不是函数内部的问题,而是外部的问题时,可以用Debug.Assert。
    Debug.Assert主要是防范“正常情况下不会出现的错误”
    Exception(异常)主要是防范“正常情况下可能出现的错误”。

    12、编程时,要优先采用以前成功使用过的技术或函数,以加快编程速度同时降低风险。
    13、不要为了学习某种新技术,而刻意地去采取复杂的或不自然的代码;在项目开发过程中,也不要从学习的目的出发,刻意地使用一些以前没有使用过的技术。要记住,项目开发的目的在于开发取得成功,而不是在于所采用的技术。
    14、自己编程技术上的提高应该平滑地进行,小步快走,不要一步迈得太大。特别是不要为了提高自己的技术而贻误时间,造成开发项目失败。

    15、要在保证进度和遵循良好编程习惯之间到达平衡。
    16、采用灵活架构的一个重要目的是为了便于修改和扩充。


     

  • 相关阅读:
    3(翻译)如何在cocos2d里面使用动画和spritesheet
    Objectivec2.0 每种数据类型定义属性的方法
    cocos2d 入门必备4个基本概念
    如何在Mac上搭建自己的服务器——Nginx
    JN_0001:在微信朋友圈分享时长大于10s的视频
    JN_0002:Win10禁止U盘拷贝文件的方法
    abstract class 和 interface区别
    ref和out
    .Net配置错误页
    Unity3d 物体沿着正七边形轨迹移动
  • 原文地址:https://www.cnblogs.com/it_han_ku/p/1588065.html
Copyright © 2020-2023  润新知