【转】有的共享软件赚了一百万美圆,而为何你没有?&&个人软件推广成功之路

有的共享软件赚了一百万美圆,而为何你没有? 程序员

转自:http://blog.csdn.net/wangjiwei2010/article/details/1267044算法

译:DreamGoal 原做:Steve Pavlin编程

几个月之前,我决定对共享软件业进行一项非正式的长期研究。我首先提出的问题是:为何一些共享软件做者比另外一些更成功?我考察了几十个共享软件公司,包括ASP成员和非ASP成员,它们的销售额从每一年几百美圆到超过一百万美圆一年。此文所总结的绝对是我所体会的东西中最好的。数组

       咱们中的绝大多数人喜欢靠本身的力量来工做,包括我本身。若是你是一个天才的程序员,你可能用大量的时间来提升你的编程技术。一些共享软件做者起初认为他们本身是程序员,而且感受这是正确的。不幸的是,我发现这种想法或许比其余任何事情都更多的限制了你的成功。通过一个短暂的开始阶段之后,编程水平对于运做一个成功的共享软件来讲就成了一个至关不重要的因素。网络

有句话说:“在每一个领域中,重要的成功要素都只有少数几个”。若是你掌握了这些要素,你就会得到成功。我认为对共享软件业来讲有七个重要的要素,它们是:决定、建立、宣传、销售、服务、评估和改进。你对它们掌握的越好,你就会越成功。我发现大多数成功的共享软件做者注意了这七点要素中的大部分或是所有,而那些最失败的人每每只关注其中不多的几个而忽略了其它。数据结构

下面就是共享软件业中的七个重要的成功要素:ide

1 决定 提出一些明确的目标,并制订计划来实现它们。目标的确立在任何行业中都是极为重要的。在哈佛大学进行的一项著名的研究发现,哈佛1953年毕业班中仅有3%写了目标和实现的计划。二十年后,再次对他们进行了调查,结果代表那3%比另外97%更富有。另外研究者还发现,那3%拥有更好的健康情况、人际关系以及社交能力。函数

目标必须是明确的、现实的、可评估的,同时要被写下来。每一个目标还必须有一个实现的期限。赚更多的钱不是一个目标,而在90天内使销售额增加20%就是一个目标。把你的目标写下来,或者输到电脑里,若是你不想天天都看它们,至少要有规律的一星期回顾一次。你应该同时确立短时间的(一年或更短)和长期的(一年到五年)目标,而且制定好工做的时间表。目标应由可评估的成果组成,可是计划应由行动步骤组成。增加销售额15%能够是一个目标,而提交软件到十个或更多的下载站点就是一个行动步骤。工具

单词“decide”来自拉丁语 decidere, 书面意思是“从…切断”。当你决定要确立一个目标, 那么同时你也决定了不该该从事其余事情。例如,若是你决定花一周的时间来销售你的软件,那么在这一周内你就不该该进行产品开发、网络冲浪等。作一个无条件的、坚决的决定是咱们前进的巨大动力。若是你倾向于花费几小时、几天、甚至几星期的时间来进行不重要的邮件通信、网络冲浪、打电话或是其它事情,那么你的目标可能太无力了,对你起不到激励的做用。这时候,简单的问本身一句“如今什么是对个人时间的最好使用?“布局

2 建立 开发人们想购买的高质量的产品。多数共享软件开发者有这个能力,但这只是答案的一部分。显然若是你想在共享软件方面取得成功的话,那么你至少须要有一个共享软件来销售。然而我发现大部分最成功的共享软件做者只把不到一半的时间花在软件开发上。也就是说你不须要太多的软件,多数得到了使人难以置信的成功的共享软件做者都仅有一个或两个软件。

让咱们来关注一下在创造资产的同时使负债最小。Robert Kiyosaki的书《Rich Dad, Poor Dad》给资产和负债提供了我最喜欢的定义:“资产把钱放进你的钱包里,而负债把钱从你的钱包里拿走。”实际上你很容易发现你本身的债务和支出比收入要多。够买杂志和服务,硬件的贬值、频繁的软件升级、开发工具、交税、虚拟主机和上网费等会很是迅速的消耗你的共享软件收入,特别是在你刚刚开始的时候。永远记住,你的目标不是赚钱,而是开发一个能本身赚钱资产。若是你在睡觉的时候赚不到钱,那么你有的只是工做而不是资产。象投资同样考虑产品开发,而且努力最大化你的投资回报。你正在投入时间和精力去制造一些东西,这些东西可以自动创造收入。大部分红功的共享软件做者已经花时间来创建强大的资产。甚至在他们不工做的时候,这些资产都创造了巨大的收入。在咱们开发新产品的时候,切记“建立一个自动收入生成系统”这个目标。

3 宣传 宣传你的产品,尽量普遍的发布你的共享软件。若是你制造了一个很好的捕鼠器,你将只会吸引老鼠;可是若是你宣传一个捕鼠器,你将会吸引顾客。这就是最好的和最差的共享软件公司之间的不一样。在最优秀的公司中,花费15-25%时间和资源来进行宣传是很普通的,而那些最差的公司只花费不多甚至不花费时间进行宣传。若是你不喜欢宣传或者以为这超出了你的能力范围以外,那么你最应该作的事情就是去amazon.com挑选至少一本这方面的书。我推荐Jay Conrad Levinson and Al Ries / Jack Trout的做品。你也应该读一些Jay Abraham的网站www.abraham.com上的优秀的免费文章。我从他的网站得到了不少伟大的想法,

在广告中最有力的两个词是什么?若是你不知道,那么你如今最好记住它们。它们是“free”和“new”。这两个词比其它任何词都创造了更多的财富。在各类类型的优秀广告中你都能找到它们。仅仅在广告的标题里加上这两个词就会使效果翻一翻或两翻。让这两个词贯穿你的网站。好比提供免费下载、免费软件工具、最新的新闻稿、免费比赛、免费邮件列表、新提示和窍门等等。还能够在提醒注册的窗体上加上提供免费技术支持、最新的版本、免费的意外收获等等。无论这两个词看起来有多么使人厌烦、多么陈腐,他们在吸引顾客方面仍然是很是卓越的。

销售不只仅是把你的软件提交到软件下载站点,尽管那是至关重要的。能够经过www.dpdirectory.com来发送新闻稿,他们对ASP成员仅收89美圆。在我第一次是用它的时候,它至少给我带来的一百份额外的销售,甚至在六个月后它还在发挥它的魔力。还有,若是你的网站天天不能从搜索引擎得到至少几十个访问,那么你就应该好好注意一下Dave Collins关于搜索引擎的文章了。你至少应该和十几个的软件评论员保持良好的关系,若是没有,那就把它看成一个目标吧。一位评论员朋友能给你带来大量的利益。在几个月的时间里,我和一些软件评论员的创建了联系,我要把至少几百个销售归功于他们。在你的网站上主持一个常常性的比赛。这几乎不须要钱,但却不断的带来新的访问。每个月都有数百人参加个人比赛,仅仅是为了赢取一个古老的Windows 3.1的游戏。不要低估比赛的力量。

拥有一个邮件列表是不须要理由的。若是你如今尚未,今天就创建一个吧。只要几分钟的时间你就能够经过www.listbot.com创建一个邮件列表。ListBot为你提供全面的邮件列表管理功能,若是你愿意,你甚至能够收集订阅者信息。我每个月都经过它发出一封很是简单的邮件,这连三十分钟都不要。而每次在我发出后的几天里,个人网站的访问量和销售额都会出现明显的增加。而且随着新人的不断加入,每一期都变得更有效。 (待续)

* Steve Pavlina 是ASP的会长和Dexterity软件公司的CEO。


/////////////////////////////////////////////////////////////////////////////////
 [zz]个人软件推广成功之路[/zz]记下来先,之后再仔细看看行不行
原贴:http://community.csdn.net/Expert/topic/4697/4697489.xml?temp=.8771784

本人与你们同样,原来只是一个普通的程序员,靠给软件公司打工谋生。后来感受这样长期干下去没有什么前途,虽然如今年轻还能够加班加点靠拼身体吃饭,之后年纪大了怎么办?据说不少人本身单干每一年靠共享软件均可以赚几十万,我为何就不行?仗着本身技术好,而且当时已经有了成熟软件的思路,我就辞职出来加入共享软件这一行当了。
经过半年多的日夜苦干,软件终于编出来了。因为我以为本身的软件功能比较新颖,编程的技术也很好,觉得只要一发布就会你们抢着注册购买,也能够像那些成名的共享软件做者同样每个月坐拿几万元,结果倒是令我想象不到的,在发布后的第一年,只有1我的注册,只获得可怜的几十元。我这下才认识到了软件推广的重要性 — 咱们做为技术人员,每每是重技术轻营销,结果是再好的软件也因为无人知晓而只能孤芳自赏。我这时就有意在网上搜索软件推广方面的文章,国内的资料少就到国外的共享软件论坛去查,另外还结合本身在实际推广中的经验教训不断改进本身的推广技巧,慢慢地在第二年软件推广有了初步转机,拿到了一千多元。接连在共享软件领域摸爬滚打了几年后,如今终于每个月都有近万元入帐。虽然比起那些共享大牛们来讲这点钱还不足挂齿,但本身认为还算不错了。为了不程序员们重走像我当初的不少弯路,如今把本身的经验教训写出来,给你们在软件推广方面一点启示。

第1、对软件自己的要求。

    也许你们会以为奇怪,不是讲软件怎么推广吗?怎么会讲起软件自己的要求来了呢?
其实一点也不出奇,高楼万丈在于基础是否稳固。没有一个好的软件产品而去空谈什么推广,不要说不多有成功的,即便是推广出去了,客户拿到手以后也会有受骗上当的感受,退货以及退款,再加上对你的软件的负面宣传会搞得你焦头烂额的。
    那么怎么才算是一款好的软件呢?首先你的软件要新颖独特,要有别的软件没有而你们又须要的功能。不少程序员常犯的一个毛病是,他们喜欢从本身的技术出发,编本身喜欢编的东西,或者干脆就是卖弄本身的编程技术。其实做为用户来讲,他们不懂也根本不会关心你的软件中使用了什么先进的编程技术,他们所关心的是这个软件能给本身带来什么有用的东西。有些程序员没有本身的独特的思路,老是人云亦云,一看到网络上什么软件热门了,立刻就进行仿造,如今不是QQ流行吗,他也跟着编一个聊天软件;不是FlashGet很热门吗,他也随着编一个下载软件。这样的软件能销出去才怪了呢。
    在这里个人经验是,若是你不知道编什么样的软件才能好销,你就站在普通电脑用户的角度来考虑问题。要一切从用户观念出发,要从用户的要求入手,只要是用户须要的功能,那怕软件只有这一个功能,只要别人的软件尚未包含,你在这里就有成功的可能。例如周弈的MP3 CD Maker,功能并不复杂,但你们须要这个功能,而当时的不少流行软件如Nero等并不具备,所以他凭这一点就能够月进上万美金。
    还有就是,软件自己必须尽量完美,也就是没有什么明显的Bug。如今有许多人在软件尚未通过什么测试的状况下就急着发布,结果别人一用处处都是问题,这样的软件给用户的印象不好,只会给软件形成很大的负面影响。 个人经验是,软件编好后至少要通过两个月的测试。不可是本身要完全测试,并且要交给你身边的亲戚朋友测试,固然能交给普通的用户测试就更好了。也许你会说别人会愿意这样作吗?个人经验是只要答应测试完后免费给他们正式版的注册码,他们是很乐意为你测试的。

第2、软件推广的经常使用方法

    首先,固然是把你的软件发布到大型的软件下载网站,如华军软件园、天空软件站等,至于那些成百个小型的下载网站嘛,就没有必要一个一个发布了。当初我也想在这些小软件下载站发布,可不少根本就没有发布软件的页面。有的给个Email地址就算不错了(不过我用电子邮件发布软件后也像泥牛入海,杳无音信),有的干脆只有一个QQ号码。其实据我观察,只要你在华军软件园、天空软件站等发布成功,就会有很多软件下载网站也跟着转载。这样也好,省去了个人很多时间。
    其次,是要专门为你的软件创建一个网站。也许你会说,我不是已经把软件发布到其余网站了吗?为何本身还要费力去作一个网站。缘由很简单,别人的网站是别人的,你本身必须也要专门有个网站来推广,同时这个网站也要负责搜集用户的信息反馈等,另外更重要的是:共享软件重在服务,你还要依靠这个网站来对你的软件用户提供技术支持等服务。值得特别要提醒的是,你的网站要作得很专业,要使得用户进入你的网站后能产生大家有着强的技术能力的印象。千万不要认为本身是作软件的,不懂得编网站,就随便制做一个对付了事。我有个朋友,下载某软件试用后曾经想购买正式版,可一进入做者的简陋的网页,就没有了购买的欲望。由于你的网站作得差,容易使别人联想到你的编程技术以及服务也差。因此说,差的网站不但不能对你的软件起到推广做用,还相反可能把你的潜在客户赶跑。
    其实既然你都可以编得出软件,要设计出一个网站也不该该是什么多难的事,关键仍是在于你舍不舍得下功夫。若是你实在没有时间学习编写网页,那就花点钱请专门的网页设计公司帮你制做一个吧。也许你又会说,那我没有钱怎么办。这里,我叫你一个密招(我轻易不会教给别人的),去大型下载网站下载排名TOP 10以内的软件的官方网站中找一个最符合你软件风格的,用Frontpage 把整个网页照搬下来,把文字及图片换成你的,而保留原来网站的布局及CSS样式,这样一个专业的软件推广网站就诞生了。这一招我在当初也使用过,不事后来本身学习了网站设计方面的知识后,就不断加以改进完善,早已经比原来的别人的网站都专业多了。
    网站有了以后,也不是就万事大吉了,网站自己也有个推广的问题。要根据你的软件,设计一些关键字,把这些关键字用在你的网站的标题以及网站内容之中,使得别人在用这些关键字在GOOGLE等搜索引擎上搜索时,能很快找到你的网站。固然,网站的推广不是咱们这里要讨论的话题,你在网络上应该能方便地找到这些资料。若是你能把有关你软件的关键字作到GOOGLE搜索结果的第一页,那么恭喜你,你离成功不远了。
   再次,是有关软件的广告宣传问题。有人会说了,那很简单,找一个流量大的网站如新浪、网易,在上面打广告宣传不就得了。是啊,若是你每个月能付得起几万元的广告费这样作固然无可厚非。不过若是你每个月有几万元的收入,我看也就用不着靠共享软件吃饭了。其实打广告是颇有学问的,不是单单看网站的流量大小,而是要针对你的软件的潜在用户的状况来定。关键是你要仔细分析来该网站的浏览者是什么样的人,若是与你软件的潜在用户群相同,即便网站的流量不是特别大,你也能够在上面打广告。这样你花的钱很少,但正中你的目标用户,广告的效果是很好的。我有个行业应用软件,一开始在通常的软件下载站打广告,但发现效果并很差,由于这些用户只是来寻找一些经常使用系统工具软件的,对个人软件并不感兴趣。后来我发现有个软件商务网http://www.bizsofts.com 的浏览者与我软件的用户群相吻合,就在这个网站上打广告了。广告是文字类型的,在网站的“热销软件”栏目中,因为该栏目出如今软件信息的全部的页面中,因此浏览量也很多。最主要的是广告费不贵,每个月才100元,广告发布后效果很不错。如今也有人在作GOOGLE ADWORDS文字广告,不过我尚未试过。

 

第3、软件如何推向海外

    你的软件已经在国内推广了,还要不要走向海外?回答是确定的。因为国内存在对盗版解密等活动打击不力的问题,你辛辛苦苦工做出来的劳动成果,给别人破解后可能所有付诸东流。因此在国内防止软件被破解是一个重大的课题,对付破解的问题我留到下一点再仔细讲。而在国外,因为对于盗版以及破解打击的力度较大,另外用户的正版意识广泛比国内要高,因此付钱注册购买的人也相对较多。因此你的软件在国外推广是颇有必要的。就拿我来讲,如今软件收入的大部分就是来自海外用户。
    在海外推广软件的第一步也与国内相相似,也要把软件提交到大型的软件下载网站。国外的大型下载网站主要有两个:一个是www.download.com ,另外一个是 www.tucows.com 。与国内软件站不一样的是,在download.com 上发布软件是要收费的,每提交一次要收79美金,UPDATE一次也要收79美金。若是你真想把软件推向海外的话,这笔钱是不能省的。由于 download.com  实在是太热了,名符实际上是全球第一的软件下载站,若是不在这里发布,你会损失一大半的软件用户。另外一个软件下载网站 tucows.com 虽然号称能免费发布,其实你若是真这样作的话,你会大失所望的。我有个软件,一月份就向 tucows.com 提交了,但是到六月份尚未发布,进入做者管理界面一查,是在 8340个待审查的软件中排第 1367 位,可能一两年后才有可能发布。后来干脆花了 59美圆“插队费”,结果没过两天就发布了。
    另外,在国外通常都是找一家代理公司帮你收钱,每个月按期寄支票给你。代理行业在国外已是一个很成熟的行业了,不用担忧代理会不给钱你。比较大一点的代理有:www.RegNow.com 设施最完备的代理,须要开户费。www.Qwerks.com 免费开户,听说信誉极好。还有www.Shareit.com 也是一家不错的软件代理公司。 还有www.RegSoft.com 不过听说反映通常。
    除了把软件发布到这些下载或代理网站以外,你本身也要相应有一个英文网站。若是你的英文不是特别好的话,奉劝你找一个英语特别棒的朋友或干脆花钱请专业的英语专家翻译一遍再发布你的网站,不然你的网站不但起不到推广做用,还会给国外用户留下不好的印象。
    要想软件推向海外,除了以上介绍的方法以外,重视国外用户的反馈信息以及搞好服务也是特别重要的。我有个软件发布在 download.com 后,大约过了一个月看到上面有一个评论,把个人软件评价为最差,而且加了一大堆评语:说他虽然是个捷克人,英语并非他的母语,却也发现了我软件中的英语是terrible English ,充满了错拼的单词,不存在的单词等;另外软件打开之后,界面没有操做提示,根本不知怎么使用,功能也不完善;在1024 x 768的分辨率下没法满屏显示等。总之把个人软件贬得一无可取,用他的话来讲是: Terrible, just terrible 。一开始,我也以为很灰心丧气,但后来我仔细一想,何不趁此改正Bug,并升级软件呢。因为在download.com中找不到评价者的联系方式,我就在软件的注册者信息中找到他的Email地址,把我改正事后的软件电邮给他,并诚恳地请他继续指正个人错误。果真不久他就回复了个人EMAIL,在邮件中他一条一条地指出了个人其余错误。我借此机会进一步更正错误并把软件升级到了2.0 ,使个人软件上了一个大台阶。总之,重视用户对你软件的评价及批评,积极面对用户的意见,这样即便是坏事也能变成好事。
    另外在国外,是会遇到别人购买你的软件后以为不满意而要求退款的。PayPal以及其余的付款方式都有几十天内不满意能够要求退款的条文。对于要求退款的用户,他若是坚持要退是必定能够退的。因此通常都是根据用户要求直接就退给他,并告诉他Keep   my   software   as   a   gift,反正他已拿到注册码了,你作什么都没用,不如来个顺水人情。即便他退完款后又来信要求你提供技术服务,你也要尽量帮助他。能作到这点你的服务才能算真正到家了。

第4、如何应对软件的破解

    在国内推广软件,你要面对的最大问题莫过于软件被破解了。不少软件做者反映说,原来软件在被破解前交费注册的人还很多,但被破解后收入就直线降低,连成本都收不回来。您想,有了免费的东西人们还交那个钱干什么?
    在这里,我借鉴了一个软件做者的防破解经验:发行1.0版时2.0版已经写的差很少的。发行1.0版时要把1.0版的防破解或者注册算法写的简单些等着别人去破解。一但出现1.0的破解,等待几周,这几周的时间足以使网上1.0的破解版遍天下。而后,分析破解过程更改2.0版算法(层层加密,复杂再复杂),虽没法根除破解但能够浪费破解者的时间和耐力!通常状况下,在网上一搜你的软件已经有破解版了(1.0的)新的破解者不多会再去破解,况且2.0版本更复杂些。个人一个软件用了此法,推出一月后被破解组织破解,公开破解过程及注册算法,并作成破解教程。其实破解从某种意义上说是帮我宣传了软件。我在一个月后推出早已经写好的新版本,还注册成了“特别版”以迷惑想要破解版的人。使用上述方法后至少在我更新了几回软件后的今天仍没出现破解。但在网上搜破解版、特别版、注册版处处都是,可没一个是真的。其实一些破解高手只是想试探本身的能力,破解一个软件后,通常会把目标定在下一个软件上。不过若是你的软件成为人手必备的工具,此法怕是不灵了。
    另外,从技术上讲也有一些防破解的方法。假设你的注册部分有300行,你能够分红30个inline函数调用(必定要inline),func1(),func2()... func30(). 将他们随意放到程序的各个部分,必定不能放在一块儿。不要用Memcpy等经常使用系统调用拷贝注册码,尽量本身写,像Memcpy很好写,性能差点无所谓。通过编译后inline函数展开,注册部分和其余代码混在一块儿,他要写出注册机就很困难,由于要向在几十万甚至上百万汇编代码里找出有用的注册部分那简直就像是在大海里捞针。另外注册码也不要放在一块儿,假设你的注册码是12位,千万不要用一个12位的数组放注册码,你能够在程序的不一样位置定义12个全局字符变量,每一个放一位,这样注册码在内存就不连续了。最好再加密处理一下(简单的字符异或就能够),验证时再解密。只要破解者找不到你验证结束的地方,暴力和Loader破解也没有可能。很重要的一点是不要用连续内存保存验证用到的变量,尽可能将用到的验证临时变量分散定义在程序的不一样处,再在验证中,不断转移一些值到其余变量中,对付暴力和Loader会比较有效。没有必要用复杂的加密算法,更容易成为追踪的目标。只要你将注册部分隐藏的足够好,也没有漏洞,你花1天写的加密算法,破解者可能会花100-1000倍的时间破解。大部分人都会放弃。你将注册作在一块儿,就像将你的财宝放在现代保险箱里,虽然很是坚固难以解密,对于开锁高手两分钟就打开了。对于一些比较专业的破解者采用上面的方法也是颇有效的可是,仍是要避免一些低级失误例如:不要在内存中直接出现注册码和明显的注册码比较部分不要给用户太多的有关注册验证的信息,也不要接收到注册码后马上就进行比较。在软件的不一样功能处实现验证时的好处还有就是不会马上执行到验证代码注册码,能够分屡次验证,也能够分红几部分验证,还能够分红几层验证验证时,能够尽可能多执行一些无用的操做,加上一些象递归之类难于调试追踪的代码,但在其中要穿插实现软件功能的代码,不然人家直接就跳了过去。反正就是越不引人注意越好,亦即越乱越好。
    其实要想完全防止破解也是不现实的,除了研究一下破解方法,在发布前加壳外,并采用以上所说的方法外,不断升级程序也是比较好的方法。
    总之,推广软件对于搞惯了技术的软件做者来讲一开始会走一些弯路,但只要不断学习成功者的经验,不断吸收本身失败的教训,你也会成功的。最后,祝你们个个都成为共享高手。

                              转自 电脑商报  http://www.cpw.com.cn/Article/2006-4/2006418140345692480.Htm

相关文章
相关标签/搜索