posts - 262,  comments - 221,  trackbacks - 0
QCon 2011大会的PPT下载。其中有我最感兴趣的架构设计和NoSQL技术:


企业敏捷转型之路
http://www.everbox.com/f/Rgo5syChjzuLeS6wJEAQZwvkje


深入浅出NoSQL
http://www.everbox.com/f/TQMXMI6asloYQFJLIxGy2WIIyo


设计优良的架构
http://www.everbox.com/f/XCZvXDTbft6ZlK8TsUlMWfVBjO


Web性能与扩展
http://t.sina.com.cn/1746173800/wr4mQk5Iwn


来自一线项目的实战经验
http://www.everbox.com/f/FZHFfXanIGZOasZsqSZpFuSSFk


HTML5开发平台
http://www.everbox.com/f/qeD2qvae9LVRXCA3HsNq2ztiBY
posted @ 2011-04-21 16:58 Paul Lin 阅读(541) | 评论 (0)编辑 收藏
     摘要:   阅读全文
posted @ 2011-03-23 11:55 Paul Lin 阅读(474) | 评论 (0)编辑 收藏

原文:http://www.javaeye.com/news/20399

大多数管理者都会陷入放权的困境。你很忙,每件事都要亲力亲为。你很清楚自己需要别人帮忙,但你没有足够的时间寻找并培训别人来帮你。所以,你更加努力地工作,直到自己崩溃。

  下面这个故事讲述了我如何放权。

  2001年,CD Baby成立三周年。我已有8名员工,但所有其他事情仍然需要我自己做。每周7天,从上午7点工作到晚上10点,自己仍然要经手每件事情。

  每隔5分钟,就会有员工向我请示:

  • “Derek,有个家伙想修改网站上已经存在的相册,我该怎么跟他说呢?”
  • “Derek,我们可以接受电汇作为一种支付方式吗?”
  • “Derek,有个人今天下了两个订单,他想知道我们可不可以给他一起邮寄过去,并且把节省的邮费给他退回去?”


  如果整天不停地回答问题,那么什么事也做不成。我感觉我好像是每天去上班,然后在过道里坐着,全职回答员工的问题。

  我的忍耐已经到了极限,我不再去办公室,并且关掉了手机。随即,我意识到自己正在逃避问题,而不是去解决问题。我必须解决这个问题,要不然就坏了。

  经过一夜的反思,我最终在思想上接受放权。

  我必须放权,我不是我公司的必需品,没有我,我的团队照样也可以经营公司。

  第二天,我一进门,有人就请示我,“Derek,我们昨天收到了一个客户送来的CD,但他今天改变了主意,他想让我们退回他的CD。我们给他邮寄了回去,但他又问我们能不能退还他的安装费用,因为他从未登录过网站。”
这一次,我并没有仅仅回答了他的问题,而是把大家都召集起来。

  我给大家解释了事情的经过,和需要解决的问题。我回答了问题,但更重要的是,我解释了自己思考的过程和回答背后的理念。

  “是的,我给他全额退款了。这样,我们会受到一点损失。但是,最重要的是经常做一些能让顾客高兴的事,只要不过分就行。像这样一个小小的表示对我们大有裨益,他可能会因此告诉他的朋友们,我们是一家不错的公司。每个人都要记住,帮助音乐爱好者是我们的首要目标,利润是其次。你们将来可以根据这条准则来自己做决定,我会完全同意。做那些能让他们高兴的事。要确保每个跟我们做生意的人都会满意而归。”

  我一一问了每个人,确保他们都理解我的回答。

  我让一位员工起草一本手册,把这种情况的处理方式记录下来,并附上解决这种问题的理念。

  然后,每个人都回去工作了。

  十分钟之后,新的问题,相同的过程:

  • 1. 召集所有人
  • 2. 回答问题,解释理念
  • 3. 确保每个人都理解整个过程
  • 4. 让一名员工把这条记录在册
  • 5. 让他们知道,下次没有我他们也可以这样处理问题

  2个月之后,没有员工请示了。

  然后我想员工们展示了事情的最后一部分,也就是我自己的工作。作为学习的一部分,他们也需要把这个记录在册,然后给其他人看(由教而学)。


  现在,公司完全不需要我了。我开始在家里工作,不再去办公室了。我甚至教过他们我关于雇佣新员工的思考过程和理念。所以,有两个新员工是完全由他们发现、面试、雇佣以及培训的。他们用那本手册来让每个新员工理解这种理念以及它的历史,并且知道怎么自己做决定。我每周去视察一次,确保一切正常。确实一切正常,他们甚至都没有什么事情向我请示。

  因为业务由我的团队负责运作,我可以心无旁骛地改进业务。我去了加利福尼亚,只是弄清楚事情由他们运作。

  我现在仍然每天工作12个小时,但是,我把所有时间都花在业务改进、优化以及创新上。对我来说,这才是最有趣的事情。这是在玩,不是工作。

  我放权之后,公司市值在四年里从一百万增长到两千万。管理者和企业家之间有很大的不同。作为管理者你会感觉很自由,直到你意识到如果自己不工作,公司就会倒闭。

  要成为一名真正的企业家,你要确保自己能够离开一年,而当你回来时,你的公司比你离开时运营得更好。

posted @ 2011-03-20 10:22 Paul Lin 阅读(315) | 评论 (0)编辑 收藏
第1篇:NoSQL开篇——为什么要使用NoSQL

第2篇:关系数据库还是NoSQL数据库

第3篇:NoSQL架构实践(一)——以NoSQL为辅

第4篇:NoSQL架构实践(二)——以NoSQL为主

下载:NoSQL实战

重点推荐第3篇的最后一种架构:


特别适合SNS的业务架构:把某些关系key存储在MySQL中,用于后续的业务数据分析和挖掘,而把大量的文本和图片存储在类似MongoDB这样的文档型NoSQL。可以利用关系型数据库的强有力的计算能力专注于数据分析和挖掘,而用NoSQL解决数据的读写和存储瓶颈。

由于NoSQL在线性扩展,分布式部署方面有先天优势,可以有效地改善由于数据规模扩大时压力问题,同时关系型数据库存储的数据大大减少,也有利于数据的备份和同步。
posted @ 2011-03-19 22:45 Paul Lin 阅读(418) | 评论 (0)编辑 收藏
http://www.slideshare.net/mongodb/mongodb-at-the-silicon-valley-iphone-and-ipad-developers-meetup?from=ss_embed
posted @ 2011-01-13 00:00 Paul Lin 阅读(661) | 评论 (0)编辑 收藏
http://my.safaribooksonline.com/book/web-development/ruby/9780132480345

很不错,居然全部都可以免费看。

posted @ 2010-12-12 23:56 Paul Lin 阅读(471) | 评论 (0)编辑 收藏
     摘要: 在本节,你将学到如何撰写合乎逻辑的、紧凑的标记,使得你有能力将带宽流量降低50%左右,在减少服务器负担和压力的同时,减少网站的加载时间。通过去除那些表现元素,并改掉那些没有任何好处的坏习惯,我们就可以达到上述的目的。

这些坏习惯折磨着网络中的许多站点,特别是那些将 CSS 代码与主要基于表格的布局混合在一起的站点。这种做法笨拙且不经济,即使是对于那些在其他领域很有经验的设计师来说。同时,出现这个问题的几率是均等的,不论是那些手写代码的站点,还是利用可见编辑工具,比如 Dreamweaver 和 GoLive,来创建的站点。

本节会提出这些常见的错误,这样你就可以识别和防范它们,并且学会如何改正错误。我们详细阐述唯一标识符属性 (id) - ,并展示它如何使你可以编写极其紧凑的 XHTML 代码,不论你创建的是混合布局还是纯粹的 CSS 布局。  阅读全文
posted @ 2010-11-18 15:25 Paul Lin 阅读(521) | 评论 (1)编辑 收藏
     摘要: 我确实希望本节的内容可以激发你的兴趣,并鼓励你去尝试。为什么这么说呢?因为一旦你掌握了本章包含的简单容易的理念,你就会重新思考网页运作的方式,并开始改变建造它们的方法。然而我并不希望你只是将代码重新改写一遍。我希望你可以实实在在地以另一种方式思考和工作。

另一方面,重构才是 XHTML 真正的意义。  阅读全文
posted @ 2010-11-18 14:58 Paul Lin 阅读(316) | 评论 (0)编辑 收藏
1. 详解CSS选择器、优先级与匹配原理

2. 5步让你的CSS样式表成功减肥

3. 10个CSS简写技巧让你永远受用

4. CSS的声明中,对于选择器的描述方式有多种不同的写法和适用范围:

    A. 标签名选择器声明方式:p {color: red;} --- 选中某种元素

    B. 分组选择器声明方式:h1, h2, h3 {color: red;} --- 选中固定数目的多种元素

    C. 派生选择器声明方式:li td {color: red;}   --- 选中某种上下文关系元素

    D. ID选择器声明方式: #title {color: red;} --- 选中指定id元素

    E. Class选择器声明方式: .title {color: red;}   --- 选中不定数目的多种元素

  F. ID派生选择器声明方式: #title table {color: red;} --- 选中指定id下特定上下文关系元素

   G. Class派生选择器声明方式: .title table {color: red;}  --- 选中多种类型下特定上下文关系元素

   H. 类型选择器声明方式:table.title {color: red;}  --- 选中某种元素的某种类型

   I. 伪类选择器声明方式:a:visited {color: red;}  --- 选中某种状态下元素

   J. 类型伪类选择器声明方式:a.news:visited {color: blue;}  --- 选中某种元素的某种状态下的类型

posted @ 2010-11-09 10:45 Paul Lin 阅读(350) | 评论 (0)编辑 收藏
     摘要:   阅读全文
posted @ 2010-11-05 16:20 Paul Lin 阅读(309) | 评论 (0)编辑 收藏
仅列出标题
共26页: 上一页 1 2 3 4 5 6 7 8 9 下一页 Last 
<2024年3月>
252627282912
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(21)

随笔分类

随笔档案

BlogJava热点博客

好友博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜