存档

2013年1月 的存档

周鸿祎:延续创业精神避免大公司“雪崩”

2013年1月29日 没有评论

每次开年会,我都有一种冰火两重天的感觉,一方面年会是我们的团队和员工展示业绩、表现创意和才华、展现自我的机会,但另外一方面,我内心很自责,因为我本人的气质比较偏屌丝,然后又是一个典型的宅男,不像有的公司CEO会跳拉丁舞,女员工昏倒一大片。我自己也特别缺乏娱乐细胞,最近我带领几个技术宅男录了《天天向上》,录制过程中我明白了,没法跟别人比帅,也没法跟人家比拉丁舞,我们360还是老老实实地干好两件事儿,一个是创新,一个是做好产品,用这两件武器挑战巨头,实现屌丝的逆袭,这就是我们的气质。

在年会上我想讲几个360的关键词,今天我们面临着二次创业,没有这几个关键词是不行的。这几个关键词,第一是用户至上,第二是创新,第三是创业精神。

用户至上就是用户利益至上,用户体验至上,这是360公司的安身立命之本。今天,用户不想去了解你的技术是否很牛,不想知道你的公司有什么伟大的梦想和理念,他们真正在意的是,你的产品给我解决什么问题,你的产品给我创造什么价值,在互联网产品越来越同质化的时候,谁能够从用户出发,把体验做到极致,而不是简单地把功能进行罗列,最后让用户在使用你的产品的过程中,能够感受到方便、愉悦、放心,谁就可以真正地赢得用户的信任。

用户至上这句话,说起来简单,做起来难。从战术层面来讲,做产品的时候要时刻从用户角度出发,而不是从自我出发。从战略层面来讲,用户至上是指企业要发自内心地尊重用户利益,不能为了赚大钱而损坏用户的利益。我们刚进入安全市场的时候,技术并不强,但是我们敢于横下一条心,不怕得罪同行,敢于查杀一切霸占用户电脑的流氓软件,于是我们赢得了用户的信任。360推出免费杀毒,敢于自宫,首先砍掉自己将近两亿的杀毒软件销售收入。如果没有这种精神,我们不可能从互联网安全上异军突起。这也给了我们一个很大的启示,那就是在商业利益和用户利益发生冲突的时候,商业利益必须要让位于用户利益。因为我相信互联网里存在着这样一个真理:互联网商业模式无论怎么千变万化,用户基础才是王道。脱离了用户基础,神马商业模式都是浮云。

我们推出360搜索so.com,面对垄断的搜索巨头,要取得突破,最有利的武器还是用户至上。今天的搜索巨头太爱钱了,它把一个搜索引擎做成了广告引擎。过去,在厕所里张贴的老军医、老中医包治百病的小广告,都转移到搜索巨头那里去了。竞价排名,谁给钱谁就放在最前面,成了虚假医疗广告和欺诈钓鱼网站传播的主渠道。搜索巨头最近在吹嘘自己的技术,但如没有用户至上的精神,技术不会给用户造福,反而会成为谋取不义之财的工具。

360的业务在不断扩大,很多产品也开始承担商业拓展的压力,但360的每一个员工,每一个产品团队要牢记一点:把用户至上真正体现在你们的商业策略和产品策略中。So.com不会只满足于10%的市场份额。我相信,只有市场竞争才能让企业竞相去讨好用户,创新才会出现,产业才会发展。如果是一家独大,即使CCTV一连批评它六天,它也依然是无动于衷。有人说,so.com的崛起仅仅证明渠道的力量,其实他们错了,我们最有力的武器不是浏览器,不是网址导航,而是我们要树立一个全新的价值主张,以及为此目标所要付出的努力和行动!

别人往牛奶里掺三聚氰胺,你不掺;别人往白酒里面加塑化剂,你不加;别人往餐桌上添地沟油,你不添;别人往搜索结果里塞虚假医疗广告,你不塞。你能坚持这样做下去,就能得到用户的信任和支持。我认为,判断一个公司的价值,不是看它的市值,不是看它的收入,而是看它是否给亿万用户、给社会、给行业创造了价值。360在安全上一分钱不赚,但因为有了360,全国超过4亿的用户上网很安全,搜索不上当,网购不受骗,用户信任360对安全的承诺,这就是360真正的价值。

第二个关键词是创新。其实,创新这个词在中国都快被讲烂了,但是中国又恰恰是一个不怎么创新的国度。我认为,在中国互联网里,360算是少数几家敢于去创新,也是因为创新才发展到今天的互联网企业。但是,随着公司规模不断扩大,人员快速膨胀,我不知道360的创新文化是否还能够传承下去,发扬光大。

创新不是发明,今天的聪明人再多,让他们做一个别人从来没有做出来过的东西,难度也非常高。中国互联网公司技术水平都是差不多的,要想超越同行,更多的创新是来自于用户体验和商业模式。即使像苹果、谷歌这样的公司,它们的很多创新实际上是把过去的一件事情换一个做法,用苹果公司的说法,就是Think Different,这也是创新。

颠覆式创新主要是两个方向,要么把一个东西做得更简单,要么把一个东西做得更便宜,甚至做成免费。360安全卫士是让复杂的Windows安全机制变得更简单,主要是用户体验上的颠覆,而360杀毒则是把付费变成免费,主要是商业模式上的颠覆。但是,所有的颠覆式创新在刚开始的时候,都是以微创新的形式出现,甚至连创新者本人都未必会意识到这是颠覆的开始。经过长时间的积累,坚持不懈地持续改进,最后才会对一个产业形成真正的颠覆。跟在巨头屁股后面,跟巨头玩同样的游戏规则,永远没有前途。

比如,安全行业有一家公司,当年对瑞星的收入是羡慕嫉妒恨呀,于是就模仿瑞星,做杀毒软件,干了十年,是老二;360推广免费杀毒,当时的做法让所有人都不理解,老二也跟着起哄,结果我们用了两年时间就彻底的颠覆整个行业。现在,这个千年老二跟着360学免费安全,学了好几年,还是老二。

搜索市场存在着颠覆的机会,很多推广广告故意跟自然搜索结果做得很想,混在一起,竞价排名导致虚假医疗广告泛滥,我觉得这些东西对老百姓的祸害,甚至超过了当年的流氓软件。流氓软件泛滥,无非就是让用户的电脑慢一点,弹点广告,但虚假医药广告直接就是谋财害命呀。360做搜索,还是要用Think Different进行颠覆,你钻到钱眼里,那我就要站着把钱赚了。你到处是虚假医疗广告,那我就不接受医疗广告。你把广告和搜索结果混杂,那我偏要区分清楚。我的策略很简单,是公开的,就是百度请我去讲,我还是要这么说。如果百度跟进我们的策略,我表示欢迎,浪子回头金不换嘛。但是能不能下这个决心,要看他们自己能不能放弃煤老板的心态,把自己的搜索变干净,有些钱不挣,甘心放弃20%-30%的收入。但我敢打赌,煤老板舍不得,也不敢。如果这样做,那么他们的股价可能会跌得更厉害,人心更加地涣散,分崩离析。跟与不跟,对我们来说,都是颠覆这种商业模式、为用户做好事的机会。

第三个关键词是创业精神。一个公司即使有正确的策略,但是如果没有非常投入的创业精神,没有强大的执行力,是不可能成功的。最典型的例子是雅虎,我工作过的雅虎,我离开那里的时候,就预言了它的衰落。别人以为我说的是气话,其实不是。因为当时我看到雅虎把成功视为必然,过早地变成像一家大公司,丧失了创业精神,里面的人都觉得自己是一个打工的,在那里工作就是要混一份工资,或者等一份期权。这种氛围让我这个不想混的人非常难受。如果公司里有这样想法的人越来越多,那么它慢慢地就会丧失斗志,就会丧失执行力,公司有很多人,但就是做不出好产品,或者产品慢慢地变成了一个富二代,靠着惯性在发展。

如果一个公司从一开始就没有创业精神,这反而是一件好事,反正很快就会死掉。最可怕的,是像360这样取得了一点成绩的公司,好歹有点积累,如果今天不努力,可能由于惯性,还能往前走几步。我想提醒一下大家,今天你取得了一些成绩,是因为你在两三年前有了积累和沉淀。如果我们不作为,如果丢失了创业精神,可能今年的业绩上不会表现出来,但它肯定会在两三年之后表现出来。当每个人都意识到公司开始往下走的时候,雪崩已经开始了,没有人能够挽救它。

实话说,我不担心竞争对手对360的造谣、中伤,也不担心两家互联网巨无霸要联合起来扶植一个打手。我最担忧的,是怎么延续360优良的创业传统,如何在发展到3000多人的时候,公司还能把自己能够看成是一个创业公司,每个团队还能把自己当成一个真正的创业团队,骨干和核心员工能够把自己真正的当成一个创业者,我认为这是未来两年最大的挑战。

如果我们不能保持自己的创业文化,觉得员工规模到了3000人了,也算是大公司了;搬了新家,环境也很舒服了,薪酬待遇在行业也算是最好的之一,股价也不断攀升,每个人都能算出来自己这个月又多赚了多少钱。如果反过来,我们做事情越来越因循守旧,越来越害怕出错,做事情越来越墨守成规,越来越满足于所谓数字的增长,但根本就做不出创新的产品出来,那实际上所谓的增长只不过是一种惯性的发展。

因此,我希望在团队里的leader能够真正地把自己当成一个创业的leader,一个小的CEO,而团队里的每一个人,人人都可以是创业者,人人也都可以是产品经理。我希望你把这个产品当成自己的产品,竭尽全力把这个产品做好,利用360的平台上一切可以利用的资源,来实现你个人和团队发展的一个里程碑。这是我今年对各位最大的期望。

最后简单谈一下业务。我认为未来两年将决定整个无线互联网的市场格局。今天,360在PC互联网上撕开了一道口子,为自己带来了成长的空间,为PC互联网带来了一个开放的空间,但在无线互联网上,互联网巨头将会吸取在PC互联网上的经验教训,会更加牢固的把控用户和流量,将不会给任何创业公司、中小型公司以发展机会。在过去的一年,360手机卫士用户量突破2亿,360手机助手的用户量也突破了1亿,成为360在无线互联网上的两个支柱。但两根柱子支撑不了一个房子,我希望各个团队在2013年会有新的产品能够脱颖而出,包括很多PC的产品也可以寻找在无线上的发展机会。很简单,未来不会再有无线互联网公司了,因为每个公司都必须是基于无线互联网的,也不会有PC产品部、无线产品部的区分,因为以后所有产品都会在PC和移动终端上打通,而没有无线互联网策略和产品的公司将会被淘汰。

例如,我们的搜索团队在不断提高PC互联网的搜索体验的同时,也应该考虑将来360搜索如何与手机这样的智能终端相结合,我们在PC互联网上的每一个优秀产品,包括360导航站、360视频等,其实在手机上都会有你们的机会,关键是如何放下思想上的包袱,以一种创业的精神,带领精湛的小团队,在无线互联网上找到用户的一个甜点,快速推动。

今天,我们也建立了一些创新小团队,主动在做一些尝试。尝试就是创新,创新就不怕失败。我见过的那些牛逼团队,也不是三头六臂,我们360的团队不比他们逊色。所以,我希望在今年你们给我,给公司更多的惊喜,我会全力支持大家在无线上的创新。

再说最后一点。互联网里面有一家公司说要向360学习狼性。我认为他们搞错了。360不是一家狼性的公司。360对员工、对用户都有关怀,所以我说要把产品做得人性化,做产品要讲人性。所以,这家公司很可悲,因为他们一直都没明白,自己缺的不是狼性,缺的是人性。其实,他们只要对用户好一点,就会改善很多。他们号称要消灭小资,其实每个人都想过舒适的生活,难道这有错吗?我们欢迎他们眼里的小资到这里来,我们有包容并蓄的能力,把小资和融为一体。我相信,即使他们的小资到这里来,也能成为具有创业精神的人。很简单,因为我们既讲精神文明,也讲物质文明。

第一是精神文明。虽然在这个时代,谈理想主义好像很可笑,但到这个公司来的人我多少都带着一些理想主义的色彩。那就是,不多多还是少,在这里可以为用户做点有价值的事情。我觉得,只有如此才会有存在感和成就感。

第二是物质文明。360起步晚,在巨头的围追堵截中走到今天,绝不是中国互联网里最有钱的,也不是最成功的。但是,我最骄傲的是,在这个行业里,公司给员工分享股份比例是最高的。2011年上市的时候,360员工的持股比例是20%,最近这个比例快接近24%了,员工是公司的第一大股东。我们愿意让那些给公司做出贡献的员工分享公司的股份和期权,让他们在生活成本高昂的城市可以安家置业,无后顾之忧。只靠一个工资,肯定是不行的。

所以,今年我们面临着一场更大的战斗,我希望新加入360的人能够在这场战斗中建功立业。那些老战士们,如果你们还没有被打残,我希望你们也加入新的战斗。我希望在这个过程中,大家不仅能够提高个人能力,获得成就感,而且也能得到很好的物质回报。当有一天,360成为一家市值上百亿美金的公司,你们不仅是财富的创造者,而且也是这个公司的主人。

分类: 8门派江湖 标签:

周鸿祎:我挑战大公司的四点心得

2013年1月28日 没有评论

编者按:本文转自创业邦,作者为@周鸿祎 ,雷锋网有删节。周鸿祎表示,在中国大公司被崇拜,创业者被看作捣乱者、破坏者。并自称是互联网界犯错、挨骂最多的人,经历了很多失败,才有了一些真实感受,并在此文中分享给创业者。

我唯一能自吹的地方,就是本人在互联网里可能犯的错最多,挨的骂最多,然后也经历了很多失败,所以这样才有一些真实的感受。

AMD和ARM都在挑战英特尔,为何下场不同

真正的颠覆不是敲锣打鼓到来的,而是以你我都意识不到的方式逐渐地渗透和改变。当你分析案例的时候,一定要回到历史的最前面,看它刚开始时的样子。每个产品刚开始时,只要一个点就足够了,就用这个点去打动用户。

举一个经典的例子。英特尔有两个对手,其中一个是AMD。AMD跟英特尔打了这么多年,为什么一直衰败?因为它完全按照英特尔的游戏规则在玩。英特尔的游戏规则是比谁的计算能力更强,比谁的核更多,带来的结果就是比谁的温度更高,比谁的主屏更大,所以AMD就这么被玩残了。但是另一家公司恰恰从产品体验和商业模式上颠覆了英特尔,这就是ARM。从产品体验上来说,它跟英特尔反着走,比的不是计算能力,而是便宜、低功耗。只要把这两点做到极致,英特尔就会非常痛苦。

63

大佬看不起你的产品?那么恭喜你!

我最近经常讲上市的YY。其实YY最早的时候,或者360最早的时候,如果腾讯觉得这事儿不对,马上组织一票人也去做,那大家就真没机会了。之所以能够做起来,还是因为巨头给了你至少3年~4年的空白期。等你成气候了,巨头再来绞杀你,难度已经大了很多。

所以有时候我感慨,你做的事不被人看好有两种可能,一种是你真的做了一件特二的事,另一种是大家都看不懂,这说明你做的事有可能是件很牛的事。所以不要在刚开始就追求产品的完美,我们这个行业里有太多的产品做得不咸不淡,要追求在一个点上像尖刀一样能够解决用户的问题,让用户有特别强烈的感受。

别玩概念

我特别不喜欢玩概念。虽然有时候在一些讲话中也不得不用,比如说O2O。行业里这种词儿太多了,但是这种词儿都是马后炮式的总结,用户永远不懂。

微信的张小龙跟我诉过一个苦。他说你知道我最大的对手是谁吗?根本不是米聊,米聊是小菜一碟,早就把他们消灭了。他说,我最大的对手是腾讯内部的手机QQ,我们就是为了争口气。实际上,手机QQ团队用的资源比他们多很多,但手机QQ团队犯的错误是他们是把PC端的QQ变成手机版,不断地在做很多小东西,但根本没有结合手机的特点,比如说传感器、定位,也没有从用户的角度去做。微信实际上是对短信和彩信,甚至是对传统的话音业务的颠覆,从体验到商业模式的颠覆。

微信最后能成功,不在于说它是一个IM,也不在于有什么概念,而是真的在一些点上抓到了用户的心。

60

把自己切换到“二傻子模式”

你要像我一样,快速切换到小白模式,或者叫二傻子模式。我们公司的员工做出产品后高高兴兴来找我,会经常被我骂。他们都觉得很委屈,我说你不用委屈,你这个产品做得再难用,总归还是自家产品,作为理性CEO的周鸿祎能谅解,但作为小白用户的周鸿祎不能谅解。

腾讯的QQ是很成功的产品,可是你有没有用过最早版的OICQ?它的界面好吗?很土。所以很长时间里,用QQ的人都不好意思,都是屌丝用户,高富帅、白富美都是用MSN。但是QQ为什么有强大的生命力?还是那句话,界面不是最核心的东西,最核心的是它满足了用户找朋友、交流的需求。

中国崇尚成王败寇的文化,所以我们总是对大公司比较崇拜,看不上创业者。小公司挑战大公司,在美国被认为是非常正当的,但在中国往往被认为是Trouble Maker、搅局者、捣乱者、破坏之王。很多人以为我是故意要破坏谁,其实我认为,任何破坏商业模式、颠覆巨头的举动都有一个前提,就是你一定能给消费者创造价值。如果你不能给消费者创造价值,只是为了破坏而破坏,那么这种破坏不会产生任何杀伤力,也没有意义。

分类: 8门派江湖 标签:

有关“精益创业”的那些事儿

2013年1月28日 没有评论

\" src=

精益创业是最近对我启发最大的一本书,我相信在不久的将来,它的思想会像几年前的“用户体验”一样席卷中国IT业。

1、精益创业能解决什么问题?

但凡是IT行业的人,听到“需求变更”四个字莫不毛骨悚然。因为它意味着之前所做的所有东西都付诸东流。而比需求变更更恐怖的是,“需求又变更了”。你永远不知道什么时候才算完。资源在一次次变更中耗尽,产品也许也没来得及到这个世界上哭一声,项目就解散了。

作为整个产品开发流程的第一步,“需求”不确定是非常恐怖的。之所以需求会往复变更,是因为常规的需求来源往往是去抄袭已有产品或者在版本发布后收集用户的骂声,做些小修小补。等到需要自己原创性地构思创新功能时,就只能靠凭空YY了。受限于脑袋的想象力,这些YY往往是不靠谱的。所以在某个需求执行到后期时,前面YY的功能在深思熟虑后就已经被推翻了。这时提出需求变更,投入的资源就全废了。

精益创业,就是为了解决在高度不确定的环境中,如何在创新过程中避免资源浪费,并最终成功。

2、精益创业的核心思想是什么?

创新意味着做从来没有人做过的事,好多问题不知如何抉择。在这种高度不确定的环境中,首要的问题不是按照YY的思路而直接闷着头做,而是尽可能的通过学习来降低不确定性。而最好的学习方式,就是Try,做实验。

在缺少客观信息时,人只能靠自己的主观思考来做选择。这个选择做的对不对,就需要放到客观环境中去检验。精益创业的核心思想就是:以最低的成本制作MVP(minimum viable product,最小可执行产品),从每次实验的结果中学习,快速迭代,在资源耗尽前从迷雾中找到通往成功的道路。

3、精益创业怎么做?

精益创业的方法论,像极了实验室里做实验的路子。

a.确定待验证的假设

所谓待验证的假设,就是那些一厢情愿的、YY出来的需求。不要自欺欺人,要把这些不确定的主观臆断全部列出来,有针对性地去解决。

b.制作MVP

用最低的成本制作一个用于检验假设的产品。它可以是经过交互设计、编码开发出来的产品,也可以是一段故事描述。只要是能够让待测的用户能感受到这个产品能带来的美好生活,就可以。

c.确定衡量指标,检验假设

放弃PV、UV之类的虚荣指标,仔细分析究竟哪些客观指标可以标志着之前规划的需求确实甜在了用户的心坎里。

召集目标用户,向他们展示MVP,测量衡量指标,用以验证之前的假设。

d.坚持或转型

根据收集到的结果,决定是坚持最早的规划,还是转做其他。

总的来说,精益创业是一套在高度不确定的环境中做创新的靠谱方法论。它强调的是,既然风险大、易失败,就以更低的成本失败,快速学习,争取在资源耗尽前找到正确的路。

分类: 7职业创业 标签:

这5款APP让你抛弃手机自带通讯录

2013年1月28日 没有评论

或许,真的到了抛弃手机自带通讯录的时候了。除了昨天介绍的Contaqs,市场上功能丰富又智能、且操作简单的通讯录应用真的不少,下面就再向大家推荐5款iOS和Android平台上比较好的通讯录应用。即便有的可能国内用不了,也希望能给广大开发者带去点灵感。

Addappt    iOS 免费(国内用户可下载,但只有英文版)

去年12月份上线的Addappt是一款智能通讯簿管理应用,除了分组管理联系人,它还能“跟踪”联系人的通讯信息更新。当对方修改了联系方式,Addappt就会自动进行更新,你不需要担心会因为对方更改了电话、邮箱、地址而断了联系。

addappt

当然,也只有互相拥有联系方式的人才能通过Addappt来同步联系信息。

Brewster    iOS 免费(国内用户无法下载)

Brewster不仅仅是一个通讯录应用,与Addappt相比,它更加专注于管理用户的社交关系,能够将联系人的LinkedIn、FB、Twitter等各种社交信息以及用户在这些社交网络上的好友信息导入到通讯簿中。Brewster会按照地理位置、行业、校友或是同事等条件对他们进行分类,并以相册的方式展示(如下):

brewster

另外,当有人过生日、换工作或是更改了其他信息时,它会提醒你但不会自动更新。你也可以使用应用的搜索功能,搜索关联的各个社交网络上的信息。

Cobook    iOS 免费(支持中文)

Cobook支持Gmail、iCloud同步,并且只需将它与你的FB、Twitter或LinkedIn账号相关联,Cobook就会自动将好友信息导入通讯簿中,包括电话、图片、邮箱、地址、生日等,这一点与Brewster类似。另外,你可以选择性地分享某个联系人的某一部分信息,只需简单点击就可完成操作。

cobook

Contacts +    Android 免费(国内用户可下载,支持中文)

打开Contact +界面即以网格模式呈现联系人目录,你可以选择按字母、常用或是最近联系人进行排序;向右滑动显示所有通话记录,向左滑动显示短信记录,点击右下角可拨号。

contacts

Contacts +也同样致力于打造更加社交化的手机通讯录,会自动导入已安装的社交应用上的好友信息比如Skype,也支持关联FB、LinkedIn等社交账号(小编下载后只看到FB登录选项)。另外一个亮点是,如果联系双方都安装了该应用,就可以相互发送免费短信。

Smartr    iOS/Android 免费(国内用户可下载,但只有英文版本)

Smartr需使用邮箱注册,支持iCloud、Gmail、Yahoo和Outlook邮箱、日历以及FB、Twitter和LinkedIn联系人同步。无需手动设置,Smartr会根据通信频率对联系人进行排序,它还能够将与同一个联系人相关的活动整合到一起供你查看,包括邮件、短信、通话以及日历活动。

smartr

上述这类基于通讯录聚合社交和通信工具的应用其实国内已经有人在做,比如葡萄社交助手,它允许你查看手机联系人的微博信息。现如今,越来越多应用都在往社交化方向发展,手机通讯录则会是一个重要接口。

分类: 9其他 标签:

不要为复用而设计

2013年1月28日 没有评论

本文的作者Elliotte是一位著名的IT方面的作家,写20多本关于编程方面的书籍,有很多书籍在国内都有出版,其中包括《重构HTML:改善Web应用的设计》, 《Java I/O》, 《Java网络编程》,《Xml Bible》和《XML in a Nutshell》等,目前他正在研究XML处理器XOM、jaxen XPath引擎和Amateur媒体播放器。

上周,一位同事的一个观点让我深受启发,这个观点是如此的显而易见,以至于当他说出来时我惊奇于为什么以前没有意识到这点:

如果你为复用而设计,那你就做错了。

你现在要写的代码的唯一目的就是服务于你目前手头上的需要解决的任务。不要为复用而设计。不要去考虑复用。不要为让代码复用而浪费一秒钟时间。

事实上,任何你需要的可以复用的代码都已经存在了。想要去连接一个HTTP Server,并且要全面支持安全认证和cookies吗?这个东西听起来很多项目都可以用到,于是,你想把这个东西封装一下做成一个易用的HTTP类或共享包,很好的想法不是?错。你应该使用 Apache HttpClient

需要解决你的抛物线方法的初始值问题吗?不要去翻看你的《numerical analysis textbook》,你需要做的是下载Flanagan的Java科学计算库,或购买一个NAG许可证。想要给你的同事们做一个日历选择组件吗?直接告诉他们去用JCalendar。尽管它在外观和使用方法上和你想象的不是完全一致,但完全够用。如果你打算做出自己的组件,或找一个现有的修改一下,你会发现,你开发出的这种不一样的表现效果并不适合另外一些人的应用,所以,不要浪费时间去开发自己的可复用的代码。

这些例子都是针对Java来说的,但对于另外一些主流的语言,比如Perl,Python,Ruby,C++,C#,Scala等,都是适用的。事实上,如果一种语言不能提供解决你的问题的可复用的代码,那你就是选错了解决你的问题的语言。

有例外的情况吗?我只能想出两种(目前为止我感觉没有第三种情况了)。

第一种例外是你在开发一种新的东西,你需要的类库不存在,你是第一个进入这个领域的人,你需要写出可复用的代码。例如,当我率先开发出XIncluder类库时,XInclude的规范还处于制订中,你在Java里找不到第二个可用的类库。我写的这个类库成了规范的可实现的一种证明,推动了规范向更完备的状态发展。十年前开发我自己的XInclude类库是明智的,而今天绝对不会再重做这样的事。

第二种例外情况是针对专家的,我甚至还不确定这是否是例外。如果你是某一个领域的真正专家,有可复用的代码能解决你的领域的问题,而你经过认真的研 究现有的解决方案,你认为它们是不完善的,你在寻找一种更好的解决方法,这时,而且只有这时,你可以考虑写出你自己可复用的代码。这就是我为什么要开发XOM的 原因。只是在我写了数百页的书稿,详尽的收集了目前Java里处理XML的各种API,知道了它们的优点和缺点后,我才觉得应该坐下来设计一个API来改 进它们。尽管我认为我设计的API是最好的API,但我仍然不确定把时间花在它上面是否值得。XOM,按我的观点,比之前的任何API都好,但它并不是好 到能够在大量的其它项目中替代其它的类库。对这个新API的需求不是真正的很大。

还有另外的例外吗?还有另外的一种情况里你需要写出可复用的代码吗?我想不出。有如此多的程序员花了如此多的时间来探索我们生活中存在的问题,并把 他们的成果放在 Sourceforge 和 Github 这样的网站上免费分享。当然,新的问题会不断的出现,但对一些老的问题,如果去再重新研究它们一遍,你并不能从中获得多大的收益。下一次,如果你发现自己 在为复用而设计,请住手,问问自己是否可以复用别人的代码。

分类: 7职业创业 标签:

无觅相关文章插件,快速提升流量