, ,

每周仅用 5 小时运营软件业务的秘籍

以时间为核心的运营策略

大约四年前,我创办了 Bingo Card Creator,这是一家向教师销售软件的公司。当时,我对未来的最大期望不过是每月能赚 200 美元左右,这样我就能毫无负罪感地购买更多电子游戏。如今,这家公司的成功远超我的想象,也让我得以在本月底辞去全职工作。我在这个项目上投入的时间波动较大:发布那周是高峰期(8 天内投入 50 小时),过去几年里也有忙碌的一周达到 20 小时,据我估算,平均每周大概 5 小时。

在经营公司的大部分时间里,我还是名古屋一家公司的日本上班族。不了解日本上班族生活的人可能不知道,正常情况下,我晚上 7:30 才能下班,上下班通勤各需一个半小时。在业务高峰期,比如过去三个月,我经常在办公室旁边的酒店过夜(今年累计约 25 次)。

我讲这些并非为了吹嘘自己的毅力,这样的日程安排对身体和生活都极为不利,没人应该追求这样的生活。但我对那些声称朝九晚五的工作无法兼顾创业,因为 “创业需要 100% 专注” 的人嗤之以鼻。

以下是一些经过实践检验的实用方法,能帮助你提高创业效率,应对兼职创业过程中的一些小麻烦。无论你打算利用业余时间创业,还是想在现有投入时间的基础上取得更好成果,希望这些方法对你有所帮助。不过,其中许多建议是针对互联网软件业务的特点制定的,就兼职创业而言,互联网软件业务有诸多优势,但在其他不相关行业盲目尝试这些方法时需谨慎。(兼职做心脏起搏器研究可能不是个好主意。)

时间:资产与负债

独自创业时,时间是关键资源。其他企业可能担心资金问题,但你日常工作的薪水可能已满足你的生活需求,甚至还有盈余,而且我们这类业务的资本支出少得可怜。(我创业时只用了 60 美元,真的。)关于时间,关键在于软件能打破 “每人每天都只有 24 小时” 这句老话的限制。

    时间可以储存。货币的一大特性是能作为价值储存手段:你通过劳动为他人创造某种价值,用这种价值换取货币,即便劳动的实际影响逐渐消失,货币仍能保留价值。例如,南瓜农可能无法方便地储存南瓜,但如果他把南瓜卖掉,换来的货币(在正常情况下)不会腐烂。

    大多数人直觉上认为时间总会消逝。你今天有 24 小时,不用就浪费了。多数时间管理建议的核心是从这 24 小时里挤出更多时间,但这种做法的回报会急剧递减。其他励志书籍则劝你把越来越多的 24 小时投入到创业中,这会严重影响你生活的其他方面(相信日本上班族的经验吧!)

    与上述做法不同,你应该构建时间资产,即那些能在未来为你节省时间的事物。对程序员来说,编写真正有用的代码就是一种简单的时间资产:你今天编写一次,明天及以后每天都能执行,从而节省手动完成代码所做之事的精力。但代码远不是唯一的时间资产,提高工作效率的系统和流程、与投入时间不成比例却能扩大影响力的营销方式、能在客户提问前就解答疑问的文档,这些都是时间资产。

    时间资产的反面是时间负债。大多数程序员都熟悉技术债务,即早期做出的糟糕技术决策,最终会导致程序在重构代码前无法继续推进。技术债务是程序员特有的一种时间负债形式。基本上,时间负债是指你现在所做的,会导致未来不得不进行额外工作的事情。

    例如,发布劣质软件,意味着你日后不得不处理客户的投诉。所以不要这么做。更好的办法是,不要只是空喊 “不要发布劣质软件”,而是花时间建立提高软件质量的系统和流程,比如编写单元测试,这样回归测试就不会给客户带来问题。

    然而,并非所有时间负债都源于本质上负面的活动:许多成功企业的做法也会导致时间负债,而你可能没有能力参与这些活动。例如,高接触式销售流程几乎从你开业起就会产生时间负债:你需要花费大量时间款待客户,而且时间安排往往不由你掌控。对于兼职创业者来说,这通常不是个好状态,尽管在高接触式行业中有许多或大或小的优秀企业。

    代码:仅占业务的 10%,甚至更少

    你是否因为想一直钻研有趣的技术问题而考虑创业?停下吧,谷歌正在招聘,去那里找份工作。企业 90% 的成果和大约 90% 的努力都来自非编码活动,如处理售前咨询、营销、搜索引擎优化(SEO)、客户支持、网站文案撰写等等,营销活动更是贯穿其中。

    Bingo Card Creator 曾被形象地描述为 “连接随机数生成器的 Hello World 程序”。如果说有什么不同,可能这还高估了它的复杂性。但客户并不在意,他们有问题并寻求解决方案,无论这个解决方案是由才华横溢的工程师团队耗费数千人年开发出来的(如 Excel),还是由一个人兼职花一周时间完成的。(你会发现,用 Excel 也能制作宾果卡。嗯,理论上可以。但很多人不会。如果我能把产品卖给他们,也不一定要卖给你。)

    无情削减项目范围

    37Signals 在《重来》一书中提出了许多好点子,其中最棒的或许是 “少做”。你编写的每一行代码都是时间负债:它需要调试、支持,可能日后需要重写,可能与后续功能产生交互,还需要编写文档说明。

    将功能精简到极致,是我能给你的最有用建议,它能帮助你真正实现产品上线。包括我在内,许多开发者都曾设想最终发布一款应用程序,但总是在项目完成前将其搁置。首先要明白,软件在几乎每个成熟阶段都是一个不断完善的过程。在工程师的日程表上,不存在神奇的 “完成” 之日,“完成” 完全是一个市场决策,即现有软件已足够好。如果你必须削减 50% 的功能才能推出软件,这并不意味着你推出的是一个只有 50% 功能的产品,而是你推出了已实现的 100% 功能集,同时具备 100%(希望是不错的)未来扩展构想。

    选好问题

    在坐下来编写代码之前,你应该清楚自己的优势和限制。如果你每周只能投入 10 小时,且日程安排固定,那么任何需要在白天给客户打电话的事情都不合适,B2B 销售就可以排除了。如果你像我一样,图形设计能力欠佳,或许就不应该开发 iPhone 应用。(小小吐槽一下:虽然 Mac 开发者对图形设计要求很高,只要用户界面足够好,他们甚至会为了软件的美感而购买,但很多 Mac 用户只是普通人。我的 Mac 版本转化率是 Windows 版本的两倍,然而它并没有特别美观。)

    有些人声称很难找到可编写的应用程序方向。我一直不理解这种说法,多与人交流就好了。人们有很多问题,多得你一辈子都列举不完。和木匠聊聊,问问他木工活中最讨厌的部分;和牙医诊所的接待员聊聊,问问她工作中最烦的事;和老师聊聊,问问她觉得一天中最没价值的时间花在哪里。(我敢打赌,答案很可能是 “备课!” 或者 “文书工作!”)

    在了解到各种问题后,找到一个可以用软件解决且人们愿意为之付费的问题。一个快速测试方法是看看他们目前是否为解决这个问题付费:如果人们愿意花费数十万美元,采用低效、半手动的方式做某件事,而你能用简单的程序实现,那你可能找对方向了。(例如,如果你对教育市场一无所知,只要看到全国教育商店里都有阅读词汇宾果卡,并做一些简单的零售数学计算,就能推断出每年至少有数十万美元的阅读词汇宾果卡销售额。所以很明显,人们愿意在这上面花钱。那么假设他们可能愿意为相关软件付费,也就不是什么牵强的事了。)

    在你的想法中,还需要寻找那些能写在网站 “优势” 部分,吸引人们购买的内容。(是优势,而非功能。人们购买软件不是因为它能做什么,而是因为它能给生活带来积极改变。)如果你认为 “人们应该购买这个软件,因为它能让他们赚钱、节省时间,让他们更快回到孩子身边”,那么你可能有了一个可行的想法。

    在决定开发产品之前,我还会寻找一个营销亮点,即能让你高效推广产品的东西。对于宾果卡软件,我知道可能的活动种类比任何一家公司能发布的都多,这让我有信心最终在细分市场中脱颖而出。(四年后的今天,这个核心想法仍主导着我的大部分营销活动。)也许你的想法具有内在的传播性(如果能做到这点就太好了,我有时真的很羡慕 Facebook 团队,不过我猜他们可能也羡慕有愿意为软件付费的客户群体),或者有一个能吸引链接的亮点,诸如此类。如果你想不到任何亮点,在开发前解决这个问题。

    这不用说大家也知道,在开发产品前与客户交流。人们喜欢向任何愿意倾听的人谈论他们的问题。通常,他们可能对解决方案毫无头绪,但至少,如果一个市场中的许多人都有类似的情绪反应,那就说明问题确实存在。之后,“只是” 营销的问题了。

    关于业务的持久性,你可能会一直从事这个业务,直到你决定退出。这意味着要做长期规划。市场变化迅速或产品更新换代快的领域,如 iPhone 应用(除了最热门的应用,大多数应用的销售周期只有几周)或游戏(对资产质量的期望不断提高,在机制、主题等方面追求潮流),与你的时间限制不太匹配。我建议,进入这些市场时要格外谨慎。

    让本职工作为你助力

    不要在本职工作时间处理创业业务。绝对不要在本职工作时间处理创业业务。绝对绝对不要在本职工作时间处理创业业务。这在道德和职业层面都不合适,还可能让你承担法律责任(尤其是如果你的创业成功了),而且会给所有相关方带来麻烦。

    只要你遵循这一兼职创业的铁律,其他所有障碍都能解决。如今,许多工程师都会在业余时间编写代码,比如为开源软件项目做贡献。告诉你的老板,你有一个涉及编程的爱好,不会影响工作表现,并且希望避免关于知识产权归属的任何误解。你可以采取一些符合企业文化的方式来落实,可能需要签订合同、达成谅解备忘录,甚至只是承诺不会有问题。

    (顺便说一句,我知道很多美国人认为最后一种选择极其不负责任。但我几乎没有能力在诉讼中战胜我的雇主 —— 一家大型跨国公司。合同只是承诺的一种形式。在日本,与老板的长期关系才是协议的保障,而非那张纸。)

    你可以给雇主提供一个甜头:允许你继续从事这个爱好对雇主没有任何成本,但这会让你获得在本职工作中通常无法获得的技术和技巧方面的实践经验,他们可以利用你的这些专业知识,而无需送你去参加昂贵的培训或研讨会。保守估计,我从 “小爱好” 中学到的东西,为我的本职工作带来了数十万美元的业务。在这方面,你可以尽情向雇主承诺,他们只需不反对你的爱好即可。

    说到本职工作,如果你知道自己未来要创业,你可以选择一份与之契合的工作。在成为上班族之前,我在当地政府机构工作,薪水稳定,下午 4:30 下班。事后看来,那份工作非常适合发展副业。(我当时有那么多空闲时间,都做了什么呢?我玩《魔兽世界》了。唉,青春都浪费在年轻人身上了……)

    避免设定公开可见的截止日期

    四年前,我还不知道向客户承诺事情有多危险。例如,假设客户要求某个在发布路线图上的功能,我可能会愚蠢地向客户承诺:“是的,下一个版本就会有这个功能,我希望下周一能准备好。” 如果本职工作让我接下来一周都在酒店加班,或者我遇到家庭紧急情况,我就会错过截止日期,不得不面对一个愤怒的客户。如果你不承诺具体时间,这完全可以避免。(另外要注意,根据定义,承诺时间表就是时间负债。一旦你说 “好的,我会实现那个功能”,如果你的优先级发生变化,你就失去了决定不实现它的能力。)

    我在大学学到的最有用的一句话,来自软件工程教授:“对于功能请求,唯一可接受的回复是:‘感谢您的反馈。我会考虑并在软件的后续版本中评估是否纳入。’” 这句话真的很有用。(在某些行业和关系中可能不适用,例如,如果你在受监管行业,且法规发生变化,你不能用这句话敷衍监管机构。那就不要进入受监管行业。)

    发布时间表不是唯一的截止日期类型。与自由职业者的持续合作关系有时也会有类似截止日期的特点。例如,如果你有一个工作流程,由你生成工作请求,然后自由职业者来完成,如果由于意外你无法完成自己的部分,自由职业者就会闲置。因此,你需要与他们保持一定的时间灵活性,准备一些 “以备不时之需” 的工作请求,或者重新思考你们的关系,使他们在无需你参与的情况下也能完成工作。

    与高效自由职业者建立关系

    与外部人才合作是兼职创业者最重要的技能之一。这能让你投入比个人时间更多的工作时长,利用你不具备的技能,特别是结合你编写的软件,只需付出一点努力,就能取得惊人的成果。许多人通过在 Rentacoder(这里有一篇很棒的相关文章)或 Craigslist 等网站发布任务来开启与自由职业者的合作。这很好,每个人都得从某个地方开始。但你很快会发现,世界上有很多人愿意以每小时 1.5 美元的价格工作…… 即便如此,他们可能还是被高估了。

    我的建议是,一旦找到合得来的自由职业者,就紧紧抓住他们。不惜一切代价让他们满意。此外,由于大多数客户和自由职业者一样不称职,不要成为那种不靠谱的人。

    按照约定及时支付报酬。我开玩笑说我的付款条件是 “30 分钟内到账”,实际上 90% 的情况都是如此。

    提供足够的指导,让他们能完成任务,但不要过于苛刻。(有一定主动性的自由职业者非常宝贵。)

    合理安排工作,避免自由职业者等待你,或者你等待自由职业者的情况。如果你能提前做好准备,时间就会很充裕。例如,我刚刚完成了明年圣帕特里克节的 WordPress 主题。如果我现在才开始做复活节宾果游戏网站,任何小问题都可能导致错过时机。(从技术上讲,就 SEO 而言,现在做已经太晚了,但这是个复杂的话题。)

    将重复性任务系统化并外包是个好办法。你可以编写软件来处理繁琐或枯燥的部分,大幅提高生产力,而且随着自由职业者对任务越来越熟练,你在解释和审核他们工作上花费的时间负债就会减少。

    说到这里,最成功的自由职业合作关系,是你能纠正劳动力市场对某人价值的评估。(积极的说法是 “你支付给他们的费用比其他人低,但他们很高兴,因为你给的报酬是最高的”。)关于劳动力全球化如何让人们能从低工资国家获得工作机会,已经有很多讨论。在一定程度上,如果你能找到技能熟练、可靠的工人,这确实是一种方式,但不是唯一的方式。当前的经济困境让许多高工资国家的人失业或就业不足。此外,劳动力市场在正确评估全职妈妈、退休人员和大学生的专业知识方面存在巨大的结构性障碍。这些人都可能成为你的优质资源。

    理解两种时间类型

    创业涉及两种时间:时钟时间和日历时间。

    时钟时间:你实际工作花费的分钟 / 小时。

    日历时间:时间流逝的天数 / 周数 / 月数 / 年数,以便某些事情发生。

    我们期望世界非常非常快,因为互联网速度很快,但在处理非互联网相关流程时,我们常常会意识到事情进展有多慢。

    保罗・格雷厄姆(Paul Graham)提到这是创业中很难学到的一点。我很喜欢他关于如何应对的比喻:分叉一个进程来处理它,然后回到你正在做的事情上。例如,虽然谷歌如今能在几分钟内重建索引(我保证,这篇博客文章发布后 15 分钟内就会被索引),但要让一个新网站获得不错的排名,仍需要数月的日历时间。这并不意味着你要干等数月,你应尽快推出网站并让它 “成熟”,然后开始做其他事情。要擅长任务切换,你会经常用到。(我刚刚就通过 alt – tab 切换到 Gmail,处理了一个客户咨询。)

    你也可以将日历时间纳入规划,由于它对你来说基本上是免费的(你一周后还在这儿,对吧?),这样做通常很有好处。例如,A/B 测试需要大量日历时间,但时钟时间很少:你花 15 分钟编写测试代码,然后需要等待一两周才能得到结果。这在兼职创业中非常适用。通常,你可以形成这样的反馈循环节奏。找到适合你的方式,对我来说,周六通常是结束旧测试并开始新测试的时间。

    避免事件导向,规划流程导向

    人们很容易将创业视为一系列不相关的事件,但这应该尽量避免。例如,你可能把十几封邮件看作是十几封邮件,但实际上可能是六封 A 类邮件、三封 B 类邮件和三封有独特问题的邮件。你应该把对 A 类和 B 类邮件的回复变成某种流程,解决根本问题,更好地撰写网页文案,添加到常见问题解答(FAQ)中,创建自动回复文本等等。

    同样,把时间花在只能帮助企业一次的事情上,几乎总是不如做出能持续受益的改进。例如,举办促销活动可能在短期内提高销售额,但活动结束后,你就无法再从中获得额外优势。举办促销活动还需要时间成本,你得宣传、制作图形、编写逻辑代码、处理那些错过促销 30 分钟但仍想要优惠价格的客户(当然要给他们优惠)等等。把时间花在建立能持续使用的流程和资产上。例如,试图说服一个大型博客发布关于你的文章,可能需要花费大量时间,而换来的只是对善变受众的短暂曝光。相反,花时间创建一个可重复的流程,比如像 Balsamiq 令人印象深刻的方法那样,与小型博客进行联系。(其他例子:像 OKCupid 关于约会的系列内容那样可重复的链接诱饵,或者创建可链接内容的可重复方法,又或者是说服客户向朋友推荐你的可重复方式。)

    如果你花几分钟规划测试和质量保证程序,就可以避免在事件响应上花费数小时。当这些程序出现故障时 —— 它们肯定会出现故障 —— 除了应对故障,还要修复导致故障发生的流程。

    记录一切

    我很感激我的本职工作让我认识到正确进行内部文档记录的重要性。随着时间从几周变成几个月,再变成几年,无论你的记忆力有多好,最终总会有事情被遗漏。你的企业会产生:

    提交记录。成千上万条。
    错误报告。
    功能请求。
    售前咨询。
    战略决策。
    统计分析。
    …… 等等。记录这些内容的确切方法并不重要,重要的是当你需要时,能够快速回忆起必要的信息。

    我倾向于有短期存储和长期存储。像 “我这周需要做什么?” 这样的短期事务,我会写在随时携带的笔记本上。(上班时我会把它锁在抽屉里,但在坐火车时我会毫无顾忌地在上面做记录。)真正需要保存以备日后参考的内容,我会放入带有搜索框的工具中。实际上,这个博客承担了我记忆的一大部分功能,特别是关于战略方向的内容,但我也有 SVN 日志(带有强迫症式详细的提交记录…… 经常通过编号引用错误或 A/B 测试)、电子邮件存档等等。(我在本职工作中养成的一个习惯是,做出重大决策时,发一封电子邮件概述该决策并征求反馈。注意,即使这封邮件只发给你自己,这个方法也同样有效 —— 至少你会迫使自己将决策理由清晰表述出来,之后还可以将预期与结果进行对比。)

    有无数软件可以帮助你完成这些记录工作。我本职工作使用的 Trac 就与 SVN 有很好的集成。我听说 37Signals 的项目规划 / 管理工具以及 Fogbugz 的错误跟踪工具都很不错。选择适合你的工具就好。

    注意,对流程进行高质量的文档记录,既能防止操作失误,也能让你将流程委托给他人。另外,如果你最终打算出售这家企业,易于理解且全面的文档将是一个先决条件。

    与政府部门打交道

    在与政府部门打交道的过程中,我惊讶地发现并没有遇到太多麻烦。部分原因是软件行业非常新,我们常常能在监管的边缘游走 —— 如果我经营的是一家真正的意大利餐厅,而不是软件公司,我就必须定期讨好卫生检查员,但幸运的是,没有人会审核我的代码质量。如果你不确定,最好咨询专业的法律意见,但在大多数情况下,日本和美国政府对我的要求只是按时纳税。

    纳税其实非常容易,相比之下,典型的意大利餐厅要做大量的簿记工作,涉及数千笔销售,其中大部分是现金交易,还要应对五六名员工的记录保存要求,以及从租金、工资到资本改善、食品等各种支出,还要担心关于折旧的上千条规定等等。相比之下,典型的软件企业有一半的簿记工作几乎是自动完成的(如果你不能通过一个简单的 SQL 查询精确告诉我你今年软件业务的销售额,嗯,我不知道是该嘲笑你的智商,还是该恭喜你显然取得了成功),我们的利润率极高,所以即使忘记报销一些小费用,也不会对你造成太大影响,我们打交道的供应商数量通常少得多,而且我们所做的绝大多数事情都适合简单的现金会计处理。

    此外,你当地的政府几乎肯定有一个专门促进小企业发展的部门。他们很乐意给你提供解释法律责任的宣传册 —— 实际上,有时候感觉他们唯一做的事情就是制作成千上万种不同的宣传册。当地的税务部门也会竭尽全力告诉你,向他们缴纳更多税款是多么快捷和容易。

    关于公司注册?当你有充分理由时再注册。(我目前还没有注册,但全职创业后可能会注册,主要是为了处理移民相关事宜。)如果你销售面向消费者(B2C)的软件,应对诉讼的首要防御措施是及时退还任何投诉客户的款项,这在很大程度上削弱了有限责任公司(LLC)被过度夸大的限制个人责任的能力。你将对企业债务承担个人责任,但由于企业可以用你的个人零用钱来维持运营,这也不是世界上最糟糕的事情。如果明天销售额暴跌,我将不得不承担每月约 1200 美元的信用卡账单 —— 对于有工作的专业人士来说,这不是一场财务灾难,特别是因为企业在账单到期之前很久就已经产生了远远超过这个数目的利润。个体经营 —— 即仅仅宣称 “我有一家企业”—— 是迄今为止最常见的企业组织形式。

    关于健康保险,咨询他人

    我把这部分内容放在这里,只是想说明我没有有用的信息,因为我生活在一个有国家保险的国家。这不是一个隐晦的政治声明 —— 我实际上对两种模式都没有特别的情感倾向,只是在这方面没有有用的经验。(我的印象是,像我这个年龄的年轻单身创业者,购买便宜的重大疾病保险可能是个不错的选择。)

    保持适当的日常规律

    在过去四年里,无论生病、健康还是面对令人麻木的单调生活,我每天都会醒来、查看电子邮件、度过一天、再次查看电子邮件,然后睡觉。这是我能保证向客户提供承诺服务水平的最佳方式 —— 几乎所有问题都能在 24 小时内得到回复。有很多很多周,我为企业所做的实际上就只有这些。

    我也尽量让创造性工作 —— 比如写作、编码或思考新的营销策略 —— 保持一定的规律,同时也会根据自己当天的精神状态灵活调整。例如,我通常在周一晚餐时规划本周的工作,并在周六安排四个小时专注于企业事务。如果周六发现无法在业务上取得进展,我就会结束工作,去享受生活。

    日常规律不仅适用于企业事务,它们还帮助我将其他重要事务 —— 家庭、朋友、教堂、健身房、爱好 —— 纳入日程安排,否则日程就会陷入混乱。(如果你想知道当本职工作开始忙碌时,我那些不那么优先的事情会怎样,这么说吧,我今天打扫卫生时,从厨房桌子上清理出了 13 个披萨盒。我希望辞去本职工作后,能重新把打扫和做饭纳入日常安排。)

    寻求信任之人的建议,并有所取舍

    在过去四年里,推动我取得(一定程度)成功的一个重要因素,是来自软件业务论坛和黑客新闻社区的建议,以及像乔尔・斯波尔斯基(Joel Spolsky)、保罗・格雷厄姆(Paul Graham)和 37Signals 团队等人士的著作。我得到的很多建议都非常宝贵。但我也强烈反对其中一些观点。当阅读我或其他人的建议时,请记住,这些建议是特定环境的产物,可能并不适合你的企业。而且,如果数据表明我是错的,永远要相信数据而非我的建议。(这是容易的部分。困难的部分是,当数据与你自己的观点相悖时,也要相信数据。)