很深,让叔来 —— 谈谈命令查询权责分离模式(CQRS)"/>
危险!水很深,让叔来 —— 谈谈命令查询权责分离模式(CQRS)
多年以前,那时我正年轻,做技术如鱼得水,甚至一度希望自己能当一辈子的一线程序员。
但是我又有两个小愿望想要达成:一个是想多挣点钱;另一个就是对项目的技术栈和架构选型能多有点主动权。
多挣点钱是因为当时我刚结婚不久,有自己的家庭规划,所以挣钱的欲望也蛮强。
而想有多点技术主动权的原因则是当时领导很赏识我,有些东西逐渐的放权让我做,我尝到了甜头,所以,也有了自己的一些小野心。
而正巧就在那时候,领导给我了一个现在看来职业生涯中还挺重要的机会。
当时,广告联盟正是发展的如火如荼的时候,公司也想参与进去分杯羹,于是决定从零开始搞一套广告平台。
而我正好也有些类似的开发经验,且做事还算靠谱,于是,领导便想着让我去当这套系统的技术负责人。
如果我能把系统做好,对我来说绝对是个证明自己的机会,对以后达成我的两个小愿望有好处。对我诱惑很大。
只是,老天给你开了一扇门,就总要给你关一扇窗。这个机会不仅仅是我领导看上了,当时,还有另外一个部门的老大也瞄上了。
不得已,上了高层会议讨论。讨论来讨论去的结果就是学习当时别的公司的做法,内部竞争。
两个部门做各做一套平台,然后各放到线上运营一阵子,谁做得好谁就能得到公司全力投入的机会。
好吧,机会变成了冒险。只是到此时,我也并不能退缩。一旦我退缩会连累赏识我的领导,而且将来在公司的发展也会严重受阻,只能冲了。
技术大牛的必备资料
为了赢得这场竞争,我和这套系统的产品负责人也沟通了许久。最后定下来了两个必须实现的目标:
1. 这套系统功能一定要尽量多,尤其是提供给相关业务人员的功能要多。
之所以要这样,是因为现在是内部竞争。而对于内部竞争,使用我们这套系统的业务人员话语权其实非常大,他们的满意度很可能是最终评估的胜负手。
同时,我们也计划为投放在我们这套系统的广告主们多准备一些体验度非常好的数据追踪和分析功能,这样能最大的增加我们产品的吸引力。
2. 这套系统的稳定性和可靠性要求非常高,有时候哪怕为此做一些过度设计和实现也是值得的。
这里要解释下稳定性和可靠性在我们当时那个场景里的含义。稳定性就是要保证性能是稳定的,也就是说我们的系统响应时间应该尽全力保证在一个很短的时间内响应。
而可靠性则是我们的系统应该尽全力保证不出错,因为出错很可能就会造成用户流失,导致我们的产品失败。
定完目标以及产品给完需求后,我就和团队进入了异常艰苦的开发工作。那时候,我真的是付出了我全身心的心血。
其实,我本来是个享受生活胜过埋头苦干的人。虽然此前工作也很忙碌,但是空闲日子也是过得很惬意的。听听歌,看看电影,有时和老婆找家餐厅享用美食,时不时的也会踢一场酣畅淋漓的足球。
可是,自从开始投入了这套广
更多推荐
危险!水很深,让叔来 —— 谈谈命令查询权责分离模式(CQRS)
发布评论