博客聚合
搜索
在线用户
32人在线 (28人在浏览博客聚合)

会员: 0
游客: 32

更多...
积分排行榜
1 soker 5
2 ooloo 1
3 qq007 1
4 aple 0
5 andyhwa 0
6 kang 0
7 wxdmini123 0
8 zhixia 0
9 jiankun 0
10 grennwhite 0

博客聚合::文章


Srini Penchikala | Today 3:51

设计思维指的是创造未来而不仅仅是管理现在。来自斯坦福大学的Bill Burnett近日谈到了设计思维以及从设计转向设计思维的过程中我们需要回答的问题。 By Srini Penchikala


Aqee | Today 0:07


自从9岁那年得到第一台Commodore 64家用电脑起,我就开始编程。然而,当面对如何写出好的代码时,我仍然感觉自己还有很多要学的。

在探索如何提高自己的过程中,我学了很多种语言。大多数是以面向对象为主的(OO)。

然而,让我惊讶的是,在我读过的大多数书本、杂志和网上文章中,有着大量遭透了的被当作面向对象例子的代码。

这些代码中,我看到的最多被违反的原则是“命令,不要去询问(Tell, Don’t Ask)”原则。这个原则讲的是,一个对象应该命令其它对象该做什么,而不是去查询其它对象的状态来决定做什么(查询其它对象的状态来决定做什么也被称作‘功能嫉妒(Feature Envy)’)。在面向对象的编程中,一个对象被定义成由对象状态和操作这个状态的方法组成。

在《Holub on Patterns: Learning Design Patterns By Looking At Code》这本书里,Allen Holub在第一章里有一节的标题是“为什么getter和setter方法有害”。他在JavaWorld上的一篇文章里也谈论了这个问题。对所有的面向对象的程序员来说,这应该是一篇“必读”文章。

我有一些程序员同事,他们在一个对象上第一步声明了属性后,第二步就是添加getter和setter方法。JavaBean规范对于这种文化的推广负于很大的责任。人们认为这是一种能让你写出可复用的模块化组建的好方法,但这已是很多年前的事了,时过境迁。

写带有getter和setter方法的类会导致过程式的代码。通过getter和setter来获取数据进行操作的逻辑最终会遍布整个应用,进而经常导致应用内的重复(这违反了另外一个原则:DRY——不要自我重复(Don’t Repeat Yourself))。这会致使产生很难维护的代码,当你对一个类做任何修改时,都会在整个应用内造成连锁式的牵连。

用这种方式来暴露数据还会妨碍你重构你的类,因为对这样的属性的任何修改都意味着会影响到访问了这个属性的其它类。

违反“命令,不要去询问”原则的另外一个副作用是,你的探询最终变成严重依赖状态信息并带有很多前提条件。这会让人很难理解你究竟询问的是什么。

你很可能会最终违反的第三个原则是,尽少知道(Least Knowledge)原则,也叫做得墨忒耳定律(Law Of Demeter)。这个定律可以总结为下面一句好:

一个类应该只跟它的直接朋友通话,不要跟陌生人说话。

在类里面加入getter方法,你的代码最终会写成这样:

1 if (person.getAddress().getCountry() == "Australia") {

这违反了得墨忒耳定律,因为这个调用者跟Person过于亲密。它知道Person里有一个Address,而Address里还有一个country。它实际上应该写成这样:

1 if (person.livesIn("Australia")) {

这并不违反得墨忒耳定律,因为这个调用者只跟它的直接朋友Person通话,而且它不知道内部情况。从“命令,不要询问”的视角来看,这也是更好,因为确定这个person是否居住在Australia的逻辑被隐藏到了Person里,如果我们改变Person里存储国家信息的方式,这将不会影响任何依赖这个信息的其它类。

另外一个这样写代码的好处是,它把我们的意图显示的很清楚。这是我会在以后的时间里讨论的另外一个话题。

为了避免违反“命令,不要去询问”原则,有几样事情你要记在心里。

  • 在IDE里敲击快捷生成键前,询问自己’五个为什么’,问问自己为什么一上来就添加getter和setter方法。
  • 不要询问对象的状态。要做什么,告诉它们该怎么做。
  • 操作所属的对象拥有这些操作的数据。

进一步阅读

我的一个朋友是这个思想的大力倡导者,他用East Oriented方式精彩的解释了这个原则。

《Tell Don’t Ask and the effect on testing》,出自Steve Freeman 和 Nat Pryce,他们也是 《Growing Object-Oriented Software》, 《Guided by Tests》 两本书的作者。


本文来自外刊IT评论网(www.aqee.net),原始地址:这里我说了算!



Yesterday 23:14




在过去的两到三年的时间内,我一直在一个中等规模的项目中使用 MongoDB。 但因为各种技术上的原因,到了和 MongoDB 说再见的时候了,我的原因有以下几点: MongoDB 当前的内存模型基于内存映射文件,这是一项已经宣布脑死亡的技术。在实际应用过程中,不具备伸缩性,没有方法来控制内存的使用情况。 锁机制: 一个可伸缩性的数据库解决方案使用全局的服务器锁是一个糟糕的设计,特别是因为当 MongoDB 支持原子操作。应该有更精细的锁操作。 查询引擎:目前 MongoDB 的每个查询只允许使用一个索引,不知道为什么会有这样的限制,完全没有...,阅读全文


Yesterday 22:50

Yesterday 20:49




PlayRythm是基于Rythm模板引擎的PlayFramework插件,具有高性能,语法简洁,功能强大的特点,最新的1.0-RC4版本有如下改进: 支持Null安全表示法:@myModel?.name,使用?可以保证模版在myModel为空的时候不报NPE 支持Properties增强:@myModel.name被解释为:@myModel.getName() 支持precompile,prod模式以及WAR部署情况下可以大大提高启动速度 若干bug fix 具体情况参见:http://www.playframework.org/modules/rythm-1.0.0-RC4/history 线上演示程序:http://play-rythm-demo.appspot.com/ (在Google Application Engine上面,可能...,阅读全文


Yesterday 18:56




这次是来真的:IPv6 正式启动 从 2012年6月6日开始,世界将会变的不同。全世界范围内的 IPv6 将正式启动。通过内容提供商,网络服务提供商以及设备制造商的功能努力,我们将在互联网上看到一些真实的 IPv6 流量。不只是那一天,这个改变是永久性的。 这个转变必须是整个产业的合作才能完成。假如没有 IPv6 的网络,内容提供商不会提供 IPv6 的访问,假如没有 IPv6 的内容,网络接入商不会提供 IPv6 的访问,这是一个典型的鸡生蛋问题。 值得庆幸的是,整个产业达成了一个共识,在 2012年6月6日,参与这个活动的网络接入商将开放 IPv6 作...,阅读全文


Yesterday 18:43




这个版本主要做了以下改进: 修复 Bug,特别是 Lint 相关的 提升性能,装载 SDK 数据速度提升 30% Layout 编辑器新的属性页 支持 XML outline 改进 SDK Manager 增强 NDK 支持 更多详情请看这里,阅读全文


宋阳 | Yesterday 13:48 | 1 次阅读


之前我们讨论过 Facebook 首发上市让人心惊肉跳。是这么回事儿。通过承销商的不懈努力,终于把价格维持在 38.23 美元,第一天的结局,皆大欢喜。5.7 亿的史上第二成交量,在美股这么一个不是很景气的时间段,大户操作痕迹明显。本来破发与否,对于一个公司的前景,并不是决定性作用,可是 Facebook 不同,作为目前社交网络的代名词,Facebook 的旗帜意义非常明显,明显至于投资者和证券商“不忍”让大众看到世界上最大社交网络公司初次进入公共交易市场就面临发行价估价过高的窘境。


这里有些简单而枯燥的经济解释,以目前 38.23 美元的每股价格而论,Facebook 股票的市盈率注1是 122.37,与之相比,成熟的公司入谷歌,同时间股票价格为 600.40 美元,市盈率为 18.20;新兴公司入 Linkedin,股价为 99.02,市盈率为令人瞠目的 612.48。


市盈率如何计算?即目前 Facebook 市值,即 1048.14 亿美元,除以净利润,2011 年 Facebook 净利润大概为 10 亿美元左右。而更通俗的解释为:市盈率代表着投资者对公司成长的期望。对于一个酱油厂,市盈率 20,就是泡沫,因为前景稳定,没有大突破;对于高新科技公司而言,市盈率 200 也不算夸张,因为高科技公司之后随着高速膨胀,利润增加,市盈率会逐步降低,如谷歌的市盈率发展一样。


据《财富》杂志在 IPO 之前做出的推测:理想情况下,如果股东希望年投资回报率为 10%,那么 7 年后,也就是 2019 年年中,Facebook 股价只要累计升值 95%,也就是说,2020 年左右,Facebook 会在规模上成为如今谷歌一样 2000 亿市值的庞然大物。


之前说过,随着公司膨胀,市盈率会下降,这只是表象,因为公司的利润会迅速增长。据估计,相同假设的情况下,2023 年,Facebook 的市值将突破 3000 亿美元,以一个合理的市盈率值——18 来计算,利润将达到 167 亿美元左右,这是 2011 年的十几倍。


等等,这十几倍的利润,怎么出来呢?


我相信在上市路演的时候,Facebook 的大佬们信誓旦旦,豪言壮志;承销商们想着巨额的交易费,和上市红利,忙不迭的附和。然而投资者的理智,直接导致第一天的交易价格从高点 43 美元回落至发行价 38 美元,虽然有人吹嘘这是个完美定价,可是明眼人都看出收盘的 38 美元的价格也并非市场决定,而是大户们为了不至于破发,而玩的左手倒右手把戏而已。


在路演中,Facebook 的 COO 桑德伯格(Sheryl Sandberg)宣称,在 Facebook,每天都像是在办规模是美国最火热的电视节目——《美国偶像》总决赛两倍的“大 Party”。实际上,仅北美地区,每天活跃用户数为 1.88 亿,是《美国偶像》总决赛收看人数的 4 倍。


是谦虚了吗?心虚而已,相比较《美国偶像》总决赛单次节目的收入 4000 万美元,每天的“大 Party”——Facebook,仅收入 560 万美元。似乎相对很多公司,这个数字已经非常吓人,但相对于将近 9 亿用户的 Facebook,这个数字远远不足。据统计,Facebook 的用户每人每年仅能贡献 4 美元收入,其数字是谷歌毛利的七分之一。严格来讲,Facebook 目前的盈利方式,只是简单粗暴的通过规模效应,而非是一个高效的广告媒体。


那我们也简单粗暴的计算一下,如果 Facebook 继续以这种方式运营,那么需要用户数进一步增多,然而 Facebook 的用户数量已经接近世界活跃网民数量极限。即使是如传言所说,未来 Facebook 有机会进入中国市场,其用户数量也不会有很大提高。而与其展望如何开拓市场,给投资者画“中国”这张大饼,如何挽救已经开始增速下滑的广告业务,以及进一步发掘用户价值,这些并不噱头,且难以实现的目标,才是 Facebook 达到投资者期望的现实手段。


38.23 美元,既是 Facebook 进入公开资本市场的美好开始,也是背负投资者对其未来殷切期望的沉重负担。以首发之日的 0.23 美元,0.61% 的涨幅,只能说:不孚众望。


 


注1:市盈率是某种股票每股市价与每股盈利的比率。市场广泛谈及  的市盈率通常指的是静态市盈率,通常用来作为比较不同价格的股票是否被高估或者低估的指标。







技术宅不能改变世界。






爱范儿 · Beats of Bits |
原文链接 ·
One comment ·
新浪微博 ·
订阅全文 ·
Google+ ·
#ifanrlive ·
加入爱范社区!








李文锐 | Yesterday 13:32


IPO 首日,Facebook的股价让人心惊胆颤,好在支持它上市的都是手段高明的巨头,虽然代价不菲,但还是保住了这场美国互联网史上最大的上市行动。


关注 Facebook 营利模式的人会觉得,股价的剧烈波动很可能是公众对公司的盈利能力表示不确定的表现之一。目前,Facebook 的主要盈利模式包括来自雇主的广告费和来自第三方开发商的广告费以及交易分成。


根据雪球网的一张图表可以看到广告收入和非广告收入的对比。



据了解,2011年全年,广告为 Facebook 贡献了85%的营收,2011年四季度营收同比增长了55%,主要得益于广告营收的44%增长。2011年四季度,得益于活跃用户数量增长以及用户使用率提高,Facebook 上的广告数量比去年同期增长了16%,平均广告价格则比一年前增长了24%。


那么,Facebook 目前的广告模式是怎样的呢?


赞助商模式


Facebook 早期的广告模式,微软曾在该网站上销售这类的横幅广告,但是由于不愿意被单一的雇主控制,这种广告模式在 Sandberg 到来之后逐渐被抛弃。


定制模式


这种广告模式关键在于投放一些具有前瞻性的信息,引导用户参加“碰巧”出现在自己页面上的活动。可能是参与评论一个视频,一次线下产品试用,甚至是给某个品牌的冰淇淋选一种新的口味儿。这个模式的广告在推出的第一年就进账数亿美元,让 Facebook 看到了未来的广告商机。目前它还是 Facebook 最主要的广告模式。


广告为 Facebook 带来的是对盈利模式不断探索的基础保障,但是它还并不完美。


Facebook 现有的广告模式在本质上都属于“展示广告”,相比 Google 和 Amazon为典型的、直接以交易为目标的广告,这种展示广告的交易转化率更低。换句话说,Facebook 是在赚取雇主的营销预算,商家为了推销某个商品或者提供某个服务而投入一定的广告费用。而 Google 的广告模式是以销售预算为目标,用户买多少,Google 从中抽取提成。后者相比前者拥有更加有钱可图。因此,后两家网站上单位流量的交易率要远远高于 Facebook ,这样纵使拥有几倍的流量也无法从中获取足够多的广告收益。


从用户体验角度来说,展示广告通常比较显眼,提供前瞻性信息的可行性在变化莫测的用户心理面前显得毫无缚鸡之力。而如果问题出在 Facebook 自身上,那么结果就更加令人难以接受。2009 年 7 月的一天,彼得·史密斯在 Facebook 上看到了一则广告,上面写着:嘿,彼得,火热得单身女郎正在等着你哦。接着是一张魅力十足的女人的照片——巧的是,照片里的女人正好是彼得的妻子切利尔。原来,切利尔在 Facebook 上允许一个游戏访问了她的个人资料,她的照片被粘贴到而来征婚广告中,虽然 Facebook 正在努力阻止这种分享用户资料的情况发生,但是这种监督会越来越困难。


另外,据招股书披露,截至2011年12月,Facebook 有 50% 的月度活跃用户(MAU)来自移动端,其中 38% 通过智能手机上的应用访问。面对如此之大比例的活跃用户市场,由于 Facebook 还没有开始将广告系统移植到移动端,所以只能眼睁睁地看着机会溜走。


几年前,一向以产品至上的创始人兼 CEO Mark Zuckerberg 从来不愿意把过多的精力放在广告上,公司里也有相当一部分的员工沉溺在“产品中心”里不能自拔。但是在花光从微软、李嘉诚等处融到的 3.75 亿美元后,Zuckerberg 不得不开始考虑做广告了。随后,Sandberg 的到来在公司里掀起了一阵广告的旋风——到任 5 周左右就决定举办一系列会议,从早上 6 点开到晚上 9 点,思考如何将用户资源转变成货币财富。


Sandberg 的做法对公司的价值观造成了一定的冲击,但是过去一直极力反对广告的 Zuckerberg 现在却默认了她的做法。这也导致了管理层的一场基础性重组,许多与 Zuckerberg 一同创业的元老纷纷离开,但是这些都改变不了公司对广告的热衷逐渐上升的变化。


在我看来,Mark Zuckerberg 是一个眼光长远的领导者。在是否通过广告营利和是否以产品为中心的问题上,他都表现除了相当成熟的品质——一方面,支持 Sandberg 努力创建清晰的商业模式,尽管这与他内心渴望的专注于产品本身的观点相矛盾;另一方面,全力讨好用户,不断扩大用户数量,向着“全世界都喜欢用的产品“的目标前进。就目前而言,公司的 IPO 会更加坚定 Zuckerberg 发展广告模式的信念,成熟的商业模式也亟待构建,期待 Facebook 的后续表演。


题图来自 psychotherapyisrael







留心设备,观察模式,窥探趋势,眯上眼睛,触摸人与人之间的联系,做见证者,记录者,反思者。






爱范儿 · Beats of Bits |
原文链接 ·
No comment ·
新浪微博 ·
订阅全文 ·
Google+ ·
#ifanrlive ·
加入爱范社区!








tnway | Yesterday 12:42 | 1 次阅读

 文/HR汤宁 ( http://weibo.com/tnway )


 


果然还是看不下去,每次都这样。


十几岁的时候我问妹妹,《金粉世家》怎么样?她说就那样吧。


我拿来看,没有看下去。电视剧火爆之后,跟一个朋友蹲在图书馆的地上看书,我从书架上好不容易找出来,看了一会儿,感到脚麻,又是只翻了前两页。


后来看张爱玲写,喜欢张恨水的书,因为不高不低。这是第三场勾起我的兴趣。


好像有个人说,我给你介绍个美女认识,两次三番的你去看,总也看不到哪里美,但突然柳下惠跑过来说,她真是个蜂腰肥臀的美女因为她把我搞的春心荡漾了,你只好将信将疑的再去看。


我们不是信广告上面的产品,多是被那明星引诱了。


明星只信合约上的数目,钱足够多,好像代言的自信心都强大了十倍。


拿到钱,谁还去管到底卖的胶囊还是皮鞋。


东窗事发。借老谋子的话,我觉得骂他们是畜生都是侮辱了畜生。


 


普普通通的人都是禁不起劝说的,即便有时候劝说的未必是正确的事情。


当我又把看了几十页的《金粉世家》删掉之后,我觉得张爱玲应该还有后半句话没有说完:因为不高不低——所以适合消遣。


但消遣应该是件自愿且欢乐的事情,自逼着自己看乏味的书,我觉得我好象在被书消遣。


 


依然是在图书馆,只不过是在工作之后,跟着另外一位老朋友。


我觉得老朋友跟普通朋友的最大区别就是,老朋友在一起以交流为主,就是用不着非得跑到咖啡店里去装白领,而普通朋友重形式,如果没有玩乐,那么基本上就可以各回各家各找各妈了。


在这个既空虚又浮躁的社会,随便找个泡吧、泡饭局的人容易的很,只要你肯出钱,白吃白喝的总要比装清高的人多得多。可以一起泡图书馆看书的,是件比从灯市口上五号线找个空座还难的事情,既需要大家都喜欢读书,又能够有空闲的时间。


而我所认识的人当中,倘若有一千个人,则从他们口中谈过读书的不过一百个,这一百中还包括一部分拿看杂志当读书的,拿看心灵鸡汤、成功学当是读书的,还有很大一部分人是看畅销书的。


我们是都比较喜欢头几届获茅盾文学奖那种类型的作品的,开始一起看的是《白鹿原》,在大学。我做事走路是个急性子,看书却比蜗牛还要慢,不过没关系,我记得母亲说过一句话,不怕慢就怕站,是的,还好我懂得坚持。


朋友喜欢贾平凹,废都一下子看到凌晨三四点钟看完了,然后发给我一条短信,我终于把废都看完了,但还是搞不明白庄之蝶是个什么样的人。


书看多了就会变呆,深更半夜收到这么一条短信过来探讨文学现象,看来对方病的还不轻。


 


去年当当搞那个什么店庆活动的时候,有朋友专门发短信跟我说折上还返券,你没买一些吗。


我看书慢,而且能划入我兴趣范围内的又少,畅销书是坚决用不着考虑的,除非作者突然死掉,为了表示对死者的尊重,遗著或可以考虑买回来做个收藏。


朋友形容自己:买书如山倒,读书如抽丝。


说的贴切。我也经常会下载一大堆电子书到电脑里、手机里,下载的时候废寝忘食,并疯狂的想象着看完这些书后的满足状。但常常呢,在电脑里的,因为它们的体积尚小,就一直安静的躺在某个盘符名为书籍的文件夹下,属性里那创建的日期或许是三四年前的;在手机里的,每次格机之后,读过的和没读过的全都找不见了。


 


那种分享的氛围没有了,年轻人越来越喜欢快餐化的东西,或许将来真的可以搞一个芯片塞到脑子里,结绳记事以来所有人类的图书就都存在了您的大脑里,还用得着挤时间调心情的去读书。


虽然我很不乐意看到,但那个时代一定会到来,社会就是这样一个功利化的趋势。


 


张爱玲说这个时代的年轻人是不幸的,比如他们不看《红楼梦》。


因为看了红楼梦不能保证高考考个高分,不能保证找一份好工作,不能保证自己在被冠上剩女之前嫁出去。


所以他们不看《红楼梦》不是他们的错,是社会不让他们看。


我一遍两遍的看。


有人会这样问,你这样看,有什么好处?


这种形而上的提问,让我感到很为难。


我无法用人民币去衡量出一个兴趣值多少钱。


如果非要找个实用性出来,我想将来我可以对自己的女儿说:


“闺女,你看红楼梦那么厚的书你爹我都看了三遍了,你一定比我还要牛!”


我觉得这个应该比:


“闺女,你看你爹我名下的资产已经上千万了,跟我交往的都是社会上流的人士,这世界上你想要什么爹都可以买给你。”


好一些。


 


也是很小的时候,我和妹妹躲在房间里看《呼啸山庄》,看着看着就入迷了,好像房子外面突然间风雨交加、电闪雷鸣,一个强壮的身影跌跌撞撞的跑向呼啸山庄,刚刚,凯瑟琳离去了……



左岸记:这是汤宁兄关于读书的二三件事,风味独具,每个人的阅读风格是长期建立起来又相对稳定的吧。阅读的乐趣在于找到与心灵共鸣的文字,沉醉于其中,忘乎所以,回首人间,已过几千万年。




赞助商:

主力团



说明:

1. 左岸读书_blog by 左岸 © 2008-2012 致力于美好的读书体验。

2. 手机访问:http://wap.zreading.cn

3. 新年新增:人生旅图冷知识

4. 微博:http://weibo.com/zreading

5. 购买博客广告位:点击这里……

6. Site Meter

也许您还喜欢这些:




类别
Blog (网站)
sunxiunan
国外IT评论,编程技巧,网站开发趋势
本 RSS Feed 是一个个性化定制的 Feed,对于您在 InfoQ.com 上的帐号(无论注册与否)都是唯一的。您可以从 InfoQ 网站左侧栏中的“您的社区”选项框内选择感兴趣的社区,此外您还可以通过关闭子话题和标签的方式过滤掉您不感兴趣的内容。您所做的选择将影响到本 RSS Feed 显示的新闻——新闻内容将和您在网站首页中央的新闻栏看见的内容保持一致。如果您的 RSS Feed 没有反映出这样的相关性,那么可能是因为您使用的 Feed 链接没有与您的 InfoQ 帐号相关联。为了确保您所使用的
C是世界上使用最广泛计算机语言。C的面向对象的扩展称为C++。
享受编程和技术所带来的快乐 - http://coolshell.cn
User-Centered Design
www.read.org.cn 不断探索和研究更加快速、有效的学习方法
I Love Natural Language Processing
分享免费 小巧 实用 有趣 绿色的软件 - 我们的口号是:没有流氓