创业的历程总是艰辛的,但是人们对于创业的追求依旧是那么的热情,那么我们应该如何以最好的精神状态去创业呢?前 Google 软件工程师、O'Reilly 作者,现为初创公司 Artillery CTO 的 Ian Langworth 根据自己的经验给出了一些建议。
Ian Langworth 目前致力于将高质量的游戏放在网页浏览器运行。在他的创业历程中,他提出了 8 个理念,用来引导创业者走向正确的方向。
1、 方向和信念
2、 沟通的失败
3、 建立【程序员乌托邦】并不容易
4、 【福利】可能没有什么用
5、 离开舒适区
6、 选择正确的技术
7、 善用你的资源
8、 相信你的直觉
Ian Langworth 认为,筹划并开设一家新公司,这本身就是一个未知的挑战,需要考虑很多,即使有一些志同相合的小伙伴,但是从写第一行代码开始,要建立一家成功的公司还需要付出很多。正如你们所设想到的,有很多没有预计的事情也都发生了。
1、 方向和信念
2006 年,当 Google 给 Ian Langworth 开出 offer 的时候,Ian 欣然接受了它。当时,Google 被认为是一名软件工程师最明智的选择。因为这意味着,你不仅可以接触到世界上最聪明的一群人,你还可以随意使用世界上最先进的工具。
然而,凡事都可能是喜忧参半的。一方面,在 Ian 看来,在 Google 这样的公司可以使自己距离创造奇迹更近一步,理所应当地享受 Google 提供的优厚待遇。Google 对员工所提出的基础要求,如季度目标、任务、核心价值等能力都能为后续创立公司提供经验。
可另一方面,在 Google 工作内容使 Ian 很难继续保持创新。因此,Ian 决定离开 Google,并且认为加入 Redbeacon 是自己做过的最好的决定之一。Ian 是 Redbeacon 雇佣的第一位全职工程师,Ian 帮忙组建团队,制定产品开发议程。这些在 Google 都是不能做到的,因为在大公司工作时,尤其是作为一名软件工程师,他们很容易与业务活动产生隔离,你唯一的任务只是输出优质的代码。当你是作为第五个人的身份加入公司时,你会知晓整个公司运转的事情,你会站在业务的前线,参与重大决策事件。因此,任何想要当技术领导者的人都应该强烈的考虑加入一家初创公司来获得这种体验与经验。
随着技术的可行性发展,浏览器编程高质量游戏机的技术更为可行,那么随之面对的将是更多的用户,以及更大的压力与期待。
有时候,你要相信你所做的事情就是正确的。将“我想我们可以做这个”切换到“这是将要发生的事情”的心理暗示并不容易,但这便是使我进步的原因。有人说这是信心,可 Ian 认为这是一种信念。
2、 沟通的失败
在 Artillery 工作的前几个月,Ian 和其他的创始者发生了严重的争执。他本开以为这么小的一支团队的沟通不会出现问题,尤其与 Google 的沟通相比。但是,Ian 错了。
三位创始人的沟通很复杂,一个人和另一个人说,然后第二个人又继续传递给第三个人。作为一名软件工程师,如果你处于一支全部由工程师组成的团队,沟通是相对简单的。但是当这个队伍中加入其它职位的人时,或者队伍扩大到 10 人以上时,你会发现,沟通比想象中难多了,你需要好好解决。
团队需要更多在一起的时间,花上一定的时间坐在同一个房间,写下最近发生的事情,并对其进行讨论,解决并记录最终的决定。在这期间,你会发现,大多数事情的发生都是由于沟通的不当所引起的。因此,为了更高效沟通解决问题,提高效率,Ian 在提出问题辩论时会花几分钟时间对事情的出发点先进行了解,并且每周开这样的创始人会议,同时将每次的信息记在一个常用的 Google 文档上,方便查阅。从此以后,我们再也没有出现过严重分歧。
同样重要的事情是电子邮件的问题。通过电子邮件发送信息很难传递准确的信息,很容易被接受者所误解,从而导致后续一系列糟糕的问题出现。因此,Ian 建议在发送电子邮件时,如果担心自己的语句将会被对方误解,那么可以带上一些小表情,比如【心情:愉快的】,以此表达我愉悦的心情。这种方式可以使所有人都保持冷静,避免冲突。
3、 建立【程序员乌托邦】并不容易
进行团队组建之初,团队内部谈论了很多在 Artillery 工作的愿景,包括各式各样的福利,希望以此吸引更优秀的人才。
于是公司在网站上张贴了很多福利,例如免费午餐、完善的医疗保险、交通报销、无限的假期、办公场地预算,以及东京买来的游戏原型机,等等。列出这一系列福利是一件简单的事情,然而,将它们落实,建立一个「程序员乌托邦」却是困难的。
起初,Ian 以为无期限的假期是一个好主意。毕竟,它是 Netflix(美国顾客满意度最高的公司)著名的文化甲板,并且在那里的实践效果很不错。然而,这似乎却给公司的员工带来了更多的压力,优秀的员工害怕他们休假太多而不敢提出请求。最后,公司决定采取固定期限的带薪休假模式——既能缓解员工焦虑,又能足量地满足员工的度假需求。
在有新员工提出各种奇怪需求前,自主选择编程装备是一个好主意。因为可能会有员工提出用他们自己的笔记本工作,把它们的预算花在昂贵的外设上。甚至还有可能有员工想要高昂维护费用的组装系统。因此,我最终确定每个人都应该用 Mac OS X,因为它足够干净、简单。
4、 【福利】可能并没有什么效果
要解决问题首先要理解福利的实质是什么。比如说买设备,它的目的不是无限制地满足员工的每一个细微的需求,而是为他们提供良好的工作环境,确保没有人还在使用老旧、迟缓的电脑。让每个人理解政策、福利背后的意图,帮助他们做出更好、更谨慎的决策。
关于额外津贴重要的一点是,福利一旦实施,便不能收回。可能除了你自己,并没有别人理解福利本身的目的。那些员工似乎是在利用你的好意,其实可能不是恶意的。你得提醒他们理解这个福利的机制,因为了解的可能只有几个人,他们并不懂得这个规则。
5、 离开舒适区
Ian 认为 CTO 的职位意味着更多的责任,事实确实如此,而且有过之而无不及。为了成为一名 CTO,除了技术,你还需要有着更多的技能,例如雇佣合适的员工、解雇不合适的员工、持续不断地创造新想法、带着有着目标团结的队伍。
第一次进行筹集资金的时候,Ian 遇到了一些困难。对于软件工程师而言,和投资者周旋真的是一件很痛苦的差事,因为你已经习惯了坐在自己的椅子上,利用 Gchat 进行聊天。Ian 发现忽然自己不得不开始穿衬衫,开始参加大型会议并说服他们,让他们相信公司可以实现这些不可能的事情。
幸运的是,多年的软件工程师的工作经验赋予了 Ian 一个强悍的技能:直觉。在 Ian 内心深处,他认为所做的一切事情都是可行的。一旦说服了自己,那么说服别人也就轻松多了。Ian 认为需要有一个清晰的目标,所有人要做的就是努力实现它。
6、 选择正确的技术
Web 开发是一个有创造性、快节奏的世界。工具和思想方法的持续更新,以至于好像换了一个新框架或代码就能解决所有的问题。但是,作为 CTO,你必须记住,技术上的如何选择相当于你金钱的如何使用,一旦你做出了决定,那么你没有时间和资源重新来一遍了。
Ian 曾经使用过 coffeescript,因为它好用。但更为关键的是,团队不会被拘泥于一个特定的语言,即使想要丢弃,也可以随时将它替换成另外一种语言。这其实合情合理。
7、 善用你的资源
Ian 很喜欢“side”项目,总是要做点什么——一个游戏、一个 webapp,或其它的什么工具,这是 Ian 保持学习,玩儿新东西的方法。但是当业余爱好突然成为我的全职工作,那么在空闲时间,该怎么度过呢?
一开始的时候,坚持日常行为对 Ian 而言都是一件苦难的事情。在一个特别糟糕的某天,Ian 停了下来,不断思考最近的自己,感觉大脑无法思考,什么事情都做不了。于是,Ian 猛然想起,自己曾经花了一个周末,和一个朋友做一个电商网站的原型。
在那之后,Ian 才意识到需要集中精力。在其他项目上花费过多精力使 Ian 在工作中的效率大大地降低。作为 CTO,跟上新技术是自己的责任,为什么还要做那些无益于自己提升的事情呢?做外部的项目会给自己的工作带来压力,对合伙人也不公平。
Ian 停掉了“side”项目,接着创造力和精力都开始提升了。如果感觉自己真的什么都做不了,给你一个小技巧:想想那些你完全不想碰的事情。看看手边的事情就舒服多了。
8、 相信你的直觉
如果你知道你做的事情是对的,即使不能马上知道原因,那也去做吧。原因是不管其感觉如何,招聘、管理、谈判、决策,先听从你的内心吧。CTO 的工作是艰巨的,会用尽你所有的脑力和直觉,但 Ian 觉得也没有其他什么自己想做的了。