上周日参加珠三角技术沙龙2010Q4,陈硕老师 的演讲幽默风趣略带调侃听着非常给力,其<分布式:一种工程方法> 让我感觉颇有收获。
演讲内容没有涉及到多么高深及热门的技术,尽管所用到得技术(TCP通信)及方案(机器运行状态监控,线程里面加http服务等)都朴实无
华,却能很好地解决问题,完成工作。
大部分时候,我们的目的是解决问题,解决问题的前提是确定问题,即弄清你的问题是什么 。比如陈硕老师 提到的,如果做到6.9X24小
时或7X23.9小时就能很好地服务用户,还需要不需要花大代价去做7X24小时?如果确实要要做到7X24小时,那先想想,即使做到了,就一
定能提供7X24服务吗?我们得首先明白很多东西并不可靠,如果供电局断电?机房拆迁?等等。另一个就是,做方案的时候就要想到允许提
供服务的机器要能宕机,因为机器不能跑一辈子,即使能跑一辈子也不能保证不出错犯傻啥的,即使不出错犯傻,也会面临前面提到的断电拆
迁等。再比如,如果买个机器就能解决的问题,还需要再请一个人吗?等等问题,其解决思路非常开阔。
陈硕老师 的这套方法论很实用,就如他在PPT里面写的:"只用最土最熟烂的技术",如果要使用新技术,最好在第二版里面使用,因为用土
技术还没做出来之前,用新技术是相当危险的。我想,看到这里就有人会开始不爽了,会想“不学新东西,会被淘汰的”并想尽办法在项目中要
引入这些技术 ,或者因为手痒而忘记自己正在做的事情 。我不认为 陈硕老师 不知道那些新技术啥的,而是为了避免项目或者产品成为新技
术的试验场(重量级的反面教材Windows Vista研发失败故事 )。
新技术还是等我们升职加薪了在合适的机会或业余时间学习、应用吧,毕竟,技术不是生活的全部,我们也需要更多的时间陪伴家人、阅