读书笔记三

super大蜗牛 super大蜗牛     2022-08-22     129

关键词:

总结下来,一个合格的工程师在开发时需要同时考虑质量和效率,与之同时需要具备的技能包括:单元测试、效能分析、个人研发流程(PSP);

关于单元测试的正确做法:

1. 单元测试应该在最低的功能/参数上验证程序的正确性

2. 单元测试必须由最熟悉代码的人(作者)来写

3. 单元测试过后,机器状态保持不变

4. 单元测试要快(一个测试用例的运行时间是几秒钟)

5. 独立性—测试的运行/通过/失败不依赖于别的测试

6. 覆盖所有代码路径

7. 单元测试应该集成到自动化测试的框架中

8. 单元测试必须和产品代码一起保存和维护

 

关于性能分析:

  性能分析往往是开发人员容易忽视的步骤,这也是为什么我们一年一年的不停做性能优化的原因,大部分人对嵌入式的实时性和性能要求没有概念。 Visual Studio实际上提供了性能分析工具(ToolsPerformanceToolsPerformance Wizard),其中有两种分析方法:Sampling和Instrumentation,即抽样和代码注入,抽样的原理比较简单,kprofile也类似,就是用比较短的周期去采用PC指针,看看是在哪个函数在执行,并把当前周期的时长累计为该函数的执行时长;  代码注入,相当于打点,是将检测的代码加入到每个函数中。

一般进行性能分析的做法是,先用抽样的方法找到函数热点,然后对特定的模块用代码注入进行详细分析。

这个方法,后面在我们的性能优化工作中可以多尝试下,让业务和支撑领域相关人员看看效果。

 

关于个人开发流程:

  我们熟知CMM和CMMI,软件行业的国际通用标准,这两种能力成熟度模型,他们是用来衡量一个团队能力的模型,由卡内基梅隆大学(CMU)制定推出。其实CMU的专家针对软件工程师也有一套模型,叫Personal Software Process(PSP),即个人开发流程的标准

读书笔记三

总结下来,一个合格的工程师在开发时需要同时考虑质量和效率,与之同时需要具备的技能包括:单元测试、效能分析、个人研发流程(PSP);关于单元测试的正确做法:1. 单元测试应该在最低的功能/参数上验证程序的正确... 查看详情

探索需求读书笔记三

 1.  直接提问没有什么错。甚至如果你期望成为一名胜任的设计员,最好掌握直接提问、直接观察和常规的面谈技巧。然而,还是有一些主题在某个地方好好地隐藏着…… 我们,作为常人,并不擅长发现我们已经... 查看详情

《第一行代码》读书笔记三

一:网络技术1:WebView我们可以在程序中内嵌一个浏览器,用于展示各种各样的网页。【还有一种用法:用webview来展示webapp】使用步骤:在布局文件中引入一个webview控件——在代码中为webview控件设置浏览器属性、代理模式、loadUr... 查看详情

锋利的jquery读书笔记三

DOM操作三个方面;DOMcore  html-dom css-dom 注意点:删除事件中三种删除节点的方法 remove detach emptyremove不解释detach 不会把匹配的元素从jquery对象中删除 保留绑定的事件附加的数据<scripttype="text/javas... 查看详情

深入理解java虚拟机读书笔记三

深入理解Java虚拟机第三章内存管理读书笔记垃圾回收需要解决的三个问题是:哪些内存需要回收何时回收如何回收哪些内存需要回收对于Java内存运行时区域,程序计数器\虚拟机栈\本地方法栈三个部分是线程私有的,随线程而生,随... 查看详情

《javascript高级程序设计》读书笔记三基本概念

 一 语法  区分大小写,驼峰式书写方式;  严格模式:“usestrict”;    二 数据类型  a.基本数据类型:    undefined声明变量未初始化    null空指针,可以释放内存    Boolean      &n... 查看详情

正面管教-读书笔记

正面管教-读书笔记文章目录正面管教-读书笔记正面管教价值正面管教作者简介正面管教正文一、什么是正面管教不同的教养方式是什么在起作用?和善与坚定并行二、为什么要使用正面管教一、阿德勒的基本概念二、“赢... 查看详情

读书笔记-hbaseinaction-第三部分应用-gis系统

本章介绍用HBase存储、高效查询地理位置信息。Geohash空间索引考虑LBS应用中常见的两个问题:1)查找离某地近期的k个地点。2)查找某区域内地点。假设要用HBase实现高效查找,首先要考虑的是空间局部性(SpatialLocality),即位... 查看详情

深入理解jvm读书笔记三:虚拟机类加载机制

Java虚拟机类加载机制是把Class类文件加载到内存,并对Class文件中的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型的过程。7.1概述与那些在编译时需要进行链接工作的语言不同,在Java语言里面,... 查看详情

《分布式java应用之基础与实践》读书笔记三

对于大型分布式Java应用与SOA,我们可以从以下几个方面来分析:为什么需要SOASOA是什么eBay的SOA平台可实现SOA的方法为什么需要SOA??第一个现象是系统多元化带来的问题,可采用对共用逻辑的部分进行抽象的方法,形成多个按领... 查看详情

《javascript权威指南》读书笔记

日期:2015-12-05浏览器location和history: replace不会显示历史,location会; history对象脚本不能真正访问,但支持三种方法:back()、foward()、go(); 打开窗口:window.open()老是被阻止; 关闭窗口:window.close();&n... 查看详情

读书笔记2018-3-13

  Week2《构建之法》读书笔记 关于敏捷开发的二三感想。         本周因课程原因,并未急于对书目进行大量的阅读。而集中精读了该书敏捷过程一章,先将该章主要内容和个人感悟总结如... 查看详情

javascript设计模式读书笔记=;行为型设计模式

全系列目录JavaScript设计模式读书笔记(一)=>创建型设计模式JavaScript设计模式读书笔记(二)=>结构型设计模式JavaScript设计模式读书笔记(三)=>行为型设计模式JavaScript设计模式读书笔记&#... 查看详情

javascript设计模式读书笔记=;结构型设计模式

全系列目录JavaScript设计模式读书笔记(一)=>创建型设计模式JavaScript设计模式读书笔记(二)=>结构型设计模式JavaScript设计模式读书笔记(三)=>行为型设计模式JavaScript设计模式读书笔记&#... 查看详情

javascript设计模式读书笔记=;创建型设计模式(代码片段)

全系列目录JavaScript设计模式读书笔记(一)=>创建型设计模式JavaScript设计模式读书笔记(二)=>结构型设计模式JavaScript设计模式读书笔记(三)=>行为型设计模式JavaScript设计模式读书笔记&#... 查看详情

javascript设计模式读书笔记=;技巧型设计模式(代码片段)

全系列目录JavaScript设计模式读书笔记(一)=>创建型设计模式JavaScript设计模式读书笔记(二)=>结构型设计模式JavaScript设计模式读书笔记(三)=>行为型设计模式JavaScript设计模式读书笔记&#... 查看详情

读书笔记-朱赟的技术管理课

读书给我力量,有些书籍给你第一眼的感觉就是:爱了;第二眼的感觉就是:买了;第三眼的感觉就是:读完了、舒服了。本文为《朱赟的技术管理课》读书笔记。jsliang没当过管理者,所以文中相关心得,皆为个人粗鄙见解,... 查看详情

第五周读书笔记

《c++应用程序性能优化》读书笔记(part3)应用程序的启动性能是应用程序给最终用户的第一印象,是衡量一个程序易用性的重要指标。书的第三部分介绍了启动性能优化的一些方法,第七章介绍了应用程序的物理布局,第八章... 查看详情