1、 读程序一个线程一个线程的分析,由于程序一般比较大,我们可以截取其中独立的一小部分,进行分析。每一个线程可能包括很多函数,他们也许在不同的文件中,我们可以把他们都截取出来进行总结
2、 对于程序中某个知识点的漏洞,上GOOGLE上查找相关的资料,查找定义、原理、例子、程序的内容
3、 软件环境的搭建,要善于总结,总结时还要看看加载的一些文件是什么,什么性质的文件,最简单的就是把英文的翻译成中文的,一步一步总结完,要养成这个习惯
4、 在做项目过程中肯定会遇到很多问题,我们可以把出现的问题进行总结,并且把自己的思路写清楚
5、 对于不懂的命令或者板子进行测试,也有思路,确定好什么样子的测试思路很重要:
1、 要确认什么参数是固定的,什么是可变的
2、 要知道这些可变的参数都可以设置成什么值,这一步很重要!
3、 要弄清楚可变的参数之间的依赖关系
4、 确定测试命令,有多少种组合
5、 要清楚测试我们的板子需要什么参数设置
6、 要知道测试的效果是什么
6、 对于一些信息可能在网上根本查不到,此时我们可以通过进行软、硬件调试的方法进行测试,来判断某些变量的含义
7、软件开发不仅仅是能看懂程序,还要求会搭建好开发环境,比如说会看脚本文件、makefile、shell,这里的意识就是着重看懂文件夹里的文件、文件类型、里面的变量等,这个还是挺复杂的
8、出现问题,很可能是在一些细节方面,包括程序本身、软件版本、硬件地址或者缓存等、Makefile、shell脚本文件的问题。
9、做项目完成后,一定需要进行总结