《创业者》强烈推荐

今天一口气把剩下的大半本书全都看完了,感觉创业者,或者准备创业的,包括在创业公司工作的人,我觉得都值得读一下的。毕竟是有头有脸的创业公司的故事,虽然有成功有失败,从这么多个早期创业的故事中,不难发现很多的启示:

1. 创业需要积累

虽然说很多创业的人真的是很聪明,但是他们做他们的创业项目,聪明是远远不够的,甚至聪明似乎都没有太多关系,创业首先是来自于积累,要么这方面他已经感兴趣,并且研究了很久了,要么他已经作为一个创业者,已经成功或者失败地开过几个公司了,反正很少有没有任何经验或者相关背景就上手了。所以李开复说得很对,如果大学毕业说要创业而之前没有任何准备的话,那还是不要去了,不如去创业公司先去学习一下。

不仅是创业,工作也是一样,总是有应届生都会在简历上写上,热爱编程,可是问一下写过什么,却没几个,那我问什么叫热爱编程呢?答曰:今年刚开始。那我问你早干什么去了?

2. 创业需要志同道合的人

创业是一个漫长的,孤独的,充满不确定性的过程,一个人是很难走下来的,所以很多情况下,创始人不是一个,而是多个人,他们志趣相投,又合作默契。而即便是多个创始人,也不能保证这及个人是全才,能够把所有的事情都搞定,所以创业本身就是一个汇聚各种人才,用智慧来解决问题。

很多的创业者都提到了人,有些采用近似疯狂的招人计划,有的采用与学校对口的方式,有的用非常好的公司环境来吸引人,还有象joel on software用博客来吸引的等等。

3. 省钱

这也是一个永恒的主题,有的创业者选择自己出钱,有的选择天使投资,有点选择风险投资。公司的死通常都是一种死法,就是钱没了,无论是哪种途径来的钱,都要把钱当作自己的钱用,钱没了就是没了,如果你不能有效得花钱,那么就是非常危险的事情。

另外我几乎听到的都是关于风险投资的坏话,最好的情况就是没有提到风险投资。风险投资应该是两层的意思,风险投资不仅是对于投资人来讲风险很大,而且对于创业者来说也是风险很大的,可能在创业者看来,不要干预业务的风险投资人已经是最好的投资人了。

4. 坚持

几乎所有的创业者都被问到这个问题,而所有人的答案就是,根本没有时间去考虑放弃,在创业者的眼中,只有不断地尝试,失败,再尝试,再失败,直到找到前进的道路。可能这是创业者必备的素质,创业者选择的是很多人都没有走的路,需要自己用不断的尝试来找到适合的路,而这条路不好走,所以需要坚持。

坚持,我觉得还有一些理解,那就是要专注,专注于一种技术,一个方向。原因是资源有限,所以只能重点突破。坚持不意味着不变,反而是应该不断总结,寻找学习,找到新的方法。

p.s. 最后要批评一下这本书的翻译,真的是太烂了,绝对不是计算机专业的人翻译的,居然把IE翻译成了互联网浏览器,还把Alexa翻译成了阿里克萨,反正基本上看技术方面的东西很汗啊。

【转】是什么成就了一名“高级”程序员?

原文:http://www.jobbole.com/entry.php/295

除多年编程经验之外,还有什么能区分一个程序员是“老手”还是“新手”?编程技巧当然是一部分,但它绝非是全部。

聪明的程序员可能比他们的同行拥有更出众的编程技巧,但那不足以说明他们就是“老手”。同样,仅仅因为拥有10年编程经验也并不意味着他们就是高手。在工作岗位上,拥有多年编程经验也不能说明问题。即便没被炒鱿鱼,那也不能提升你的价值。

下面列举的事情是大多数高级程序员都会做的。

1.不止掌握一门编程语言

我相信有些优秀的程序员只懂(并精通)一门编程语言,但在某种程度上而言,这其实会限制一个人的思维。就像当你手拿一把锤子时,任何东西看起来都像钉 子。我认为,知道并成功使用至少一门编程语言,这是程序员从新手走向老手的重要一步。我要说的是,像JavaScript和SQL这样的辅助编程语言,只 有当你确实已经开发了完整的应用程序,并在其中使用这些编程语言时,它们才有价值。

2.工作之余也经常编程

我抱怨过把开源作为招贤的一项要求,但那仅仅因为许多充满激情的程序员把时间花在别的地方。除了对开源有所贡献,你还可以做兼职顾问,兼职创业,开发自己的产品或者创办自己的微型软件公司。当然,你也可以尝试从外部接些兼职项目,可参考伯乐在线的这篇《成功接项目需要注意的几个要点》。

注:mISV即MicroISV,是一个只有一名员工组成的软件公司,是一种微型公司。

3.经历完整的软件开发过程,从概念设计到产品实现,再到产品维护

有的程序员希望不用自己动手就可以得到详细的设计说明,然后把缺陷代码交给测试/维护小组,这是平庸程序员的一个缩影。任何称职的程序员都会跟客户密切合作,去制定需求分析,然后编码实现,当然也要维护。如果你在编码实现阶段偷懒了,那你在维护阶段不得不付出代价。

4.不断创新

创新就是做一些你身边的人没有做过的事情,用来改善你的过程或产品。你不一定非得是世界上第一个做这件事的人,只要发现一个问题,找到解决方法然后实现它就行。

5.编写的软件能解决实际问题

有一副虚构的场景:一名黑客,仅仅是出于对技术以及自己所做事情的爱,一天到晚都在编写代码。但这几乎无助于成就一名优秀的开发者。事实上,我曾见过 有些开发人员和客户争论,来采用更好但不太有助客户的技术。这会适得其反。你可以利用自己的时间来完善。但涉及工作时,你最好还是编写能实际改进并解决问 题的代码,而不是使用那些不同寻常的算法或接口。

《Founders at work》

今天在马路上看到运吉利的车子,我说会不会是运的沃尔沃。老婆说,我要是沃尔沃的创始人,绝对不会卖给吉利的,就算在我手里亏掉,也不能卖掉,因为创始人应该是有理想的,并且相信一定能挽回来。

回来在桌上看到了前几天买的《Founder at work》,翻了几页,就看到以下几句,很有道理。

“在工作表面方面投入精力越少的人,越会通过做表面文章来弥补。” 最简单的例子是,让车子跑得最快的方法是什么?很简单,把与让车子跑得快无关的东西统统干掉,就像是WRC赛场上的赛车,早已经不是原来的福克斯或者克鲁兹了,里面的装饰全部拆掉,只有有用来固定车架的钢梁。

创业者最重要的素质是坚定不移,创业者日复一日地生活在不确定,孤独和事情毫无进展的挫败感中。此外,创业者天生就喜欢做一些新鲜的事情,但一般的人则可能对新生事物产生排斥。”

“除了坚定不移以外,创业者们还需要有适应能力。不仅仅因为创业者需要对用户的需求十分敏感,而且因为他们必须面对随时可能产生的变化。创业是个不断试错的过程,引导创业者贯穿于创业过程始终的是他们对用户的关注,他们总是努力满足用户的任何需求。”

“成功的创业者都是通过满足用户来变得富有的,但是他们的目的又不仅仅是为了金钱,他们还获得了许多引以为豪的技能,同时他们希望改变整个世界,这就是当他们开始一个新的项目时总是充满野心的原因。当然,他们希望获得更多财务上的自由,而他们选择的方法就是持续地创造更多的事物。”

“处于创世阶段的公司和已经建立的公司所存在的惊人不同在于,创办一家新公司的时机十分重要。人们本应该给予更多的关注,但是人们通常对这类商业世界的环境没有正确的认识。”

书刚开始看,期待更多发现。

敏捷思考2 – 节奏控制

敏捷一直强调迭代,并且说不要加班,给大家快乐,其实工作还是那些,但是怎么会这么神奇呢?我现在有点理解的就是他的节奏控制。

我们以前做了一些站立会议的尝试,但是效果一直不是很好,所以我仔细看看站立会议的原则,发现有几条,第一,15分钟以内,第二,必须是每天同一个时间,并且不允许迟到,第三,内容只有三个,昨天做了什么,今天准备做什么,障碍是什么。体验下来的感觉就是非常紧凑,必须很快说完,所以没有那么多废话,而且对于迟到的人,是有一点小惩罚的。同时如果说不是项目中核心成员是无权发言的,所以这个看似开销很大的每日例会,开销极小,而效果又达到了。

敏捷比传统瀑布更加强调计划,因为他要求是可以工作的产品,他要求一个迭代里面必须有要求的产出,如果没有这个产出,那就必须找到问题,并且要在下一个迭代里面更好地控制,他要尽量避免那种进度仅仅是时间百分比的情况,说一个项目完成了90%可能仅仅是等于只是做了90%的时间而已,而往往这样的项目到时间是100%的时候,不一定已经完成了。

因为敏捷强调的是可以工作的产品,所以目标的制定就必须是可以衡量的,看得见的东西,做10件无法看到结果的事情,不如做1件实实在在可以看到的事情,我的理解是敏捷强调的是计划的可执行性,并且目标性很强。所以开发人员在计划中制定的内容必须在规定时间完成,而且因为大家都参与这个规划会议,随着时间的推移,其实计划的准确性会越来越强,即使是出错,也只是一个迭代的出错,会在下一个或者下下个迭代中被修正。

敏捷思考1 – 学习是瓶颈

上周去北京参加了两天的敏捷大会,现在脑袋里面都是敏捷,我相信敏捷能够解决很多问题,但是敏捷太复杂了,有太多东西了,又需要太多时间去时间体会,如果太概括了则无法操作,太细致了则可能忘了根本,所以还是需要一点点实践和体会,这个其实也符合敏捷的原则。

周三去复旦参加了百姓网灯塔沙龙,Google,微软和百姓网的同学们都说到了学习能力是公司的很重要的一个要求,学习其实是做互联网和软件行业最重要的事情,我在百姓网的体会是,每天都在学习新的东西,无论是技术上的,业务上的,管理上的,等等,就像是玩星际的时候,逐渐把原来那些黑色的地方给探出来,或者是对现有的环境又有了新的认识。

敏捷价值观第一条:Individuals and interactions over processes and tools(个体和交互重于流程和工具)

从《公司的力量》看到的是,传统来说企业都把人当作是生产原料一样的东西,甚至其实对于CMM等软件工程的方式,是把人当作建筑材料,像建大厦一样去做软件,不停地plan再plan,但是人是灵活的,人可以学习,人会自动修正,人在参与的过程中能够不断更新自己的知识,当然也需要不断更新自己的知识。

如何学习?在错误中学习。如何学得更快?那就是控制在很小范围内的快速失败。敏捷使用了周期性的方式来加快尝试速度,学到知识,同时达到目标:

1. 设定目标。

2. 采取行动。

3. 估计当前结果与预订目标的差异。

4. 调整行动计划,并回到第二步。

千万不要在晚上12点回到上海虹桥机场

道理很简单,这个时候虹桥公交地铁已经全部停运,只有天上的飞机和地上的出租车,而排队等车上车是个噩梦。

排了近40多分钟上出租车,出租车更惨,等了1个多小时时间才等到的客人,而最郁闷的是我还离机场那么近,我实在过意不去,第一次做擦头给了小费。

一边是那么多急切等待想要上车回家的人,一边是那么多等着要做生意的出租车,这个供求关系如何能够满足?我和小排开玩笑说:“难道这就是要让看世博会的人到上海就要理解什么是排队么?”

中国达人秀

看了中国达人秀,感觉还是不错的,而且我也投了我的票,我投给的是马丽和翟孝伟,我觉得他们要比刘伟让我感觉更加舒服,我觉得他们是两种完全不同的风格,马丽和翟孝伟给人的感觉是更加地踏实,他们要追求的就是做一个普通人能够做的事情,所以他们没有负担,他们永远都有笑容,而且他们的舞蹈我觉得比其他的都要好看,而刘伟我觉得受到的创伤是更大,而他的追求也更高,但是反而让我觉得有些好高骛远,其实口号越大,越显示他内心的脆弱。

另外我非常喜欢的是张冯喜小朋友,绝对是像周立波说的,是有天份的,但是现在出名还太早,不知道有多少天才就是在这么小的时候被扼杀的,所以我觉得对她来说,还是不获奖的好,人还是要踏实地走下去的。

达人秀给人的感觉很好,相当地草根,甚至连会场的组织都出现了很多次的问题,但是没关系,这就是草根,这就是个人无数机会的草根,相反刻意去雕琢的东西,反而失去了他原有的味道了。

最近中国选秀类的节目越来越多,魔法空间,魔法天裁,甚至像非诚勿扰其实我都觉得算是一种选秀类的,最大的特点就是让参与比赛的人有极大的压力,在极强的压力下逼着人去想,去做,去实现自己的梦想,不可否认,参与的人喜欢,旁观者也喜欢这种感觉。其实人与生具有的一种精神就是竞争,人其实需要有一个舞台来进行比较,你说这是私心也好,精神也罢,这是与生俱来的。所以我非常支持私有制,希望看到国退民进,让民与民之间去PK,就能够产生最美丽的火花。人不怕没饭吃,就怕没有一个公平的环境来竞争。

写在博客搬家时

今天下午花了些时间考虑了我的博客的问题,做了几个基本的判断:

1. 博客还是要写的,我仔细回顾了几年的博客,虽然我不是每天都写,但是基本上是每周都写,6年多下来至少也有400多篇,基本上是可以每周一篇,写博客不仅是share东西,而且是自己很多感想的总结,是停下来思考的时候,在一篇博客的完成的背后更多的是自己的思考,就像是学习一门课需要有个考试一样,一些脑子中的想法,需要一篇博客来沉淀,因为再好的记性,不如拿笔头记下来。

2. 是自己host还是用blog service?本来我是非常自豪我用live space,不花钱而只要记录而已,但是现在我是越来越不信任很多的服务,尤其是blog这种算是每周都要用到的服务,所以我决定还是用自己的域名,用虚拟主机来做,其实这个事情对于技术人员本来也不是什么问题。不过令我比较郁闷的是当时我注册的panxiaoliang.com都给别人给抢占了,没办法,我只能借小宝的牌子来注册一个,而且还没有.com的,只能用org的。

3. 是结束也是开始,其实对于人来说也是不停地搬家啊搬家,我在过去10年里面换了7个地方,blog这个东西6年换一次还算是不频繁的,虽然搬家是痛苦的,但是那也只是暂时的,这种一种逼着人去改变,去适应,不同的地方住会有不同的感受,会学得更多。

最后欢迎大家来我的新家:http://www.13775.org/

小宝日记四十二 之 可能我是工作狂

长假实在放得无聊,到最后一天没事情干,我就开始擦车,先把车子打蜡,然后再把车子的轮毂擦干净,然后再打蜡,把发动机舱打开来擦了擦,实在是无聊啊,好在是终于上班了。

20101007425

20101007424

20101007427

不过,来回嘉定的油耗达到了创纪录的6.2L/km,半箱不到的油开了300多公里,说明国庆期间的交通还是可以的。