简单就是美
2011-07-08 18:19
155 查看
简单就是美
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进行封装,一下子就简单了不少。 这些天在公司学到最多的差不多就是简单,还有就是不要控制规模,不做过早优化,不引入新的问题。 可能有些东西我还是不能非常好的理解,但是,相信这种简单美的思想会影响我以后的学习和生活,简单太重要了。
相关文章推荐
- Navicat修改MySQL数据库密码就是这么简单
- 原来抽象工厂比简单工厂就是多了一个抽象。
- 逆波兰式也就是后缀式 简单介绍
- 【教程】移植web server到Ubuntu就是这么简单!
- eval()简单一点说,就是将凑成的字符串去掉引号当作代码执行
- 复杂就是简单的多态叠加--处理多级子目录的Makefile
- InterferenceSignal-----------挺简单的 一道题 就是英语不好
- 清理苹果软件就是这么简单
- 老司机带你玩转网盘,就是这么简单暴力
- Cocos2d-x :什么是锚点?(简单点说:锚点就是图片的原点)
- 《大话设计模式》之--第1章 代码无错就是优?----简单工厂模式
- 爆款就是这么简单:站外引流+站内引导=销量
- 杭电ACM OJ 1006 Tick and Tick 厌倦时钟 其实就是简单的数学题
- 递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
- 去广告,就是这么简单
- 简单地说, cpp中的纯虚函数就是抽象类的具体实现
- 简单的BFS就是我不会
- 实现图片验证码,其实就是简单的验证码实现,记录一下
- 代码无错就是优?----简单工厂模式
- msdn的一个例子 移动就是这么简单..