Filed under 找工作

Web Service/SOA总结

最近的一个项目大量用到了web service,这里作下总结。

主观的说,不大喜欢web service, 这个东西是很好,但是太复杂了。More Joel on software 里面提到了类似的落后技术战胜“先进”技术的场景,比如虽然HTML有这样那样的局限,但是依然很流行,因为它简单。

web service好在哪里呢?标准和规范。所有的报文格式都有明确而细致的定义,方法也有定义,有点偏向“基于契约编程”和“接口编程”。这些适合企业内部的信息集成,适合变化缓慢的业务需求。而对web应用(互联网行业)这种快速开发模式来说,web service就显得笨重和过度设计。

所以如果使用了web service,必定要多多应用SOA的理念,“…把业务转换为一组相互链接的服务或可重复业务任务”,这样web service优点才能体现出来。

做多了企业信息系统后,发现这个东西很boring,官僚,保守… 啥都利益导向,没劲。

做supporter的苦恼

做supporter,注定对系统不能全面的了解,因为它不是你开发出来的,你可能对某个地方很熟悉,但是想做到管中窥豹,难。

做supporter有点类似黑客,因为要找到问题所在然后解决问题,有时候跟的很深,最后的却修改很少,有时候会采用非常规的手段来让一切运转起来,这里没有设计,看不到代码的美观,只看到一堆的齿轮,一个连着另外一个。

深挖有时候会遇到进退两难:是手中的信息(条件)还不够,这道题无解?还是代码中有自己没有搞明白的地方?是就此收手还是再挖几锹?纠缠。

更苦恼的是当你对某个项目熟悉了之后,大多3个月后,一切感觉很轻车熟路,很有信心,你仿佛看到迷雾中的整个建筑的全貌,正准备欣赏建筑的细节(原来做的事情就如同打洞啊),… 这时候领导又要你去supporter另外一个项目,于是乎又从头来过。