delphi项目开发经验
2008年09月18日 星期四 10:07
随着项目的失败,这些天一直在总结失败的原因,到底是为什么?

一、技术层面
         1、少用指针类型,多用类。
             虽然指针类型能有效的节约内存和加快运行速度,但指针远没有类来得稳定及易用。在日常使用中,往往指针对应的是record类型,例如

1   PDataColumns = ^DataColumns;
2   DataColumns = record
3     Name: string;
4     Value: string;
5     DataType: SqlDataType;
6     Size: Integer;
7   end;

在实际使用中,指针往往会忘记释放或者过早的释放,造成内存泄漏。而类在使用中,却没有这样的问题,虽然也会有忘记释放内存的情况,但其稳定性和可靠性要比指针要好得多。

2、 建模工具的使用
             在小项目的不觉得建模工具有多少的优势,反而会觉得有些累赘。但当实际代码行数达到2000行时,必须要用建模工具来辅助了。因为随着代码的增加,不可能都能记住关键代码的
         位置,而图形化的建模工具能更精确的找到你要维护的代码,而且修改起来不容易出错。特别是在维护结构时,更是得心应手。

3、项目结构的把握
             这是项目的精髓。结构的好坏,决定着项目的成败,决定着项目的稳定性、可靠性和易维护性。也体现了程序员的项目经验。经验不是一天两天能够得到的,是在不断的实践和摸爬滚
         打中获得的。

4、项目测试
             这是项目交付前的最后阶段。项目测试按我自己的理解,不需要由专业的程序员来完成,但他必须熟知项目每个模块的流程以及模块间的接口协议。还需要对关键模块或者说敏感的流程(如金额的计算等),进行严格的破坏性测试。

二、心理层面
         1、项目的简易程度的把握
             如果在项目初期没有把项目吃透,那么在项目推进阶段就会遇到很大的阻力。而且会对自己的信心造成影响。
    
         2、要有充分的信心
             信心十分重要,特别是马拉松式的项目,需要耐力和忍受力。要时常给自己打气,相信自己一定行。

3、多交流
             交流有很多方面。技术方面,不能单靠一两个人的想法去实现一个简单但难实现的算法,要和更多的人交流得到稍复杂而容易实现的算法。前者需要花比较少的时间去写代码和测试,
         但一旦成功则是一个不小的进步;后者不需要花很多的精力的测试算法的准确性,因为这些都是由一些经过了N次测试后成功的代码段实现的。前者适合研究性质,后都适合快速项目开发
         性质。心理方面,要少钻牛角尖,正所谓进一步万丈深渊,退一步海阔天空。

总结,项目成功需要通过周密的项目分析,获得可行的项目结构,经过细致的编程和全面而周到的项目测试,才能最终实现。

delphi项目开发经验2008年09月18日 星期四 10:07随着项目的失败,这些天一直在总结失败的原因,到底是为什么?相关推荐

  1. 2016年8月18日 星期四 --出埃及记 Exodus 16:19

    2016年8月18日 星期四 --出埃及记 Exodus 16:19 Then Moses said to them, "No one is to keep any of it until ...

  2. 正月初七 | 2月18日 星期四 | 京东物流在港交所提交招股书;字节跳动回应在美上市传闻;2021年中国电影总票房破百亿...

    国内要闻 1.京东物流正式向港交所递交IPO招股书,成为京东集团旗下进行IPO的第三家子公司 2.字节跳动回应抖音赴美上市传闻:此消息不实 3.中国电影市场2021年度总票房(含预售)突破100亿元, ...

  3. cli3解决 ie11语法错误 vue_【VUE3.0】它来了,2020年09月18日,Vue.js 3.0 正式发布,但是........

    您曾见过凌晨的苹果发布会,那前端界的发布会你见过吗? 在Vue3正式发布前,Vue的作者尤雨溪发表主题演讲. 注意! 注意! 注意! 发布会中表示不建议大家立刻升级到Vue3.0版本,之前项目中某些依 ...

  4. 日记 [2007年09月22日]solaris 10 挑战

    Linux还没玩转呢,就想来挑战solaris 10了,哈哈,9.3号下载了iso,一共5个文件,然后在虚拟机里面安装,老规矩,虚拟机里面安装过很多次操作系统了.呀,怎么半天都不动,是不是我下的ISO ...

  5. 【历史上的今天】6 月 18 日:京东诞生;网店平台 Etsy 成立;Facebook 发布 Libra 白皮书

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 6 月 18 日,在 2007 年的今天,优酷已经与迅雷达成合作,迅雷将获得更多视频发行版权.优酷与 ...

  6. dnf服务器维护公告,11月18日早4点-12点服务器例行维护公告

    尊敬的DNF用户: 为保证服务器的稳定运行,提高游戏品质,我们将于2008年11月18日(周二)凌晨04:00-12:00对所有服务器停机,进行例行维护工作.根据维护工作的进度,停机结束时间有可能提前 ...

  7. 小米青春版发售日期在5月18日

    小米一代的竞争力正在下降,现在米二代来了,不过小米公司给换了个马甲,叫小米手机青春版.关键词包括:1499破盘价.1.2G双核处理器(比小米手机只低0.3哦).4寸高清屏幕-- 小米公司去年开始发售小 ...

  8. 11月18日绝地求生服务器维护,绝地求生今天维护到什么时候结束? 绝地求生11月18日更新公告最新...

    中国小康网讯绝地求生今天维护到什么时候结束?通常情况下,绝地求生每周三都会例行维护一次,偶尔出现一些特殊情况也会推迟到周四或者周五更新,那么今天维护哪些内容,最快什么时候可以完成呢?还不清楚的玩家可以 ...

  9. 7月18日服务器维护时,《三国时代》7月18日维护公告

    亲爱的玩家: 大家好!为了让您能够在游戏中享受到更多的游戏乐趣和更好的游戏体验,<三国时代>将于2013年7月18日上午10:00对游戏进行系统维护.本次维护采取分区的方式对服务器进行顺序 ...

最新文章

  1. Java计算数学表达式(字符串形式)
  2. 配置Tomcat6的管理用户
  3. android本地xml文件怎么打开,android 打开本地文件
  4. CodeForces 1096D(线性dp)
  5. arcgis怎么用python重新排序_python - 根据排序数据添加新的顺序ID号(ArcGIS) - 堆栈内存溢出...
  6. maven的pom介绍及配置
  7. 【TI-ONE系列教程(五)】如何使用 TI-ONE SDK 玩转算法大赛
  8. php工作要求,PHP工作岗位要求
  9. 毕业设计 - 题目 :基于大数据的疫情数据分析及可视化系统
  10. 【元胞自动机】基于matlab界面聚合元胞自动机模拟【含Matlab源码 2004期】
  11. 离散数学真值表c语言实验报告,离散数学五人表决真值表实验报告
  12. matlab求方差和标准差
  13. PHP实现讯飞语音转写demo
  14. 收藏:产品经理和技术经理等的OKR模板大全
  15. asp mysql rs.recordcount_asp 中rs.fields.count,rs.recordcount代表什么意思
  16. 微信/支付宝网页扫码授权
  17. 详解Unity中的生命周期函数
  18. php完美pdo类封装,PDO类的封装
  19. 网络广告中ctr是什么意思
  20. 文档扫描OCR识别-2

热门文章

  1. Struts2 自定义拦截器(方法拦截器)
  2. C语言学习笔记(16)
  3. hdu 5265(二分+枚举)
  4. SQLServer2008 视图创建实例
  5. More than one file was found with OS independent path 'lib/arm64-v8a/libsqlite.so'
  6. eayUi panel实现上一页下一页
  7. Linux日常命令使用记录
  8. BZOJ1720: [Usaco2006 Jan]Corral the Cows 奶牛围栏
  9. ARC 100 C - Linear Approximation题解---三分法
  10. j2ee之存储过程调用