靠写iPhone程序发财的三个故事

苹果的软件商店已经有数万个程序,很多人也因此翻身发家,news.cnet.com就报道了三个这样的故事。
第一个:iShoot
去 年八月,SUN的工程师Ethan Nicholas 与老婆Nicole一度为钱伤脑筋,房贷快付不出来、小孩子的医疗费又不断累积,加上SUN又冻结了当年度员工分红,Nicholas不得不开始寻找新工 作,还开始委托出售自己的房子。但之后他突然想起曾读过一篇文章,有个家伙因为写了一个iPhone电玩应用叫Trism而赚了25万美元。“我那时想 说,只要有其中的一点收入,就够我撑过这段时期了。”他说。
现年30岁的Nicholas虽然有多年撰写程序经验,但却从没用过 iPhone的程序语言Objective-C,他自己上网找数据,了解苹果 iPhone软件开发工具的使用方式。由于他从小喜欢玩射击电玩,因此他决定朝这方面进行,他画了一些图画,又去图库网站购买了很便宜的图片与声音文件。 有六周时间,他每天早、中、晚都在工作,白天在SUN进行Java开发,下午作他的iPhone项目,傍晚则帮他老婆照顾两个小孩,有时还得一手不断在计 算机上敲键盘,另一只手则摇着最小的孩子的Gavin的摇篮让他入睡,或者抱着放在膝盖上的老大Spencer。
完工 后,Nicholas送给苹果审核,也很快就通过,iShoot这套应用在10月19日正式出现在苹果应用商店上。他于是在线查看苹果的账户,看看卖出几 套应用,结果Nicholas的下巴差点掉了下来:头一天,每套4.99美元的iShoot让他实质赚进1000美元,他说,他跟老婆 Nicole几乎“真的跑到街上跳舞去了。”
第二天的销售额度为2000美元。第三天,金额掉到50美元,之后连续几周每天都是维持这样的金额。“这也算是不错的小钱,但我不断思考能否做得更好。”Nicholas表示。
今 年一月,他又推出一个免费版本,但功能较少,希望藉此刺激付费版本的销售量,结果策略成功,iShoot Lite被下载次数超过200万次,许多人都升级为付费版本,且现在价格只需2.99美元。在最高峰的时候(1月11日),iShoot一天卖出1万 7000套,为Nicholas一天带来3万5000美元收入。
“当下我立刻想到我的老板,我打电话过去跟他说,我们得谈谈。”Nicholas表示,“我说我要辞职了。”
第 一个iPhone是在2007年六月出现,但实际到了2008年七月,iPhone用户才开始可透过苹果的App Store(苹果应用商店)下载或购买软件。Nicholas靠着iShoot,五个月内赚进80万美元,但这或许不是常态。iPhone应用商店目前有 超过2万5000 款应用程序,许多人写的程序可能根本都不会被注意到。但这股旋风已经形成,即使成功得靠运气,许多人一窝蜂跑去上有关iPhone程序的课程与会议。比如 史丹佛大学去年秋季在大学部开了一堂课程叫“Science 193P: iPhone Application Programming”,结果50个名额引来150名学生报名。
这股iPhone开发旋风有人以硅谷当年的dot-com兴盛期相比, 创投合伙人Matt Murphy手下有一个1亿美元专门保留给iPhone应用的iFund创投资金,他表示,“大家发现,只要花几块钱在车库里做开发,你或许就是下一个 Facebook了。行动开发现在还算早期阶段而已,未来还会更热。”
第二个:iSteam
另一个成功例 子是住在伦敦的希腊创业者Kostas Eleftheriou,他跟另外两个朋友花了七天写了一个iSteam程序,结果三个月内就创下10万美元收入,这个软件只是会让iPhone镜面如同 浴室镜子一般起雾。这只是个很简单的小把戏,若你用手指划过手机表面,iSteam会模拟雾面被划过的声音,十分逼真。若你把手机放侧边,还会产生水珠滴 下。“实在太逼真了”,Eleftheriou表示,“大家都想秀给朋友看。”
这套应用去年12月登上App Store,而现年25岁的Eleftheriou已经决定终止研究所学业,专职做iPhone开发。他跟另外两位朋友Vassilis Samolis 与 Bill Rappos(都是22岁)成立了一间公司GreatApps,另聘请了两名开发人员。
第三个:Trism
iSteam 团队跟前述的Nicholas都是受Steve Demeter成功的激发,现年30岁的Demeter写了一个Trism应用,他在去年七月放入App Store,投两个月就赚了25万美元。他立即辞去Wells Fargo的软件工程师工作,自行成立了iPhone游戏开发公司Demiforce。Demeter表示,写这些程序花不了多少钱,但花大钱也不见得保 证会成功。
当然,这股风潮,其它手机与软件商也注意到了,上周Research in Motion便推出了BlackBerry的应用商店;Google最近也开始销售Android的应用;Nokia已经打算跟进;微软则会打造一个给 Windows Mobile手机使用的软件商店。
至于Nicholas呢?他已经带着家人去华盛顿度假,找了一个保母来看小孩,还创立了一家公司Naughty Bits Software,未来要继续开发iPhone应用(目前他是唯一员工)。另外还有投资者与知名电玩公司找他要赞助未来的计划。

Continue Reading...

No Comments

开博常见错误指南

来源:MattJMcD [at] gmail dot com
开博了?太棒了!你应该得到一个热烈的拥抱,或者轻拍你的肩膀以示鼓励,或者,至少来个80年代流行的跳跃击掌吧!
等等,这并不意味着你的博客之路会是一片坦途。总是有那么几个看起来的简单的错误会使你的开博之路变得不那么顺利。值得庆幸的是,这些错误通常比较容易修正。那么,就让我们一起来看看吧。
没有让人知道谁在写博客
让我们知道谁是博客的作者是个关键,但是因为种种原因这一点常常被一新博客所忽视。如果你的博客是个人的,那么这就简单了。你只需要尽快让读者知道谁对(博客的)内容负责(比如我在博客的左上角给出了自己的照片就起了这样的作用)。
同样的原则也作用于企业或是某个组织的博客。务必确定你已经向读者明示了该博客拥有多个作者(你可以使用个人头像或是作者署名)。企业不会写博客,代表企业的个人才会写。
没有明确的写作目的
这是个大问题。一个有关博客为什么存在的问题。在你坐下来写任何东西之前,你需要花些时间来思考这个问题。不然,你很快就会发现自己处于迷茫之中。一个明确的写作目的能够让你在开始写博的时候更快的达成自己的写作目标。
没有任何内容
看起来简单,但是你仍会惊奇的发现很多博客只有一、两篇文章。在你公开声明自己的开博之前,请务必确定博客上已经有些让读者可以阅读的内容。没有什么比听到一个伟大博客诞生却只能在上面找到一篇文章更让我心碎的了。
没有“核心”内容
每个博客都 应该有自己特色文章。这些文章是你最好的文章,通常被称作“核心”内容,同时这些内容也是你博客支柱。如果你在开博的时候还没有想好这些内容,无所谓。但 你必须预先想过一些好想法以使你的开博之路更为顺利。(之后)可以把你的想法写成思路清晰、考虑周密的文章,并且在博客的显著位置进行推广。
立即“生钱”
我不敢说全部,但是第当我看到一个个新博客上布满了广告时总不由自主的感到厌恶。你才开始,还没有流量,相比读者对网站不好的感觉,0.09美分收入一个月的Adsense广告真对你那么重要吗?
对于什么才是博客开始赚钱“正确时机”,我并不是专家。但是搜索一下Google会让你得到所有的答案。
没有标注链接
与Twitter一样,博客的本质在于互动。除非你真的没有长远的打算,我猜总有一些博客已经在讨论你正要写作的话题。因此,当那些博客作者们写出一些好帖子里,务必在你的博客中也注明一下。
当然,你根本不用担心人们从你这里转向别的网站。如果你拥有好的内容和明确的写作目标,他们会回来的。当你标注出其它相关的内容时,你不会失去读者,你只会获得信任。没有哪一个博客会是孤岛的。

这就是我的一些想法。你的看法呢?
当然,如果开博有困难,请发邮件到MattJMcD [at] gmail dot com联系我。

Continue Reading...

No Comments

PHP 应用程序的安全 — 不能违反的四条安全规则

大家都知道安全性是重要的,但是行业中的趋势是直到最后一刻才添加安全性。既然不可能完全保护 Web 应用程序,那么为什么要费这个劲儿呢,不是吗?不对。只需采用一些简单的步骤就能够大大提高 PHP Web 应用程序的安全性。
开始之前
在本教程中,您将学习如何在自己的 PHP Web 应用程序中添加安全性。本教程假设您至少有一年编写 PHP Web 应用程序的经验,所以这里不涉及 PHP 语言的基本知识(约定或语法)。目标是使您了解应该如何保护自己构建的 Web 应用程序。
目标
本教程讲解如何防御最常见的安全威胁:SQL 注入、操纵 GET 和 POST 变量、缓冲区溢出攻击、跨站点脚本攻击、浏览器内的数据操纵和远程表单提交。
前提条件
本教程是为至少有一年编程经验的 PHP 开发人员编写的。您应该了解 PHP 的语法和约定;这里不解释这些内容。有使用其他语言(比如 Ruby、Python 和 Perl)的经验的开发人员也能够从本教程中受益,因为这里讨论的许多规则也适用于其他语言和环境。
系统需求
需要一个正在运行 PHP V4 或 V5 和 MySQL 的环境。可以使用 Linux、OS X 或 Microsoft Windows。如果是在 Windows 上,那么下载 WAMPServer 二进制文件,在机器上安装 Apache、MySQL 和 PHP。
安全性快速简介
Web 应 用程序最重要的部分是什么?根据回答问题的人不同,对这个问题的答案可能是五花八门。业务人员需要可靠性和可伸缩性。IT 支持团队需要健壮的可维护的代 码。最终用户需要漂亮的用户界面和执行任务时的高性能。但是,如果回答 “安全性”,那么每个人都会同意这对 Web 应用程序很重要。
但是,大多数讨论到此就打住了。尽管安全性在项目的检查表中,但是往往到了项目交付之前才开始考虑解决安全性问题。采用这种方式的 Web 应用程序项目的数量多得惊人。开发人员工作几个月,只在最后才添加安全特性,从而让 Web 应用程序能够向公众开放。
结果往往是一片混乱,甚至需要返工,因为代码已经经过检验、单元测试并集成为更大的框架,之后才在其中添加安全特性。添加安全性之后,主要组件可能会停止工作。安全性的集成使得原本顺畅(但不安全)的过程增加额外负担或步骤。
本教程提供一种将安全性集成到 PHP Web 应用程序中的好方法。它讨论几个一般性安全主题,然后深入讨论主要的安全漏洞以及如何堵住它们。在学完本教程之后,您会对安全性有更好的理解。
主题包括:1.SQL 注入攻击2.操纵 GET 字符串3.缓冲区溢出攻击4.跨站点脚本攻击(XSS)5.浏览器内的数据操纵6.远程表单提交
Web 安全性 101
在讨论实现安全性的细节之前,最好从比较高的角度讨论 Web 应用程序安全性。本节介绍安全哲学的一些基本信条,无论正在创建何种 Web 应用程序,都应该牢记这些信条。这些思想的一部分来自 Chris Shiflett(他关于 PHP 安全性的书是无价的宝库),一些来自 Simson Garfinkel(参见 参考资料),还有一些来自多年积累的知识。
规则 1:绝不要信任外部数据或输入
关 于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP 代码中直 接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或 cookie)的任 何数据都是不可信任的。
例如,下面的数据元素可以被认为是安全的,因为它们是在 PHP 中设置的。
清单 1. 安全无暇的代码
<?php
$myUsername = ‘tmyer‘;
$arrayUsers = array(‘tmyer‘, ‘tom‘, ‘tommy‘);
define(“GREETING“, ‘hello there‘ . $myUsername);
?>
但是,下面的数据元素都是有瑕疵的。
清单 2. 不安全、有瑕疵的代码
<?php
$myUsername = $_POST['username']; //tainted!
$arrayUsers = array($myUsername, ‘tom‘, ‘tommy‘); //tainted!
define(“GREETING“, ‘hello there‘ . $myUsername); //tainted!
?>
为什么第一个变量 $myUsername 是有瑕疵的?因为它直接来自表单 POST。用户可以在这个输入域中输入任何字符串,包括用来清除文件或运行以前上传的文件的恶意命令。您可能会问,“难道不能使用只接受字母 A-Z 的客户端(JavaScript)表单检验脚本来避免这种危险吗?”是的,这总是一个有好处的步骤,但是正如在后面会看到的,任何人都可以将任何表单下载到自己的机器上,修改它,然后重新提交他们需要的任何内容。
解决方案很简单:必须对 $_POST['username'] 运行清理代码。如果不这么做,那么在使用 $myUsername 的任何其他时候(比如在数组或常量中),就可能污染这些对象。
对用户输入进行清理的一个简单方法是,使用正则表达式来处理它。在这个示例中,只希望接受字母。将字符串限制为特定数量的字符,或者要求所有字母都是小写的,这可能也是个好主意。
清单 3. 使用户输入变得安全
<?php
$myUsername = cleanInput($_POST['username']); //clean!
$arrayUsers = array($myUsername, ‘tom‘, ‘tommy‘); //clean!
define(“GREETING“, ‘hello there‘ . $myUsername); //clean!
function [...]

Continue Reading...

No Comments

高性能网页开发新20条规则详解

转自博客院-http://www.cnblogs.com/apchenjun
上个月,Yahoo!优异性能(Yahoo!’s Exceptional Performance)开发团队成员 Stoyan Stefanov 出席了蒙特利尔的2008魁北克PHP会议演讲。他提供了他们团队最新的研究成果和提高网页性能规则20条。在早先的高性能网页开发14条军规已经让大家 耳熟能详,此次新增的20条更加全面,覆盖了服务器端、cookies、页面内容、JavaScript、CSS、图片、移动手机应用这七大类别。以下内 容就是根据这二十条结合个人在实际开发中的理解所做的全面解读。希望对大家开发有所助益。
阅读指导:
1. 每条规则后会指明是针对上述所说的七大类别中哪个类别的优化。
2. 文中提到的一些工具在文后附注中会提供简要说明。
3. 文中经常提到“组件”这个词,这个词不同于我们程序开发中常提到的组件概念。本文中提到的“组件”特指嵌在HTML页面中图片、JavaScript脚本、CSS等静态文件。
一、尽早清除缓冲区[服务器端]
假如用户请求一个页面,而这个页面在后端服务器需要花200至500毫秒乃至更长时间才能生成最终HTML页面,这时候用户浏览器处于较长时间的、等待页 面数据返回的空闲状态,用户体验不会很好。此时可以根据页面内容长短做适当分隔,将先生成的页面局部HTML缓冲内容提前发送到客户端,不必让服务器消耗 内存缓冲完整个庞大的页面内容后再行输出。这种方法有益于处理后端负荷大而前端负荷轻的页面。
在HTML页面的head标签位置后是清除缓冲的好位置,因为HTML的head标签可以包括 CSS 和 JavaScript 文件,对于浏览器而言获取页面显示与后端服务器处理并行的效果较好。在PHP中有一个函数 flush(),它可以发送请求页面的局部HTML代码给浏览器,以便浏览器能先取得页面已经生成的部分HTML,同时后端服务器继续忙于处理生成页面余 下的HTML。以下以此函数做个示例:
… <!– css, js –>
</head>
<!– 注意此处flush()是放在了head标签位置后面 –>
<?php flush(); ?>
<body>
… <!– content –>
其他语言也有类似语法,如ASP.NET和ASP中的 Response.Flush()。
注意:在实际Web开发中,尽量减少HTTP请求次数是优化的重要方面,这条基本原则是早先14条和新增20条中很多规则的制订基础,实际上它也是14条 规则中第一条也是非常重要的一条规则,但是使用尽早清除缓冲语句会增加一个页面的HTTP请求次数,这无疑是一个矛盾,因此请注意本条规则的适用范围,不 要滥用它。
二、使用GET方法的AJAX请求[服务器端]
这个容易理解一些。AJAX经常要用XMLHttpRequest,但是它的POST方法在浏览器中完成需要执行两步:首先发送信息头,然后才是发送数据;而GET方法只用一个TCP数据包传递(cookies信息例外)即可,减少了一个步骤,速度会快些。
另外根据HTTP规范,GET方法就是为获取信息而生的。因此仅在请求数据而不是发送数据给服务器端存储时,使用GET方法很有意义。
要注意的是,IE中URL允许最大允许长度是2K,用GET方法发送数据时注意2K的这个限制。
三、后加载组件[页面内容]
使用该方法的意义在于:如果某个页面内容丰富多彩的话,在浏览器加载显示它时速度就不会很快。使用后加载组件的方法可以通过延迟加载一些隐藏内容来保证浏览器优先显示初始页面。
要做到这一点必须仔细观察自己的页面并且问自己:“解释生成一个完整页面,什么部分内容是开始加载时绝对必须显示的?”清楚了这个问题,那么那些余下内容和组件就可以采用后加载方法延迟生成。这样会大大加快页面显示速度。
这个技巧通常是JavaScript通过处理页面加载时的onload事件完成。例如,使用JavaScript代码和库去执行拖放动态效果操作时,这些 操作可以延迟,因为拖动页面上元素的操作只能等初始页面生成完后才能发生。页面中的隐藏内容也适合用后加载方式,因为只有页面加载完毕用户才能操作决定是 否显示该内容。
Yahoo!网站的首页内容繁多,观察处于隐藏状态下的内容,这些内容通常在一些选项卡一样的标签页当中,只有点击后才会加载。
只要明白该规则的优化要点后相信大家可以通过JavaScript做出自己的具体实现。Yahoo!提供了两个用于实现后加载方法的工具:
◆ YUI Image Loader:可以延迟图片显示
◆ YUI Get utility:它可以在页面加载完成后把JavaScript和CSS资源绑定到DOM上去。
以上的工具是Yahoo!的YUI库提供。
四、预加载组件[页面内容]
从文字上看预加载组件与后加载组件似乎作用相反,但实际上二者目标是完全不同的。通过预先加载组件可以充分利用浏览器的空闲时间,并且可以请求未来页面需 要的组件。在这种情况下,当用户访问下一个页面时,你已经提前让大多数组件保存在缓存中,用户加载这个页面就会非常快。
预加载类型有下列三种:
1. 无条件预加载
onload事件一触发,就要马上取回一些指定的组件。可以检查google.com首页中onload事件中请求Sprite图片的例子(注:什么是Sprite图片,请参看第十六条规则)。在这个例子可以看出这个sprite图片www.google.com/images/nav_logo3.png在google.com首页本身并不需要, 但它会在随后用户搜索生成的结果页面中需要。
2. 条件预加载
根据用户操作预测用户下一步操作的方向,并据此做预加载。例如,search.yahoo.com中,在输入框中刚键入几个字符后,就会看到页面对你键入的词做出合理推测,推出几个可能要搜索的实际关键词。此方法目前谷歌(google.cn)也在使用。
3. 提前预加载
在将重新设计的网站页面发布前用此法较好。页面重新设计后常会有这样的反馈:“新站点太酷了,就是比以前慢”。原因在于用户访问旧站点是全缓存的,但新站 点还没有缓存过。这时可以在发布新设计前就预加载一些新站点组件,这可以减少没有缓存的副作用。可以利用用户访问旧站点时浏览器空闲的时间请求新站点要使 用的图片、脚本等。
五、减少 DOM 元素数量[页面内容]
一个复杂的页面意味着要请求下载的字节数更多,也意味着用JavaScript访问DOM速度更慢。
如何尽量减少已有页面的 DOM 元素数量呢?一个重要的思路就是不要滥用表格table和div 。很多人习惯用一些网页编辑软件去设计页面,这样会导致大量嵌套的表格或在使用语义不合法的标记。使用div要仅当它在语义上有意义时才使用它,有些开发 者使用它仅仅是因为它可以被浏览器解释生成一个新行。
Yahoo! 提供了一个避免这些问题的方法——使用YUI [...]

Continue Reading...

No Comments

对话比尔•盖茨:不想死在微软这份工作上

对话比尔
“我是在做母亲告诉 我该去做的事情”
比尔·盖茨终于宣布隐退,打算把全部精力投入自己的慈善事业。22日,他接受了《新闻周刊》的专访,谈及自己在微软的起起伏伏、未来的计划,以及基金会的运营。
不想死在微软这份工作上
问:你是在微软面临极大挑战的情况下离开的么?
答:自建立起,我们就对投身于这个迅速变化的行业感到兴奋。也是因为挑战,我们比任何时候都要强大,无论是我们的产品质量,史蒂夫·鲍尔默和雷·奥兹这样的伟大人物,抑或是微软的研究能力。我们跟大学以及研究员之间享有独特的关系。
问:难道你就不想多停留一下,来投入跟谷歌的硬仗吗?
答:如果你认为,“天哪,我不能离开这里,因为还有个顽强的对手”,那你可能会死在这份工作上。我有一段难能可贵的经历,参与了它的创建,我喜欢这些事情。是的,我放弃了一些事情,这是一份有趣的工作,事情正在发展,没有了我,也不会让软件发展因此变得无趣。
问:如果没有发生这次变化,你是否还像从前一样,参与微软对雅虎的收购谈判?
答:是的,当然了。史蒂夫·鲍尔默是CEO,但他跟我联系紧密。这样重大的事,我总是会参与其中的,但不像从前那样提到每日议程。
问:多年来,微软一直被视作是一个强有力的竞争对手,微软的形象是否被正确理解了?
答:这取决于你指的是哪方面。拿文档处理来说,我们是一个厉害的对手,我们有非常好的产品,它获得了无数好评,并且也取得了一定的市场份额。在今天,很多 其他的文字处理软件都只是漫长历史中微不足道的一部分。所以,它厉害吗?这跟刻薄或者讨教还价没关系,我们有更好的团队,他们一起合作,写出了文字处理软 件。
如果可以,想“删除”反垄断
问:你是否有过陷入低谷的时候?
答:没有吧。
问:即便是反垄断时都没有吗?
答:没有,同时发生了太多事情。反垄断并不是一件特别耗费人精力的事。当然了,我们也经历过所有成功的科技公司所享受过的蜜月期,当时他们认为我们了解一 切。银行界希望你讲述银行业未来的发展,航空公司希望你能说说关于他们的事。我们终于拥有了神奇的事物,但现在也已时过境迁。当时就是这么疯狂。在 1990年代后期,人们认为开启电脑可以做任何事情,他们并未意识到语音识别、图像识别技术需要进行长期研究。他们开始觉得灰心丧气,给这些人投了这么多 钱,竟没能搞出一个可供长期使用的多功能产品。就是这些想法搞砸了我们的工作。我们要跟这些人竞争人才,你也不时会听到一些或真或假的故事,有人成了百万 富翁,他的同学也在微软进行更伟大的研究。当然,我们的员工会挣很多钱,但是也是付出长期努力的。
问:是的,但是反垄断这件事似乎影响了你。
答:我不喜欢这些事情,如果可以改变,我就会拿出画笔,把它勾到画面之外。我们尽了自己最大的努力,如果你看看我们的销售和盈利,看看我们对盲人的影响,对儿童的改变,对全世界电子经济的影响,是多么令人震惊啊。
问:你很喜欢这些年来做的事情?
答:我没有一年不喜欢自己的工作。我们取得了巨大成就,每个人都为之疯狂。尽管发生了诉讼,我们也学到很多东西。
基金会运作充满乐趣
问:在盖茨基金会时,你都会做些什么?
答:我有多出四倍的时间,做一些战略研究,这包括教育、不同疾病、农业、微观经济等方面。我更多会谈及基金会,也会去非洲和印度旅行。作为资金项目的内 容,还会跟一些制药公司会面。我也会见一些慈善家,学习更多的科学知识,更多有关健康的知识。教育也是一个方面,这方面我还没能做到很好,一些伟大的思想 家认为教师可以向彼此学习,用不同方式利用教学工具,课程安排也可以做出改进。这一点上,梅琳达比我要好多了。
问:你有了新身份,以后你的公众生活会有何不同?
答:我们不可能就治疗疟疾问题进行一个消费者电子展示会。你不可能召集5万人到一个城市,然后说,“今天的主题就是比尔要对疟疾议题发表演讲了。”我们做了很多事情,新的培育、新的疫苗等,但你不可能为此大张旗鼓。
问:从积极方向来看,那些憎恨微软的人大概会减少对你的攻击。
答:比起旧世界,新世界更加充满争议。我们会做一些家庭计划,会资助那些让穷人免于受饿的农业项目。一些人认为,基因被改变的抗旱种子会引起环境问题,不能用这样的科学帮助穷人。同饥饿与死亡相比,关于到底该使用哪个操作系统的争论实在不值一提。
问:你此举的动机是出于生来的责任,还是由于乐趣?
答:就基金会来讲,为穷人进行健康研究有非常深远的影响,这也是我父母教授给我的价值观。但具体日程也是充满乐趣的,可以去印度走走看看。“他们进行城市 规划了吗?人们有水吗?健康保险是否起作用?疫苗应该被冷藏吗?有足够的冰箱吗?冰箱贵吗?谁来付钱?谁来衡量?何时发挥效用?何时失效?”我很高兴自己 有机会见到这些科学家,他们把毕生奉献给这项事业。所以,我绝对不会认为,“我是为实行母亲的教导而做出牺牲。”我是在做母亲告诉我该去做的事情,去做 它,也是因为它充满乐趣!(马毅达)
盖茨的11条名言
1.生活是不公平的,你要去适应它。
2. 这个世界并不会在意你的自尊,而是要求你在自我感觉良好之前先有所成就。
3. 刚从学校走出来时你不可能一个月挣6万美元,更不会成为哪家公司的副总裁,还拥有汽车,直到你将这些都挣到手的那一天。
4. 如果你认为学校里的老师过于严厉,那么等你有了老板再回头想一想。
5. 卖汉堡包并不会有损你的尊严。你的祖父母对卖汉堡包有着不同的理解,他们称之为“机遇”。
6.如果你陷入困境,那不是你父母的过错,不要将你理应承担的责任转嫁给他人,而要学着从中吸取教训。
7.在你出生之前,你的父母并不像现在这样乏味。他们变成今天这个样子是因为这些年来一直在为你付账单、给你洗衣服。
8. 你所在的学校也许已经不再分优等生和劣等生,但生活却并不如此。某些学校已经没有了“不及格”的概念,学校会不断地给你机会让你进步,然而现实生活完全不是这样。
9. 走出学校后的生活不像在学校一样有学期之分,也没有暑假之说。没有几位老板乐于帮你发现自我,你必须依靠自己去完成。
10.电视中的许多场景决不是真实的生活。在现实生活中,人们必须埋头做自己的工作,而非像电视里演的那样天天泡在咖啡馆里。
11.善待你所厌恶的人,因为说不定哪一天你就会为这样的一个人工作。

Continue Reading...

No Comments