zoukankan      html  css  js  c++  java
  • 工作经验--之细心

      为期了将近四个月的工作,做的东西可以说错的很多,同时也感觉学习到了很多 ,在这里对近四个月来的工作所遇到的问题和以后需要注意的

    一些问题做一些总结;

      1.写代码切勿燥,凡事静下心来做,你才能做 好, 这个是不管做什么时候都要做好的准则

      2.写代码一定最最终的一定要先读懂式样书,理解别人通过做这个东西,是想去达到一种什么样的效果,有没有可能别人的想法存在漏洞,或者有更好的想法,这样理解了的同时,你才能去理解这个项目

    , 并且发现这个项目中的不足,才能去培养你自己的思考的思想和思路,记住,式样书也是人写的,就都有可能出问题,凡是多问自己为什么

      3.式样书是你工作的基本,当式样书没有问题的情况下,其每一行,每一句你都应该去理解,并且去进行实现其功能

      4. 同样,进行测试的是时候也是根据式样书的每一句,每一字进行测试,看自己做的是否都达到了式样书的要求,测试记住,不能盲目的进行测试,一定要有根据,才能测试出问题

      5.一直在SQL语句的时候吃亏,原因无他,因为别人总会问你,假如抽不到结果,你却通过这个变量进行SQL那么这样就会去报错,不能都把你测试能抽到的假数据,当成肯定

    有结果,比如 select * from tbl_sagyo where ten_cd in ($ABC)  $ABC 这里是一个字符串,你就应该考虑第一.为空,第二,为一条数据 ,第三:才是最常见的多条(当然这条

    通常都是第一反应便去想到,所以倒霉通常都会躺在前面两种上面),同时,如果你抽出一个数据,想赋值给一个变量的时候吗,一定要注意,VB抽出的时候,没有值的时候是DBLL类型,也就是null ,如果你的用来接收的变量定义的是一个字符串,那你这样不进行判断的时候就会报错

      6.注意SQL 中的排序 先后,比如 ORDER BY sa_no,sa_line asc sa_aa desc 先排升序再排降序的时候就一定不要搞错位置

      7. 从SQL 抽出的关于时间的字段的时候,要记住转换,to_char(send_time ,'yyyy-mm-dd HH24:mi:ss') as send_time , " 才能够按要求进行24小时制进行显示,对时间的处理一定要把握好

     8.入口问题,PHP有时候用假数据进行测试的时候,一定要注意,可能你的假数据的位置正好盖住你入口的位置,当跑程序进去的时候,就会出现入口关闭的问题了

    9. IF 的问题,IF的情况一定要注意是否已经把所有的情况包含进行去了,同时当你需要用IF停止程序的时候,一定要记得加EXIT ,不然程序还会继续进行的,就没有意义了,记住在IF双层的情况下,记住,需要跳出一定要让它跳出,不然进入里面就会是死的

    10.数据类型的问题,因为PHP是弱类型的时候,所以在类型转换的时候一定要注意,当你要对字符串的‘123555’ , ‘200’ 进行排序的时候,这里就要小心了,按字符串排是‘123555’前,按整形排就是‘200’,在前了,这样的问题一定要当心,不过你可以 通过补0完成这项操作

    11.做过VB的一定知道,各种数据不存在,都会导致数据类型和DBLL不对,导致报错,所以里面对各种没有数据的情况都考虑的非常全面,写代码就一定要对这些方面注意,写一个表达式就要考虑该表达式所面临的问题,有值,单值,多值,空值,各会导致什么样的情况,对各方面的情况都考虑到了,写出的代码才能足够的健壮,要做到让用户不管怎么点你的程序,都不会出现错误提示,这就是考虑全面了

    12.数据库一定要关,不过关闭的时候要注意问题,如果是一个大循环,里面跟着小循环,这里就要注意,资源,数据了的关闭,不能同名,如果同名了,就会出现,前面一个关了,后面一个走不了的情况,虽然现在内存便宜了,可是珍惜内存的意识不能缺少,关闭数据库,释放结果集,能有效的提高项目的效率

    13.很多时候要记得初始化,变量还好,会被覆盖,可是一旦你要用字符串连接,不初始化问题就会很大

    14.最后一点,也是一个长期积累的一点,就是提高你自己的语句, SQL的执行效率,比如有些东西你直接能查出来,就么有必要在放到循环里面去每次循环的时候去查询

    15.数据库的问题,PHP是短连接,你如果在中途用了别的数据库。等于就把原来的数据给关了,所以,需要再把原来的数据库给再开一次,在测试的时候多用点心,保证自己的数据代码没问题的时候,同时也要看自己写的代码是否会给别处的代码带来影响,导致别的代码是否能够正常的运行

    16.再改别人的代码的时候,一定要注意,自己把别人 已经写好的代码改掉,或者加上东西,别人以前的会不会因为你加上的东西而出现问题,经常会有加东西后index数变了,或者数据库给关了等等

  • 相关阅读:
    socket
    netstat
    列表
    突然发现不会写代码了
    算法资源
    bit位操作
    排序算法
    连续子数组最大和
    books
    凸优化
  • 原文地址:https://www.cnblogs.com/sunxun/p/3808046.html
Copyright © 2011-2022 走看看