存档

2010年10月 的存档

我们想从创业者身上找到的素质

2010年10月28日 没有评论

这篇文章是我为《福布斯》所写,他们邀请我写一篇关于「我们希望从创业者身上寻找到哪些素质」的文章。在印刷版中由于空间有限,本文中的最后一点被删去了。

1、决心

这一点最终成为对创业公司的创始人来说最重要的素质。当我们创办 Y Combinator 的时候,我们曾经认为创业者最重要的素质是「智力」,换句话说,聪明。在硅谷人人都认为创业者最重要的素质是智力,事实其实并非如此。当然,你肯定不希望创始人愚蠢。但是只要创业者的智力水平跨过了特定的临界值,剩下的最重要的事,就是决心。你将会遇到数不清的障碍。你不能是那种轻易会泄气的人。

WePay 的比尔·格雷禾构(Bill Clerico)和里奇·阿伯曼(Rich Aberman)是一个很好的例子。他们做的是一家金融创业公司,这意味着有数不尽谈判,与那些又大又官僚公司之间。当你创办了一家小公司,而它的成败又取决于与另外一些大公司的交易,你往往容易感到他们总是试图忽略你的存在。不过,如果比尔·格雷禾构给你打电话的话,你不妨还是按他们请求的那样做,要不然他是绝不罢休的。

2、灵活

无论如何,你不会想要类似这种短语「千万不要放弃你的梦想」所暗示的决心。创业公司的世界是非常不确定的,你需要一边飞行一边修正你的梦想。关于你需要的决心和灵活的组合,我觉得橄榄球运动中的「掉头」是一个很好的比喻。他要有决心前传(downfield)直达,但在任何指定的时刻,他可能需要横传(sideway)甚至后传(backward)才能到达。

当前创业公司灵活性记录的保持者应该是 Greplin 的尼尔·格罗斯(Daniel Gross)。他申请 YC 的时候,还是一些关于电子商务糟糕想法。我们告诉他,除非他能做点别的,我们才会投他。他想了几秒中,然后说 OK 。之后他又经过了两个其他的想法,最后才到达 Greplin 。在给投资者做 Demo 之前,他仅花了几天时间研究这个想法,但他最终引起了大家的兴趣。他似乎总是能大难不死。

3、想象力

智力当然是非常重要的一方面,但想象力可能更加重要。相对于快速解决一个预先定义好的问题,能跳出框框想出一些让人豁然开朗的新主意,可能会更棒。在创业公司的世界里,很多好的想法最初看上去似乎都很糟糕。因为,如果明显非常好的话,别人早就做了。所以,你需要有那种能产生出一点看似「愚蠢」的想法的智力。

Airbnb 就是这样的想法。事实上,当我们投资 Airbnb 的时候,我们觉得它太疯狂了。我们无法相信会有如此多的人会想呆在别人的房子里。我们投资它,只是因为我们太喜欢他的创始人了。当我们听到,仅通过销售奥巴马和麦凯恩品牌的早餐谷物食品他们就能养活自己时,他们就在我们的考虑内了。并且最终事实证明,他们的想法恰好距离疯狂还差一点点。

4、顽皮

尽管最成功的创业者通常都是好人,但他们眼睛里似乎都闪烁着海盗般的光芒。他们不是那种假正经的好。在道德上,他们很在乎在大的事情上做正确,但并不包括遵守小节。这也是为什么我使用「顽皮」而不是「作恶」这个词。他们会因为打破规则而感到快活,但并不是多么重要的规则。顽皮这个素质看上去有些多余,但它隐含着想象力。

Loopt 创办者山姆·奥特曼(Sam Altman)就是这种最成功的例子。所以我们问他,我们可以在 Y Combinator 的应用上放置一个什么问题来帮助我们发现像他那样的人。他说,就问对方何时曾为修炼自我而「黑」过某个系统 ——「黑」在此意为战胜规则条律而非入侵他人电脑。这句话最终也成为我们判断应用时最关心的问题。

5、友谊

从经验上来说,只有一个创始人的公司往往很难。多数有大成的公司最初都有两个或三个创始人。并且创始人之间的关系必须要非常铁。他们必须真诚地喜欢对方,并且能一起有效地工作。创业公司之于创始人之间的友谊,就像狗和短袜一样:如果两者能分开,就成了。

Justin.tv 的艾米特·谢尔(Emmett Shear)和贾斯汀·赣(Justin Kan)就是非常好的朋友一起创业的例子。他们小学二年级的时候就认识了,几乎能读出对方的脑子里在想什么。我想,他们之间也会有争论,就像所有的创业者一样,但我从未听说他们之间有什么解决不了的紧张情况。

分类: 创业分享 标签:

Unity3D关联VS2008

2010年10月27日 2 条评论

Visual Studio C# Integration
What does this feature get me?

A more sophisticated C# code writing environment.
Think smart autocompletion, computer assisted changes to your codefiles, smart syntax highlighting and more.

What’s the difference between Express and Pro?

VisualStudio C# 2008 is a product from Microsoft. It comes in an Express and a Profesional edition.
The Express edition is free, and you can download it from here: http://www.microsoft.com/express/vcsharp/
The Professional edition is not free, you can find out more information about it here: http://www.microsoft.com/visualstudio/en-us/products/professional/default.mspx

Unity’s VisualStudio integration has two components:
1) Unity creating and maintaining VisualStudio project files. Works with Express and with Profesional.
2) Unity automatically opening VisualStudio when you doubleclick on a script, or error in Unity. Works with Profesional only.

I’ve got Visual Studio Express, how do I use it?

In Unity, select from the menu Assets->Sync VisualStudio Project
Find the newly created .sln file in your Unity project (one folder up from your Assets folder)
Open that file with Visual Studio Express.
You can now edit all your script files, and switch back to Unity to use them.
I’ve got Visual Studio Profesional, how do I use it?

In Unity, go to Edit->Preferences, and make sure that Visual Studio is selected as your preferred external editor.
Doubleclick a C# file in your project. Visual Studio should automatically open that file for you.
You can edit the file, save, and switch back to Unity.
Does this work with other versions than Visual Studio C# 2008?

We’ve tested against Visual Studio 2008 and a prerelease version of Visual Studio 2010. At the time of this release, Visual Studio 2010 was not yet released, so we’re not sure if Unity will work nicely with Visual Studio 2010 once it is released.

A few things to watch out for:

Even though Visual Studio comes with its own C# compiler, and you can use it to check if you have errors in your c# scripts, Unity still uses its own C# compiler to compile your scripts. Using the Visual Studio compiler is still quite useful, because it means you don’t have to switch to Unity all the time to check if you have any errors or not.
Visual Studio’s C# compiler has some more features than Unity’s C# compiler currently has. This means that some code (especially newer c# features) will not give an error in Visual Studio but will give an error in Unity.
Unity automatically creates and maintains a Visual Studio .sln and .csproj file. Whenever somebody adds/renames/moves/deletes a file from within Unity, Unity regenerates the .sln and .csproj files. You can add files to your solution from Visual Studio as well. Unity will then import those new files, and the next time Unity creates the project files again, it will create them with this new file included.
Unity does not regenerate the Visual Studio project files after an AssetServer update, or a SVN update. You can manually ask Unity to regenerate the Visual Studio project files trough the menu: Assets->Sync VisualStudio Project.

按照他的说法,安装后,就可以直接找到VS2008,关键是有些时候,安装完成后,在Edit->Preferences中,找不到VS2008选项,怎么办?
解决方法:
点击Broswe,找到x:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe,就可以关联VS2008。据称,机器安装VS2008后,有些可以在Unity中直接找到,有些则不可以。

分类: 游戏开发 标签:

WUBI安装Ubuntu后,重做XP系统

2010年10月27日 没有评论

通过WUBI安装的Ubuntu,组成了Windows和Ubuntu双系统,但在重新安装过Windows后是不是发现在系统启动时没有了Ubuntu的选项了?其实有一个很方便的办法可以让其重新出现:

拷贝你通过WUBI安装的的Ubuntu目录下的 wubildr.mbr 和 wubildr两个文件到C盘。之后编辑C盘根目录下的 boot.ini 文件,默认是系统级隐藏、只读。在里面加上这么一行
c:\wubildr.mbr=”Ubuntu”

分类: 嵌入式开发 标签:

Unity3D创建项目失败总结

2010年10月25日 没有评论

问题1:
“Failed to import package C:/Program Files/Unity/Editor/Standard Packages/Standard Assets.unityPackage”
“Error while importing package: Couldn’t set permissions”
解决方案:
创建的项目的存储路径中包含非英文字符。

分类: 游戏开发 标签:

西红柿杀手

2010年10月23日 没有评论

分类: 伪宅一族 标签:

ARM内核与系统

2010年10月22日 没有评论


没有内容,却一目了然。

分类: 嵌入式开发 标签:

被骗

2010年10月21日 没有评论

2010年10月20日15时15分,大学同寝同学QQ被盗,不法分子盗用其身份,让我为其充游戏卡,损失570元整,记录此事,时刻提醒自己:你生活在中国,要时刻小心着。
这个世界,傻子太多,骗子不够用。

分类: 流淌的河 标签:

中国Bug最多的游戏(上)

2010年10月19日 没有评论

分类: 伪宅一族 标签:

程序员:开始编程生涯的5个建议

2010年10月18日 没有评论

如果想成为一名程序员,你需要通过一些有创造性的方式来获取经验并且并推销自己。本文作者分享了一些引导性的实用对策。有位会员在我们的论坛上提交的一个问题,问到他是否可以开始他的程序员生涯了。他已经花了大量的时间自学C#。他现在在学习WPF。此外,他是从事互 联网领域的工作,因此,他对IT业已有了解。根据他的情况,我想,他已经准备好了去挑战职业开发生涯。就他如何实现目标,我有如下建议。
1. 基础学习

当涉及基础学习时,很多自学编程的朋友都有一个错误的认识。促使某人自学编程的心态是一种“现在就做些事”的动力和渴望。有这种心态非常好!但不幸的 是,在学习新东西时,一旦涉及基础,很多人都急于求成(还没学会走路就想跑)。这是我的个人经验。这也就是为什么自学的程序员有时候名声不大好的原因。

确信你学到了编程基础。这包括变量名、合适结构体、有时候需要查找库而不是应用程序等等。《如何学习用某某语言编程》,这类典型的书籍往往忽略了成为 一名编程高手所具备的能力:解决问题的能力。在这里,我向大家推荐Abelson和Sussman的《计算机程序设计与解释》一书,此书对你快速提升能力 大有帮助。

编者注:《计算机程序设计与解释》一书于1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,此书对于计算机科学的教育计划产生了深刻的影响。

2. 多参与项目

编程经验,多多益善。我推荐你加入一个开源项目,或者加入当地非盈利组织,帮他们编写软件。

你将有如下收获:
你将接触到如何将一个应用程序更加规范;
你将经历研发的整个流程,包括产品维护;
你将学到团队合作经验;
你将学到基础知识,比如版本控制和编写文档;
你将得到的成就感让你远离失落;
你将可以把这段项目经历写在简历上。

3. 接受减薪

如今经济的颓势已经不再是什么秘密。一直以来,我听到的说法是:虽然有很多空闲的职位,但是工资着实很低。很多雇主把目标锁定在可以接受更低工资或者重新评定工资等级的人身上。

大学应届毕业生(他们当中的很多人发现毕业后便失业)是入门级的竞争力。另外,绝大多数应届毕业生没有像已在职员工那样的经济负担,同时,和那些毕业多年的、有贷款、有家室和车贷的人相比,他们可以接受更低的薪水。

入门级的职位同样也是最容易外包出去。但不幸的是,开发行业的总体趋势是:在职业生涯中,头五年左右的日子正变得越发艰难。

4. 关注非程序研发职位

在研发团队中,有很多职位并不参与研发工作,可是它们也会让你向目标进一步迈进。比如像品质保证/检测、维护、技术支持等。必要的话,从中选取一个作 为进入研发行业的敲门砖。接着,从容地寻找通向编程之门。举个例子,你现在是一名质检员,除了单纯地寻找错误并报告外,你还可以仔细检查代码,找出错误出 现的位置并以用标签加以标记。研发人员会很感激你的帮助在证明自己能力之后,开发行业的大门也向你敞开了。

5. 给老板做兼职

以你现在的经验来讲,找到一份兼职工作不太靠谱,但如果是为你现在的老板多做些分外事的话,也许可以。和你的老板还有同事们沟通一下,看看有没有一些 简单的程序可以替他们完成,来减轻他们的负担。接下来,便是编写程序。如果你身边有一个内部的开发团队,你可以为他们提供一些帮助。一些经理会让你在工作 时间内来做,另一些则让你在自由支配时间内完成。当然,你也可以尝试从外部接些兼职项目,参考这篇《成功接项目需要注意的几个要点》。

不管是哪种方式,你都会得到开发经验,你在目前老板面前更有价值,甚至可能在目前的公司中为自己开启一个新的职业方向。在我的职业生涯中,我一次又一次地发现,当面临事业成长、事业发展和新方向时,“多做些分外的事”可以扭转局面。

编者注:WPF(Windows Presentation Foundation)是美国微软公司推出.NET Framework 3.0的组成部分之一,它是一套基于XML、.NET Framework、向量绘图(vector graphic)技术的展示层(presentation layer)开发框架,微软视其为下一代使用者介面(user interface)技术,将广泛被用于下一代Windows平台(Windows Vista)的界面开发。

分类: 编程技术 标签:

软件编程21法则

2010年10月6日 没有评论

任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。下面的就是软件编程中的21条法则:

任何程序一旦部署即显陈旧。
修改需求规范来适应程序比反过来做更容易。
一个程序如果很有用,那它注定要被改掉。
一个程序如果没用,那它一定会有很好的文档。
任何程序里都仅仅只有10%的代码会被执行到。
软件会一直膨胀到耗尽所有资源为止。
任何一个有点价值的程序里都会有至少一个bug。
原型完美的程度跟审视的人数成反比,反比值会随着涉及的资金数增大。
软件直到被变成产品运行至少6个月后,它最严重的问题才会被发现。
无法检测到的错误的形式无限多样,而能被检测到的正好相反,被定义了的十分有限。
修复一个错误所需要投入的努力会随着时间成指数级增加。
软件的复杂度会一直增加,直到超出维护这个程序的人的承受能力。
任何自己的程序,几个月不看,形同其他人写的。
任何一个小程序里面都有一个巨大的程序蠢蠢欲出。
编码开始的越早,花费的时间越长。
一个粗心的项目计划会让你多花3倍的时间去完成;一个细心的项目计划只会让你多花2倍的时间。
往大型项目里添加人手会使项目更延迟。
一个程序至少会完成90%,但永远完成不了超过95%。
如果你想麻烦被自动处理掉,你得到的是自动产生的麻烦。
开发一个傻瓜都会使用的软件,只有傻瓜愿意使用它。
用户不会真正的知道要在软件里做些什么,除非使用过。

分类: 编程技术 标签: