015 任何时候都不会放弃整体规划
■希望获得什么帮助
1.轴向位置如何计算,因为计算得到的是相对位置,我的想法是根据透镜厚度进行模拟计算,但只能得到大致的位置,如果透镜参数已知的话,写个后台程序,精度应该也挺高。
有没有更好的办法?
2.准备把软件这里写完,修改完成的框架如下,找老师反馈问题。
■做了什么事
计算垂轴放大率
■用了什么知识框架
1.光线追迹:透镜递归图像及公式
■有什么收获
1.把【实施2】变成【实施1】是提高效率的好办法,之所以能够模仿而不是理解后原创,是因为
以价值目标为导向
我的目标是快速把论文写完,就要用最高效的方法,而不是最想用的方法。
减轻个人喜好对做事的影响,坚持做高概率正确的事
2.在计算的过程中,整体规划给了我很大的帮助,如果没有整体规划,我不知道计算完垂轴放大率后,有什么用;
中心偏差计算数据流3.不管是循环的设计还是矩阵的行列相关的思考,都跟经验有明显的依赖关系;
刚开始特别笨,但我已经能够清楚地理解这个过程,而不是怀疑自己是否有天赋,是否适合做数学计算等等。
我自己的变化经历,可能证明了天赋只是一个谎言,优势只跟刻意练习有关。但心理学理论表明,不同人之间还是有明显的气质区别。
另外,如果我犯了错误,没有分析透彻,下回不会有进步的,因为思考过程没有发生改变。
拿循环变量那里做例子,如果我只是改对了甚至蒙对了,不知道循环变量的计算方法,下回遇到循环变量,我还是会用蒙的办法,这次经历对我来说就没有任何用处;
我把循环变量的调试方法总结成了经验,下回就可以直接拿来用。
4.关于时间估计
我预算的镜面反射点的计算时间比较长,但实际上,原理跟球心反射点的迭代公式几乎一致。
要提高时间预估精度,还是得问
这是什么问题?
比如,镜面反射点也是光线追迹问题,那么,所有的光线追迹问题,我已经可以按照【实施1】来操作了。
【实施1】是指执行的结果和规则完全确定的事件。
犯错就是修正执行路径的过程,所以犯错后进行『反编译』是非常必要的。
反编译■有什么疑惑
1.问题不可避免,因为这是获取经验的过程,别指望自己一开始就能做对。
我原计划:先计算垂轴放大率才能计算轴向放大率,因为公式是由垂轴放大率计算到轴向放大率,但实际计算过程中,我发现轴向位置已经计算出来了。
我已经做好规划了,这部分的规划就得重调。
如何避免?
假如我能够看透垂轴放大率和轴向放大率只是公式的输入输出之间关系,就不会做先后的区分,只有哪个是输入,哪个是输出。
而课本里,先讲了垂轴放大率,后讲轴向放大率,就给我造成了它们有先后的关系。
这个属于因果链的问题,真实的公式世界是一个箱子,丢进去一个东西,会有另一个东西丢出来。不一定非得丢哪一个,关键是哪一个是可测的、可控的、可用的。
所以,把时间关系和空间关系区分开十分重要。
事件的发生顺序可能会影响我们对它的感知,我们需要把时间关系在棋盘上重排成空间关系,这就是基于对象的编程吧。
2.轴向位置如何计算,因为计算得到的是相对位置,我的想法是根据透镜厚度进行模拟计算,但只能得到大致的位置,如果透镜参数已知的话,写个后台程序,精度应该也挺高。
有没有更好的办法?
■有什么新的计划
准备把软件这里写完,修改完成的框架如下。
任何时候都不会放弃整体规划
最开始我想针对【实施1】进行详细规划,失败了,所以做出了【实施1】的标签,这样我能针对【实施1】做大致规划,【实施2】可以精确到番茄。
利用实施1和实施2的组合,就能完成【设计】。