Friday, November 13, 2015

时间如风

于8月19日,在 Deftse Schie
又是过了好长时间,这日子过得可是真快,转眼我已经在考虑圣诞的事情了。

这将近一个月的时间是学校的考试周,在国内只能算是期中,但是这里一些课就已经结束了,感叹这里也有课时数这么少的课。不过呢,虽说课时少,作业还是蛮吓人的。我看微信群里的每个人都被摧残了。我比较特殊,这个学期没有考试的安排,本来是有一次的,可是被安排到了来年一月份也就是第二个学期的期末,连同其他考试一起考了,哎…圣诞的假期还是得复习。

没有考试,本想着应该压力会小点,没想到有一个大作业,实在是太费精力了。我基本是上从零开始学 Matlab,期间查了无数的资料,从最简单的 Matlab 的语法,到具体某个函数的设置,就这么一步一步得把程序给写出来的。回想起来,应该是第一周学习构思程序的结构,第二周把程序写完了,最后两周全部用来调试程序。就这样,上个周末刚刚把最终的程序交上去。

我们两个人一组,我负责写程序,另一个人负责写报告,不过我发现我这位西工大毕业的队友对 Word 的熟悉程度不怎么样,最后写出来的报告格式真的很差,比在海大的时候差远了,当我知道他当时的毕业设计就是这么搞的时候,我瞬间觉得海大的论文是如此美好。

而我的程序呢,我用了两周的时间去调各种地方,始终没有好的结果,这个程序因为要调用外部的编译好的子程序计算升力分布,再加上不停的迭代,所以完整的运行一次需要五六个小时,其他程序编得复杂的组甚至十几个小时,所以那些天经常是白天调试,运行个开头,看看大致的情况,然后到了晚上完整跑一遍,早上起来看结果,然后接着改…

最后最后的结果,只能说差强人意,所以我们也在等着最后的结果,如果 code 不过关的话,还是要重写的。这次作业,不说内容,至少让我明白了两件事。一是面对如此多的m文件,修改又如此之多,就一定要进行版本控制。特别是我这个程序运行起来时间这么长,有时候仅仅是改一个数值而已,结果就变的很大,所以每次大的修改之前我都有备份。但即使是这样,混乱还是发生了……就比如说写一个文档,今天改了这里,感觉不对又想改回来,这时别人也改了一份文档给你,其中有些地方还是需要改…这样如果是不停的创建副本,那最后面对这么多文件,谁会知道究竟哪一个是需要修改的呢,想想就是噩梦。所以我觉得有必要学习一下程序员们的工具,利用Git来管理程序,希望这样能够避免我这种"结果出来了却忘了是哪一版程序运行的"悲惨遭遇。

第二件事情就是,Word 虽好,但是 Latex 也变得有必要了。我之前觉得,作为发展了这么久的 Office,即使有人说不适合做排版,但相对于写一个报告之类的还是能胜任的,我都是先在大纲视图里写完然后再调整格式的,自然没有什么很麻烦的事情,另一方面,是不是麻烦,还取决于熟练程度,比如文献可以用 Endnote,我不会用就只能手动去改。

可问题是我一个人写还好,我有我固定的套路,但如果多人合作的话,问题就出现了,每个人的设置都不一样,根本没法统一,这样连排版都别指望了,因为连确保格式一致都成问题了。所以干脆,直接用Latex吧,用那些条条框框的语法直接框住各种设置。虽然不直观,但是,已经真的不想一遍一遍的对别人说:你这个页边距啊……

没想到写了这么多。其实那时候也没整天趴在作业里的,我依然在试吃各种面包,果汁,还有 2e gratis,只不过到了最后,时间越来越近,所以这段时期的印象就特别深刻了。

到如今,四个 deadline 就剩最后一个,下周交完作业之后,真的要好好打扫一下自己的房间了……最后,还想说的是,虽然是这么忙,不过同时还能帮要申请出国的同学,我还是蛮骄傲的(害羞),祝你好运!

发自我的 iPad

No comments:

Post a Comment