怎么样防止程序员怎么创业拷贝自己的创业想法的问题

当前访客身份:游客 [
已有文章 2107 篇
当前位置:
发生问题时程序员最常见的 30 种反应
英文原文:
0人收藏此文章,
推荐于 2年前 (共 16 段, 翻译完成于 10-11) ()
参与翻译(8人):
, , , , , , ,
开发应用程序是一个很有压力的工作.没有人是完美的,在工作中遇到bug是相当平凡的.有些程序员会愤怒,沮丧,心烦意乱,甚至气馁,但是有一部分人会非常冷静。我们如何处理修复bug的过程中,是值得推敲的。
我想分享一些程序员在努力修复自己代码中的bug时的口头禅和主意.当事情变的紧张时,这些总会显的轻松幽默.一般情况下,应用也会正常运行,你也可以继续下一个工作任务.
我相信很多Web开发人员和软件工程师都会遇到这些问题,而且事后还在笑.
&翻译的不错哦!
1.“我不知道是该删除还是重编写。”
回归历史源代码会诱使程序员重新产生更多的障碍集群。逻辑性差的冗余句法令人无法理解!然而,如果它没有中断,请不要去修复。这是我经常挣扎的问题,相信也困扰了不少其他软件开发员。
2.“我应该在开始架构时检查Github版本控制系统。”
绝大多数开发员都应该知道Github版本控制系统及每天公布的开源项目。涉足所有计算机语言的程序员,利用网络分解研究现有项目,进行维基论坛讨论或发表个人的代码报告。这些为很多项目的插件和模板提供了很多很好的资源。
&翻译的不错哦!
3."为什么这个脚本需要如此多的库"
尤其是变得越来越重量级例如 java和Objective-C,库文件的数量日益增加。非常明显的是当建立一个框架时就需要许多的基础库。甚至一些JavaScript的插件都需要大量额外的文件。有的时候杂七杂八的东西很招人烦 -但至少它能运行。
4“在互联网上移动一定会有解决方法”
遇到困难问题我的第一反应是在互联网上查找。许多的程序员会把他们遇到的问题发布到论坛上,问题最终得到解决并保存下来。谷歌极好的挑选出你问题相关的关键字并且为你指出了正确的导向,这些都为讨论提供了有益的线索。不幸的是,有的时候对于一个特定的问题还没有过多的信息。
&翻译的不错哦!
5.“有这个功能的插件么?“
为什么要重造轮子?是扩展任何程序或网站用户界面的一个很好的资源。另外他们可以为开发者使用的的独特的选项。如果不存在已有插件的话,为什么不自己创建一个呢?
6.“网站项目,我害怕Internet Explorer。”
使用Internet Explorer渲染网页时遇到的坑我就不提了。从5.5版本到IE9-IE10的争议一直不断。Web开发人员可能害怕网页调试,使用IE6渲染更是噩梦。谢天谢地,那些日子已经慢慢成为了过去。
&翻译的不错哦!
7.“逻辑语句——它本身就不是很有逻辑。”
现在有的逻辑语句有if/else循环、for循环、while循环、do循环……这个列表相当长。当查看一些旧示例代码时我尽力想弄明白我当时的使它运行的逻辑是什么。NOT操作的跳转数及比较符让人头晕。以后我会经常回过头来更新自己好的逻辑实践。
8.“我花30分钟写一个函数,却要花2小时让它工作。”
这不是十年前的故事吗?你沿着以前的套路轻松构建,突然函数输出了一个致命的error,因此你不得不回过头去清除代码块来试图找到故障的代码行。当你筋疲力尽最终找到了罪魁祸首后就像得到救赎一样。
&翻译的不错哦!
9.“读了几个博客后我才意识到我之前的理解一直是错误的。”
我喜欢按自己的编程思想直奔主题,当事情没有按计划进行时这样做会导致麻烦。很多次我开始了一个项目后就陷入困境,然后便到博客或相关文章中寻求帮助。之后我发现整个方法实际上是错误的,重新开始会更容易!开始时多一点研究在长远看来是在节省时间。
10.“Stack Overflow上的好心人会帮助你。”
我已经数不清有多少次通过解决困难的问题了。勇敢迈出第一步的话社区里有很多聪明的热心人愿意帮你。所有的在线论坛被定义为是软件开发者及前端/后端web工程师最全面的支持网。
&翻译的不错哦!
11. “忘记关闭结束括号带来的麻烦”
你采取的所有步骤都是调试。向前两步,退回一步,或者向前更多。你会感觉花很多时间盯着代码,只为查找一些语法错误或者是变量的作用域,最终却只找到一个失踪的括号,这是一种奇怪的感觉。所有的时间都花费在了一个小小的语法错误上。在同一时间会感觉自己即是一个天才又是一个傻子。
12. “停下来,喝一杯咖啡”
有时候你需要的是起身离开显示器,在键盘上工作几个小时后。这有助于打破惯例。大多数的健康指南建议休息30-60分钟。但这一切都取决于你的需要,如果让你从编程过程中中断会使你苦恼,那最好还是不要中断。
&翻译的不错哦!
13.“我应该把这个项目先放一放,稍后再处理它。”
工作间歇停顿的一种可选方式是,而不仅仅是你的电脑。也许存在另外一个需要你完成的工作,那么就过去把那项工作挑出来瞧一瞧吧。相比于你已经心迷神乱的死盯着要解决的另外一个问题而言,这也许是对时间和资源的一种更加好的分配方式。
14."我想古典音乐兴许能激发我的编程潜能"
有一种观点认为古典音乐能够在作物生命的早期阶段。我个人则偏爱于古典音乐繁富的附注和错综复杂的音乐理论。爵士,钢琴,大型的乐队,优雅的音乐在世界各地的人文中都占有一席之地。那么在编程的时候听听轻妙的音乐会不会也能让你更精于调试之道呢?或许不会,但愿它不然让你更加的笨拙。
&翻译的不错哦!
15.“也许现在正是验证Ballmer峰值理论的好时机”
我想很多读者都知道&,它由一个创造而来。简而言之,这一理论表明程序员的编码能力会在消费了特定量的酒精之后达到一个顶峰。这源起于Steve Ballmer的古怪动作滑稽的像个酒鬼写出了随笔,尽管这有某些讽刺意味,因为Ballmer在微软从来都不是一个真正的程序员。试想我们将不得不等待另外一个人来为这一理论进行一次试运行。
16."是不是有人正在摆弄我的代码"
这听起来像是妄想和偏执,但有时你只是猜想谁在你正忙着睡觉的时候挖了这个坑。遍览过去几周或者几个月的项目能够给你留下一种病态的感觉。有时候你将会发现你这从来都不记得是自己留下的坑——尽管上个星期你都捣腾过这个项目!我发了疯似得把它写下来,但是你从来不知道...
&翻译的不错哦!
17.“我不知道这意味着什么。“
你能遇到的最糟糕的情况就是看一看代码,完全不知道所以然。这可能来自于你自己的项目,也可能是其他什么人的项目,但都是同样的问题。现在你不得不去决定是否值得花更多的时间寻找替代方案,或者剖析代码以了解其工作原理。
18.”那段错误消息我需要查查Google才行“
多年PHP的工作经历过后,我不得不承认Google是我在调试问题时的最好伙伴。Objective-C、C++、
Java、Python和其他主流的语言的境况绝对都是相同的。错误消息尝试能对程序员有所帮助,但是除非你对不同的代码意味着什么牢记于心,否则它读起来则更加像是被翻译过的计算机语言。谢天谢天线上有那么多的帮助支持,而我们只需决定这些错误消息真正确切的意义。
&翻译的不错哦!
19.”我应该停下来,把它放上一天...但是我真心想把它弄出来啊!“
我们都知道那种在你想要时极度沮丧的感觉,但只是感觉上像是放弃并不是正确的选择。你想要不断的推进,并在调试中尝试新的解决方案。但是如那最终证明是浪费了另外一个小时呢?我对这种境况并不陌生,它可是非常令人沮丧的。
20.”噢亲爱的,为啥我不写下任何注释呢?“
如果涉及到更加基础的HTML/CSS/JS时,并不常常是要留下注释的。但是更加复杂的脚本和程序则需要某些形式的组织结构,以便你在几个月之后,或者甚至是十多年之后再来重温这些东西。有时候你会忘记对函数和它们的参数、输出形式和其它重要的数据加上注释。这无疑将会导致在bug开始出现而你不得不调试整个脚本以找出解决方案的时候陷入迷途。那时候你就会抱怨如果仅仅有一些有用的注释该多好。
&翻译的不错哦!
21.“这在20分钟之前还是起作用的呀...”
也许构造程序的时候最令人迷惑的部分就是当它变得有时运行又有时不能运行的时候——代码的任何部分都没有任何改动!我发誓这绝对发生过。而且它并没有任何意义——也许其它程序正运行着一个缓存的版本?随后有一次只更新了一点点代码导致了整个程序由于错误而奔溃并且立即完全停止了工作。这时候就回滚到最近一次的工作备份上来,并且从那里开始继续前进吧。
22.“你忘掉了一个糟糕的分号,整个程序就这样一下子崩掉了。”
我所用过的几乎每一种语言都需要一个符号作为一行的终止。它们并不都是这样的,但在C/C++家族中绝对是普遍如此的。当你忘记加上一个终止的分号时,它会是一个诚实的错误!但是解析器对此并不理解,而会抛出了一个致命的错误。现在你不得不为一个技术错误花另外20分钟挖掘代码,而它仅仅是一个分号的遗失。啊,这就是调试软件的乐趣。
&翻译的不错哦!
23.“我在想花钱找人帮我修复这个问题得花费多少?”
铺天盖地的招聘额外开发者的想法是很诱人的,但很显然其可行性不及财务上的可行性。再加上如果不是你自己把手弄脏的,那你怎么从所有这些错误中学到教训?当你在许多次失败以后,最终理解了一个编程的概念时将会很有成就感。但这种思想并不总是能在我的脑海闪过。
24.“快速的浏览一下Hacker News一定能提高我的效率。”
许多程序员最喜爱的有关软件和初创公司的社会新闻是。它有许多关于自由职业者,时间管理,软件开发,还有启动发布会和资金筹集方面很棒的信息。尽管HN可以模拟出你自我教育而变得高效起来的感觉,它也是在消耗着你的时间的。每隔几个小时再去快速的重新扫扫新闻应该不会那么糟糕。
&翻译的不错哦!
25. “这个 API 怎么能没有文档呢?!”
使用一个具有糟糕文档的插件或者框架时,最令人沮丧的事情是你不得不自己深入阅读源代码。我推崇的项目是,那些开发人员花时间特别设计出一个有用文档页的项目。所有的参数与选项都被予以解释,可能甚至会在一些案例代码片段中使用出现。但是遗憾的是事实并不总是如此。最简单的办法就是远离文档贫乏的作业,以免你自己陷入不幸。
26. “我当然希望我留下了那个数据库的一份拷贝…”
在编写代码并进行调试的时候,我总是想不起备份。然而,数据备份提供了一个垫脚石,使我们可以回到我们实施了某种更改之前的时刻。对一个生产环境的服务器这个特别有用,在那个环境中变化总是在瞬间完成的。记住保留网站文件和数据库的本地拷贝,以备不时之需!这或许是很烦人的任务,但这也没有比重新创建一个被破坏的SQL数据库更烦人。
&翻译的不错哦!
27. “能让这个正常工作的最快的解决方案是什么?”
在东跌西撞的寻找了几小时的自定义解决方法后,很明显你需要一个新的方案了。程序员们都是希望功能正常运转之后,再去考虑接口设计的优雅问题。要确定最快最准确的解决方案,并应用它使之尽快的开始工作。然后,就可以放松心情去追求程序的美感了。
28. “我打赌,升级一下我的软件升级就能解决这个问题。”
那些管理着提供给编程语言使用的依赖包和插件的团队,不需要频繁的发布产品。有时升级你的PHP/Ruby/Python/SQL版本可能会解决一些调试问题,比如在从你的电脑向在线服务器上传文件的时候。除非你的版本实在是老的没治了,否则做本机升级很少能帮你解决代码中的bug。不过,还是值得一试!
&翻译的不错哦!
29.“我应该学习并使用Git来组织代码……但下个周吧……。”
开源代码版本控制软件在程序员中非常受欢迎。相比其他竞争对手它提供了一条更容易的学习曲线,它已经被应用在了许多在线仓库如GitHub和Bitbucket。开发者可能会改变主意因为对初学者而言它有条稍陡峭的入门曲线。但是一旦你了解了基本的命令Git便是小菜一碟。它使得使用版本控制来进行调试更加条理清晰。
30.“放弃这个,从头开始。”
有时在尝试了长时间解决方案后,你需要把你的工作文件转移到归档目录(或删除),然后从头开始。考虑到前一小时辛苦这确实是个艰难的决定。但当我谨记前车之鉴重新开始时这往往是项目走向完成所应该看到的。
&翻译的不错哦!
有其中的N 项您正在使用IE低版浏览器,为了您的IThao123账号安全和更好的产品体验,强烈建议使用更快更安全的浏览器
程序员若想创业自己干的可以参考一下【泼个冷水】
程序员若想创业自己干的可以参考一下【泼个冷水】
想给有创业激情的程序员朋友们提供一点儿创业参考: & &1:若想靠写程序、做项目成功那基本上是选了艰难的创业道路,注定了失败的概率是90%以上,一个软件公司必须要有属于自己的软件产品,哪怕是再小的成熟产品也可以,卖出去的量大了也是一笔可观的收入来源客户人脉也会有了,最起码公司没单子没项目也不会饿死,这方面我选择了“通用权限管理系统组件”每天可以有销售业绩,总不会沦落到饿死的程度,但是也不能指望靠这个吃个饱。 & &2:你必须要有一笔启动资金,也不用很多例如有个20万也可以,这钱最好是你自己赚来的而不是靠借来的,因为有赚钱的本事才适合经营公司,知道赚钱有多难后才有希望能经营好一家公司来帮大家一起赚钱,若是借来的钱就90%以上的概率等着赔个精光就可以了,然后再想办法还钱就可以了。 & &3:创业你需要几个死党,他们愿意跟你一起打拼,就是3个月公司没收入也会继续跟着你干,3个月不发工资也不会跑路,不会因为别人能多给2000元的月薪就背叛了你和自己的公司,也不会因为其他鸡毛窜皮的原因离你而去,创业最忌讳的是人员不稳定,心不齐,创业都需要一个艰难的摸索过程。 & &4:跟你创业的人也需要吃饭也需要养家糊口,并不是创业就是受苦受累不拿薪水,甚至是需要给创业的人更高的工资待遇,只有稳定的收入人家才会安心跟你一起创业,否则大家也不是SB,早晚都会跑光光的,人家凭什么要跟你干。 & &5:本来就卖不来钱的东西,不用非要等开了公司在尝试卖钱,例如中国有14亿人,1000人里若有1个程序员,那就是人程序员是1400000,若10个人里有一个购买通用权限管理系统组件学习版本998元的,那就是14000套*998元==元,其实账算算都很可观,但是未必会有10个人里就有1个人购买,做生意没那么容易,让别人购买你的东西非常难,把别人口袋里的钱掏出来比登天还难一些。 & &6:想想是很好的事情,往往真实生活里未必能行得通,就向通用权限管理系统的推广,也需要前后推广10年才会真正占领市场,需要一个长期的奋斗,长期的宣传,创业也是一样,如不是技术高端或者市场新颖,否则都需要长久的奋斗。 & &7:若现在打工时在公司里混得一般,身边的人对你的口碑一般,水平也一般,很难自己创业后就会有飞跃的变化,全国从南到北的人都差不多牛人都很多,甚至大家的水平都不差不多,更甚至大家的思想理念价值观都差不多,现在的公司大家封建,到另外一家公司也同样封建。 & &8:创业不能节约成本,该花钱要花,该买的东西要买,该用高薪的人就需要用高薪的人,否则不出活儿、折腾,用低成本的低能的开发人员其实就是浪费生命、浪费机会、浪费钱财,创业开公司不是为了省钱,是为了把事情做好,挖掘开拓更多的有价值的潜在客户;带着猫可以抓老鼠,想抓鹿就需要带着老虎。
& &有一个很就简单的例子,500元你那东西太贵了,我们公司有的是人,我让开发人员开发6个月好了,何必购买你的东西,虽然开发出来的东西不太好用,但是也可以用,宁可让一个开发人员开发6个月也不会舍得购买500元的软件,甚至是谁服谁啊,我也能开发一个,我开发出来的会比你的还强,然后折腾2年后放弃了,就算开发出来了,也未必有长期推广的能力。 & &若是产品,一个思想很好,想去推广,想去创业,必须要考虑残酷的事实,要经得起牛人的推敲,身边的推广实验,效果的确良好,那就可以放手一搏是没关系的,若连论证都经不起论证的,完全可以放弃创业,没必要浪费宝贵的社会资源,该给谁打工就可以给谁打工了。本文出自 “通用权限设计” 博客,请务必保留此出处http://3
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊如何进行成功的创业-程序员创业白皮书
作者:Paul Graham
作者介绍:Paul Graham是程序员,专栏作家。他在1995年创建了第一个基于web的应用viaWeb, 后来被雅虎收购了。他的关于程序员与创造力,程序员与创业,程序员创造财富等方面的文章被上百万人收藏。他的网站:/,本文的英文原文:/start.html
翻译原文:http://www.lgao.org/download/start.html
&&& 如果你想进行一次成功的创业,你需要三件事情:
&&& 1、优秀的核心成员。&
&&& 2、客户真正需要的产品。&
&&& 3、花越少的钱越好。&&
&&& 大多数的创业公司失败的原因基本上都是这三个原因的一个。而一个成功了的创业公司大多数都是因为成功的完成了这三件事情。&
&&& 其实如果你想想看,这三件事情并不是什么遥不可及的事情。都是可以操作的,是很难做到,但肯定是可以做地。如果成功的做到了这三个事情就意味着成功创业,从而发家致富的话,那么发财也不是什么遥不可及的事情,是可以一步一步的去操作的,当然很难,但是是可以做到的。&
&&& 作为一个过来人,如果我只能给你一条创业忠告的话,那就是创业过程中没有什么不可以解决的超级困难问题。&
&&&& 实际上,你并不需要一个超级天才的想法才能进行创业开公司。 大多数挣了钱的创业公司都是在现有的技术的基础上进行 提高,来满足人们更多的需要。实际上现在的技术可以提高的方面很多,并不需要一个天才才能在此基础上进行提高。&
&&& 举个例子。Google的商业计划很简单,就是创建一个还不赖的搜索网站。他们有三个点子:对web进行索;根据链接来对搜索结果进行排序;简洁的页面和不让人生厌的关键词广告。在这个基础上,他们还下定决心让网站尽可能好用。当然背后一定还有一些技术问题和技巧,但总的商业计划是很简明扼要的。虽然他们现在的胃口要比搜索本身大多了,但只搜索一项就能为他们每年带来10亿美金的收入。&
&&& 很多点子的风格都和Google当初的风格相似。我可以想出好几个创业公司点子应该具有的特征,但最重要的一点是:看看大家都在解决什么问题,然后想到一个解决这个问题的还不赖的方法。比现在的解决方法要好一点。&
&&& 例如,目前的网上约会服务比Google诞生之前的搜索服务水平还要糟糕。他们都基于简单的数据库匹配算法。和现实生活中人们如何约会简直是风马牛不相及。一个本科生的毕业设计都有可能设计出更好的约会网站来。而在这个领域人们投资的钱又很多。在线约会的生意现在很火,但如果现在的约会网站能向Goolge 对搜索的提高那样进行提高,可能服务状况可能会比现在还要好上一百倍。&
&&& 然而,有了创业的点子,只是创业道路万里长征的第一步。很多跃跃欲试想创业的人都认为一个创业的点子是最重要的,有了点子,剩下的就是如何去执行去实现的问题了。但风险投资商们可不这么认为,但是如果你跑到风险投资商哪里,说你有一个天才的想法,只要他们同意签署不扩散协议(NDA), 你就可以告诉他们你想要做什么,他们基本上连理都不会理你。这时你就可以看出,一个点子到底值多少钱。如果你只有一个点子,风险投资商们来签署一个NDA的功夫都懒的出。&
&&& 而且很多创业公司在创业的时候就已经在改变他们的创业计划和点子了,从这一点你也可以看出一个点子是多么的不值钱。 微软当初创业的想法是靠卖编程语言赚钱,创业的五年内没有任何起色,直到有一天 IBM决定使用他们的操作系统。&
&&& 当然,点子也是重要的,但问题是,你不可能把它转移给别人去执行。点子的价值与作用就是作为一个开始, 可以在创业之初按照这个一直思考下去。&
&&& 记住,重要的不是点子,而是能想出点子的人来。优秀的人才可以把坏点子变成好点子。而多天才的想法放到庸人手里也会变得一钱不值。&
&&& 好的人才到底是什么样的?我在创业之初,定下了一条规则,决定我是不是要雇佣这个人,后来被证明是一个不错的技巧。在大学里,我们说某个人在某个方面出色是常说:这个人是牛人,象牲口一样。美国也有同样的说法。意思是这个人对他的工作有点太当真了,已经超过了职业了范围,变成一种爱好,甚至偏执了。&
&&& 这种象牲口一样的人因工作的不同而异:一个销售人员,不把对方搞定拿下决不罢休。一个程序员可以工作到凌晨4点,因为他不能容忍修不好一个bug。一个市场推广人员可以够胆子给纽约时报的记者打手机来推广自己的公司。一个网页设计者对网页上图片2毫米的偏移会觉得浑身不自在。&
&&& 几乎和我们工作过的每一个人都符合“牲口”的定义。我当时的公司里,负责销售的女士对潜在的客户是那么不达目的,誓不罢休,在电话上时而循循善诱,时而晓之亿理,动之以情。让我都有的时候挺可怜那个客户的。&
&&& 看一个人到底是不是 “牲口”型的人,有一个简单的测试方法。和他谈话,然后把你认为怎么做是牲口的一个工作方法形容出来。如果你觉得这种工作方法疯狂的有点可笑,而他觉得很自然,那么他基本上就是一个牲口型的选手。在按部就班的大公司里,你可能不需要牲口型的选手,但在创业公司里,是多多益善。&
&&& 对程序员来说,我们还做其他三个附加的测试:这个人是否真的很聪明,如果是,他能按时保质完成任务么?最后,既然大多数天才型的程序员都有点古怪脾气,那你能和他工作到一块儿么?&
&&& 实际上,也许出乎你的意外,最后一个测试基本上筛不下去什么程序员。如果一个程序员非常聪明的话,我们基本上都能和他合作。我们不能合作的人常常是态度很牛,可干起活来却不拿么牛的人。所以最后一个测试基本上和第一个测试是重复的。&
&&& 大多数情况下,当一个程序员太不可合作时,基本上都是因为他太想让别人觉得他聪明了,太自以为是了。但规律是,一个程序员越聪明能干,他就越没有压力要表现出他聪明能干。因为他并不需要得到你的认可,在他心里知道的很清楚他很能干。而且他可能会变得很谦虚。有一个规律来看一个人是否聪明与能干与否是看这个人是不是经常说:“我不知道啊;我觉得你可能是对的”;或者“我对这个方面不是很了解”。。。。&
&&& 这个技巧并不是百试百灵。在麻省理工学院的计算机系,几乎每个人都染上了“我无所不知”的毛病。但是有一个人例外,他就是Robert Morris, 他几乎是我见到的人中说“我不知道啊”次数最多的人了(至少是在他成为MIT教授之前)。但没有人敢在他面前装腔作势,因为几乎每个人都知道他是这里最聪明的人,却谦虚的到家。&
&&& 在大多数情况下,一个创业公司都由一组朋友发起。其他的雇员基本上都是靠熟人介绍。这个和正规大公司有很大不同。以朋友的方式交往对人的了解,比大公司正规的面试,广度和深度都要大得多。&
&&& 创业公司大多数都在大学的周围并不是偶然的。那里是聪明人和天才聚集的地方。并不是因为麻省理工或者斯坦福课程设置的好,周围才有那么多创业公司。而是因为这些大学只招聪明和天才的学生。这些学生哪怕天天旷课,也照样能开创业公司。&
&&& 如果你开始创业了,那么很有可能你最初的创业伙伴是你大学或者研究生时候的同学。因此从理论上来说,当你读书时,尽可能多认识一些天才学生是对的,是吧? 但是,能认识天才程序员的方法并不像交普通朋友那么简单。&
&&& 在学校的时候,你应该尽可能的多去做项目,这是一个程序员学会编程的唯一真正方法。有的时候你会和其他同学一起做项目,这就是你认识天才程序员最好的方法,就是通过作项目来结识彼此。一起做的项目有可能会成为一个创业公司的开始。但是,不要为了开公司而去做项目,做你喜欢做的事情是最重要的。&
&&& 最理想的情况,你应该选二到四个公司创始人。一个人创业是件很困难的事情。一个人创业要肩负难以想象的精神上的压力。但同时,你也不想公司创业之初有太多的创始人。首先你一开始的时候不需要那么多人。更重要的是:人越多,越难统一意见。如果一开始就两三个人,如果有不同意见,基本上也能很快达成一致。如果有七到八个人,每个人都要发表一下意见,不同意见很不容易消除,而且有的时候会造成内部的小帮派。创业之初,最好不要总是用投票来解决问题,你更需要的是创业元老们的齐心协力。&
&&& 基本上现在大多数的创业公司都是技术型的创业公司。这样的公司,创业元老应该要包括技术人员。在互联网泡沫的时候,有那么一些公司,发起人就是一些所谓的商业人士,然后这些商业人士去雇一些程序员来为他们做事。对于技术型的公司,这样做并不是好事,商人不懂技术,当涉及到需要在技术方面做一些决定时,商人的决定通常都是错的,因为他们不知道技术上哪些问题很难,哪些问题容易。而且当商人去雇佣程序员,面试程序员时,他基本上无法判断哪些程序员是编程高手,哪些只是夸夸其谈,只有真正做过工程的人才能知道。有的时候,做过工程的人都无法百分百的判断一个人是不是一个好程序员,更别说对技术一窍不通的商人了。&
&&& 那么,创业元老中要不要包括商人,或者懂商业的人呢? 我的意见是:未必。当年在我们创业之初,我们以为我们一定需要一个商业人士,然后问了好几个我们认为他们对所谓的神秘的“商业运作”很精通的人愿意不愿意做我们公司的总裁。结果没有一个人答应的。所以不得已,我自己做了公司的总裁。在以后公司的运作中我发现,所谓的商业运作并不是想我想象中那么神秘,并不需要什么特别专业的知识,你做的只不过是花钱雇人来干活。&
&&& 后来我进行了一下反思,发现之所以我认为“商业运作”是那么神秘和困难,是因为我一直认为我应该做纯技术的工作,写优秀的软件是我的专长。所以不知不觉中,我在我周围设置了一个心理保护层,从心理上一开始就不想,不敢,和不愿意去想这些事情。但一旦突破了这些心理障碍后,我发现所谓的商业运作既不难,也不可怕,更不乏味。当然,如果你从事的是税法或者对冲基金,商业上还是有很多有关的专业知识。但在创业公司里你并不需要这些知识。你只要按照一些常识就好了,这些大众常识不用去商学院,甚至不用上大学也能在生活中学到。&
&&& 看一下福布斯全球企业排行榜吧。你就会知道一个工商管理硕士的头衔对一个企业家到底有多重要。你要数到第22才能看到一个人有工商管理硕士的学位。就是奈克的CEO。 前50名里,只有四个人是从商学院毕业的。而且你能看到,很多里面的人的背景都是和技术有关的。例如比尔-盖茨,Steve Jobs, Larry Ellison, Michael Dell, Jeff Bezos, Gordon Moore。技术型企业是从技术起家的,而不是从商业运作起家的。因此如果你想投入你生命中宝贵的两年时间来学点东西帮助你成功创业的话,学编程序比拿一个工商管理硕士的学位要有用多了。&
&&& 在一个条件下你也许应该让一个商人加入你的创业团队:那就是,你需要一个人来专注于如何提高顾客的满意度。有些人认为一个商人比一个程序员更能知道客户需要什么,程序员只会编软件,不会设计软件。这根本就是无稽之谈。会编程序的程序员想要了解客户需求并不是什么难事。也不要假设一个对编程一窍不通的商人就一定能对客户想要什么知道的一清二楚。&
&&& 但如果你自己不能准确了解客户或者用户到底想要什么,那么两个办法。自学成才,或者在创业团队中加入一个懂得用户需要的人。理解客户/用户的需要是一个技术性创业公司成功最重要的因素之一。大多数失败的创业公司都是因为没能准确了解客户的需要。&
到底客户需要什么&
&&& 并不只是创业公司担心这个问题。我相信大多数企业,失败的原因基本上都是他们不能给客户想要的东西。看看餐饮业就知道了,大概有四分之一的饭店在开业一年之内就倒闭了。但是你见到过一个做菜味道特别好的饭店倒闭的么?&
&&& 如果一个饭店菜的味道特别特别好,不管其它方面怎么样,基本上都十分火爆。也许东西会很贵,也许人太多,得排队,还很拥挤,没准还很吵,服务员也有可能对你爱搭不理的。但只要它的菜味道特别好吃,别担心,客人们还是蜂拥而至。一个装修的非常豪华,但味道很一般的餐厅也许在开业之初还可以,也可以弄巧来用一些优惠卷来吸引食客,但这些方法通常都不会长久。办好一个餐馆的最好方法还是给客人提供最好吃的食物。&
&&& 对于技术来说也是类似的。你一定听到了不少原因为什么那么多创业公司都失败了。但估计你可能从未听说一个公司的产品供不应求却倒闭了。&
&&& 基本上每一个创业失败的公司,根本原因都是因为没有给客户/用户想要的东西。大多数情况下,他们失败了是因为钱花完了,也没有人愿意投钱了。但那只是最直接的原因。为什么没有人再愿意投钱了呢?还不是因为开发出来的产品客户根本不感兴趣,或者根本就开发不出来?&
&&& 每次我在思考那些创业公司一定要做的事情时,我常想加加上第四个:软件发布的越早越好。&&& 但我决定不把这个作为一个建议提出来。做好的办法是把开发原型在客户面前演示,广泛听取客户的反馈,然后加以提高,而不是要急功近利的进行软件发布。&
&&& 另一种在创业之初人们常使用的方法是:做一个非常详细具体的产品开发书和产品开发计划。然后雇用一些工程师(以这个方法创业的人常常叫我们工程师,而不是程序员),然后一年之后,花了两百万美金后,发现开发出来的产品根本就没人要。在互联网的泡沫时期,这种做法并不稀奇,特别是那么由商业人士来运作的公司,认为研发软件是一件比较可怕的事情,需要仔细周到的计划。&
&&& 我们从来都没有想到过用这种方法。作为一个LISP的程序员,我过去的传统就是快速拿出一个软件初始原型来。我没有说每一个软件都应该这么开发,但对一个创业型的公司来说,这一定是正确的方法。创业之初,你的计划几乎肯定是在某个方面是错误的,你的首选任务就是要找到哪里出错了。而唯一的办法就是先实现它,然后让客户去评价。&
&&& 在大多数的创业公司,计划是随着变化而变化的。以我的创业经历为例:一开始我们认为我们的客户是web咨询公司,但后来发现他们根本就不喜欢我们,因为我们把软件开发的太方便客户使用了,这些咨询公司的客户也能使用,而且网站是我们来维护的,这样他们就有可能会失去潜在的客户。我们还以为我们的客户中会有好多是靠卖产品目录杂志来赚钱的公司,因为在网上买应该是他们也感兴趣的,但在1996年的时候,还没有人愿意买我们的帐。和我们谈的管理层认为这不是在帮他们,而是给他们在找麻烦。
&&& 最后我们还是找到了几家敢于吃螃蟹的目录广告公司,其中一个给的宝贵的教训就是你的服务器在大流量下一定要能正常工作。大多数我们的客户都是作小生意的,认为web是开拓生意的好方法,有些有自己的门脸,但大多数就是在网上来做生意。于是我们改变了我们服务的客户的定位,不再去满足目录广告公司和咨询公司的需求,而是集中来满足那些做小生意的客户的需求。让这些客户在使用我们的软件上尽可能的容易上手。&
&&& 从这个过程中我还学到了一个非常宝贵的经验。你一定要努力努力再努力把软件开发的简单好用。程序员每通常对电脑的各项操作太熟悉不过了,但是我们根本不知道其他普通人对电脑操作是多么的陌生,甚至恐惧。写《时间简史》的霍金说,他的编辑告诉他在他的书里每多加一个方程式,销量就有可能减少一半。当你做最大的努力把你的软件作的好用,易上手,软件的易用度每提高10%,你的销售额就有可能会提高100%。&
&&& 那么你怎么能知道客户/用户到底想要什么呢?一个最好的方法是去参加一些展会。虽然这些展会并不一定能让我们扩大用户群,但却能让我们对自己的产品做一些市场调查。我们当初去展会的时候,并不仅仅做一些预先准备好的市场宣传和报告。我们还在现场给客户演示如何使用我们的系统快速的搭建网上商店。而这么做后,我们就能观察客户如何使用我们的软件,然后和他们交流我们还需要做哪些方面的提高。&
&&& 不管你要开什么类型的创业公司,如何理解客户的需求对你来说一定不是一件容易的事。你能开发的唯一一种不需要了结客户需求的软件就是你自己已经是一个典型的用户。但作为程序员的你,常用的软件应该基本上都是哪些开源软件如操作系统,编程语言或者编辑器等。但如果你想开发的是商业软件,要赚钱的话,那么你面对的客户基本上不会和你一样。所以,在你创业之前,你想创业点子的时候,不妨按照这样的思路:那些不是程序员的普通用户到底需要什么样的技术能让他们的生活过的更好。&
&&& 当大多数人讨论创业公司的时候,基本上都会言必称yahoo或者google这些地球人都知道的名字。因为这些公司是面向终端消费者的,所以他们的商标妇孺皆知。但是并不是每一个创业公司都是和这两个公司类似的。如果你能成功的开创了一个公司,大多数情况下很有可能和google与yahoo一点也不象。&
&&& 让我再换一种说法来解释我的意思,如果你在创业之初瞄准的就是面向广大消费者,想要建立一个大的消费者商标,满足所有人的需要的话,那么你成功的可能性并不会很大。最好的办法可能是挑选一个细分的市场,一些创业公司的赢利方式就是按照这样的思路,他们在现有的基础上提供给客户一些技术上的改进,提供比以前更好更容易使用的产品。而最好的寻找方向就是看那个领域水平最差,最有提高的空间。在这个领域去开发你就最有可能获得成功。而水平最差的地方就是一个公司的IT部门了。 公司花在IT上的钱简直难以置信,而他们得到的东西基本上都是破烂一堆。这种投资和回报不平衡就给创业公司创造了机会。&
&&& 当你在寻找创业公司点子的时候,找一个中小型非技术的公司,在那里呆上几个礼拜,就是观察他们到底在怎么使用他们的电脑。一个优秀的程序员的感觉应该和一个亿万富翁在巴西贫民窟里的感觉是一样的。&
&&& 开发软件,应该从为小企业开发软件做起,因为向小企业买软件相对来说比较容易。大企业都被大的软件公司瞄准了,你有怎么可能去和一个武装到牙齿的甲骨文公司的销售人员去打大公司的单呢?所以如果你想以更好的技术来取胜,从小公司小客户入手。&
&&& 从小客户入手的方法从公司战略和市场拓展的角度来看也是有道理的。在技术层面上,低端总是不断蚕食高端的市场。开发一个底价位的产品,但功能更强大,比让一个高端产品减价要容易的多。因此一个产品,应该从开发之初就保证性价比高。哪怕功能简单,也要保证低端价位。慢慢的在此基础上添加功能,使之逐渐强大。当功能完善到一定程度的时候,就像水满金山一样,最后能把高端产品从市场中挤出去。太阳微系统公司就是这样打败的超大规模计算机。而Intel又是这样打败的太阳微系统。微软的word就是这样逐渐的把其他桌面文字处理软件打败的。廉价的数字相机也把高端的传统相机挤出了市场。市场的实践一次又一次的证明。如果你一开始建立的是一个廉价,功能简单的系统,不但你会发现你的产品会很好买,而且你处在征服剩下的广阔市场的有利位置。&
&&& 在市场和产品的角度,别人的产品比你的更好用,更便宜是一件很危险的事。你需要占领低端市场,如果你不这么做,你就会发现你周围危机四伏。&
&&& 前面讲了那么多,你要做的每一件事情,都需要钱。一些创业公司是自己掏钱创办的,如微软。 但大多数的公司都需要从投资者哪里拿到钱。我认为从投资者那里融资是一件明智的事情。如果你自己出钱,一开始只能是咨询公司,而从咨询公司转到产品公司不是一件容易的事。&
&&& 从金融上看,一个创业公司就是象大学里选一门课的评分只有过和不过。 通过创业开公司致富就是要想办法让公司尽可能的存活下来,而不是要在公司内尽可能多的多占股权。如果你能转让出一些股份让公司生存下来的可能性加大,那么如此作应该是一个明智的选择。&
&&& 对大多数程序员来说,说服投资人看上去是一个神秘而又让人恐惧的过程。实际上这个过程既不神秘也不恐惧,只不过比较繁琐,要花费一些精力, 下面我就给你解释一下这个过程到底是怎么样的。&
&&& 创业之初,你大概需要几万美金来把你的产品原型拿出来,这些钱是开发和其他相关的费用。这个叫做种子资本。因为这基本上不算什么钱,所以筹集起来应该不是什么困难的事情。&
&&& 通常情况下种子基金都是由一些有钱人叫“天使”提供的。这些天使投资人,大多数都是早期从技术开发中发了财的人。在这个阶段,天使投资人并不期望你能拿出一个精心准备的商业计划书。通常情况下他们做决定都很快。用半页纸就能换来天使投资人几万美元的一张支票并不是什么难得一见的事。&
&&& 我们当年创建viaWeb的时候,拿到的第一笔天使投资基金是一万美金,从我们的朋友julian哪里。 但他给我们的远远不止资金上面的支持,他以前就做过CEO, 还做过公司律师,因此他给了我们很多如何运作企业方面的建议,还为我们打理了所有法律方面的事务。而且他还给我们介绍了另外两个天使投资人,为我们下一轮融资打下了基础。&
&&& 一些天使投资人,尤其是那些做过技术的天使投资人,你只要把你的产品给他们演示以下,或者口头讲一下大概你想做什么就可以了。但还有很多希望要一份你的商业计划书的拷贝。也许有的时候只想留一份以作备忘录之用,以后可以想起来你到底想做什么。&
&&& 当时我们的天使投资人就向我们要了商业计划书。现在想起来我还好笑我当时有多紧张。商业计划书中有“商业”一词,所以我想我必须赶紧翻阅参考书看看如何写商业计划书。实际上后来知道了根本没必要。在这个创业的最初阶段,投资人想看到的就是你想做什么,怎么挣钱,还有创建者的简历。你就把你想和他们说的话写下来就行了,几个小时的时间就能解决问题。而且你会发现,在你把你的点子和计划写下来的时候,你往往会得到新的启发。&
&&& 而这个天使投资人写的支票要支付给一个公司,所以在接受这个支票之前你一定要有一个公司。把你自己加入这个公司并不难,但问题是,在所有的公司创建人都加入这个公司之后,股权如何分配呢?如果公司内每个人出的钱,出的力都是平等的,那么股权一平均就得了。但如果每个人出的力并不相同,如何在不同成员之间分配股权就变成了一个有技巧的问题。而且一旦决定做出了,是不可更改的,所以分配股权一定要公平合理,小心谨慎。&
&&& 分配股权并没有什么技巧可言。我只能说,尽量做到公平合理。我有一个评价股权分配是否公平的原则:当所有人都认为他们分到的股权和他们在公司的作用相比应该还要多一点点的时候,这时股权分配就有可能是公平的和最优的。&
&&& 建立一个公司并不仅仅是分配股权那么简单,你还要给员工买保险,办执照,报税等等一系列的问题。&
&&& 如果你有了想法,想开公司,那么我的想法是公司开的越快越好。因为如果你推迟办公司,那么你的其他创建人有可能会离开你开一家类似的公司。类似的情况在现实中发生过。所以在创业之初,你应该让所有的公司开山元老们签署一份协议,保证所有人的点子和想法都属于这个公司,而所有人都不得在其它公司兼职。
&&& 然后在你检查这些文件时,千万不要忘了问每个人他们在来公司之前都和别的公司或者人签署了什么协议。一个创业公司的最大噩梦之一就是陷入知识产权的纠纷。我们当初创业的时候就遇到了类似的麻烦,几乎让我们倒闭了。&
&&& 当时,已经有公司想收购我们了,收购过程也已经进行了一半,但我们发现,在早些时候,一个开发人员的点子实际上在知识产权上属于他从学校毕业之前工作过的一家大公司。理论上,这意味着这家大公司对我们公司拥有股权。因此收购工作就嘎然而止了。我们不得不竭尽全力来解决这个问题。问题是我们当时以为我们马上就要被收购了,所以现金储备很低,所以有不得不再融资来解决资金方面的问题。但因为你有了知识产权的案子在身,投资者都投鼠忌器了,因为不知道水到底有多深,麻烦到底有多大。&
&&& 我们当时的投资商,在知道我们需要钱又拿不到钱的时候,还趁火打劫,要挟我们。具体细节我不便透漏,但我告诉你所谓的“天使投资人”绝对不是天使。然后一个合伙人也退出了,他告诉我们如何管理他管理的服务器后就远走高飞了。想要收购我们的公司也以进度太慢为借口停止了收购。&
&&& 到最后奇迹还是发生了,投资者良心发现。我们又融了一点钱。那个大公司也声明他们对我们的软件没有所有权,六个月后雅虎也把我们给买了,付的钱比前一个买家价格还高,所以最后还是大团圆的结局。但老实说,经过了这么一番折腾,我肯定少活了好几年。&
&&& 所以千万不要重蹈我们的覆辙,当你开始为你的公司招兵买马的时候,把每一个人的知识产权的问题都搞清楚。&
&&& 当你已经把公司建立好并开始运作的时候,你有了只是一帮人,和几个点子。 如果你这个时候去敲那些有钱人的门,要求他们向你们投几十万美金的话,你也许认为一定会被富人家看家的保镖们轰出去。但如果你能从哪些手里有大把钞票但又不知道怎么花的人的角度来看这个问题,你就会找回点信心。 大多数有钱人都在不断寻找投资的机会。如果你真的相信你能成功,你找到他们实际上上帮他们的忙。他们也许觉得你是在烦他们,但同时他们也会在暗暗猜想:这个会不会是下一个Google呢?&
&&& 通常情况下,天使投资人和公司创建者之间在股权上是对等的关系。他们投资换来一些股权,然后在以后的融资中股权被稀释。 你应该给这些天使投资人多少股权才合适呢?首先你要估计你的公司值多少钱,在此基础了才能算出天使投资人能占多少股权。例如,如果一个天使投资人投了10万美金,拿到的是5%的股权的话,那么这意味着你认为你的公司值两百万美金。&
&&& 如何衡量你的公司到底值多少钱呢?基本上没有什么理性的算法,你认为值多少钱就值多少钱,因为这个时候的公司看上去就是一场赌博。我在当初融资的时候并没有意识到这个问题。我的投资人认为公司至少应该值几百万美金。但我当时觉得我们总共才写了行程序,要值几百万美金,那不是公开抢投资人的钱么。最后我们定价成了一百万美金。因为我的投资人说如果价定的比这个还低的时候,不会再有投资者感兴趣了。&
&&& 当时我并没有理解,实际上公司的价值并不在哪几千行代码,而在于我们当时的点子和想法,最后被证明是正确的想法,而我们后来为它付出的劳动,后来证明远远不止几千行程序。&
&&& 天使投资后,下一轮的融资,你就要面对真正的风险投资公司了。但千万不要等到你没钱的时候才想起来去找VC, 他们做决定的过程很慢,有可能要好几个月。你最好不要等弹尽粮绝的时候才去和他们谈判。&
&&& VC投的钱比天使投的钱要多很多,通常情况下以百万美金来计算,你的股权会进一步被稀释,而在公司头上的附加条件也会更加苛刻。&
&&& 有的时候VC 想给你的公司任命一个他们认可的新的CEO,通常的理由是你需要一个成熟和有经验的,熟悉商务运作的人来经营公司。在某种条件下这也许是正确的。但比尔盖茨当时也年纪轻轻,乳臭未干,后来证明他混得也不赖。苹果公司的乔布斯当初也被苹果公司的董事会轰出了苹果,而由一位所谓的商业人士取代了,后来这位商业人士几乎让苹果濒临倒闭。因此我觉得叫所谓的商业成功人士成熟而有经验是夸大其词了。我们通常叫他们新闻发言人,因未他们都打扮得油光水滑的象大尾巴狼,说话夸夸其谈,照本宣科。&
&&& 我们和几家风险投资商谈过了以后,决定我们所有的投资来自天使投资人。主要原因就是因为我们害怕一个大的风险投资公司会强加给我们一个类似新闻发言人一样的大尾巴狼CEO,如果这样人士的任务就是出席新闻发布会,那么我们没有什么问题,但如果他还要来对公司的运作指手画脚,那肯定会把我们引向灾难。因为当初我们软件的设计和实现十分复杂。我们唯一的生存希望就是以我们还不错的技术来和大公司竞争。几乎所有的决定和战略制定都是和技术有关的。所以我们并不需要这样一个人来运作我们的公司。&
&&& 这也是我们后来没有选择上市的原因。在1998年的时候我们的CFO曾经试图说服我把公司弄上市。当时对与我们这样一个既有产品又效益还不错的公司来说,上市简直是轻而易举。但后来我们还是没有选择上市,因为我担心上市以后就会被华尔街牵着鼻子走。&
&&& 其实后来Google上市时的一系列措施我是很佩服的,当他们上市的时候,他们并没有按华尔街的惯例来办。虽然当初华尔街并没有买他们的帐,但后来这些银行巨头们对Google的追捧可是所有的人都看到了。看样子当有大笔钱的诱惑的时候,华尔街的人还是很容易改变主意的。&
&&& 你也许没有意识到,你和VC谈判时筹码还是挺多的。原因就是其他的VC。我现在知道好几家VC了。当你和他们聊天的时候你会意识到,风险投资领域是一个卖方的市场。哪怕就是到了现在,资本市场的问题也是钱太多了,而好的点子和想法太少了。永远是大笔的钱象苍蝇一样来投一个好的项目。&
&&& VC公司等级是很森严的。就像一个金字塔一样。在最高端是有名的VC例如Sequoia 和 Kleiner Perkins。但下几级的VC们基本上你就从来没有听说过了。但不管级别如何,他们的共同之处就是谁的钱都是钱,没有谁的钱好,谁的钱不好之分。大多数的VC们都会和你说,除了钱,他们还能给你金融界的关系和商业方面的咨询。如果你是和Vinod Khosla 或者 John Doerr 或者 Mike Moritz 这些大家伙在谈的话,那么这肯定是真的。但是这些咨询和关系的代价是很大的。金子塔底部的那些VC们的水平与智力也会随着他们级别的降低而迅速的下降。基本上就是手里有点钱的银行家们,读了几天科技杂志就来和你胡侃乱侃。所以当一个VC说能给你拉关系,给你建议的话,不要太当回事。因为VC就是VC,他对你来说不过是一个资金的来源。我的建议是,谁给你的钱最多,附加条件最少,你就挑谁。&
&&& 你也应该计划好你要把你的创业想法的细节告诉多少给VC们。因为以后其中的一些也许要给你的竞争者投钱呢。我觉得最好的办法是既不要遮遮掩掩,故作神秘,也不要毫无保留,和盘托出。其实VC在和你谈的时候对你的人比对你的想法更感兴趣。他们想看看你到底是个什么样的人。所以你只要让他们觉得你是一个干事情的人,知道你到底在做什么,不必要告诉他们所有的事。&
&&& 尽可能多的接触一些VC,哪怕你并不想从他们哪里融资。因为一,他们之中也许有人在以后要收购你的公司的董事会里。二,如果你做的东西给他们印象很深,那么他们可能就不大想投资你的竞争对手了。最有效的接触VC的办法,尤其是在你只想让他们知道你的存在,而不是从他们哪里得到钱的话,就是参加一些有创业公司发起的一些会议,哪里会有很多VC们来看的。&
&&& 如果你的项目真的很好,投资者蜂拥而至,你马上筹到了钱,然后怎么办呢?如何花这些钱呢?答案很简单,那就是:不要花。几乎每一个没有成功的创业公司,没成功的原因都和把钱花光了有关。当然还有更深层次的原因,但这种显而易见的死因是一定要避免的。
&&& 在互联网泡沫时期,很多创业公司都想要快速发展 壮大。也就是说用户越多越好。而用户越多,你需要雇佣的人也就越多。&
&&& 当然,想要迅速扩张壮大,在一个新的领域迅速的跑马圈地, 第一个占领市场,并尽可能把所有用户都囊括在内,不给后来的竞争者留下任何可乘之机,这些都不是什么坏事。但我个人认为,在大多数商业领域,当了市场第一人并成为市场主导者并不是什么值得大书特书的事。Google又可以做为一个好例子,当它进入搜索引擎市场的时候,这个市场已经很成熟了,有很多厂家已经花了上亿美元在打造他们的搜索品牌:Yahoo, Lycos, Excite, Infoseek, Altavista, Inktomi。在1998年才进入搜索市场好像有点太晚了。&
&&& 但google 清楚,在搜索市场,品牌并不值多少钱。只要你能提供更好的服务,你可以在任何时候进入这个市场,并把用户一点一点的拉过来。而且值得提出的是,Google从来没有为自己做过任何广告,google 就像做买卖的商人一样,他们向你出售东西,但他们自己更知道如何使用这些东西。&&
&&& 被google埋葬的那些竞争者们,如果他们能静下心来专心把他们的软件做好,性能和质量提高,也许会还有一搏。在你进行创业的时候,也一定要注意不要犯类似的错误。除非你要开拓的市场是哪些需要投入大量资金来做广告的消费品,如香烟,酒和洗衣粉等市场,铺天盖地的广告是唯一的方法能够证明你和别人不同。而建立网站这样的创业,技术是能够证明你和别人不同的方法。看哪些网上约会的网站,他们的广告铺天盖地,但一个能给客户更好的服务的网站完全可以把他们击倒。&
&&& 我们当初的创业公司,因为一些外在的原因,成长的并不是很快,现在看起来并不是坏事。所有的成员为公司的运作在开发软件的同时几乎都事必躬亲。我还要管销售和客户支持。我得承认我不是一个好的销售人员。虽然我是公司的总裁,但我没有销售人员那么耐心和讨人喜欢的素质。我和客户说,你如果不把你的店搬到网上,那你可蠢的够可以的了,而如果你想把你的销售放到网上,如果你不用我们的软件开店,那么你也蠢的可以了。虽然我是实话实说,但基本上没人买我的帐。&
&&& 但我作为一个售后支持和客户服务还是很称职的。试想一下,一个售后,不但对产品了如指掌,如果客户报告发现了产品中的一个问题,我还能马上道歉并在和客户通电话的同时就马上就把它修好。客户们很满意,我们对客户也很满意。因为当你只依靠客户的口碑来发展你的业务时,你的第一批用户一定是哪些很聪明的人,至少他们聪明到能主动发现了你。在创业之初,最宝贵的东西就是能有一批聪明的用户。如果你能虚心听取他们的意见,他们会确切的告诉你如何开发一个成功的产品,不但他们把这些建议免费给你,他们还给你钱。&
&&& 我们在1996年之初正式发布了我们的产品,在年底我们有大概70个左右的用户。因为那个时候所有的人都想跑马圈地,用户越多越好,我还担心过我们太小,太微不足道了。但事实证明我们那个时候做的是正确的。一旦你发展的太快,你雇用的人越来越多,你的客户越来越多,那么你想改变你的产品就很困难。那年我们主要是在实验室里集中提高我们软件的性能和质量,最后,我们把所有的竞争对手都远远抛在后面,而且因为我们的程序员都在第一线直接和客户打交到,后来我们对互联网商业的理解比任何人都深刻。&
&&& 成功的创业有一点很关键,那就是你一定要对你所从事的领域有深刻的理解。你也许认为每一个公司都已经做到了这一点,实际上远远不是这样。Google的秘密武器就是他们对搜索理解的很深刻。Google的创业之初我在为雅虎工作,而当时雅虎对搜索的意义并不理解。我记得有一次我试图说服管理层来提高搜索的性能,而我得到的回答是:雅虎已经不仅仅是一个搜索引擎了,搜索服务已经占我们业务中很小的一部分。我们的目标是打造一个媒体公司,或门户。搜索业务会逐渐萎缩,并最终被砍掉。就像哪个阑尾一样。&
&&& 但实际上,虽然搜索的页面只占了网站页面很少的一部分,却是很重要的一部分,因为大多数人进入网站的方式都是从搜索开始的。我想雅虎现在应该明白这个道理了。&
&&& 和其他网站公司相比, Google对其他方面的理解也比他们深刻。其中最重要的一条就是用户是第一位的,广告商不是第一位的。虽然是你是从广告商身上来挣钱,而不是从用户身上。记得有一句谚语是:如果有人领导,就会有人跟随。把这个套用到电子商务上,就是如果你能吸引所有的用户,你就能吸引所有的广告商。所以好好设计你的产品,提高用户的满意度,然后再考虑如何赚到钱,只要你把用户是放在第一位的,在竞争当中你就会领先一步。&
&&& 开发一个用户喜欢的东西,你首先必须理解你的用户。当你的公司越大,业务越多,理解用户的需求就越困难。所以我说,要慢慢的变大。你融资的速度越慢,发展越慢,你在这个过程中学到的东西就越多。&
&&& 节约开支的另一个目的就是培养公司上下一种节俭的氛围。这一点当初雅虎理解的很好。当David Filo是雅虎总裁的时候,他的外号就叫“小气的雅虎”, 他还很以为荣。当我刚到雅虎的时候,就收到他的邮件,直接问我们用那些昂贵的硬盘阵列设备是不是必需的。当时给我的印象就很深,那个时候雅虎已经身价好几十亿美金了,但他们还能做到能省就省。&
&&& 当你真的从一个VC哪里拿到了几百万美金的时候,你常常有一下子富了起来的感觉。但这个时候保持清醒的头脑很重要。一个富有的公司是一个收入很多的公司,而那些钱不是公司的收入。那些钱是你的投资人给你让你创造收入的。因此虽然你可能在银行里有了几百万美金,但在你公司没有盈利之前,你还是穷小子一个。&
&&& 对多数创业公司来说,你的榜样应该是哪些在校苦读的穷学生们,而不是奢华的律师行。谦虚而且吝啬,不要昂贵和招摇。一个测试创业公司类型的好办法就是看这个公司的办公椅子是不是那种豪华的老板椅。在互联网泡沫时期,这种椅子非常常见。还有公司里面有很多小孩子玩的小型游乐场。我们当时的办公椅子非常的破旧,椅子把几乎都要掉下来了。当时我们还有点难为情。但现在回想起来,在创业之初过穷学生的生活又是一个明智的选择。&
&&& 我们的办公室是哈佛广场上的一个小木屋。在70年代就被作为公寓出租了。浴室里的浴盆还是那种老式的有四个脚的浴缸。公寓的墙壁上还莫名其妙的贴满了锡纸,好像是想防宇宙射线辐射一样。每当公司有贵客来访时,我们都觉得有点难为情,觉得这样的办公环境实在拿不出手。实际上那种环境在创业的时候是再合适不过了。我们觉得我们就是一匹黑马,在暗处跃跃欲试,要把在明处的竞争对手超过。而这种精神是创业的时候最需要的了。&
&&& 而公寓的氛围对与开发软件来说也很适合。办公室里的格子间对于程序员来说是糟糕透顶了,如果你是程序员,你一定也知道。你在家里编程比在办公室编程效率要高多了,所以为什么不把办公室布置的象家一样呢?&
&&& 当你为你的创业公司选址的时候,不要觉得一定要弄得很职业。你要做的是设计开发出好的软件,而不是需要公司里面有豪华电梯和大理石地面。我个人的建议是创业公司最好一开始不要租正规的办公地方,而就租一个公寓。你想吃住在办公室,那为什么不把你的办公室办的象个能吃能住能生活的地方呢?&
&&& 而且除了省钱以外,在一个有居家环境的公寓,干起活来也比办公室的格子间舒服。对于一个创业公司来说,工作环境和地点是非常重要的。吃了午饭后马上就回来工作能非常有效的提高工作效率。一个专注的,不受打扰的工作环境是成功开发出产品的关键之一。当一组员工在吃午饭时热烈的讨论技术和开发中的问题和想法,然后回到办公室后马上把它们实现的时候,你的产品会集中很多优秀的充满创造力的想法。所以如果有可能,尽量把公司设置在周围有好多餐馆的地方。当你一开始员工为了吃午饭都要开车出去吃的时候,你很有可能因为这个而失去了开发产品的很多天才的想法。如果是那样,开发不出来好的产品也怨不得谁了。&
&&& 如果我今天还想开始创业的话,地球上我只在三个地方创建我的公司:在哈佛大学的哈佛广场附近;在加州斯坦福大学附近或者在加州博克利大学附近。这是我知道的唯一的三个洋溢着创造力的地方。&
&&& 省钱的最重要的一方面是不要盲目雇人。我也许在这方面有点走极端了。但我还是认为雇人是一家创业公司能做的最糟糕的事了。首先,雇人的费用是经常性支出,也是最要不得的支出。而且人多了你的地方就可能不够用了,你要不得不搬到普通不是很酷的地方去。而更坏的是, 人多了会影响你的软件产品的开发&,人多了办事效率和开发效率就会下降。你本可以探过头去和成员聊聊就能解决的问题,人多了就可能要郑重其时的开个小会来解决了。&
&&& 在互联网的泡沫时期,很多创业公司都是朝着相反的方向走。他们都想要人越多越好,市场,销售,人事,管理人员全部到位,就好像没了这些所谓的商业人士,你就开发不出产品了似的。这是大公司运作的传统思维,千万不要盲目模仿,设立一些等级和组织机构。你想雇人的唯一原因应该是你想做一些事情,可你自己做不了。&
&&& 既然盲目雇一些不需要的人既浪费钱又降低效率,为什么还有很多公司都这么做呢?我想主要的一条就是人们都喜欢有越多的人为他们干活越好。这种偏好可以一支追溯到CEO,如果你有领导过一家公司的经历,你就会知道人们最常问你的一个问题就是:你公司有多少人啊?这是人家评价你的指标。而且媒体记者也喜欢问类似的问题。如果你说你的公司只有十个人,而不是一千个人,他们就会很失望。&
&&& 其实这种看法是很荒谬的。如果两个公司的产值是一样的,那么哪个公司员工少,才证明哪个公司是更优秀的。当有人问我我的公司有多少员工而我回答他们有二十人的时候,我通常还加上一句,“我们的主要竞争者,经常被我们超过,而他的公司有一百四十个员工,所以我们比他们要精干多了”。&
&&& 至于要招多少人,你可以大张旗鼓的招人来虚张声势,也可以少而精,保证队伍的战斗力。我想一个小学生也知道该选那个吧,而且一定要坚持这个原则,不能改变。&
你适合创业么?&
&&& 你该开公司么?你是开公司的类型么?如果你真的是,到底值不值呢?&
&&& 其实很多人都比他们想象中的自己更适合开公司创业。这也是我想写这篇文章的初衷之一。创业的人应该越多越好,这是一件好事情。&
&&& 我现在知道了,我这种人,是最适合创业的。但我一开始一想到创业开公司这个事情就有点害怕,我是迫不得已的,因为我当初是一个lisp程序员,而我当时工作的公司基本上已经活不下去了,使用lisp编程语言的人也不是很多,市场很小。我当时也根本学不下去其他的语言(当时是1995年,当时的另一门语言是 C++)。我能想到的唯一出路就是自己开一个公司,而这个公司的产品使用Lisp.&
&&& 对当时的我来说,不到万不得已,走投无路我是不会开公司的。那么象我一样,其他也会有好多人会一谈创业就色变了。&
&&& 什么人到底能开公司呢?应该是一个优秀的程序员,在23岁和38岁之间。想用最短的时间来解决经济问题,再也不用为钱而愁。而不是在一个大公司里面熬日子和资历。&
&&& 判断一个程序员是不是一个优秀的程序员不是件容易的事。在一流的大学里,大概一半的计算机系的学生都应该是。当然你不必一定要计算机专业毕业才能成为一个优秀的程序员,我在大学的时候是哲学专业毕业的。&
&&& 怎么样知道自己是不是个好的程序员呢?通常一个创业的过程会聚集到一些好的程序员。因为大部分创业或者想创业的程序员,都是在观察或者使用某个技术时,常常会拍脑袋想:这个东西可以做x,y, 但我能更上一层楼,还能做Z. 有这种素质的程序员通常都是优秀的程序员。&
&&& 我把创业的最低年龄订到了23岁不是因为23岁以下的就不够聪明了。而是因为创业之初你最好有一点工作经验。不一定是你一定要开过公司,至少要在别的企业打过工。我大学毕业后在一个软件公司打工了一年,来偿还我的学生贷款。那是我生命中最糟糕的一年。但是哪怕是在这最糟糕的一年,我还是学到了很多开发软件产品的宝贵的经验,虽然我当时并没有意识到。当然学到的很多都是负面的教训,譬如不要陷入文山会海。不要让多个人来共同维护一段代码,不要上销售人员来运作公司,不要一开始就瞄准高端产品,不要让代码越写越大,不要指望着软件测试人员来找到软件的缺陷,不要让开发人员远离实际使用的客户等等。但是错误和教训对人的发展与成功和成就是同等重要的,也许还要更重要一点,谚语说:it's hard to repeat a brilliant performance, but it's straightforward to avoid errors.&
&&& 另一个在23岁之前最好不要自己创业的原因是很多人可能不把你当回事。VC不会信任你,也许会在你身边安插一个监护人来指导你来作为投资的条件之一。客户会担心如果出了事情,你会不会一走了之。而且除非你是特别老成出众的,你会发现领导一批比你年级大很多的人还是挺别扭的。而如果你只想雇用比你年纪小的人,那你能选的人的范围就小很多了。&
&&& 有些人在17、18岁就开公司了。比尔盖次在和Paul Allen开公司的时候才19岁,当时Paull Allen是22岁。如果你坚持己见,一定要开公司,那么不要顾虑年龄什么的,你很有可能就能干成。记住,只有偏执狂才能成功。&
&&& 而开公司的最大年龄,38岁,也是有一定道理的。原因之一就是38岁后的人在创业的时候可能会因为身体原因而干不下去。我当初创业的时候每天工作到凌晨两三点是平常事,而且一周七天不休息。但现在让我再这么干,我肯定吃不消。&
&&& 而且,开公司创业在经济上也要冒很大的风险。如果你失败了,在26岁的时候身无分文。也不是什么大事,很多人在26岁的时候还一事无成呢。而到了38岁,有了孩子老婆,有了家,有了很多责任,上有老,下有小,就有可能冒不起这个风险了。&
&&& 最后,你还应该扪心自问,看看自己这一辈子到底想要干什么。你真的想创业么,真的想开公司么?经济上,你可能要过最拮据的生活,与其在一个大公司里按部就班的工作40年,你要想疯了一样的工作4年,而4年之后,你很可能一无所获。&
&&& 在这段时间内,你除了工作就是工作。如果你不工作,你的竞争对手就会超过你。我当初创业的时候,我的唯一娱乐就是每天跑步,那还是因为我需要锻炼一点身体来继续工作。然后就是每天晚上读15分钟的书。在哪三年里我交过一个女朋友,但谈了两个月就吹了。每隔几个礼拜我去去书店,或者和朋友们聚聚,只回家过两次。仅此而已,其他的时间我都是在工作。&
&&& 做你喜欢做的事情也是一见很有意思的事情,而且很你一起工作的人都是你很好的朋友。但大部分我能记起的创业的时候有趣的事情都是和工作和技术无关的。例如一次我们在屋子里面鼓弄柴油发电机,结果把整个楼弄没电了6个小时,我以后再也不敢那么做了。&
&&& 很多人说创业开公司烦心的事太多,我并不这么认为。烦心的事实际上可能会比你在大公司里正常的工作要少。但是因为创业把巨大的工作量集中到了一个比较短的时间内,烦心的事情可能少了,但因为集中在一起而显得密度大了。如果你是想把经济问题一下子快刀斩乱麻式的解决,而不是在办公室按部就班的工作40年,那么你就应该试试创业。&
&&& 对很多人来说,一个两难的问题是创业还是继续读书之间的矛盾。研究生阶段是创业的最佳年龄,你也许怕如果选择了创业,可能在学术上就失掉了发展的机会。其实你可以在学校的时候就一边读书一边创业。我的公司里面,有两个创始人就是在读研究生,而且后来还都拿到学位毕业了。要记住,学生的力量和精力是无穷的,千万不要小看了自己。&
&&& 如果你真的需要离开学校全职去创业,最坏的情况也就是创业失败,你又回到了学校。但如果你成功了,你可能就会发现再寒窗苦读,发表论文,混一个副教授当当就没有那么大的吸引力了。&
&&& 想唱就唱,想喝就喝,想做就做。如果你想创业,就横下心来做。创业开公司的过程并不像看起来那么神秘。你也不需要知道所谓的“商业运作”来开一个公司。开发出一个客户/用户喜爱的产品,挣的比花的多。真的,就这么简单。。。。。
文章评论 以下网友留言只代表其个人观点,不代表本网站的观点和立场。

我要回帖

更多关于 程序员进创业公司 的文章

 

随机推荐