一个人 vs. 两个人

某日工位相邻的同事去见丈母娘去了,午饭时和其他同事在电梯里的聊天记录如下: …… 我:感觉一个人挺好的 同事:两个人会更好 是不是这样呢?要不要知足常乐呢?…… 最近看了古典的《拆掉思维里的墙》,其中有一节——“不要只和要结婚的人谈恋爱”[1]。感觉这节开始部分的故事里的类比很有意思: 天真到认为可以一见钟情的小男生 <-> 天真懵懂,刚刚毕业,觉得自己会在一家公司干一辈子的员工; 觉得结婚就行的老男人 <-> 身心疲惫,希望自己随便找一家公司干下去的“老油条”; 觉得反正承偌又不上税的大忽悠 <-> 觉得反正先干着,大不了付一点违约金的员工; 抱着“只和可以结婚的人谈恋爱”的想法和“我只选择做要从事一辈子的工作”的心智模式一样。后者我知道自己的答案是什么,虽然我的目标是找到可以从事一辈子的工作,但是实际上知道目前我还在不断摸索中,改变着。类推到前者我大致知道了答案。 对于个人兴趣方面,我的观点是多尝试才能够找到真正喜欢的。**尝试总是冒险的,而不尝试是最大的冒险。**感情方面应该也是一样的,看来我应该转变观念,大胆尝试一下的说。 从哪里开始呢? [1]:我买这本书的原因之一就是被这个标题吸引了,不过买回来之后发现就只有那么一节。

June 9, 2012

Weekly Digest #3

Weekly Digest是一个文摘系列,分享一些我最近阅读的文章以及我的观点,每周五发布。 学生创业团队靠谱吗? -by- 36氪 本文转载了天使湾创始人庞小伟的观点:大部分国内的学生创业团队是不太靠谱的,这与国内的教育制度和创新生态环境有很大的关系;创业是一种生活方式,是一部分人的人生取向;创业不是开发产品,更关键在于持续的经营和管理;创业需要更快的学习和迭代能力。 总是有异类存在的,比如:猛犸浏览器的创造者季逸超,前一段时间接受了徐小平的投资创办Peak Labs;原摆摆书架的创始人刘白光,目前投入到火花电视创业团队。但在他们崭露头角的之前他们已经投入了大量的精力在所处的领域,积累了丰富的技能点和经验。 我认为创业是一件很Cool的事情,但和异类们相比,现在的我还是太弱小了,不过我在努力中。 前几天我想到了一个类比:创业可以类比为跳舞,一直在看别人跳舞,很激动,虽然我也想要跳,但在这之前要锻炼好自己的基本功。 另外,天使湾的竞争还是比较大的。 商家各种促销背后的精明算术 不要被商家的促销活动冲昏了头脑,我们要了解下商家的促销手段,理性消费。我在坐等京东618周年庆的说。 你做过的最有效的提高你的编程水平的一件事情是什么 -by- 外刊IT评论 永远保持学习 不要限制了自己的方向,成为多面手 学习和运用设计模式和最佳实践 和优秀的人在一起工作 不要一个人编程,交流能够让你更快地进步 参与到社区中去,中文的社区不好,那就到英文的社区中去,比如:StackOverflow PS:今天写作的效率太低了,戒之。

June 9, 2012

两种思考方式

今天下午来自淘宝的@kimihuang给我们普及了一些互联网广告的知识,有些收获。 不过这篇文章将不涉及@kimihuang分享的主要内容,而是由其分享的一种赚钱的故事引发的我的思考。 创建一个新的网站,没有流量,怎么赚钱呢? 通过AdWords购买较低的价位的关键词引入流量,再通过AdSense在网站上投放单次点击价位较高的广告,赚取之间的差价。 下午听到这个故事时,我的第一个反应就是:这种在国内是行不通的,因为国内的单次点击价位太低了(只是听说,没有实际了解过)。 晚上回来后想想,也许还种思考方式会更好:这确实是一种不错的赚钱的方式,不过需要解决一些关键的问题。 哪些低价位的关键词能够带来流量? 带来的流量属于什么类型的人群? 他们喜欢什么类型的高价位广告? 靠什么内容来吸引导入的用户停留下来,并点击广告? 如果解决国内广告单次点击价位偏低的问题? …… 通过以上的问题,我的结论是:这种方式不是那么好赚钱的,否则很多人早就这么干了。 虽然通过以上两种思考方式得到的最终结论是一样的,但是后一种思考方式是一种努力的结果,而不是一上来就否决(虽然有时直觉也是很有效的决策手段)。 PS:@kimihuang 应该是Tanx的产品负责人吧(应当是靠谱的猜测)。 PPS:@kimihuang的微博

June 8, 2012

It’s My Life

很喜欢这首歌,Bon Jovi嘶哑的声音与有感觉的歌词。 This ain’t a song for the broken-hearted 这不是一首给伤心人的歌 No silent prayer for the faith-departed 没有为失去信仰者的默祷 I ain’t gonna be just a face in the crowd 我不希望自己只是芸芸众生之一 You’re gonna hear my voice 你将会听到我的声音 When I shout it out loud 当我大声呐喊出来 Chorus: It’s my life 这是我的人生 It’s now or never 把握现在,机会稍纵即逝 I ain’t gonna live forever 我不希望长生不死 I just want to live while I’m alive 我只想趁活著得时候认真的生活 (It’s my life) (这是我的人生)...

June 8, 2012

一个GTD的替代系统

本文翻译自“GTD sucks for creative work. Here’s an alternative system. -by- Dave Lee”,他认为GTD在创意工作领域表现很糟糕,并在本文介绍一个替代的系统。 这篇文章在Hacker News和Reddit上很火,本文的评论中也有不少有意思的内容的说。 我的一个朋友问我使用什么系统来管理我的TODO清单(Todo List,待办事项清单): 你的TODO清单可能和我的一样,有上百万条那么多,而且还在持续增长中……你是否使用某个或某些系统来管理TODO清单呢?我以前曾不严格地使用GTD,目前则在使用文本文件来管理我的TODO清单。这个文本文件十分巨大……我喜欢它的简易的特性,复制、粘贴和再组织的效率……但排序是个痛苦的过程。我刚刚下载了Mac版Things,看看它能否减轻一些痛苦。 因此,我在这里写下我对GTD的看法。从2002年开始以及之后的4年里,我是GTD的死忠。我认为自己在使用GTD方面达到了“黑带”的水准,同时我也影响周围的人。然而,一段时间之后,GTD系统变成了累赘。有太多的项目(Project)和太多的下一步行动(Next Action)包含其中,已经信息过载了。我的大脑无法处理50-100个正在进行中的项目和下一步行动。 我认为GTD对简单的工作是有效果的,比如销售。销售时,你要打一堆的电话和发送一堆的电子邮件,因此你需要一个系统来跟踪所有的条目。然而,在创意工作领域,更多的是不断变动的内容而不是有100个要跟踪的条目。你需要专注,来推动项目的开发与创作。 虽然我仍然喜欢GTD的一些原则(下一步行动,设定项目的目标,清空大脑等等),我认为这个系统会对创意革新者产生不好的影响。当革新者需要空间去尝试和发现的时候,他们往往会被GTD系统中洪水般的任务吓到的说。 大部分任务/待办事项管理软件是基于项目和任务这两个概念的。这真是太失败了。成打的项目和任务最终将填满你的任务管理软件。每天当你察看接下来几周项目和任务时,得到的只有沮丧,它就像一条永无止境的充满压力的河流。 对于创意工作者来说,最重要的不是无穷尽的待办任务,而是发现并专注在重要的事情上,深入其中。创意工作者需要深入到功能或问题中去,越深入越能发挥出更多的创造力,从而给最终用户创造更多的价值。 因此,我的任务管理系统是什么样的呢? 我喜欢将我的一周划分为每日关注点,并且每周都是这样。我选择我的业务中最重要的5个领域,集中精力在它们上面,每天一个领域。 我选择3条本周最想要达成的目标,将它们作为本周的目标和愿景。 在开始一天的工作前,我选择3条今天最想要达成的目标。所有这3条目标与今天的关注点契合。 我使用番茄工作法,每25分钟专注地工作。我使用Mac软件“ My Little Pomodoro”进行管理并有规律地休息。 我将每日关注点视作独立的项目,因此,我只需要跟踪5个项目。 5个项目中的每个项目,我只保留需要关注的最少的信息。我不会让大量的任务和笔记充斥在项目中。我记录一些我需要处理的工作和相关的关键信息。我也会保持对关键指标的跟踪,目前在使用Google Spreadsheets和Asana(虽然设置软件的过程让我很不爽,不过至少让它们能够工作)。 对于当前的5个项目不重要的信息,我会将它们移动到团队Wiki中。Wiki作为一个快速参考空间供我放置哪些不那么重要的笔记和想法。它们是我不想遗忘的事物,也许将来某一天我会需要用到它们。我将它们与我的项目分离开来保证项目空间的简洁。 其他的不需要随手获取的信息将存储在Dropbox或邮件归档中。这将作为我的远程参考,在我将来需要的时候去搜索查找。 每天我优先处理每日关注点所处的领域和3条今日目标。在一天结束的时候,我会处理其他次重要的内容,如电子邮件。 保持工作台、系统桌面和电子邮件收件箱的干净整洁,以此来让混乱熵保持在较低的水平,并使得前面的1-9更好的运作。 就个人而言,我无法忍受使用Mac版Things(或类似的任务管理软件)来组织管理工作的想法。通常,你会创建一些项目,然后给它们添加一些任务,在你意识到你有那么多的项目和任务之前,它已经被淹没的。整个事情变成了一种干扰和阻碍。它使得工作变得很无趣。 每日关注点和最少的任务让我保持专注且超高的效率。它让创意工作变得有趣。 试一下吧^.^

June 7, 2012

使用PHP SimpleXML生成XML文件

使用SimpleXML生成XML文件很简单,示例代码如下: $xml = new SimpleXMLElement('<books />'); $book = $xml->addChild('book'); $book->addChild('title', '拖延心理学'); $book->addChild('isbn', '9787300113906'); $rating = $book->addChild('rating', 5); $rating->addAttribute('type', 'stars'); // 添加其他节点 echo $xml->asXML(); 输入结果如下: <?xml version="1.0"?> <books><book><title>&#x62D6;&#x5EF6;&#x5FC3;&#x7406;&#x5B66;</title><isbn>9787300113906</isbn><rating type="stars">5</rating></book></books> 请注意输出的XML内容,声明中没有encoding="UTF-8",汉字也被转换为对应的UTF-8编码。 如何解决上面遇到的问题呢? 虽然SimpleXML没有提供设置encoding的接口,但是可以通过以下途径解决: 使用如下代码初始化SimpleXMLElement对象: $xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><books />'); PS:网上有建议说在最后生成字符串时使用$xml = str_replace('<?xml version="1.0"?>', '<?xml version="1.0" encoding="UTF-8"?>', $xml);命令进行替换实现添加encoding的目的,但是这种方法无法解决汉字转为UTF-8编码的问题。

June 5, 2012

配置Git

此前曾写过一篇介绍Git安装的文章,今天来写点Git配置那些事儿——git config。 因为Git是分布式的版本控制工具,没有一个中心仓库向你询问用户名和密码,在你向本地仓库提交的时候,也需要这些信息,可以通过git config进行配置,如下: git config user.name hutushen222 上面的命令将配置数据存储到当前项目的.git/config文件中,不过可以使用“–global”、“–system”、“–file”来修改存储的位置,具体如下: “git config –system …”,系统配置,存储在/etc/gitconfig文件中,对所有用户的项目起作用; “git config –global …”,全局配置,存储在当前用户的~/.gitconfig文件中,对当前用户的所有项目起作用; “git config …”,项目配置,存储在当前项目的.git/config文件中,只对当前项目起作用。 项目级别配置可以覆盖全局/系统级别的配置,全局级别的配置可以覆盖系统级别的配置。 常用配置 Git的配置选项很多,有100多个,我常使用的也就那么几个,因为是每个项目都要用到的,所以都使用“–global”进行全局配置。 user.name 设置提交时使用的用户名 。 git config --global user.name "Jack Jordan" user.email 设置提交是使用的邮箱。 git config --global user.email example@gmail.com core.ui 设置该选项的值为auto或always后,命令行git将使用不同的颜色展示不同类型的内容,比如已经未添加到暂存区的文件显示为红色,等待提交的文件显示为绿色;git diff查看差异时,移除的行显示为红死,添加的行显示为绿色。 git config --global color.ui auto alias.* 设置git命令的别名。我此前使用的是SVN,习惯了那些简短的命令,不过通过设置,Git也可以使用同样的命令。 git config --global alias.co checkout git config --global alias.st status git config --global alias.ci commit core.editor 设置提交时使用的编辑器。 git config --global core.editor vim merge....

June 4, 2012

杂记 #1 宅男

周六下午骑行归来后整个人心神不宁的,想找些事情做,不是看书、敲代码这类正事,而是纯粹消磨时间的事情比如看小说、看电影。小说又不想开始一部新的(不知道什么好看),电影也没有找到好看的(除了动画片、小清新爱情片其他的很不符合我的口味),最后在乐视上看到了前一段时间同事推荐过《黑子的篮球》。点开看了几集感觉还不错,故事的节奏很快(我很不喜欢灌篮的慢节奏,因此一直没有看完),不过动画版目前只更新到第8集,看完后又找来漫画继续看,看到凌晨1点多才去睡觉。因此也就忘记了更新博客。 今天睡到将近12点才起床,吃完午饭,继续看漫画《黑子的篮球》,看到4点多的时候,感觉很累了,而且看了这么多后兴致也没了。不过以后如果有动画版还是会追一下的说。 想着接下来要做什么呢?想到很久没和家里联系了,于是给妈妈打了个电话,还是不知道聊些什么,没聊几句就挂掉了,告知端午节会回家。然后给芬芬童鞋打了个电话,很久没和她煲电话粥了,一开始感觉很不适应的说,不过还好,杂七杂八的聊了下去。 其中关于我是否比较宅的话题让我感触很多,感觉自己好像变得无趣很多。自从工作后,原本不擅长主动和他人交流的我,和他人的交流就更加少了。工作上,除了必要的交流,平时交流较多的也就两三个;生活中,除了租住在同一套房间里的同事,也鲜有交流。关键是懒得走出去,更关键的是走出去不知道干吗。这种状况在上次637童鞋来杭州玩后,改善了一些,之后的几周,和同事出去大吃了一顿,和同事出去爬山一次,去上海参加了一次Drupal交流活动,51陪老大在杭州溜达了一下(老大应该玩的很不爽,因为动漫节对我们来说太无趣了),然后就是和同事去骑行了几次。 接下来,除了骑行,我还要找些其他的事情做,比如在豆瓣上寻找一些读书会、展览会之类活动参与进去,让自己的生活有趣一些。还有就是和童鞋保持联系的说,特别是杭州的童鞋。 6点多骑车去江边逛一下,去找个以后周末可以去躺一下午看书的地方,归来时顺便去吃晚饭。发现钱塘江边傍晚还是挺热闹的,不少人应该是饭后散步或傍晚跑步健身吧,也有一群人在伴着音乐跳舞,一群老大爷在做健身操,一个歌手弹着吉他唱着《后来》,一群人在江边的篮球场上对抗者…… PS:加上这篇凑数的文章,本周更新6篇,虽然没能够完全做到每天更新,但是结果还是不错的,以后再接再厉。 PPS:感觉生活中还是少了些什么。是自己还不是很成熟的缘故吧?!我应该学会享受孤独。

June 3, 2012

Weekly Digest #2

Weekly Digest是一个文摘系列,分享一些我最近阅读的文章以及我的观点,每周五发布。 你的问题不是缺少动力 -by- 褪墨[1] 当我们被想要实现某个目标却一直没有做好这件事困扰的时候,我们“面对的问题并不是没有动力,而是如何坚持”。 我认为没能够做到坚持有两点原因: 外界干扰信息太多,导致我们注意力过于分散; 由于个人的惰性,导致执行力不足 我建议你可以尝试一下以下的方法: 给自己制定两个清单——TODO清单 & NOT TODO清单(让自己专注于真正重要的事情上); 每天早晨回顾一下前面两个清单,然后制定今天的3MITs清单(找出今天最重要的3件事,然后竭尽全力完成它们); 营造有利于自己实现目标的环境(调整房间的布局等让自己感觉良好一些) 以上几条是我最近在实践的方法:我两周前购买了新的桌椅,调整了房间的布局,让自己的工作一角更加舒适;我每周进行回顾和计划,并决定下周要做什么和不做什么;最后每天制定3MITs清单,并尽可能去完成它们。虽然我还是不能够做到完全按照计划行事,但是对比之前一段时间来说,已经有了很大的进步,接下来我要做的就是坚持下去更加自然地去做这些事情的说。 [1]:褪墨是时间管理方面的很不错的的博客。 DNSPod.com DNSPod是国内最大的第三方免费DNS解析服务商,提供了一堆不错的功能,国内很多知名站点都在使用它的服务(详见百度百科)。 我之前一直使用的是Godaddy的解析服务(购买域名时的默认解析服务),由于前一段时间有Godaddy的解析被屏蔽的说法,加上今天使用同事的手机首次访问我的站点时,出现无法找到域名的提示,让我决定使用DNSPod的服务。 DNSPod提供了两个版本:国际版(.com)和中文版(.cn),按照我的一贯作风,我选择了国际版,虽然面对国内的用户可能中文版更好一些,但对我来说影响不大。不过切换的过程中出现了一个小问题,由于添加域名的时候我将博客域名错输为一个我以前想要注册的域名,导致博客域名一直无法解析,原以为是延时生效的缘故,洗完澡后才发现问题所在,改正后即时生效了。 另外,DNSPod去年被腾讯收购了。最近DNSPod开源了其DNS服务器的源码(BSD协议)。 最后,推荐两个工具:Just-Ping 和 Ping.eu。 虎嗅网 虎嗅是一个有视角的商业资讯与交流平台。霍炬在V2EX上推荐了它并给了很高的评价。我个人感觉有些文章确实不错,目前将其放入收藏夹闲暇时浏览一下。不过对于其不提供全文RSS这一点感觉很不错,即使有FullTextRSSFeed这类服务可以将其转换为全文。 Bootstrapping ── 不求人的創業模式 -by- Mr Jamie 作为一名程序猿,业余时间不充分利用起来,绝对是绝大的浪费,浪费是可耻的行为。业余时间可以用来读书、学习新的技能、创业,总之就是不能够白白浪费掉。 对于创业,目前IT创业成本很低,有很多优秀的免费的服务可以使用来帮助自己构建新的产品,“会写程序的人不自己折腾点啥,真愧对这个时代。”虽然很多人说创业一定要全职投入,否则很容易失败,如果你被这样的观点困扰了,推荐看看《重来》(《Rework》)。

June 1, 2012

每天早晨应当查看的两个清单

本文翻译自“Two Lists You Should Look at Every Morning -by- Peter Bregman”,文中说你要准备两个清单:专注清单和忽视清单,专注清单上列出你要投入精力去做的事情,忽视清单上列出的是为了保证精力集中你应当避免的事情。毕竟时间是有限的,如何在有限的时间里创造出更大的价值,就在于我们能够将时间投入在真正重要的事情上,好钢要用在刀刃上。 这两个清单也称之为TODO 清单和NOT TODO清单,我尝试过,还在实践中,希望能够做的越来越好。 我与一位科技公司的CEO约定了会面时间,但我迟到了。当我走进他公司所在办公楼的电梯时,我已经使用iPhone给他发了邮件。我按了6楼,眼睛仍一直停留在手机屏幕上。在我用拇指不停地戳着屏幕的时候,电梯门打开了,我看也没看,直接走了出去。这时身后传来一道声音:“你走错楼层了。”我回头看了下,发现CEO正站在那里保持电梯门开着等我回去,脸上挂着灿烂的笑容。他一直与我在同一部电梯里。“你被逮捕了。”他说。 世界在飞速地前进着,而且只会越来越快。有太多的科技、太多的信息和太多的事物要我们去理解、去思考、去做出响应。我的一位朋友最近的新工作是一个中等规模的投资银行的学习开发主管。在她第一天上班打开电脑的时候,已经有385条信息在那里等着她去处理了。 因此我们试图加速来跟上节奏。为了回复所有的邮件,我们熬夜到凌晨3点。我们使用Twitter、Facebook、LinkedIn,我们浏览新闻站点,只是希望确保我们随时掌握最新的信息。当我们听到新信息的铃声或者振动时,我们已经开始“分泌唾液”了。 但这是错误的。信息的飞速增长给我们带来冲击是不可避免的(而且正在变得越来越糟糕)。试图掌控这一切只会适得其反。当更急的浪头赶过来的时候,我们更需要关注的是航向,否则,我们将会被冲散并像沙粒一样淹没在周围。 理智地有意地去分辨出什么是重要的事情从未像今天这样的迫切。 “说不”也从未想今天这样重要。不,我不打算读那篇文章。不,我不会去阅读那封邮件。不,我不打算打那个电话。不,不会去参加那个会议。 这很难做到,因为可能,仅仅是可能,下一条信息将会是我们成功的关键。但事实上我们成功的关键在于相反的事物上:我们有意去面对错过一些信息带来的风险。因为试图关注所有的内容也是个风险,且将会导致我们筋疲力尽。我们将会变得困惑、紧张且易怒。我们会错过站在同一部电梯里的CEO。 弗吉尼亚理工大学交通学院此前进行了一次车祸的研究,他们将相机装置在汽车中来记录事故发上前发生了些什么事情。他们发现80%的事故是由于事故发生的前3秒内司机分心导致的。换句话说,他们失去了专注——用手机拨打电话、调整广播电台、吃一口三明治、或者查看一条信息——从而没有意识到周围世界发生的变化,然后,他们出车祸了。 世界正在飞速变化着,如果我们没有保持专注在前进的道路上,拒绝有诱人分心的事物,也就是分心,我们发生事故的几率就会增加。 因此,现在是停下来、列出优先级并保持专注的好时机。制定以下两个清单: 清单1:专注清单(前进的道路) 你想要实现什么样的目标?什么事情让你感到快乐?什么事情对你来说是重要的?规划分配你的时间来处理这些事情。因为时间是一个有限的资源,不管你多么努力地工作也不可能每周工作8天,每天25个小时。 清单2:忽视清单(分心的事物) 为了有效地利用你的时间,你必须问自己同等重要但却经常被忽略的互补问题:你不想做什么事情?什么让你感到不快乐?什么对你来说是不重要的?使用这个方法你得到了什么? 有些人已经拥有第一个清单。少部分人也拥有第二个。但考虑到我们是那么容易分心,每天又有那么多杂念产生,第二个清单就变得比任何时候都更重要。在未来仍然能够保持成长的领导人知道这些问题的答案,每当有一个吸引他们注意力的事物出现,我们会问自己是否值得进一步投入还是忽略掉它。 这意味着,你不应当创建这些清单后就把他们放在抽屉里。这两个清单是你每天的行为指导。将它们放在日历旁,每天早晨回顾一下,并问自己:今天的计划是什么?我将在那些地方投入我的时间?我进一步投入到其中会有怎样的结果?怎样会导致我分心?然后鼓起勇气、做出选择,即使这会让一些人失望。 CEO在电梯里“逮捕”我之后,他告诉我他刚刚参加的一个会议的情况。这是一个所有入围年度企业家称号候选人的聚会,他是其中之一。这对他来说是一个重要的会议——因为这是每个人想要得到的头衔(所有评审人员也出席了该会议)——在他进去之前他做出了两个明确的决定:1)专注与会议本身;2)不查看他的黑莓手机。 让他感到惊讶的是:他是唯一一个没有粘到移动设备上的人。是其他的CEO不在意这个称号吗?是他们的业务太依赖他们以致于他们不能够离开哪怕一个小时吗?与评审者沟通不是一件明智的事情吗? 在那一个小时里只有一件最重要的事情,只有一位知道该关注什么该忽略的什么CEO的行为体现它的重要性。不管他最终是否赢得冠军,他已经赢得了这个游戏。 PS:即使借助Google Translate,但还是感觉翻译太困难了,文中有很多地方翻译的不甚贴切。

May 31, 2012