最近有时间,准备开始整理一些以前做的工作。并且开始继续。
不小心到了新公司,又做了项目经理。其实大家都有梦想,可以安安静静地面对着电脑。
与人打交道,的确是比较耗能量,但作为一个组织者,就需要把许多时间,放到与参与者沟通上,比如有参与者遇到困难,难以解决时,需要鼓励,并且着实解决面对的困难。
特别项目经理,难做啊。
今天下午,开始有时间,准备静下心来编程了。
把以前ILSpy的工作,整理了一下,准备入到cvs库中,详细记录自己的改动。
之前,我改动过两次,一次是把bxml改成axml,这个功能,在目前的最新的版本中,似乎已进行了部分改进。
另一个是Form.cs的代码,分解为Designer.cs和.cs两个文件。
在这之中,重新回忆了ILSpy的源码结构。
简单画了一下:
如上图。
当对面既有的代码时,我有一个习惯。
我带学生时,这样灌输:如何快速“入戏”:
1)先把自己当用户,学习使用。
2)闭上眼睛,想象一下,如果你自己是如何去开发,怎么做。
3)然后睁开眼,在纸下写出来。这一点很重要,不要在电脑中画。
这是因为,即使在平静的时候,人的大脑,也在不停地处理眼睛输入的信号,只要你睁着眼睛就是如此。这是一个自动化过程。更不要说,边看边想的时候,大脑的负担之重,重到多少呢?80%以上的大脑的运算量,花在与视觉相关的处理上。
btw.,即使是平静的时候,大脑也要花费人体80%以上的营养。
所以,眼睛有用,但要会利用。好钢用在刀刃上。
==============================================
所以,上面,我画了这样一张图。
这张图,严格来说,与ILSpy无关,谁作都是如此。
下一步是对位:
就是把ilspy代码中的相关的部分,与我们自己画的图,配位。
如下:
解析子系统:
输出子系统:
先写这些,逐渐来完善。
对了,目前用的代码是:
http://sourceforge.net/projects/sharpdevelop/files/ILSpy/2.0/ILSpy_Master_2.1.0.1603_RTW_Binaries.zip/download.
实际上,可能是从csdn下载的。