终于完成我的internship了,这是我在每次我的同事要我说感言之际第一句浮现在脑海的一句话。真的,人事上当然一切都还好,大家都很和睦(因为公司相对来说并不大),再加上我做的东西跟他们做的东西没有太大的interference。不过人事上还好不代表我的工作还好,虽然我还是做了相当多我之前不认为我会办得到的东西。过了这三个月,我发觉自己在公司累积的压力可能是因为还要加上赶final year project+seminar的进度(这两样进度仍然严重落后)让我在刚才剪完头发后发觉自己好像憔悴了很多。
不知道为什么,我对我未来的就业取向相当的彷徨。先说说压力方面的问题,我有个相当demanding的supervisor。他从我身上要求相当多的东西,而我必须独自一个人去完成他一系列的要求(后期主要是intranet的开发)。因为我是一个人孤身作战的关系,所以在公司很多的时候,我都一直在做很多的reading,第一个最明显的internship后遗症就是,我的近视一定加深了。因为我开始有点习惯把脸贴近monitor看文章了,因为很多文字都相当的小,很难看得清楚。然后因为我的supervisor不是programmer出身,很多东西他看得很表面,然后他expect我很快可以给他一个solution。也因为我自己笨太underestimating哪个难度,所以在写program这方面拖了不少时间。
除了intranet的开发,我还需要兼顾另一个非常让我很想吐血的system。为了满足我supervisor定下的一堆business rules,我设定了一个maintain来会非常complicated,然后不见得会提高productivity的system。在这个project里面,我只需要大概了解什么问题会在哪一个文件里的code出现就好了。这个问题大了,系统的author不用OO,不用任何design pattern,没有code documentation就算了,我不计较,毕竟是open source product。让我开始不断吐血的是……整个code充满spelling mistakes,然后一大堆redundancy,一箩筐不等洗的code,不良的coding practises等等。最要命的是,曾经有一个星期,我在stable version每天至少抓到一个臭虫(bug)。抓到还不用紧,很多时候因为这个system有点肾肾有时候没有provide consistent result让我不断抓狂。
这个故事告诉我们,我不是一个良好的programmer,至少我真的发觉自己不能够tolerate编写不良的code。另外一个就是proprietary software未必会是邪恶的花生(不是化生,这是我的暗号,不告诉你为什么,哈哈哈哈哈哈哈),至少proprietary s/w很多时候因为你付钱,他们会有一种责任感会提供相当不错的service,但是open source的东西,因为一切都是自愿的,很多时候你post了bug report后就要高唱“等~寂寞到夜深”。即时的帮助,尤其是对于一盘生意来说,是非常critical的,我不晓得我每次post完我的bug report后要等至少一两天每次会代表损失多少钱。当然,我不是说open source的东西不好,但是我认为完全信任open source的产品的潜在risk跟完全信任closed source/proprietary的东西一样risky。
我很替我之后的intern感到担心,因为我跟她的起跑点不一样。相对于她,我对web-based的system的经验比她多一点点,但是我的theory的东西知道的相对于她少了很多。要她一个星期内pick up我用了两个星期了解,然后接近一个月时间configure的system真的是有点天方夜谭,尤其是加上一大堆对productivity没有帮助的business rules。另外,从我手上交给她关于intranet的project,经过昨天的会议后,我为她的处境再一次涅一把冷汗。原因是……她在五个月内要交出一个普通小team要花上大概一年时间筹备的system。可能不需要她把全部东西deliver出来,但是我觉得还是有点苛刻。毕竟我们是新手,然后又是第一次真正为一个真实的business写program。
很快的,我和这班前同事又会见面,不过地点会在云顶高原,嘿嘿。
@rachelcore
我要放鞭炮
@妮
yay~