出家如初,成佛有余

开发一个业务逻辑复杂的系统,应该怎么样设计才能使项目的扩展性更好?

Posted in 技术相关, 产品管理 by chuanliang on 2014/11/24

我在知乎关于《开发一个业务逻辑复杂的系统,应该怎么样设计才能使项目的扩展性更好?》做的回答。

既然业务逻辑复杂,那意味着项目前期的业务建模、需求分析、分析设计极为重要,直接抛开这几个阶段进入技术实施开发阶段,不管套用什么设计模式、架构模式,系统的扩展性肯定难以保证。
项目的扩展性虽然最终体现为系统架构、技术实现的扩展性,但系统扩展性的根源在于系统业务架构及业务模型的扩展性。大家经常骂xx系统烂、扩展性差,大都将原因归结为技术实现烂,但总结那些成功的大型项目或产品的最佳实践,原因都会有:某某是业务专家,对xx业务很熟悉,能够衔接业务与技术。因此一个好的项目角色中,应该有行业专家/领域专家、业务过程分析师、系统分析师、软件架构师等角色,从业务架构、信息架构、技术架构保证系统的扩展性。

具体怎样进行业务建模,搭建良好的业务架构和业务模型,从而为技术架构、信息架构、技术实现奠定良好基础,有一些较为成熟的软件开发过程可供参考。例如 RUP(Rational Unified Process,统一软件开发过程)。一个标准的RUP工作流程包括:业务建模,需求分析,分析设计,实施开发,测试,部署,配置和变更管理,项目管理,环境。当然RUP只是一个方法论,且过于庞大,大部分项目很难完整执行其过程,需要根据实际情况进行裁剪,但其方法论对于复杂业务逻辑系统的建设具有指导意义。像互联网产品设计中常用的用例分析技术就源于RUP。

因此对于题主描述的一个复杂系统,标准的过程应当在业务建模,需求分析,分析设计,实施开发,测试,部署完整过程的分析设计(与开发语言无关)或实施开发(分析设计的成果映射为具体语言,例如Java、.NET等)阶段才考虑设计模式、架构模式的引入。设计模式的使用会经历僵化->固化->优化的阶段,类似禅修中“看山是山、看水是水”的三个阶段,才能体会模式的运用之妙。

值得强调的是:如果是偏交易(例如支付、金融)的系统,在考虑扩展性时候,一定要将信息架构、信息模型的扩展性纳入到考虑范围,此类系统数据模型至关重要,也不可能频繁变动。

上面描述方法的特别适用与传统软件、系统集成等需求偏稳定的项目,对于互联网偏创新性的项目就不一定完全适用了,此类项目的现实情况如下:业务模式不确定,会不停试错,验证模式;需求不停变化,要求能够快速响应;全新的行业,没有行业专家,没有行业标杆可借鉴(至多有跨界标杆可参考);此时候,类似精益创业、Scrum之类的敏捷开发模式更适合,但对于复杂的业务而言,业务建模->需求分析->分析设计的理念仍然值得参考借鉴。

最后,最最重要的是:完美系统的架构和扩展性是管理出来的、持续重构出来的。正如各大城市马路不停翻了再修、修了再翻的命运一样,中国大部分公司后任会不停否定掉前任的架构、系统,推倒再来一遍,然后等新系统刚开发出来不久,尚未上线或上线运营一段时间后,再换一帮人继续折腾,然后。。。

总结这么多年的经历,深刻体会到:再烂的系统和架构,如果能够强化管理、持续积累、持续重构、持续完善,都能够有机会成为完美的系统,完美的系统不在于其架构的牛逼和完美,而在于:符合公司的业务模式,能够完美支撑公司业务的高速发展和市场需求的快速响应。

 

http://www.zhihu.com/question/26731781/answer/33906943

Advertisements

刚做爸爸,觉得自己的时间都被孩子剥夺,该怎么调整心态?

Posted in 管理杂思 by chuanliang on 2014/11/24

推荐试试打坐/正念禅修,通过禅修让自己的心能够静下来。即便不能完全做到“活在当下”,但能让自己更好做到:陪孩子玩的时候真正全身心地投入陪他/她在玩。

我 在我家闺女出生后也有题主类似的感受:一方面希望负起作为父亲的责任,每天都要抽出时间来陪她玩,与她一起成长。但另外一方面希望通过创业、努力工作,为 她成长提供好的环境。由于正处于创业起步阶段,时间极为不够用,每天陪她玩的时候,一边心理不停琢磨:还有xx事情没做,xx应该怎样处理;一边不停敷衍 和与她互动。每天都在这样的纠结中度过,似乎也找不到太好的解决之道。

因为偶然的机缘,开始打坐+跑步,刚好看到一行禅师《正念的奇迹》中提到的一个父亲培养孩子的例子。

我发现可以让自己有更多时间的方法。以前,我都把时间分割成好几个部分,一部分陪乔伊,一部分陪苏,一部分给鄂娜,另一部分拿来做家务。剩下的时间是我自己的──我可以读书、写点东西、做些研究,或者去散散步。 「但是现在,我试着别再去分割时间了。 「我把跟乔伊和苏在一起的时间也当作我自己的时间。帮乔伊看他的家庭作业时,我想办法把他的时间看作是我自己的时间;我和他一起做作业,感受他的存在,并且想办法让自己对我们在那段时间中所做的事情感兴趣。我和苏在一起的时候也是这样。 「结果,不可思议的是,现在我有了无限的时间给自己! –一行禅师《正念的奇迹》

于是按照此方法陪我家闺女玩耍,其实很简单:将陪她的时间也作为自己的时间,而不是为了责任心必须作为一项任务去完成,在培养她的时候全身心地投入与她互动而非敷衍了事。
在以前给团队分享过的例子中提到过( 调心 ):

国庆最大的收获是学会了怎样陪闺女玩。平常早出晚归,早晨出门时她还在熟睡,晚上回家,她已进入梦乡,感觉与她关系有点疏远了,即便周日抽出一整天来陪她 玩,似乎也无太大的改观。国庆与她一起玩的时候,抛开一切,全身心地像一个小孩与她嘻玩,效果奇好。究其原因,在于真正全身心地陪她玩耍。

直到现在,我家闺女(现在5岁多了)更愿意陪我过家家,相比其母亲,我陪她时候,更全身心投入到她分配给我的角色中,她觉得更有趣。

我的一些体会:
1、 孩子成长的过程其实也是家长的成长机遇,更是一场最佳的修行经历。在陪孩子成长过程中,不断有各种未知的挑战,这些挑战需要我们更有耐心、爱心、平常心。 越来越觉得父母真的是孩子最好的老师,要当做好示范,我们就必须不断学习、改进自己的各种问题,调整自己的观念,让自己变得更加完美;

2、 父母再忙,一定要每天抽出时间来陪伴一下孩子,这对孩子的成长至关重要,也是家长给孩子最大的礼物。这是各种物质的东西和其他家人的陪伴无法提供的。陪伴 孩子最重要的的不是时间的长度,而是陪伴时间的质量,而质量取决于家长的用心程度。大人用心与否,孩子很容易感受到。即便你花上几个小时陪孩子,如果处于 漫游模式,那对孩子而言,其实就是与一个活玩具在消磨时间,最终结果是:孩子无趣,大人无聊。

3、正念真的会带来奇迹。正念地陪玩孩子、正念地吃饭、正念地走路。。。学会正念地生活,可以让我们更从容地面对生活中的各种挑战和压力,更温柔地对待家人、朋友。。。

Tagged with: , ,

佛教的轮回理论是不可实现的吗?

Posted in 管理杂思 by chuanliang on 2014/11/24

在知乎就《佛教的轮回理论是不可实现的吗?》做的回答。

我的理解:
1、佛教是无神论的,没有一个神(包括释迦摩尼自己)能够决定和改变你的命运,每个人的命运都是由自身前世今生的因缘和合影响决定的,因缘和合可以理解成每个人的命运都由因果律、个人修行、上师的加持等等必然/偶然因素影响决定。轮回理论不是简单的宿命论: 好人的来世也是好人的。
2、我们每一个都有佛性,简单说来:我们每一个人都是佛、都可以成为佛,只是我们的佛性被我执所迷惑遮住了。因此困于贪嗔痴的轮回宿命中,没有意识到:诸行无常、诸法无我、诸漏皆苦,迷恋于俗世的各种利益,从而无法从轮回的宿命中解脱出来。
3、通过对佛法的修行获得对佛性的证悟是摆脱轮回宿命的途径。大乘、小乘、禅宗、密宗、净土宗等佛教派系都有对应的修行方法可以帮助我们找到涅磐寂静之道,从而摆脱六道轮回的宿命

 

 

http://www.zhihu.com/question/25010553/answer/29781151

Tagged with: , ,

手机密号的原理是什么?

Posted in 移动互联网, 技术相关 by chuanliang on 2014/11/24

在知乎就《手机密号的原理是什么? 之前有安卓和微信版本,现在又有苹果版本了,它的实现原理是什么呢?》做的回答。

手机密号的功能并无太多新颖的东西,像58同城、赶集等也推过类似服务。这里大致说一下自己理解的主要技术,做过呼叫中心、VOIP的比较擅长。
类似服务一般涉及用户、互联网服务提供商、云呼叫中心服务提供商、电信运营商几个角色。
1、 互联网服务提供商:例如58同城之类,由于专业分工原因,互联网服务提供商一般是采用第三方云呼叫中心服务提供商提供的VOIP服务。像手机密号的功能, 诸如注册、微信绑定等功能属于互联网服务提供商的业务功能,而临时性虚拟号码的分配、外呼是由云呼叫中心服务提供商提供的,当然。
2、 云呼叫中心服务提供商:一般采用类似asterisk之类的VOIP及软交换开源项目进行改造,对外提供云呼叫中心服务。与传统呼叫中心基于语音+PBX 不同,一般采用IP+软交换方案。可以参考一下合力金桥、讯鸟的方案。当然云呼叫中心服务提供商也可以扮演互联网服务提供商角色。
3、运营商:为云呼叫中心提供号码池、外呼中继等相关服务。在运营商那端有一堆主叫号码池和外呼中继,这样使用手机密号用户注册绑定后会从不同的主叫池中选择分配(或者动态分配)一个不同的主叫号码并外呼出去。没错,与VOIP透传之类的套路一样。

 

http://www.zhihu.com/question/24816198/answer/29088983

哪些书让你读了之后对自己进行了深刻的内省?

Posted in 管理杂思 by chuanliang on 2014/11/24

我在知乎关于《哪些书让你读了之后对自己进行了深刻的内省?》做的回答

喜欢看书,有一阵极为迷茫,疯狂看了各种关于哲学、宗教方面知名的书,看的时候感觉挺有收获,似乎缓解了部分困惑,理性上也似乎明白了很多内容,对 诸如打坐/冥想/锻炼之类的实证方法一致未曾付诸行动,个人觉得:理论上知道应该就可以了。一遇到各种挑战,还是已久无法淡定。
因偶然机缘开始禅修和开始跑步,疯狂把各种跑步的图书看了一通,同时按照圣严法师的《默照禅》开始打坐,从3分钟到5分钟,再到30分钟。。。。
因 为打坐和锻炼,让我顺利度过了近几年的各种艰难时刻,因此现在回头再看,虽然有很多图书对我有深刻的影响,但我特别感谢在那个时刻看了《默照禅》和《当我 谈跑步时,我谈些什么》,让我开始不单纯只是在理性上明白、接受各种理念,而是just do it。从最简单的打坐、跑步等小事开始付诸行动去做,从中获得比死读书、读死书而强化的理性思维更深刻的感悟和内省。

 

http://www.zhihu.com/question/24678823/answer/29009728

Tagged with: , ,