代码大全2内容简介.ppt

代码大全2内容简介.ppt

ID:58067409

大小:1.85 MB

页数:38页

时间:2020-09-05

代码大全2内容简介.ppt_第1页
代码大全2内容简介.ppt_第2页
代码大全2内容简介.ppt_第3页
代码大全2内容简介.ppt_第4页
代码大全2内容简介.ppt_第5页
资源描述:

《代码大全2内容简介.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、欢迎进入软件的世界这章阐述了软件构建的重要性,软件构建大体上就是说具体程序员做的工作,而不是需求收集、产品设计、业务分析、测试、运维人员等做的工作,虽然这些人的工作在整个软件开发生命周期中也非常的重要,但是一个软件开发的最主要的部分却是具体程序员做的那部分事情。一般的软件公司里具体程序员的数量应该占很大的比重,大多数的程序员也是具体程序员,只有很少的程序员经过多年的工作学习能成为项目经理,业务分析人员,架构师等高级软件从业人员。具体程序员做什么工作呢?理解架构师做出的架构设计,做你负责的模块的详细设计,做出自己的负责模块的开发计划,编码,

2、测试,解决测试人员提出的BUG,以及网站上线后排查线上的问题等等。如果你做的是这些工作,那你就是具体程序员,你做的大多事情就是软件构建的事情。只要你是个程序员,就应该系统的,好好的学习下软件构建的技能和知识,这比你学很多种语言,尝试很多种花哨的新技术要值很多,至少我看了这本书的其中几章有这个体会,第一次认真考虑软件构建中的一些基础的,细节的,基本的,通用的思维方式,编码技巧和规范。2、用隐喻来更充分的理解软件开发这章总的来说可读可不读,比较理论。我们平时把软件编码叫做写代码,让外行人听起来像是在写文章,就是把你心里的想法一点一点的有条理的写出

3、来,在这一点上,编码和写文章确实有相似之处,但写文章一般是你自己写,编码则需要和别人合作。还有在软件设计的时候,我们经常拿盖房子来比喻,盖房子之前要先画好蓝图,整体结构,考虑好水、电的布局等,盖一个小狗窝和盖一栋大楼的过程也是不一样的,做一个小软件和一个超大型的软件的过程也是不一样的。如果你能很好把软件的开发过程想象成某些生活中具体的例子,找到他们的相似之处和不同之处,你就能更好的理解软件开发,以及利用这些隐喻来与人更好的沟通。你脑子里如果有很多这样的隐喻,在你做软件设计时就会不经意的想起来,成为你思考和权衡不同方案的工具。3、三思而后行:前

4、期准备做任何事情都需要前期准备,在软件开发中更是如此,尽管如此,还是有很多程序员接到任务后就是想着尽快编码。要想保证一个软件的质量,在前期准备,需求分析,架构设计,编码,测试,维护等每一个环节都要重视质量。具体程序员接到任务的时候要检查一下在你之前的那些软件活动有没有准备好,如果需求中有好多没有说明的地方,架构设计也不明确,你不知道需要和其它模块之间如何通信,基础组件啥也没有,这种情况下进行详细设计和编码会很受罪。   和老板同事达成前期准备重要性的共识之后,就是如何做前期准备以及如何判断前期准备已经做好的技巧,这些是更实用的地方。如何做前期

5、准备基本上是需求分析人员,产品经理和架构师的关心的问题,而判断前期准备是否已准备好则是具体程序员也需要具备的能力。所以我们在开发之前要要先通读特性文档的内容,看看设计上是不是有疑难的地方、有不明确的地方、有不理解的地方等,及时沟通解决问题。前期准备所花费的时间是不容易把握的,也没有个固定的衡量标准,但前期准备是必须要做的,前期准备的根本目的是降低风险,提高项目质量。4、防错编程4.1对错误输入的保护4.2错误处理技术4.3异常防御式编程,这一概念来自防御式驾驶,在防御式驾驶中要建立这样一种思维,那就是你永远也不能确定另一位司机将要做什么。这样

6、才能保证在其他人做出危险动作时你也不会受到伤害。 防御式编程主要思想:子程序应该不因传入错误数据而被破坏,哪怕是有其他子程序产生的错误数据。4.1对错误输入的保护检查所有外部进来的数据如文件、用户、网络或其他外部接口获取数据时,应检查获得数据,确保他在允许的范围内。对应数值要要确保在允许的范围内,对于字符串要确保其不超长等。检查所有输入参数的值决定如何处理错误的输入数据要根据具体的使用情况,后面会讲4.2错误处理技术主要有以下几种方法1、返回中立值有时候错误处理的最佳方法就是继续执行操作并返回一个没有危害的数值,比如数值计算可以返回0,字符串

7、可以返回空字符串,好像我们的SPF类,再比如一个绘图的功能,如果接收到一个错误的颜色可以使用默认颜色继续绘制,当然如果是癌症病人的X光片的绘图程序,还是不要现实某个“中立值”,人家会找你拼命的,这时候关闭程序会比限时错误的病人数据要好。2.换用下一个正确的数据在处理数据流的时候返回下一个正确的数据即可。如果你在读取数据库时候发现一条数据已经损坏,可以继续读下去找到正确的记录位置。比如你以每秒100次的速度读取体温计的数据,那么如果某一次的数据读取错误,你只需要等待1/100然后继续读取即可。3、返回和上次相同的数据比如某些情况下你没有读取到数

8、据,那么可以简单的返回前一次的结果。当然如果你在管理ATM机上操作,你可能就不希望返回上一个结果了,因为那可能是前一个用户的银行帐号。4.2错误处理技术4、换用最接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。