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


     

  • 相关阅读:
    vue-router 中 router-link 与 a 标签的区别
    html select标签 点击选中事件
    ie11卸载不了怎么办
    eclipse导入web项目及Tomcat 部署
    oracle "记录被另一个用户锁定"
    前端jinput:[DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq)
    vue 前端报:TypeError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': Value is not a valid ByteString.
    windows 环境下微信js支付 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException
    JavaSE第25篇:枚举、XML
    JavaSE第23篇:网络编程
  • 原文地址:https://www.cnblogs.com/it_han_ku/p/1588065.html
Copyright © 2011-2022 走看看