最近七年,我都在做互联网产品,其中前五年分别在创业公司和上市公司里,做别人的产品;近两年在创业,做自己的产品。

我的体会是:产品经理需要懂技术,创业者尤其需要。但前提是你总觉得有股憋不住的想要做点儿什么的冲动,如果打算混安稳日子,特别是在大公司,你什么都不需要懂,反而要小心别"知道的太多了",傻人一生平安。

做产品这几年,和开发工程师打交道最多,和他们交流通常有两大忌:

Fabric是一个Python Library,可以把大量频繁使用的ssh操作写到一个脚本中,通常用于部署或者系统维护等任务,我现在部署Django应用时都会用它,节省了大量时间。

今天在写网站的文案,想起半年多以前翻译过一篇有关的文章,找出来复习一下。

Sofa是我特别喜欢的一家公司,他们的产品,从软件本身到网站界面,均优雅精美,网页上的文案写的也好,总能敏锐的找到那句最直指人心的话来俘获潜在用户,本文即是负责为他们写作网站文案的专业作者的经验之谈,我读后感觉颇具可操作性。

原文:Writing For The Web by Jens Hollander,以下是译文:

作为一个自由职业写作者,我曾为Sofa的好几个网站做过创建、设计,还有改版的工作。既然已经在他们那儿花了这么多时间,我想在Sofa的Blog上写点儿东西应该也挺有意思的。

上网的时候最烦人的事儿,就是看到那些挤满了字的网页,还有就是需要经过没完没了的点击 - 浏览 - 更多的点击,才能找到要找的东西。

网页上的文案应该清晰明了,好让读者能够快速轻松的进行扫描式浏览。像网站界面一样,好的文案也应该符合读者的直觉。为了做到这一点,我遵循以下十条规则:

MailChimp是个特别好用的邮件列表服务,同行上线的时候,我用它发了一次通知邮件,就立刻被折服了,MailChimp的功能很多很细致,在我粗浅的使用经验中,最吸引我的特性是邮件阅读报告,正常情况下,对于一封邮件被发送以后的人生际遇,我们一无所知,但MailChimp给它记录了一份详尽的档案,比如我可以看到哪些地址发送成功、哪些失败;也能知道每个人是否打开了邮件、点了哪些链接(以及相应的次数)。除此之外,报告中还有相当丰富的信息可供参考。对我来说,MailChimp唯一的缺点是不能免费使用,不过它能提供的免费限额(2,000个email地址,每月发送不超过12,000封)对于小项目或个人使用,也差不多够了。

你如果想注册MailChimp,不妨使用这个refer link:http://eepurl.com/l0FrX,和直接到网站上注册唯一的区别是,一旦你付费,你我都可以在帐户中得到$30。

很多应用的数据是在运行时产生,开发环境的数据库中,只有少量测试数据,生产环境中并不需要它们。

但事实并不总是这样,比如我的应用中需要大量初始数据,是开发和生产环境中均必不可少的,而且更讨厌的是,开始时为了省事,在开发环境用了SQLite,然后手工在这个数据库里吭哧吭哧输入了巨多数据,等我发现需要在生产环境的Mysql中提供同样的数据时,脑子里出现的第一个想法就是想办法把SQLite里的数据直接导入到Mysql,没想到折腾了半天都无果,和之前的想象不同,根本找不到现成的可用转换工具,而是需要做不少手工调整,且导入时依然有错,看来此路不通。

不少人说OmniGraffle是Mac最好的原型图流程图的制作工具,但尝试过好几次,不但始终没找到能打动我的点,相反还感觉很多地方都不顺手,比如我今天只是想用它画一张简简单单的流程图,可它却总要自作聪明的试图帮我自动排版,只要一用线条连接,就立刻把已经排好的版面完全打乱,非常烦人。可我却找不到在哪里可以关闭这个愚蠢的功能。

简单搜索了一下,发现中文网页中充斥着大量诸如"最好的原型和流程图绘制工具OmniGraffle"和"Mac上强大的绘图软件OmniGraffle"之类的标题,而关于具体的使用体验,却一篇都没有找到,这让我忍不住怀疑,那些众口一词跟风说它好的人,到底有没有真的用过OmniGraffle?

这时候觉得还是英文世界靠谱的多,似乎出现了任何问题,总能找到另一个倒霉蛋儿也和你遇到差不多的情况,而且往往答案也早就在那儿等着你了。

打算从明天起,在公司搞一次半封闭开发,为期10天。

我大概属于慢热型的人,很难快速进入最佳工作状态,而一旦被打断,又需要极长的时间来恢复,最近尤其觉得时间花的不少,可效率却不高,这种无力感沉甸甸的压在心上,特别难受。

所以打算做点儿改变。

Xcode升级到了4.2GM版,编译的时候遇到这个错误提示:

iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6 (-19033)

找了半天都不知道在哪里设置,最终还是万能的Stackoverflow靠得住。