“服务”至上
现在的年代,有太多太多的行业和服务。有代购、代驾、用手机点外卖、出租车等服务。为何会出现这些现象?当然就是因为有需求,然后有商机,然后有服务,然后就有了市场。
举个简单的例子。我想吃鸡肉。而我可以养鸡。但因为我需要饲养鸡只,这太麻烦了。所以就有了鸡农饲养鸡只。有了鸡只,而我又不会杀鸡,所以就有了屠宰场,帮忙处理鸡只。除了鸡肉,如果我还想要其它的蔬果,那单单购买鸡肉是不够的。所以就有了菜市场,方便我购买各种各样的食材。有时我懒得做料理,所以餐厅就解决了我的问题。有时我懒到了极点,所以使用外卖服务,我就可以足不出户而得到我想要的食物。以此类推,服务正是为了可以更便捷地满足需求而形成的。
在软件开发上也是同样的道理,我从之前的资深软件工程师那里所学习到的,关于 pattern design,很多的问题都可以用 service object 来解决。就是,当我们的系统需要完成一项功能,service object 这种设计,可以有效的解决问题,因为它不会影响到其它的功能,并且容易做测试和维护。因为 service object 可以被视为独立的个体。
甚至也有一些系统采用了 microservice architecture。就是整个系统是由多个 service 组成的。当然其中有利亦有弊。好处就是各自的 service 容易维护。而且有很多 3rd party service,可以用 HTTP 来互动,如 cloud storage。使用这些服务,自家的系统只需要提供 input,然后得到 output,至于过程如何,并不需要了解。因此,开发的重点则在自家的服务上。
其实公司的结构也是如此。人力资源部有自己的功能,财政部也有自己的功能。而部门之间的互动,正是透过 protocol 来完成的。
在社会上也是如此。理发店提供理发的服务,餐厅提供饮食的服务。所以我们每个人不可能都会十八般武艺。需要理发,就去理发店。需要修车,就去修车厂。生病就去看医生。
在这个高科技时代,处处都有需求(因为人变得越来越懒),只要你看得到商机,并能够提供服务,自然你就有创业的机会。大概不久的将来就会有代替旅行的服务吧。(你给我钱,我替你去你想去的地方,替你吃你想吃的东西,去玩你想玩的游戏,替你看你想看的风景,然后统统都记录下来,并写成报告给你。)