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


     

  • 相关阅读:
    iter方法读取文件的例子
    Python的datetime与Decimal数据进行json序列化的简单说明
    路由分发时名称空间的2种写法
    “投票练习”笔记
    基于DRF的图书增删改查练习
    【转】很实用的编程英语词库,共收录一千五百余条词汇
    Django的media配置与富文本编辑器使用的实例
    利用Git版本控制管理你的项目
    docker学习与应用
    SharePoint 2010 以Jquery Ajax方式更新SharePoint列表数据!
  • 原文地址:https://www.cnblogs.com/it_han_ku/p/1588065.html
Copyright © 2011-2022 走看看