技术人的做技术的素质和环境
参加支付宝的技术年会,听技术达人程立和Oracle ACE 冯春培的讲技术人员的素质,还是很有收获的。技术人员做事,把工作上的事情做到极致,很有责任心的去完成任务几乎是每个企业都希望员工具备的素质,而前提 是公司能够给这些希望奉献自己青春的年轻人很好的机会,去信任他们。两个人的上午的演讲多少有点因果关系,程立说了果,而冯春培说了因。或许这就是他们靠 谱的工程师文化吧!在会后的提问中,有人问了程立源源不断的动力是什么,虽然他说自己只是向“午马”学习,不过我看不仅仅是这样,在他身上我看到的是良好 的个人素质和极强的责任心。
技术达人的分享
当然最关心的还是下午的技术演讲了。好东西太多,本来想听一下淘宝的架构的,结果被“赶”走了,楼方鑫的《数据架构》,胡喜的《分布式服务平台》都比较有深度,需要认真体会。
在公司的技术起步阶段,由于业务量比较小,很多代码和系统都耦合在一起是很正常的,为了抢地盘,最关键的还是迅速的实现业务需求。但是当系统到一定的规模 的时候,考虑到维护成本,重构就成了当务之急。楼方鑫主要是讲了他们的系统上几大业务模块之间的耦合的问题以及后续的解决之道6条总结:(1)读写分离 (2)随机分拆(3)规则分拆(4)cache(5)failover(6)数据冗余。只有系统到一定的规模的时候,这样的实践才是有效的,如果不足 20W条的数据,而且发展缓慢的话,专门的去重构就是乱花钱(个人体会)。
《分布式服务平台》是支付宝技术专家胡喜带来的分享,主要是讲企业如何基于SOA的思想来重构系统。如果您对osgi(Open Service Gateway Initiative)比较感兴趣,不妨去看看林昊写的《osgi原理与最佳实践》, 或者是去下载他编写的opendoc 《OSGi实战》及《OSGi进阶》。当然,SCA(Service Component Architecture)也是一种基于SOA思想上的规范选择,由于OSGI的达人在淘宝,在这边应该暂时不会有SCA规范的框架火热出炉。其中谈 到的基于配置中心的服务发布和订阅的思想很值得借鉴。
个人的无聊体会
所有的技术都是为业务服务的,如果脱离的业务来空谈技术完全没有必要。只有业务和技术同时进步才能保证企业的良好运作,往往都是技术细节的缺失导致业务的失败。希望自己能未来在业务批量增长的基础上“磨”出来对技术的体会!
低调的做技术,欢迎大家和我讨论Java和python方面的技术。