本人與大家一樣,原來(lái)只是一個(gè)普通的程序員,靠給軟件公司打工謀生。后來(lái)感覺(jué)這樣長(zhǎng)期干下去沒(méi)有什么前途,雖然現(xiàn)在年輕還可以加班加點(diǎn)靠拼身體吃飯,以后年紀(jì)大了怎么辦?聽(tīng)說(shuō)很多人自己?jiǎn)胃擅磕昕抗蚕碥浖伎梢再崕资f(wàn),我為什么就不行?仗著自己技術(shù)好,并且當(dāng)時(shí)已經(jīng)有了成熟軟件的思路,我就辭職出來(lái)加入共享軟件這一行當(dāng)了。
通過(guò)半年多的日夜苦干,軟件終于編出來(lái)了。由于我覺(jué)得自己的軟件功能比較新穎,編程的技術(shù)也很好,以為只要一發(fā)布就會(huì)大家搶著注冊(cè)購(gòu)買,也可以像那些成名的共享軟件作者一樣每月坐拿幾萬(wàn)元,結(jié)果卻是令我想象不到的,在發(fā)布后的第一年,只有1個(gè)人注冊(cè),只得到可憐的幾十元。我這下才認(rèn)識(shí)到了軟件推廣的重要性 — 我們作為技術(shù)人員,往往是重技術(shù)輕營(yíng)銷,結(jié)果是再好的軟件也由于無(wú)人知曉而只能孤芳自賞。我這時(shí)就有意在網(wǎng)上搜索軟件推廣方面的文章,國(guó)內(nèi)的資料少就到國(guó)外的共享軟件論壇去查,另外還結(jié)合自己在實(shí)際推廣中的經(jīng)驗(yàn)教訓(xùn)不斷改進(jìn)自己的推廣技巧,慢慢地在第二年軟件推廣有了初步起色,拿到了一千多元。接連在共享軟件領(lǐng)域摸爬滾打了幾年后,現(xiàn)在終于每月都有近萬(wàn)元入賬。雖然比起那些共享大牛們來(lái)說(shuō)這點(diǎn)錢還不足掛齒,但自己認(rèn)為還算不錯(cuò)了。為了避免程序員們重走像我當(dāng)初的很多彎路,現(xiàn)在把自己的經(jīng)驗(yàn)教訓(xùn)寫出來(lái),給大家在軟件推廣方面一點(diǎn)啟示。
第一,對(duì)軟件本身的要求
也許大家會(huì)覺(jué)得奇怪,不是講軟件怎么推廣嗎?怎么會(huì)講起軟件本身的要求來(lái)了呢?
其實(shí)一點(diǎn)也不出奇,高樓萬(wàn)丈在于基礎(chǔ)是否穩(wěn)固。沒(méi)有一個(gè)好的軟件產(chǎn)品而去空談什么推廣,不要說(shuō)很少有成功的,即使是推廣出去了,客戶拿到手之后也會(huì)有受騙上當(dāng)?shù)母杏X(jué),退貨以及退款,再加上對(duì)你的軟件的負(fù)面宣傳會(huì)搞得你焦頭爛額的。
那么怎么才算是一款好的軟件呢?首先你的軟件要新穎獨(dú)特,要有別的軟件沒(méi)有而大家又需要的功能。很多程序員常犯的一個(gè)毛病是,他們喜歡從自己的技術(shù)出發(fā),編自己喜歡編的東西,或者干脆就是賣弄自己的編程技術(shù)。其實(shí)作為用戶來(lái)說(shuō),他們不懂也根本不會(huì)關(guān)心你的軟件中使用了什么先進(jìn)的編程技術(shù),他們所關(guān)心的是這個(gè)軟件能給自己帶來(lái)什么有用的東西。有些程序員沒(méi)有自己的獨(dú)特的思路,總是人云亦云,一看到網(wǎng)絡(luò)上什么軟件熱門了,馬上就進(jìn)行仿造,現(xiàn)在不是QQ流行嗎,他也跟著編一個(gè)聊天軟件;不是FlashGet很熱門嗎,他也隨著編一個(gè)下載軟件。這樣的軟件能銷出去才怪了呢。
在這里我的經(jīng)驗(yàn)是,如果你不知道編什么樣的軟件才能好銷,你就站在普通電腦用戶的角度來(lái)考慮問(wèn)題。要一切從用戶觀念出發(fā),要從用戶的要求入手,只要是用戶需要的功能,那怕軟件只有這一個(gè)功能,只要?jiǎng)e人的軟件還沒(méi)有包含,你在這里就有成功的可能。例如周弈的MP3 CD Maker,功能并不復(fù)雜,但大家需要這個(gè)功能,而當(dāng)時(shí)的很多流行軟件如Nero等并不具有,因此他憑這一點(diǎn)就可以月進(jìn)上萬(wàn)美金。
還有就是,軟件本身必須盡可能完美,也就是沒(méi)有什么明顯的Bug。現(xiàn)在有許多人在軟件還沒(méi)有經(jīng)過(guò)什么測(cè)試的情況下就急著發(fā)布,結(jié)果別人一用到處都是問(wèn)題,這樣的軟件給用戶的印象很差,只會(huì)給軟件造成很大的負(fù)面影響。 我的經(jīng)驗(yàn)是,軟件編好后至少要經(jīng)過(guò)兩個(gè)月的測(cè)試。不但是自己要徹底測(cè)試,而且要交給你身邊的親戚朋友測(cè)試,當(dāng)然能交給普通的用戶測(cè)試就更好了。也許你會(huì)說(shuō)別人會(huì)愿意這樣做嗎?我的經(jīng)驗(yàn)是只要答應(yīng)測(cè)試完后免費(fèi)給他們正式版的注冊(cè)碼,他們是很樂(lè)意為你測(cè)試的。
第二,軟件推廣的常用方法
首先,當(dāng)然是把你的軟件發(fā)布到大型的軟件下載網(wǎng)站,如華軍軟件園、天空軟件站等,至于那些成百個(gè)小型的下載網(wǎng)站嘛,就沒(méi)有必要一個(gè)一個(gè)發(fā)布了。當(dāng)初我也想在這些小軟件下載站發(fā)布,可很多根本就沒(méi)有發(fā)布軟件的頁(yè)面。有的給個(gè)Email地址就算不錯(cuò)了(不過(guò)我用電子郵件發(fā)布軟件后也像泥牛入海,杳無(wú)音信),有的干脆只有一個(gè)QQ號(hào)碼。其實(shí)據(jù)我觀察,只要你在華軍軟件園、天空軟件站等發(fā)布成功,就會(huì)有不少軟件下載網(wǎng)站也跟著轉(zhuǎn)載。這樣也好,省去了我的不少時(shí)間。
其次,是要專門為你的軟件建立一個(gè)網(wǎng)站。也許你會(huì)說(shuō),我不是已經(jīng)把軟件發(fā)布到其他網(wǎng)站了嗎?為什么自己還要費(fèi)力去做一個(gè)網(wǎng)站。原因很簡(jiǎn)單,別人的網(wǎng)站是別人的,你自己必須也要專門有個(gè)網(wǎng)站來(lái)推廣,同時(shí)這個(gè)網(wǎng)站也要負(fù)責(zé)搜集用戶的信息反饋等,另外更重要的是:共享軟件重在服務(wù),你還要依靠這個(gè)網(wǎng)站來(lái)對(duì)你的軟件用戶提供技術(shù)支持等服務(wù)。值得特別要提醒的是,你的網(wǎng)站要做得很專業(yè),要使得用戶進(jìn)入你的網(wǎng)站后能產(chǎn)生你們有著強(qiáng)的技術(shù)能力的印象。千萬(wàn)不要認(rèn)為自己是做軟件的,不懂得編網(wǎng)站,就隨便制作一個(gè)對(duì)付了事。我有個(gè)朋友,下載某軟件試用后曾經(jīng)想購(gòu)買正式版,可一進(jìn)入作者的簡(jiǎn)陋的網(wǎng)頁(yè),就沒(méi)有了購(gòu)買的欲望。因?yàn)槟愕木W(wǎng)站做得差,容易使別人聯(lián)想到你的編程技術(shù)以及服務(wù)也差。所以說(shuō),差的網(wǎng)站不但不能對(duì)你的軟件起到推廣作用,還相反可能把你的潛在客戶趕跑。
其實(shí)既然你都能夠編得出軟件,要設(shè)計(jì)出一個(gè)網(wǎng)站也不應(yīng)該是什么多難的事,關(guān)鍵還是在于你舍不舍得下功夫。如果你實(shí)在沒(méi)有時(shí)間學(xué)習(xí)編寫網(wǎng)頁(yè),那就花點(diǎn)錢請(qǐng)專門的網(wǎng)頁(yè)設(shè)計(jì)公司幫你制作一個(gè)吧。也許你又會(huì)說(shuō),那我沒(méi)有錢怎么辦。這里,我叫你一個(gè)密招(我輕易不會(huì)教給別人的),去大型下載網(wǎng)站下載排名TOP 10之內(nèi)的軟件的官方網(wǎng)站中找一個(gè)最符合你軟件風(fēng)格的,用Frontpage 把整個(gè)網(wǎng)頁(yè)照搬下來(lái),把文字及圖片換成你的,而保留原來(lái)網(wǎng)站的布局及CSS樣式,這樣一個(gè)專業(yè)的軟件推廣網(wǎng)站就誕生了。這一招我在當(dāng)初也使用過(guò),不過(guò)后來(lái)自己學(xué)習(xí)了網(wǎng)站設(shè)計(jì)方面的知識(shí)后,就不斷加以改進(jìn)完善,早已經(jīng)比原來(lái)的別人的網(wǎng)站都專業(yè)多了。
網(wǎng)站有了之后,也不是就萬(wàn)事大吉了,網(wǎng)站本身也有個(gè)推廣的問(wèn)題。要根據(jù)你的軟件,設(shè)計(jì)一些關(guān)鍵字,把這些關(guān)鍵字用在你的網(wǎng)站的標(biāo)題以及網(wǎng)站內(nèi)容之中,使得別人在用這些關(guān)鍵字在GOOGLE等搜索引擎上搜索時(shí),能很快找到你的網(wǎng)站。當(dāng)然,網(wǎng)站的推廣不是我們這里要討論的話題,你在網(wǎng)絡(luò)上應(yīng)該能方便地找到這些資料。如果你能把有關(guān)你軟件的關(guān)鍵字做到GOOGLE搜索結(jié)果的第一頁(yè),那么恭喜你,你離成功不遠(yuǎn)了。
再次,是有關(guān)軟件的廣告宣傳問(wèn)題。
有人會(huì)說(shuō)了,那很簡(jiǎn)單,找一個(gè)流量大的網(wǎng)站如新浪、網(wǎng)易,在上面打廣告宣傳不就得了。是啊,如果你每月能付得起幾萬(wàn)元的廣告費(fèi)這樣做當(dāng)然無(wú)可厚非。不過(guò)如果你每月有幾萬(wàn)元的收入,我看也就用不著靠共享軟件吃飯了。其實(shí)打廣告是很有學(xué)問(wèn)的,不是單單看網(wǎng)站的流量大小,而是要針對(duì)你的軟件的潛在用戶的情況來(lái)定。關(guān)鍵是你要仔細(xì)分析來(lái)該網(wǎng)站的瀏覽者是什么樣的人,如果與你軟件的潛在用戶群相同,及時(shí)網(wǎng)站的流量不是特別大,你也可以在上面打廣告。這樣你花的錢不多,但正中你的目標(biāo)用戶,廣告的效果是很好的。
我有個(gè)行業(yè)應(yīng)用軟件,一開(kāi)始在一般的軟件下載站打廣告,但發(fā)現(xiàn)效果并不好,因?yàn)檫@些用戶只是來(lái)尋找一些常用系統(tǒng)工具軟件的,對(duì)我的軟件并不感興趣。后來(lái)我發(fā)現(xiàn)有個(gè)軟件商務(wù)網(wǎng)http://www.bizsofts.com 的瀏覽者與我軟件的用戶群相吻合,就在這個(gè)網(wǎng)站上打廣告了。廣告是文字類型的,在網(wǎng)站的“熱銷軟件”欄目中,由于該欄目出現(xiàn)在軟件信息的所有的頁(yè)面中,所以瀏覽量也不少。最主要的是廣告費(fèi)不貴,每月才100元,廣告發(fā)布后效果很不錯(cuò)。現(xiàn)在也有人在做GOOGLE ADWORDS文字廣告,不過(guò)我還沒(méi)有試過(guò)。
第三,軟件如何推向海外
你的軟件已經(jīng)在國(guó)內(nèi)推廣了,還要不要走向海外?回答是肯定的。由于國(guó)內(nèi)存在對(duì)盜版解密等活動(dòng)打擊不力的問(wèn)題,你辛辛苦苦工作出來(lái)的勞動(dòng)成果,給別人破解后可能全部付諸東流。所以在國(guó)內(nèi)防止軟件被破解是一個(gè)重大的課題,對(duì)付破解的問(wèn)題我留到下一點(diǎn)再仔細(xì)講。而在國(guó)外,由于對(duì)于盜版以及破解打擊的力度較大,另外用戶的正版意識(shí)普遍比國(guó)內(nèi)要高,所以付錢注冊(cè)購(gòu)買的人也相對(duì)較多。所以你的軟件在國(guó)外推廣是很有必要的。就拿我來(lái)說(shuō),現(xiàn)在軟件收入的大部分就是來(lái)自海外用戶。
在海外推廣軟件的第一步也與國(guó)內(nèi)相類似,也要把軟件提交到大型的軟件下載網(wǎng)站。國(guó)外的大型下載網(wǎng)站主要有兩個(gè):一個(gè)是www.download.com ,另一個(gè)是 www.tucows.com 。與國(guó)內(nèi)軟件站不同的是,在download.com 上發(fā)布軟件是要收費(fèi)的,每提交一次要收79美金,UPDATE一次也要收79美金。如果你真想把軟件推向海外的話,這筆錢是不能省的。因?yàn)?download.com 實(shí)在是太熱了,名符其實(shí)是全球第一的軟件下載站,如果不在這里發(fā)布,你會(huì)損失一大半的軟件用戶。另一個(gè)軟件下載網(wǎng)站 tucows.com 雖然號(hào)稱能免費(fèi)發(fā)布,其實(shí)你如果真這樣做的話,你會(huì)大失所望的。我有個(gè)軟件,一月份就向 tucows.com 提交了,可是到六月份還沒(méi)有發(fā)布,進(jìn)入作者管理界面一查,是在 8340個(gè)待審查的軟件中排第 1367 位,可能一兩年后才有可能發(fā)布。后來(lái)干脆花了 59美元“插隊(duì)費(fèi)”,結(jié)果沒(méi)過(guò)兩天就發(fā)布了。
另外,在國(guó)外一般都是找一家代理公司幫你收錢,每月定期寄支票給你。代理行業(yè)在國(guó)外已經(jīng)是一個(gè)很成熟的行業(yè)了,不用擔(dān)心代理會(huì)不給錢你。比較大一點(diǎn)的代理有:www.RegNow.com 設(shè)施最完備的代理,需要開(kāi)戶費(fèi)。www.Qwerks.com 免費(fèi)開(kāi)戶,據(jù)說(shuō)信譽(yù)極好。還有www.Shareit.com 也是一家不錯(cuò)的軟件代理公司。 還有www.RegSoft.com 不過(guò)據(jù)說(shuō)反映一般。
除了把軟件發(fā)布到這些下載或代理網(wǎng)站之外,你自己也要相應(yīng)有一個(gè)英文網(wǎng)站。如果你的英文不是特別好的話,奉勸你找一個(gè)英語(yǔ)特別棒的朋友或干脆花錢請(qǐng)專業(yè)的英語(yǔ)專家翻譯一遍再發(fā)布你的網(wǎng)站,否則你的網(wǎng)站不但起不到推廣作用,還會(huì)給國(guó)外用戶留下很差的印象。
要想軟件推向海外,除了以上介紹的方法之外,重視國(guó)外用戶的反饋信息以及搞好服務(wù)也是特別重要的。我有個(gè)軟件發(fā)布在 download.com 后,大約過(guò)了一個(gè)月看到上面有一個(gè)評(píng)論,把我的軟件評(píng)價(jià)為最差,并且加了一大堆評(píng)語(yǔ):說(shuō)他雖然是個(gè)捷克人,英語(yǔ)并不是他的母語(yǔ),卻也發(fā)現(xiàn)了我軟件中的英語(yǔ)是terrible English ,充滿了錯(cuò)拼的單詞,不存在的單詞等;另外軟件打開(kāi)以后,界面沒(méi)有操作提示,根本不知怎么使用,功能也不完善;在1024 x 768的分辨率下無(wú)法滿屏顯示等?傊盐业能浖H得一無(wú)是處,用他的話來(lái)說(shuō)是: Terrible, just terrible。
一開(kāi)始,我也覺(jué)得很灰心喪氣,但后來(lái)我仔細(xì)一想,何不趁此改正Bug,并升級(jí)軟件呢。由于在download.com中找不到評(píng)價(jià)者的聯(lián)系方式,我就在軟件的注冊(cè)者信息中找到他的Email地址,把我改正過(guò)后的軟件電郵給他,并誠(chéng)懇地請(qǐng)他繼續(xù)指正我的錯(cuò)誤。果然不久他就回復(fù)了我的EMAIL,在郵件中他一條一條地指出了我的其他錯(cuò)誤。我借此機(jī)會(huì)進(jìn)一步更正錯(cuò)誤并把軟件升級(jí)到了2.0 ,使我的軟件上了一個(gè)大臺(tái)階?傊匾曈脩魧(duì)你軟件的評(píng)價(jià)及批評(píng),積極面對(duì)用戶的意見(jiàn),這樣即使是壞事也能變成好事。
另外在國(guó)外,是會(huì)遇到別人購(gòu)買你的軟件后覺(jué)得不滿意而要求退款的。PayPal以及其他的付款方式都有幾十天內(nèi)不滿意可以要求退款的條文。對(duì)于要求退款的用戶,他如果堅(jiān)持要退是一定可以退的。所以一般都是根據(jù)用戶要求直接就退給他,并告訴他Keep my software as a gift,反正他已拿到注冊(cè)碼了,你做什么都沒(méi)用,不如來(lái)個(gè)順?biāo)饲。即使他退完款后又?lái)信要求你提供技術(shù)服務(wù),你也要盡可能幫助他。能做到這點(diǎn)你的服務(wù)才能算真正到家了。
第四,如何應(yīng)對(duì)軟件的破解
在國(guó)內(nèi)推廣軟件,你要面對(duì)的最大問(wèn)題莫過(guò)于軟件被破解了。很多軟件作者反映說(shuō),原來(lái)軟件在被破解前交費(fèi)注冊(cè)的人還不少,但被破解后收入就直線下降,連成本都收不回來(lái)。您想,有了免費(fèi)的東西人們還交那個(gè)錢干什么?
在這里,我借鑒了一個(gè)軟件作者的防破解經(jīng)驗(yàn):發(fā)行1.0版時(shí)2.0版已經(jīng)寫的差不多的。發(fā)行1.0版時(shí)要把1.0版的防破解或者注冊(cè)算法寫的簡(jiǎn)單些等著別人去破解。一但出現(xiàn)1.0的破解,等待幾周,這幾周的時(shí)間足以使網(wǎng)上1.0的破解版遍天下。然后,分析破解過(guò)程更改2.0版算法(層層加密,復(fù)雜再?gòu)?fù)雜),雖無(wú)法根除破解但可以浪費(fèi)破解者的時(shí)間和耐力!一般情況下,在網(wǎng)上一搜你的軟件已經(jīng)有破解版了(1.0的)新的破解者很少會(huì)再去破解,何況2.0版本更復(fù)雜些。我的一個(gè)軟件用了此法,推出一月后被破解組織破解,公開(kāi)破解過(guò)程及注冊(cè)算法,并做成破解教程。其實(shí)破解從某種意義上說(shuō)是幫我宣傳了軟件。我在一個(gè)月后推出早已經(jīng)寫好的新版本,還注冊(cè)成了“特別版”以迷惑想要破解版的人。使用上述方法后至少在我更新了幾次軟件后的今天仍沒(méi)出現(xiàn)破解。但在網(wǎng)上搜破解版、特別版、注冊(cè)版到處都是,可沒(méi)一個(gè)是真的。其實(shí)一些破解高手只是想試探自己的能力,破解一個(gè)軟件后,一般會(huì)把目標(biāo)定在下一個(gè)軟件上。不過(guò)如果你的軟件成為人手必備的工具,此法怕是不靈了。
另外,從技術(shù)上講也有一些防破解的方法。假設(shè)你的注冊(cè)部分有300行,你可以分成30個(gè)inline函數(shù)調(diào)用(一定要inline),func1(),func2()... func30(). 將他們隨意放到程序的各個(gè)部分,一定不能放在一起。不要用Memcpy等常用系統(tǒng)調(diào)用拷貝注冊(cè)碼,盡可能自己寫,像Memcpy很好寫,性能差點(diǎn)無(wú)所謂。經(jīng)過(guò)編譯后inline函數(shù)展開(kāi),注冊(cè)部分和其他代碼混在一起,他要寫出注冊(cè)機(jī)就很困難,因?yàn)橐蛟趲资f(wàn)甚至上百萬(wàn)匯編代碼里找出有用的注冊(cè)部分那簡(jiǎn)直就像是在大海里撈針。另外注冊(cè)碼也不要放在一起,假設(shè)你的注冊(cè)碼是12位,千萬(wàn)不要用一個(gè)12位的數(shù)組放注冊(cè)碼,你可以在程序的不同位置定義12個(gè)全局字符變量,每個(gè)放一位,這樣注冊(cè)碼在內(nèi)存就不連續(xù)了。最好再加密處理一下(簡(jiǎn)單的字符異或就可以),驗(yàn)證時(shí)再解密。只要破解者找不到你驗(yàn)證結(jié)束的地方,暴力和Loader破解也沒(méi)有可能。很重要的一點(diǎn)是不要用連續(xù)內(nèi)存保存驗(yàn)證用到的變量,盡量將用到的驗(yàn)證臨時(shí)變量分散定義在程序的不同處,再在驗(yàn)證中,不斷轉(zhuǎn)移一些值到其他變量中,對(duì)付暴力和Loader會(huì)比較有效。沒(méi)有必要用復(fù)雜的加密算法,更容易成為追蹤的目標(biāo)。只要你將注冊(cè)部分隱藏的足夠好,也沒(méi)有漏洞,你花1天寫的加密算法,破解者可能會(huì)花100-1000倍的時(shí)間破解。大部分人都會(huì)放棄。你將注冊(cè)做在一起,就像將你的財(cái)寶放在現(xiàn)代保險(xiǎn)箱里,雖然非常堅(jiān)固難以解密,對(duì)于開(kāi)鎖高手兩分鐘就打開(kāi)了。對(duì)于一些比較專業(yè)的破解者采用上面的方法也是很有效的但是,還是要避免一些低級(jí)失誤例如:不要在內(nèi)存中直接出現(xiàn)注冊(cè)碼和明顯的注冊(cè)碼比較部分不要給用戶太多的有關(guān)注冊(cè)驗(yàn)證的信息,也不要接收到注冊(cè)碼后立刻就進(jìn)行比較。在軟件的不同功能處實(shí)現(xiàn)驗(yàn)證時(shí)的好處還有就是不會(huì)立刻執(zhí)行到驗(yàn)證代碼注冊(cè)碼,可以分多次驗(yàn)證,也可以分成幾部分驗(yàn)證,還可以分成幾層驗(yàn)證驗(yàn)證時(shí),可以盡量多執(zhí)行一些無(wú)用的操作,加上一些象遞歸之類難于調(diào)試追蹤的代碼,但在其中要穿插實(shí)現(xiàn)軟件功能的代碼,否則人家直接就跳了過(guò)去。反正就是越不引人注意越好,亦即越亂越好。
其實(shí)要想徹底防止破解也是不現(xiàn)實(shí)的,除了研究一下破解方法,在發(fā)布前加殼外,并采用以上所說(shuō)的方法外,不斷升級(jí)程序也是比較好的方法。
總之,推廣軟件對(duì)于搞慣了技術(shù)的軟件作者來(lái)說(shuō)一開(kāi)始會(huì)走一些彎路,但只要不斷學(xué)習(xí)成功者的經(jīng)驗(yàn),不斷吸取自己失敗的教訓(xùn),你也會(huì)成功的。最后,祝大家個(gè)個(gè)都成為共享高手。