- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
代码大全2培训
2010年12月29日培训 代码大全学习-陈苏波 1、欢迎进入软件的世界 这章阐述了软件构建的重要性,软件构建大体上就是说具体程序员做的工作,而不是需求收集、产品设计、业务分析、测试、运维人员等做的工作,虽然这些人的工作在整个软件开发生命周期中也非常的重要,但是一个软件开发的最主要的部分却是具体程序员做的那部分事情。一般的软件公司里具体程序员的数量应该占很大的比重,大多数的程序员也是具体程序员,只有很少的程序员经过多年的工作学习能成为项目经理,业务分析人员,架构师等高级软件从业人员。 具体程序员做什么工作呢?理解架构师做出的架构设计,做你负责的模块的详细设计,做出自己的负责模块的开发计划,编码,测试,解决测试人员提出的BUG,以及网站上线后排查线上的问题等等。如果你做的是这些工作,那你就是具体程序员,你做的大多事情就是软件构建的事情。 只要你是个程序员,就应该系统的,好好的学习下软件构建的技能和知识,这比你学很多种语言,尝试很多种花哨的新技术要值很多,至少我看了这本书的其中几章有这个体会,第一次认真考虑软件构建中的一些基础的,细节的,基本的,通用的思维方式,编码技巧和规范。 2、用隐喻来更充分的理解软件开发 这章总的来说可读可不读,比较理论。 我们平时把软件编码叫做写代码,让外行人听起来像是在写文章,就是把你心里的想法一点一点的有条理的写出来,在这一点上,编码和写文章确实有相似之处,但写文章一般是你自己写,编码则需要和别人合作。 还有在软件设计的时候,我们经常拿盖房子来比喻,盖房子之前要先画好蓝图,整体结构,考虑好水、电的布局等,盖一个小狗窝和盖一栋大楼的过程也是不一样的,做一个小软件和一个超大型的软件的过程也是不一样的。如果你能很好把软件的开发过程想象成某些生活中具体的例子,找到他们的相似之处和不同之处,你就能更好的理解软件开发,以及利用这些隐喻来与人更好的沟通。你脑子里如果有很多这样的隐喻,在你做软件设计时就会不经意的想起来,成为你思考和权衡不同方案的工具。 3、三思而后行:前期准备 做任何事情都需要前期准备,在软件开发中更是如此,尽管如此,还是有很多程序员接到任务后就是想着尽快编码。要想保证一个软件的质量,在前期准备,需求分析,架构设计,编码,测试,维护等每一个环节都要重视质量。具体程序员接到任务的时候要检查一下在你之前的那些软件活动有没有准备好,如果需求中有好多没有说明的地方,架构设计也不明确,你不知道需要和其它模块之间如何通信,基础组件啥也没有,这种情况下进行详细设计和编码会很受罪。 和老板同事达成前期准备重要性的共识之后,就是如何做前期准备以及如何判断前期准备已经做好的技巧,这些是更实用的地方。如何做前期准备基本上是需求分析人员,产品经理和架构师的关心的问题,而判断前期准备是否已准备好则是具体程序员也需要具备的能力。 所以我们在开发之前要要先通读特性文档的内容,看看设计上是不是有疑难的地方、有不明确的地方、有不理解的地方等,及时沟通解决问题。 前期准备所花费的时间是不容易把握的,也没有个固定的衡量标准,但前期准备是必须要做的,前期准备的根本目的是降低风险,提高项目质量。 4、防错编程 4.1 对错误输入的保护 4.2 错误处理技术 4.3 异常 4.1 对错误输入的保护 检查所有外部进来的数据 如文件、用户、网络或其他外部接口获取数据时,应检查获得数据,确保他在允许的范围内。对应数值要要确保在允许的范围内,对于字符串要确保其不超长等。 检查所有输入参数的值 决定如何处理错误的输入数据 要根据具体的使用情况,后面会讲 4.2错误处理技术 主要有以下几种方法 1、返回中立值 有时候错误处理的最佳方法就是继续执行操作并返回一个没有危害的数值,比如数值计算可以返回0,字符串可以返回空字符串,好像我们的SPF类,再比如一个绘图的功能,如果接收到一个错误的颜色可以使用默认颜色继续绘制,当然如果是癌症病人的X光片的绘图程序,还是不要现实某个“中立值”,人家会找你拼命的,这时候关闭程序会比限时错误的病人数据要好。 2. 换用下一个正确的数据 在处理数据流的时候返回下一个正确的数据即可。如果你在读取数据库时候发现一条数据已经损坏,可以继续读下去找到正确的记录位置。比如你以每秒100次的速度读取体温计的数据,那么如果某一次的数据读取错误,你只需要等待1/100然后继续读取即可。 3、返回和上次相同的数据 比如某些情况下你没有读取到数据,那么可以简单的返回前一次的结果。当然如果你在管理ATM机上操作,你可能就不希望返回上一个结果了,因为那可能是前一个用户的银行帐号。 4.2错误处理技术 4、换用最接近的合法值 比如体温计的数据定义在1-100之前,如果你获得数据小于0,你可以把他替换为0就是最接近的
文档评论(0)