拼湊傑夫

看开不开

(比较技术性的废话)奇怪的标题,不过很贴切的描述我的眼睛的状况。这几天因为要最后冲刺我的Final Year Project,所以常常不够睡,in fact,从旅行回来开学后,够睡的日子好像并没有很多。所以最显著的效果,就是人大概憔悴了一些,也瘦了一点点。说实在,过去的一个月疯狂Coding(也就是我为什么这个月忙碌到极点的原因)真的让我发觉前期做的System planning真的有如虚设。因为我们被要求做的东西规模很大,而我们还没有这个机会做那么大的东西,为了这个我特地按照MVC structure弄了一个架构出来,其实这个架构是我在internship写出来的,刚开始的时候的确还是足够应付我们的需求,可是到了后来,当细节开始慢慢铺陈的时候,问题就慢慢开始浮现。

这个架构,其实本来是为了加速我们开发的步伐把一些通用的东西丢到比较高层去让我们可以随时调用。然后每个层次的program code都有很显著的功能,可是这样一来就有中间地带的问题,所以在开发时间紧促的环境下,我们抄了一些小径。另外一个问题,就是管理一个有相当规模的system的时候,其实跟管理一群人一样,就很多事情你必须去了解得很全面。可是当我意识到问题和设计上的小缺陷出现的时候,已经是我们差不多要交货的时候。本来我还打着可以开放我的final year project让大家玩玩,但是看来这个计划要暂时搁置了。不过在这阵子我也在开始慢慢搜集这次project累积的一些心得,目前第二版本的system也已经在构思中。

预料新一版我的system仍然还是围绕在这个架构上开发,只是这个架构需要经过大量的改良还有规范化。希望之后我所有的开发工作都可以透过这个架构进行,目前这个架构大概允许我做AJAX的东西,可是奈何于我还没时间去学,所以暂时得搁置。到时完成所有的开发,大概也是明年中的事情了。

目前我的project的进度还有方向开始有一点偏离正道的感觉,不知道为什么我的project感觉上越变越大。虽然我们这阵子已经在竭力缩小它的范围,但是它就是越来越大,如果撇去小细节的问题的话,我们其实已经接近在开发一个完整的CMS system。只要再加入revision tracking,更详细的用户权限等等东西,就是一个可以让大家做很多事情的CMS了。这是我们在之前完全没有预料到的后果。

另外我必须对我的project teammate说一声抱歉,因为我的modules不断延期,所以导致她很多事情没办法早日开始。或许我们在一开始分配工作的时候,并没有很完整的去了解整个流程和dependancies,导致发生大家都在等对方的状况。

总结来说,这个final year project是我第一次做如此大的project(除了1027外,因为这次我很多事情需要亲力亲为)。从架构的设计(多数在internship期间开发,所以不算在FYP开发期内),界面的设计(虽然一直都很烂),还有剩余一半的coding工作,组员的沟通等等方面都让我学习了不少。不过值得欣慰的是,虽然发生了很多小状况,我觉得这次组员间的沟通虽然还是有缺陷,但是比之前还是要好一些,至少每次我们合并我们的成果的时候,鲜少发生conflict的事情。还有,除了组员Regina外,我这次最要感谢的大概是我的家人要忍受我就算在家里但是也是长期见不到我的状态。

Exit mobile version