简单就是美

来源:互联网 发布:nginx 配置 80端口 编辑:程序博客网 时间:2024/05/04 03:27

简单就是美

Luo Weifeng 2011-7-8


为什么要写博客,可能大部分人的都跟我一样,最多的是想做一些笔记方便自己找到,因为即使在你在今天还非常清晰的东西,可能过几天就忘的一干二净,思想理论性的东西更为严重。这篇文章就是说几个这些天遇到的一些事情。
      找出瓶颈后做优化。刚进公司上边给了一个小的东西让做,对于刚离开高校而且还有一些项目经验的我,一开手就开始设计框架,因为以前自己搞过分布式等东西,于是乎,一个很小的东西一开始就给设计了memecache读缓存,借鉴新浪微薄的写队列,以及下层的Rehashing对数据存储进行分块处理。似乎就这个大大咧咧的干起来了,并没有考虑到自己把一个简单的问题开始复杂化处理了,当第一次带我的那个大牛看了后,我都觉得很不好意思了,因为我把一个简单的问题复杂话了,而且出现很多莫名奇妙的优化,比如读加memecache,那么到底需要加吗,过早的优化是万恶之源,而且没有找到系统瓶颈就去盲目的做优化更是万万不可取。因为过早的优化会复杂化应用,给系统带来新的问题,比如,增加了 写缓冲队列之后要是缓冲坏了怎么办呢,要是Hash出错怎么办呢。所以说,不是任何项目都是java教科书上的方法,甚至没有。一个优秀的软件应该是增量迭代,很简洁的实现的。 除非某个东西的确到了不处理就会出现问题的时候再考虑优化。一句话:过早的优化是万恶之源,不要没事找事做优化。
    简单就是美。这里还是一个故事,因为要做一个很小的功能,需要做成服务的那种,于是,从高校刚出来的我,当然第一个就想到了web service,因为服务嘛,貌似在大学服务就是web service了。于是搞了一个 C语言接口的web service开始研究,一会牛人来看进度了,我就知道又要出事了,他问我web service是xml通信吧,我就一下子清醒了出来。因为业务数据本身就很小很简单的一个点,可谓是杀鸡用牛刀,用牛刀不说还占用了巨大网络带宽等。所以就开始换喽,web service 换成   html get + json,通过http的url来请求,返回数据因为很小就用标准的json进行封装,一下子就简单了不少。
    这些天在公司学到最多的差不多就是简单,还有就是不要控制规模,不做过早优化,不引入新的问题。 可能有些东西我还是不能非常好的理解,但是,相信这种简单美的思想会影响我以后的学习和生活,简单太重要了。
原创粉丝点击