从实数域拓展到复数域
将伽辽金边界元算法库从实数域拓展到复数域的工作比预想的要困难许多,进度也更为缓慢。在项目开始的时候,因为我对于相关理论的了解有限,且对于最终的软件功能定义没有完全定型,所以当时就没有考虑复数的情况。即便当初想到了复数计算功能,也因为有太多理论与技术细节同时涌入,估计一时间也无法应对。所以,实际的情况便是在没有完全了解与掌握理论与技术的情况下,开始了项目开发工作。
虽然这样的状况并不完美,但是要想让项目启动并运转起来,就不得不在残缺与未知中前进,况且项目实践本身就是最好的学习方式。然后让理论与软件架构设计上的缺陷与问题通过不断迭代来予以消除和完善。当然,每一次的迭代肯定不是轻松的事。代码的修改与重构一开始是一团乱麻。不过只要观察得久了,思路便会逐渐明晰,解决方案也就水到渠成了。在这个过程中磨炼的好处是,能够逐渐让自己形成一种没有什么问题是解决不了的自信。