李开复给中国学生的第七封信

21世纪最需要的7种人才 我们都知道21世纪最有价值的是人才,是什么人才呢,就是我今天要演讲的题目。我想我这个演讲有一个很大的假设就是21世纪需要的人才与20世纪、19世纪有着很大的差别,因为21世纪有几个很重大的革命发生。在21世纪我们更多的工作是靠我们脑力的创造,是靠平等的竞争,已经没有国界的差别,世界被铲为平地,任何一个国家的人都可以和另外一个国家的人合作或者竞争,而他们都可以接触到、使用到、共享到同样的信息。不像过去,谁能独占信息他就能对另一个人或者对那个公司发挥相当大的价值。 今天的信息是因为共享才能发挥它真正的潜力。所以在这样的情况下,每个人都可以自由地选择,平等地竞争,他们会积极地去获取自己的信息,追求自己的兴趣。他们期望自己工作的公司采取的不再是控制式的管理,而是放权式的管理。因为在21世纪,一个人他是靠自己的脑力创造财富,他很聪明很有创意,他跟全世界每一个人平等地竞争,然后每一个人都有同样的信息,没有一个人会愿意在一个不公平的控制下做一个公司的齿轮。每个人都会希望发挥自己的潜能,他希望自己到一个公司工作,这个公司能够放权地让每一个员工做自己的事情。还有呢,21世纪什么都改变得非常快。你才认为说某某一个技术或者某某一个公司是很火热的,忽然一个新的技术或者一个新的公司已经出来了。这都是因为互联网,每个国家,每个领域之间的边界因此在不断地消除,世界各地的人们可以一起工作,竞争和合作。所以在这样的一个环境之下,21世纪需要的不再是19、20世纪听话,没有自己意见,努力有毅力的所谓的蓝领或者白领工人,更需要的是我的演讲要谈到的7种人。 1.创新实践者——What matters is not innovation , but useful innovation。 这7种人中的第1种是创新实践者。在今天谈到的所有人时,我都会引用一句我认为很好的话。那么第一句话是谁说得呢,是我说的。这句话跟创新有关,待会还会谈到。我想说的是在21世纪真正有价值的人是能够创新的人。他不是一个只会使用别人的方法做事情的人,他不是那种只会听话做事情的一颗棋子,一个齿轮。因为,在如今的竞争之下,一个公司唯一可以延续的竞争优势就是它的创新。任何东西都可以很容易地被模仿,只有创新很难被模仿。而创新一旦被模仿,你唯一的办法就是继续地创新。所以一批有生命力的能够持续创新的员工是唯一能够带给企业持续竞争力的财富。 你们可能会说,李开复是不是要讲Google,讲其他科技公司要学计算机科学,要做最高深的研究这才是创新呢?其实不是的。在每一个领域都可以创新,也就是这些每一个不同领域的创新,让每一个工作变得多彩多姿。我可以举个例子。如果你在美国加州101公路硅谷段上开车,你可能会看到一个广告牌。整个广告牌上面没有公司名也没有任何广告词,只简简单单刷着“(在‘e’的数列中所能找到的第一个十位数质数).com”。很多在硅谷工作的聪明人开车看到了这个广告,他们回家就会去算,有些用计算机来算,有些用数学方法来推算,算出来答案以后登陆这个网站一看,发现另外有一个更难的题目。然后他们再做了这道题目,又会到达另外一个网站,就着样做了一个题目又一个题目,最后他们发现自己到了一个很特殊的网站,这个网站就是Google的招聘网站。我们可以从这个例子看到,在Google这样一个创新的公司,它的创新其实远远不止在于一个工程部门。你可以看到招聘,市场都是充满了创意的。 关于创新还有一点要注意的,21世纪的创新必须实时、实践。因为我们有了互联网的存在,每个公司的步伐都非常快。如果你花很多的时候去做一些验证,一些用户调查,再花一两年的时间才把一个东西编出来再做测试,一个产品四五年做出来以后很可能已经过时了。所以在这21世纪,光做一个创新者是不够的,要做一个创新实践者。这就回答了我上面那句话:What […]

抵制垃圾短信 抵制短信广告

前一阵,QQ 的一个消息,报道了中国移动公布垃圾短信投诉号码的新闻: http://tech.qq.com/a/20080320/000144.htm 我看到后特别高兴,一直遭受垃圾短信困扰的我,终于有机会做出反击了! 我是做 Web 开发的,当前 web 2.0 的大环境下,我认为我们可以用程序来帮助大家完成很多工作。我曾经报怨过中国移动等大公司,不思进取,开始赚钱了就蹲在哪儿充大爷,根本不为用户的需求考虑一点点改进。 垃圾短信很讨厌,我特别希望中国移动可以开发一个用户平台,用户可以自己添加短信黑名单,这样,被我设置过号码的垃圾短信就再也无法发到我的手机上。其实这套系统非常简单,无非就是会对性能造成一定影响,但通过良好的设计和优化,肯定可以解决的。这可以大大提高用户对中国移动服务的满意度。 遗憾的是,到现在也没有一个类似的系统。 不过,前一阵的那个垃圾短信举报号码,看来还是挺好用的。 最近这十来天,我收到过十几条垃圾短信,每收到一条,我就立刻举报。 这不,今天中国移动就给我回复了短信,以下是内容原文: […]

正则表达式 测试工具 Regex Buddy

接上文 Regular Expression 排除字符串 不包含字符串 ,连夜上传了一个用于测试正则表达式的工具,可以方便地设置测试用例,还可以一步一步引导你如何写一个有效的正则: Regex Buddy 2.01 破解版 实在不好意思,我这里也是破解版,正版买不起,咱又不是用作商业用途,自己学习用,大家就不要鄙视我了,谢谢!

Regular Expression 排除字符串 不包含字符串

今天在写一个 Symfony 的路由匹配规则,查看文档的时候发现有一个 requirements 参数,可以对自定义的变量匹配正则表达式。用它匹配特定的字符串很容易,比如 requirements: { id: \d+ } 表示匹配一个或多个数字形式的 id,但我的要求是排除某些字符串之后的匹配,这个我就不知道怎么做了。 上网找了很多,最后还是 Google 帮我找到了想要的结果。 […]

更新 Blog

今天顺利把blog更新到最新版本。本来早就想做了,一直没有找到足够的时间验证。 借助于我最近开发的一个web版的命令行工具(虚拟主机 SSH),把主机上的程序文件夹打成tar包,下载了回来。 又把数据库导出成sql文件存到本地。 在自己的机器上重新搭了一套blog环境,和线上版本完全一致。然后用新程序覆盖老程序,并执行upgrade程序,顺利升级。更换了现在这套模板,同时下载了最新的防止垃圾评论的plugin。仔细检查了一番,没有发现问题。 最近一直有一些做事方法上的心得,也好长时间没写blog了。 就说说这干活儿快与慢的问题吧,我是写代码的coder,工作上的项目安排,一般都有时间排期,定好了某天完成开发。但我总是会比预想的慢,总是不能按时完成任务。 这样的次数多了,我就觉得我自己很笨,为什么别人都能很快写完程序,我就不行呢? 每当看到有人晋升,老大们给写评价时,都有工作快速这么一条,而且一般工程师的评价标准中,如果能提前完成任务,都会有更高的评分。 我怎么就不行呢? 最近我接手的项目,出现的接二连三的bug,都是以前的开发人员遗留的,让我吃了不少苦。不过通过解决这些问题,我也看到了我开发速度慢的深层原因:我不是为了完成任务去coding,我是为了把一件事做好。 前一阵写了一篇wiki,是关于php的pack函数性能调研的,经过优化,调用pack的性能可以提高4倍以上!!! 但是,为了这个性能调研,我花了1天多的时间。 本来,如果不考虑性能,我直接写一行pack调用就完事儿了,用不了1分钟。 事后,没有人会知道,我的程序的运行时间从8小时变成了2小时,大家只知道,我比原计划晚了1天提交程序…… […]

friendfeed

今天是FriendFeed爆发日。经历了几个月的测试以后,这个由数名Google的前员工组成的团队开发的聚合服务获得了500万美元的融资,并开始开放注册。 FriendFeed是一个在朋友之间交流各自最新在线活动的一个平台。它可以把用户所使用的网络服务的更新内容同步并聚合在一起。你只要在FriendFeed上添加你感兴趣的好友,就可以随时看到他们所更新的活动。我们也可以对这些朋友的每一项更新进行评论和收藏。FriendFeed已经内置了20多种常见的服务方便用户进行添加内容。 乍一看起来FriendFeed和其它LifeStreaming的服务貌似没有多少区别,但是通过一些细节就可以看出FriendFeed可以作的事情更多。你可以对你朋友的所有活动进行评论和收藏,而你所作的这些评论和收藏的数据都将被FriendFeed记录和分析。 通过这些记录和分析,FriendFeed提供了一些非常有趣的功能。它的统计功能可以帮你找出哪些人对你的内容感兴趣,而你又对哪些人的内容感兴趣;也可以看出你以及你的朋友使用哪些服务更为频繁;FriendFeed的推荐功能可以给你推荐你可能感兴趣的人;你甚至可以用你感兴趣的内容来虚拟出一个你感兴趣的人物。 FriendFeed的高明之处在于:它的初始用户数据来自于用户已经熟悉、且已被广泛使用的发布平台,不用担心内容的匮乏;而用户间的互动又需要在网站内完成,为数据的分析提供了便利;而数据的分析可以帮助用户更好的拓展和改良自己的朋友圈子,获得更有价值的内容。 所以说FriendFeed是一个可以跟踪你朋友所发布在线内容的平台。而这些朋友,可能来自现实生活,可能是和你有相同的爱好,可能是你感兴趣的人,甚至是一个虚拟的人物! (转自http://webleon.org/2008/02/friendfeed.html)

tinyMCE 编辑器支持 iframe

今天同事问我tinyMCE编辑器能不能插入iframe,我也不是很确定,后来分别Baidu和Google了一把,得到了答案: tinyMCE 编辑器支持 iframe。 做法:只要打开tiny_mce.js(这是删除了换行的版本,源码在tiny_mce_src.js) ,找到valid_elements,在定义的字符串后面加入iframe[src|width|height|name|align]就可以了。 然后刷新浏览器,注意要用Ctrl+F5刷新,否则浏览器会加载缓存过的js。 也可以在html调用 tiny_mce.js的后面加上一个版本号,如tiny_mce.js?ver=leakon。 说点题外的,Baidu的英文搜索,相关性还真是差得远远的。 我要查标题的结论是否正确时,分别在两个浏览器输入了tinyMCE iframe,大家自己看看,百度都是什么样的搜索结果,再看看google,第一条就是我想要的,而且还解决了我的问题。 我现在做Symfony开发,这个框架在国外很火,论坛也很多,可惜在国内很少有相关内容。用Baidu是没办法了,Google帮我解决了很多问题。 赞一个~~~

虚拟主机 SSH

问题由来: 我买了美国的虚拟主机,机器性能很好,空间巨大(150G) ,唯一的也是最大的问题,就是访问速度慢。 其实服务器本身至少能保证3M的带宽,我用其他服务器,单线程wget美国主机的文件,都可以稳定地保持在300K/s以上。 但用浏览器访问,由于需要发起多次tcp连接,而每次连接只传很小的几k文件就立即断掉,所以很慢。 最让我抓狂的就是,我上传一个软件包,总大小也就4、5M,但文件数量特别多,至少有几百甚至上千,传这么一个文件夹,没有2小时根本完不了。 我就想,如果虚拟主机有命令行,可以执行压缩或解压命令就好了。 传单个文件,再慢,也能保证每秒50K,像这样几M的文件,几分钟就可以搞定。 但如何解压呢? 答案就是:web版的命令行工具。 最简单的,就是system或exec函数,可以像SSH客户端一样,执行我们想要的命令。 注意,有些虚拟主机限制执行system和exec这两个函数,但我做了测试,证明是有其他方法的,一会儿再说这个方法是什么。 请您看到这个方法后,不要大肆宣传,或利用这个方法做一些危害主机安全的操作。如果这个方法也被禁用了,那以后就再也没有类似的方法了。 有了web的ssh,我们该怎么用呢? 1、首先要有清晰的unix文件的路径知识,知道什么是绝对路径,什么是相对路径,如何引用一个路径,等等。因为web版ssh只能方便地在当前一个目录下操作,稍有不慎,就可能造成无法挽回的后果。 […]