没有公告
加入收藏
设为首页
联系我们
|
网站首页
|
信息中心
|
下载
|
免费论文
|
旅游
|
考试
|
游戏
|
健康
|
生活百问
|
汽车
|
房产信息
|
财经
|
社会
|
军事
|
您现在的位置:
山东在线
>>
生活百问
>>
电脑互联网
>>
软件开发
>> 正文
程序结构中的两点重要元素 -软件研发
程序结构中的两点重要元素 -软件研发
作者:佚名 文章来源:
不详
更新时间:2008-6-19 16:03:48
编写代码,就目前编写web application程序和web form程序而言,遇到的最棘手的问题,莫过于对程序bug的勘察定位和对程序代码潜在漏洞的排查,而对于刚刚开始编写代码的朋友来说,这两点可能是既知重点,但是仍无从下手。
回想自己刚入公司的时候,也是被安排为公司的一个项目做日志添加工作,也许你会好奇,为什么程序功能结构都基本完工,但是,针对程序的日志功能迟迟没有填充呢?这种事后填补日志功能的做法是否是一种高效正确的思路呢?当时,自己没有想这么多,于是就开始深入程序代码中,原本打算是对每个较大的函数都做下记录(当然指的是出错的时候),当时自己一个比较“天真”的方法是:在调用这些函数的地方,都填补上日志,想要达到的效果就是,一旦发生错误,便能很快地从日志中得知是那个函数发生了错误,同时记录中包括了函数的类,函数名等信息,目的性所谓很明确。想不成,领导并不认同这样的日志思路,因为,在设计程序架构的时候,已经设定了使用try catch的方法对每个函数进行错误捕捉(可能是源于C++编程规范吧),而在领导看来,我们的工作就是在这些try catch中添加记录这些异常的代码就OK了,而其中的代码则完全没有区别,只是通过添加一些特殊的字符串信息,作为定位的依据。
于是,“未将对象的引用应用于正确的对象实例”这类通用错误,就成了跟踪错误的最大杀手,因为很多种情况,很多个地方都会出现这样的问题,而你唯一能够做的就是逐步沿着业务逻辑调试代码,看起来很酷,但其实这样做是非常低效的,尤其是当产品上线以后,出个这样的问题,你是没有办法进行逐步调试的,如何定位问题便成了一件只有非常熟悉代码的人才有可能“推算”出来的“棘手问题”……
后来,领导也意识到这样的定位的确是一大障碍,所以,在我被安排的下一个项目中,特意要求我要使用单元测试,因为使用.NET环境,所以,当时对其中的单元测试功能还学习了一番,只是没有那么多时间来系统学习,后加上自己的懒惰思想,于是在一拖再拖之后,单元测试也流产了,取而代之的是针对每一个细分模块的逐一测试,这显然不是单元测试的精髓……
说来,编写代码也两年有余,日益感到上述所说两方面的压力,尤其是当一个系统非常庞杂的时候。在各种框架日益横行的今天,难道解决单元测试和问题排查就只能通过良好的变成习惯作为重点突破口么(自己目前的看法,可能有很好的思路,还望指正!)?
于是,自己就自己编写代码的这点小经验,根据自己目前处理的项目的情况,设想了一个编程“架构”,以解决上述两大难题,即“三段式”编程,其中就日志记录(即问题排查)已经做了简单实现,可能还有待进一步的修正,下一步是想把单元测试也添加到其中……
除了使用目前网上盛行的一些单元测试,我更偏向于设计出一个能更加“平民”化的测试结构……随时更新中
- guilin_gavin的专栏 - CSDNBlog
文章录入:admin 责任编辑:admin
上一篇文章:
企业信息化:用IT解决沟通 -软件研发…
下一篇文章:
30岁IT人价值在哪里?-软件研发
你可能想要关注的其它信息
喝茶有什么好处
各种不同的水果对人体分别有哪些…
什么东西含钙最高
大豆及其制品的营养特点
怎样可以胖点?
吃香蕉到底是会发胖还是减肥
哪些食物是碱性的
西红柿减肥的时候能吃么
饭后最该知道的几件事
加班熬夜族的饮食误区
盲目进补对身体有害无益
滋润食疗做个水嫩女人
过完肥年也可不增肥
一周在外就餐7次有生命危险
吃到意犹未尽时最健康
十种食物给你好睡眠
女性贫血的经典食疗方
蔬菜煮熟食用更有营养
血型不同饮食也不同
完美胸形 用食品缔造…
男子性福八种药膳做法(组图)
比营养比热量,馒头米饭大PK
吃什么不得高血脂?
防感冒喝点果汁醋
一周在外就餐7次有生命危险(图)
七种最难留住的营养
冬季进补,百变不离汤水(图)
男女冬季健康饮食大全(组图)
“抗癌蔬菜排行榜”谁是冠军?
不同颜色水果有不同功效 橘色提高免疫力…
心血管病人多吃三种食物
牛奶加糖煮会引起腹泻
巧用牛奶来“食疗”
7 个喜爱巧克力的理由(图)…
给头发吃点水果
眼疾患者“食疗菜单”(图)
一个具攻击性的年轻人食谱(图)
给“错误食物搭配”平反(图)
【破竹寺】直观体验装备转档规则
大话作坊你了解多少
小编推荐:帐号防盗攻略
『客栈新闻』新五环-新体会
打造大闹,重铸经典
大话每天必做二三事之新人必看
有关各类“暴点”汇总
如何炼造血攻女人
4大攻法宠
6坐骑有鸡肋存在吗?
【字体:
小
大
】【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
专 题 栏 目
最 新 热 门
相 关 文 章
30岁IT人价值在哪里?-软…
企业信息化:用IT解决沟…
从中国男足看项目管理 -…
WebSphere 多媒体课件:…
解析分布式访问控制方法…
UML(统一建模语言)死亡的…
恼人不休的问题:什么是…
DSL:单一语言开发的终结…
回顾成长历程,顿悟思考…
Obie Fernandez谈敏捷Ru…
|
设为首页
|
加入收藏
|
联系我们
|
友情链接
|
版权申明
|
网站公告
|
山东在线 Copyright@2006-2008
鲁ICP备07018514号
中国网通集团公司山东省分公司