《构建之法》2

这周,我阅读了《构建之法》的第二章和第三章,了解了个人技术和流程,以及软件工程师的成长。

团队是由个人组成的,想要组成团队,开始软件工程工作,首先得确保每个成员是一个合格的软件工程师。

单元测试、回归测试、效能分析工具以及个人软件开发流程是基本概念和技术。单元测试,使得模块的质量能得到稳定的、量化的保证。单元测试应该准确、快速地保证程序基本模块的正确性。回归测试,回归测试是建立在单元测试的基础上的。对于“回归测试”中的“回归”,我们可以将其理解为“回归到以前不正常的状态”。效能分析工具,可以使我们能很快地找到程序的效能瓶颈,从而改进程序。两种分析方法:1、抽样,不需要改动程序,运行较快,可以很快找到瓶颈,但不能得出精确的数据,也不能准确表示代码中的调用关系树。2.代码注入,程序中各个效能数据都可以被准确第测量,但运行时间会大大加长,产生很大的数据文件,也相应增加了数据分析的时间。“效能测试,分析,改进,再效能测试”,这个流程逐渐提高程序的效能和编程水平,但如果我们不经分析就盲目优化,也许会事半功倍。个人开发流程(PSP),目的是记录工程师如何实现需求的效率,而不是记录顾客对产品的满意度。我想起了大一的时候,曾经合作完成的一个团队作业:网上购书系统。这个大作业,是书上的一个题目,一开始就匆忙的直接参考书上,直接敲了代码,然后才根据现有进行改进,其实这样做是很没有效率且麻烦的,现在理解了,一开始就应该想好要做什么,需求是什么,再分模块分工,完成达到想要的功能。

软件开发流程,不光指团队的流程,还包括个人开发流程,团队是由个人组成的。软件系统的绝大部分模块是由个人开发或维护的。单个的成员叫做IC。软件工程师有成长过程:初级的相关软件开发知识的积累,基础技术技能、积累相关领域知识经验、对通用软件思想和软件工程的理解、提升职业技能、实际成果。提高技能是很重要的,对于低层次的问题,反复练习达到自动操作的程度,从而有心思思考更高难度的问题,精通没有尽头。

软件开发是一个熟能生巧的过程,掌握基础技术,

时间: 2024-11-06 05:37:37

《构建之法》2的相关文章

《大话操作系统——做坚实的工程实践派》(2)

 <大话操作系统--做坚实的工程实践派>(2)

《大话操作系统——做坚实的工程实践派》(硬件篇)

 很多朋友需要PDF,经过这几天的辛苦校对,当然目前只校对了一部分,那就先发这一部分的PDF PDF:<大话操作系统--做坚实的工程实践派>(硬件篇)下面是一部分PDF的截图,可以先预览一下

《大话操作系统——做坚实的工程实践派》(5)

有人说我不是只会玩X86吗?我现在铁板钉钉的申明:我其实兼通:ARM.IA-32.IA-32e.AMD64, ?了解MIPS,但没做过MIPS因为确实没有相应的MIPS硬件平台. ?

《大话操作系统——做坚实的工程实践派》(9)

20年前,对操作系统来说,虚拟内存是个高大上的玩意,它不仅仅是具备内存保护的功能,也给应用程序的独立开发带来了方便 ,其实它的底层逻辑是一个叫MMU的东西完成了一些重要的工作--

《大话操作系统——做坚实的工程实践派》(4)

 操作系统内核必须要关注一个具体硬件平台的设备

《大话操作系统——做坚实的工程实践派》(6)

 继续写硬件体系,这个不写完,不会写操作系统内核,因为根基不正,则难于达到上层境界.

《大话操作系统——做坚实的工程实践派》(1)

1《大话操作系统——做坚实的工程实践派》(8.1)(指令集未完待续)

大多数情况,操作系统内核用纯C语言是写不了的,因为有些关键功能,重要代码段,还是得用汇编指令干上一把才行, 本书不会过于详细的介绍ARM920T处理器所有的指令以及每条指令所有的详细使用方式.因为,一.篇幅所限,二.本书不是介绍某一特定处理器的指令集的专著.但是也不用害怕,笔者会尽量做到写操作系统内核时足够使用.

《大话操作系统——做坚实的工程实践派》(7)

 写操作系统内核需要了解一个具体计算平台的CPU,包括这个CPU里的寄存器和异常中断处理机制

《大话操作系统——做坚实的project实践派》(2)

?? ?<大话操作系统--做坚实的project实践派>(2)? 原文地址:https://www.cnblogs.com/llguanli/p/8451832.html