- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1、欢迎进入软件的世界这章阐述了软件构建的重要性,软件构建大体上就是说具体程序员做的工作,而不是需求收集、产品设计、业务分析、测试、运维人员等做的工作,虽然这些人的工作在整个软件开发生命周期中也非常的重要,但是一个软件开发的最主要的部分却是具体程序员做的那部分事情。一般的软件公司里具体程序员的数量应该占很大的比重,大多数的程序员也是具体程序员,只有很少的程序员经过多年的工作学习能成为项目经理,业务分析人员,架构师等高级软件从业人员。1具体程序员做什么工作呢?理解架构师做出的架构设计,做你负责的模块的详细设计,做出自己的负责模块的开发计划,编码,测试,解决测试人员提出的BUG,以及网站上线后排查线上的问题等等。如果你做的是这些工作,那你就是具体程序员,你做的大多事情就是软件构建的事情。2只要你是个程序员,就应该系统的,好好的学习下软件构建的技能和知识,这比你学很多种语言,尝试很多种花哨的新技术要值很多,至少我看了这本书的其中几章有这个体会,第一次认真考虑软件构建中的一些基础的,细节的,基本的,通用的思维方式,编码技巧和规范。3这章总的来说可读可不读,比较理论。我们平时把软件编码叫做写代码,让外行人听起来像是在写文章,就是把你心里的想法一点一点的有条理的写出来,在这一点上,编码和写文章确实有相似之处,但写文章一般是你自己写,编码则需要和别人合作。还有在软件设计的时候,我们经常拿盖房子来比喻,盖房子之前要先画好蓝图,整体结构,考虑好水、电的布局等,盖一个小狗窝和盖一栋大楼的过程也是不一样的,做一个小软件和一个超大型的软件的过程也是不一样的。如果你能很好把软件的开发过程想象成某些生活中具体的例子,找到他们的相似之处和不同之处,你就能更好的理解软件开发,以及利用这些隐喻来与人更好的沟通。你脑子里如果有很多这样的隐喻,在你做软件设计时就会不经意的想起来,成为你思考和权衡不同方案的工具。2、用隐喻来更充分的理解软件开发3、三思而后行:前期准备做任何事情都需要前期准备,在软件开发中更是如此,尽管如此,还是有很多程序员接到任务后就是想着尽快编码。要想保证一个软件的质量,在前期准备,需求分析,架构设计,编码,测试,维护等每一个环节都要重视质量。具体程序员接到任务的时候要检查一下在你之前的那些软件活动有没有准备好,如果需求中有好多没有说明的地方,架构设计也不明确,你不知道需要和其它模块之间如何通信,基础组件啥也没有,这种情况下进行详细设计和编码会很受罪。单击此处添加小标题和老板同事达成前期准备重要性的共识之后,就是如何做前期准备以及如何判断前期准备已经做好的技巧,这些是更实用的地方。如何做前期准备基本上是需求分析人员,产品经理和架构师的关心的问题,而判断前期准备是否已准备好则是具体程序员也需要具备的能力。单击此处添加小标题所以我们在开发之前要要先通读特性文档的内容,看看设计上是不是有疑难的地方、有不明确的地方、有不理解的地方等,及时沟通解决问题。单击此处添加小标题前期准备所花费的时间是不容易把握的,也没有个固定的衡量标准,但前期准备是必须要做的,前期准备的根本目的是降低风险,提高项目质量。单击此处添加小标题4、防错编程4.1对错误输入的保护4.2错误处理技术4.3异常防御式编程,这一概念来自防御式驾驶,在防御式驾驶中要建立这样一种思维,那就是你永远也不能确定另一位司机将要做什么。这样才能保证在其他人做出危险动作时你也不会受到伤害。
防御式编程主要思想:子程序应该不因传入错误数据而被破坏,哪怕是有其他子程序产生的错误数据。4.1对错误输入的保护检查所有外部进来的数据如文件、用户、网络或其他外部接口获取数据时,应检查获得数据,确保他在允许的范围内。对应数值要要确保在允许的范围内,对于字符串要确保其不超长等。检查所有输入参数的值决定如何处理错误的输入数据要根据具体的使用情况,后面会讲4.2错误处理技术主要有以下几种方法1、返回中立值有时候错误处理的最佳方法就是继续执行操作并返回一个没有危害的数值,比如数值计算可以返回0,字符串可以返回空字符串,好像我们的SPF类,再比如一个绘图的功能,如果接收到一个错误的颜色可以使用默认颜色继续绘制,当然如果是癌症病人的X光片的绘图程序,还是不要现实某个“中立值”,人家会找你拼命的,这时候关闭程序会比限时错误的病人数据要好。2.换用下一个正确的数据在处理数据流的时候返回下一个正确的数据即可。如果你在读取数据库时候发现一条数据已经损坏,可以继续读下去找到正确的记录位置。比如你以每秒100次的速度读取体温计的数据,那么如果某一次的数据读取错误,你只需要等待1/100然后继续读取即可。3、返回和上次相同的数据比如某些情况下你没有读
您可能关注的文档
- 公共场合不拥挤幼儿园班会.ppt
- 原料处新员工安全培训PPT课件.pptx
- 内科学冠状动脉粥样硬化.ppt
- 企业经营管理故事之.ppt
- 六年级上册书本知识点.ppt
- 叶的结构和功能.ppt
- 压疮的预防及护理管理.ppt
- 初一年级组工作汇报.ppt
- 协调商品名称和编码制度.ppt
- 不安全状态和不安全行为.ppt
- 讲稿:深入理解“五个注重”把握进一步深化改革统筹部署以钉钉子精神抓好落实.pdf
- 副市长在2025年全市医疗工作会议上的讲话.docx
- 2025年市县处级以上党委(党组)理论学习中心组专题学习计划.docx
- 市民族宗教事务局党组书记、局长2024年度民主生活会个人对照检视发言材料.docx
- 烟草局党组书记2024年度抓基层党建工作述职报告.docx
- (汇编)学习2025年全国教育工作会议精神心得体会发言心得感悟.pdf
- 汇编学习领会在二十届中纪委四次全会上的重要讲话精神心得体会.pdf
- 在2025年镇安全生产、消防安全和生态环境保护第一次全体会议上的讲话提纲.docx
- 书记干部座谈会上的讲话+纪委全会上的讲话.pdf
- 党课:从毛泽东诗词中感悟共产党人初心使命.docx
文档评论(0)