zoukankan      html  css  js  c++  java
  • 编程经验小结

    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、采用灵活架构的一个重要目的是为了便于修改和扩充。


     

  • 相关阅读:
    Core Animation 文档翻译—附录C(KVC扩展)
    Core Animation 文档翻译—附录B(可动画的属性)
    Core Animation 文档翻译—附录A(Layer样貌相关属性动画)
    Core Animation 文档翻译 (第八篇)—提高动画的性能
    Core Animation 文档翻译 (第七篇)—改变Layer的默认动画
    Core Animation 文档翻译 (第六篇)—高级动画技巧
    Core Animation 文档翻译 (第五篇)—构建Layer的层次结构
    用Markdown快速排版一片文章
    Core Animation 文档翻译 (第四篇)—让Layer的content动画起来
    Core Animation 文档翻译(第三篇)—设置Layer对象
  • 原文地址:https://www.cnblogs.com/it_han_ku/p/1588065.html
Copyright © 2011-2022 走看看