我們都知道世界首富比爾蓋茨是靠軟體起家的。近20年來,軟體業創造了巨大的財富。你一定很想知道怎樣抓住這次機會為自己創造財富呢?
你一定可以的。
你的疑慮是因為你對其具體操作過程不甚瞭解。你至今仍沒有進入軟體業或許是因為你無從下手,不知道如何打開市場推銷自己的產品。
現在,這一切已經變得容易多了。你所要做的就是熟練掌握軟體有關概念,知道如何組建你的程式並推向市場。然而,這一切我們都可以幫你完成。
近些年的寬頻上網變革已經使軟體的設計、開發、發佈和維護變得容易了許多,同時成本也降低的很多。因為你可以省略掉那些曾經需要耗費大量的步驟。比如包裝,用戶手冊的印刷,廣告費等等。
我們會從基礎講起,幫助你建立你的產品理念,進行產品測試,教你如何銷售產品,還會教你如何同你的合作夥伴打交道。
看完本文,你就會知道如何在軟體業創造自己的財富了。
要想在軟體業賺錢,你需要完成四件事情:建立需求分析(你要開發的產品及其功用)、編程或請程式師為你編程、程式碼的測試和改進、軟體銷售。
下面我們來逐一介紹。
首先,最重要的事情是你要有一個目標,這樣,你才能知道你要開發什麼樣的軟體。
每年大大小小的軟體發展者會生產出數以萬計的軟體。它們的應用範圍十分廣。比如個人娛樂產品、特殊的商業軟、程式設計軟體、能夠完成其他軟體的超載或解鎖功能的應用程式設計軟體等等。
事實上,不僅微軟那樣的大公司可以開發出新軟體,很多小的軟體公司同樣可以開發出具有創新意義的軟體。因為他們富於創新,敢於冒險,而且不受管理機制、資金和外界股東的限制。
你可能不會在軟體業創造數十億的資產,但是它卻是你網路事業的一個很好的物質援助。
如果你要開發某種軟體產品,你要想清楚,你軟體的銷售物件在哪里。
然而,你的想像力是有限的,讓我們先來想一下,軟體的主要消費群體在哪里、軟體的主要類別有那些,這些對於個人開發者很重要。
軟體的分類方式有許多種,這裏介紹一些比較方便識別而且是公認的主要的軟體類別。當然,其中還可以細分出好多類別。
個人購買軟體多數為了娛樂,使他們的電腦更好地運行,更好地管理資訊。時下流行的軟體有如下幾類:
近幾年來,一些反木馬和病毒的應用軟體;放火牆和網路安全的軟體;能夠管理檔、照片、音視頻檔的軟體和檔格式轉換工具都比較暢銷。
企業會出於很多原因來購買大量軟體。例如他們要保證電腦的正常運行和安全性,以進行資訊管理和商業管理。向企業銷售軟體,你一定要記住,交易方式大有不同,你可能需要更複雜的授權許可證件,裏面應該包括你軟體的定價和售後服務。
當前常見的商業軟體有:
雖然不同的行業有不同的需求,但是各行業也有共同的商業需求。在這些領域裏,已經有很多軟體程式,也有很多軟體商機,特別對於那些中小型企業。
主要的商業需求有應用軟體、競拍工具,財務管理(包括電子資料表,稅收管理等),編制管理和銷售管理,程式和專案管理,法律和會計管理,還有像微軟Office一樣的附加項和用戶擴展項、通信工具等。
開發軟體其實需要很高的成本,即便有了我們的幫助,在你正式開始之前,你務必考慮好如下幾個問題:
好!既然考慮好了上述問題,那麼就讓我們開始吧!
對於很多軟體發展商來說,最大的煩惱就就是如何編程。但是幸運的是,在當今世界,你可以有很多方法來實現你的軟體。更令你感到高興的是,現在有很多傑出的軟體編程人員會為你實現你的軟體,而且,你只需要支付很少的勞務費。
當今世界,技術的發展使程式師很容易實現高品質編程。你甚至不需要瞭解如何編程。你知道Leo Fender嗎?他是電子吉他的發明者,可是他根本不會彈吉它。
你不需要知道你的軟體發展需要用什麼編程語言,你也不需要自己編程。但是你要瞭解基本的編程語言和軟體發展工具,以便你能選拔出出色的程式師,並且在談論程式的時候顯得像個內行。
當前,有20種主要的程式設計語言,他們各有功用。你可通過下面的介紹稍做瞭解。
儘管下面介紹的編程語言中有三分之一不是很常用,但是我們是不會白白浪費兩頁紙來介紹無用的東西的。這是2005年關於程式師需求市場研究的調查結果,裏面列出的了前20種需求量最大的程式設計語言。這就意味著,無論是對於軟體發展還是軟體維護來說,這20種程式設計語言都是當前最流行的。
Java是面向對像的程式設計語言,由Sun Microsystems公司在上個世紀90年代初開發的,被認為是C++的替代品。
現在,Java比C/C++更流行,應為現在大多數新程式開發都是應用於網站的,Java就是用於網站開發的。如果你看到網頁上帶有JSP的字樣,那麼這個網頁就是由Java支持的。
Java是四大競爭者之一,另外三個是:PHP 、Cold Fusion和 Perl。這些都是應用於線上程式設計的語言,但是不適用於桌面軟體和系統工具。
(注意:JavaScript腳本語言不是Java語言,這點很多人都容易混淆。)
現在有很多Java程式師,而且有越來越多的人從事Java編程。
在上個世紀70年代由比爾實驗室開發出來,這25年來一直是最流行的電腦編程語言,C語言很強大也很簡單,既適用於系統軟體設計,又適用于特定的應用程式開發。
C語言有一些技術限制,比如它不面向對像,而其他的程式設計語言,比如C++,更加靈活,能夠進行更多的程式開發。
C語言的容錯性更強,而現在很多其他的程式設計語言則經常會在編譯時報錯。所以,即便程式師比較粗心,出現了一些常規錯誤,C也會通過編譯的。
你可以十分輕鬆的找到C程式師,而且據說費用不高。
鑒於C語言的種種限制,C++在保留了C語言大部分特性的基礎上,增加了類、範本、命名空間以及其他一些特性。
同樣,你可以很輕鬆地以低廉的成本雇傭到C++程式師。
PHP是一種開放的源代碼的、面向物件的程式設計語言,應用於特定程式設計,Web網頁製作,也可以用於其他軟體自身的開發。
"PHP"在技術上支援個人主頁開發,開發者可以把自己的思想融進主頁開發中。現在,PHP被應用得越來越廣泛,主要因為它很容易與各種資料庫語言和其他各種程式設計語言相容,同時也可以運行在各主要作業系統中。
現在,開發者發現,PHP的用途越來越多。
PHP現在是一項熱門技術,正處於供不應求的狀態。但是它卻是一門很容易學的語言。其許可申請也比其他開發工具要簡單,而且費用不高。
VB是微軟公司的BASIC的升級產品,在上個世紀70年代,VB是主要的電腦程式設計語言。VB在保留BASIC原有特性的基礎上,增加了快速開發、圖形用戶介面等功能,提高了資料庫相容性。
微軟的產品都具有普遍性和通用性。事實上,市場上已經發行了很多VB的特定版本。
VB最大的優點也是它最大的缺點就是它特別簡單。這可以加快軟體發展的速度。但是一些程式團體很不以為然,他們認為這沒有技術含量。但如果它能滿足你的需要,你又何必在意這些呢。
如果你看到網頁名字上帶有ASP字樣,那些網頁都是由基於Web站點的VB腳本語言生成的。
你也可以很容易找到VB程式師。一般的電腦操作員也可以用VB毫不費力的進行一些簡單的開發。
Perl由Larry Wall設計,經常被稱為“Web膠水”。因為幾乎所有的CGI腳本和Web站點的許多特性都是由Perl完成的。
Perl不是程式設計語言,他不能單獨完成整個程式的設計,它只是程式設計中的一部分,可以與Web頁面相互作用。其實PHP起初就是用Perl編寫的。
Perl有很強大的資料處理能力,因此特別適用於財務管理軟體發展。
Perl的程式師會比C/C++/VB程式師賺的多一點。
C#讀作"C Sharp",是一種面向物件的程式設計語言,是微軟.Net第一代產品之一,適用於網路編程,需要使用標準的.Net協議。
到目前為止,我們還沒有發現大量的C#程式師湧現出來。所以,在近期內,如果你的軟體需要用C#開發,你要尋找那些有Java和C++基礎的程式師。
Python是1990年被開發出來的一種開放的源代碼的語言代碼,在特性和功能上都和Perl有點相似。最新版本是2005年九月發行的。
Javascript是由Nestcape設計的基於物件的腳本語言,可以說是專門用來Web站點開發的語言,但是也適用于其他應用程式。JavaScript腳本語言近兩年來都沒有很大的改進,但是一直得到很廣泛的應用。
JavaScript程式師更是數不勝數。
Delphi由Borland公司設計的面向物件的程式設計語言,最初只適用於Windows作業系統,現在,Delphi已經有了很大的改進,可以適用於UNIX作業系統和Microsoft.net。
SAS是第四代面向資料庫的程式設計語言,與SQL十分相似。
這種語言的格式是所有程式設計語言中最簡單的,你可以在兩個小時內用SAS或SQL建立好一個資料庫,但是在使用時卻受到了很大的限制。SAS主要適用於大型計算中,它支援Windows作業系統,但是卻不支援蘋果的Mac系統。
如果你的專案不需要很複雜的資料庫,你基本不需要使用SAS語言。
這是另外一個更實用的第四代面向資料庫語言,全稱是“結構化查詢語言”。SQL起源於上個世紀70年代中期,已經有很長的歷史了。它有很多資料庫應用程式,被ANSI/ISO授權許可,可以應用在很多領域。
如果你的軟體涉及到一些資料庫的應用,你可能會用到SQL
專門為.net平臺設計的Visual Basic語言。
Lisp是鏈表處理語言的簡稱,產生於1958年,是使用至今的又一標準程式設計語言。
COBOL的意思是面向商業的通用語言,是第三代程式設計語言,適用於大公司或政府的大型管理系統。
你的小型專案可能不會用到COBOL語言,所以你不用關注它太多。
產生於上世紀70年代,在1995年得到了進一步改進。特別適用於軍用程式設計或類軍用程式設計,比如戰鬥機控制系統。
產生於1970年,主要面向於蘋果作業系統。
ABAP是SAP生產出來專門應用於自己的軟體平臺的程式設計語言。經過了兩代升級以後,ABAP是應用NetWeaver進行Web程式設計的主要語言。
如果你的軟體發展要與SAP合作完成,你就需要雇傭ABAP程式師。目前雖然有很多ABAP程式師,但是勞務費卻很昂貴,要每天1000美元,這並不多見。如果你不需要和SAP合作,那麼你就無須過問ABAP的任何事情。
現在是Adobe的產品之一(原始設計者是Allaire兄弟)。Cold Fusion是一種通用性非常好的基於標籤的中間設備開發語言。主要用於網站開發和Web程式設計。
Cold Fusion在軟體方面的應用十分廣泛,幾乎所有HTML程式師都會發現Cold Fusion非常容易掌握。
Cold Fusion程式師也比較多,應為Cold Fusion語言比較容易掌握,所以雇傭Cold Fusion程式師的費用不是很高。
Fortran產生於20世紀50年代中期,由IBM公司設計完成,是一種使用時間最長的語言,它主要被用於科學電腦中。原始的Fortran語言是面向過程的語言,現在它已經是面向物件的程式設計語言了。
如果你已經確定了你軟體的用途和需要用到的編程語言,你就可以開始尋找相應的程式師了。
互聯網使這項工作變得十分簡單。
我們建議你從那些自由編程人員網站入手,比那些公開的契約市場或本地實體公司有優勢。
有關自由程式師的網站很多,但是我們推薦給你兩家比較好的網站,Elance 和Guru.com。
對於程式師來說,我們再推薦兩家網站,Scriptlance和Rentacoder,這些網站的除了可以提供很多編程資源外還有很多其他功能。
Elance 是一家威望很高的網站,以易趣的模式運營。那裏聚集了大量的傑出的自由程式師和其他領域的人才。所有的費用都由運營商負責,所以客戶的一切行為都是免費的。
你在Elance上找到的大部分程式師都來自印度等地,當然,我們不建議你用這些地區的程式師,因為會存在語言等障礙,我們建議你儘量使用外來的編程人才,你也可以降低勞務成本。
Guru.com在許多方面都比Elance好很多,Guru.com對專案的買賣雙方的要求更高,他們有很多防止欺騙行為的系統,這樣他們可以吸引更多高品質高預算的專案,這些專案持有人通常具有較高的能力。
如果你要尋找能夠幫助你進行軟體的規劃、設計和建立的編程人才,那麼就不要去關注Guru.com網站了。因為這個網站主要用於項目完成時尋找市場以推廣產品和一些其他資源的查詢。
Rentacoder,中文直譯為“代碼出租商”,站如其名,這裏你可以快速找到高水準的編程人才。它更適用於可以解決特殊問題的特殊軟體編程。如果你是新手,你可能不會體會到它的優越性。Rentacoder是一家信譽很好的公司,經常在華爾街報和其他媒體中出現。它和Guru.com一樣,提供第三方託管付款方式。你也可以通過登錄 http://www.rentacoder.com/RentACoder/SoftwareBuyers/FAQ.asp 來獲取更多的購買資訊。
它的介紹介面(http://www.scriptlance.com)條理不是很清楚,不太容易看明白。但是它提供一個編程求職專版,看上去很專業的樣子。如果你覺得Elance和Guru.com的複雜程度不適合你,你可以來這裏看看。
從項目開始到結束,你都可以和一些軟體發展公司合作開發你的軟體。在一些情況下,這比聘請自由編程人員更好。
如果你在Google上搜索軟體發展,你會找到很多軟體發展公司。在他們的幫助下,你可以確立你的項目計畫,並由他們負責完成你的整個項目。當然,這不如單獨聘請程式師划算。
不管你通過什麼途徑尋找編程人員,你都要和他們建立良好的合作關係。
程式師與程式師之間的差異是很大的,你在聘用程式師的時候不僅僅要考慮他們的工作經驗和專業技能,還要考慮他們的個性與工作的風格。
聘用程式師時,考慮以下幾方面問題:
你很明確你需要哪類人才並且要很詳細的講明
你只是想照搬市場上現有的軟體對其做些改進工作嗎?這很常見而且很多程式師都比較喜歡這樣的項目。但是千萬不要非法使用他人的代碼。
你需要一些創意與概念的投入嗎?
等等
儘量在你的招聘廣告裏寫清楚這些事情。但是請記住,廣告是完全公開的,如果你有些方面不想公開寫明,你可以私下和他們詳談。
在資歷方面,有些編程技能可以通過相應的資格認證證書來體現的,但是有些則不同。例如,微軟的資格證書可以證明使用微軟平臺的程式師有較高的編程能力,但是Java和Perl程式師卻不會擁有微軟的認證證書。所以這點你要清楚。
具體的,在聘用程式師時應該做哪些事情呢?你必須清楚以下幾點:
在酬勞方面,我們建議使用第三方託管服務和電子支付服務。許多自由編程人員喜歡專案初付款方式或專案完成時支付勞務費的方式。但是階段性付款的方式不常見。
有些程式師商業思維很強,他們喜歡“先工作後領酬勞”的方式,並且希望在你的產品中與你有平等的權利。在有些時候,這種方式不失為一個不錯的選擇,因為我們都喜歡這種先工作再付薪水的方式。
為了實現軟體功能的完整性和方便用戶使用,在開發過程中,每個軟體都需要進行多方面的測試。測試的方法確實很多,我們在這裏只能用少量的篇幅介紹其基本的重要性。
一旦你確定了你的軟體功能和具體實現方案,並且該項目已經開始實施了,你就會迫不及待地開始為其擴展市場。
你要知道誰是你的預期消費群體,一部分是家庭電腦用戶,另一部分是企業客戶群體,你可以有很多途徑來找到他們。
首先,你使用你的人際關係網。
其次,你可以使用一些低要求的銷售管道來銷售你的產品,比如易趣網。
你可以並且也應該把你的軟體發送給一些相關的網路雜誌,很多人會通過此流覽到你軟體的相關資訊。特別是如果你的軟體是應用在某個特殊的領域,那麼相當大一部分人所閱讀的資料基本相同。比如,如果你的軟體應用在造紙行業,而這一行業裏只有四五家雜誌出版該行業的相關文章,那麼所有造紙行業的人每天都會關注這幾家雜誌社的內容,所以你任意的在其中一家刊登你軟體的廣告,都會被很大一部分人看到。
你也可以在各大相關網站發行免費使用版,很多人每天都會在那裏尋找自己需要的軟體,這樣,市場自己就會來找你的。
當然這樣的網站和雜誌社有很多,這裏推薦一家:http://www.download.com。
如果你看過下載數量的統計資訊,你就會發現這個數字是驚人的。有些軟體的下載人數近千萬,當然,也有些軟體的下載人數只有幾千甚至更少。
CNET通過四項服務完美的結合,使你以更低的成本,更快捷的方式發佈你的軟體,為你軟體打開市場。
現在有很多網站在和Download.com競爭,但是沒有一家網站有Download.com如此多的流覽量,現在,Download.com已經成為了流覽的代言品牌。下次去商店購買軟體時注意一下軟體外包裝盒,大部分都標有是CNET的"高星級"產品。
如果你通過Download.com來發佈你的軟體,你可以直接通過此來解決銷售問題。
如果不是,或者你由於其他原因使用了一個單獨的付款系統,你可以通過各種各樣的第三方付款方式、PayPal網上商店、易趣網或其他競拍網站,你也可以刊登廣告。
如果你的軟體需要其他技術支援或者需要在上面添加一些東西的話,你需要和初始設備製造廠家聯繫,請求技術支援。以銷售量支付的方式得到的利潤可能比零售市場上得到的利潤少一點,但是你可以通過銷售量的增加來得到更多的利潤。
無論你如何選擇,請記住,軟體是銷售產品,所以你需要交納一定的稅款,特別是你的軟體發行在你所居住或工作的地方。
你可以和你的律師就納稅方面的事宜作進一步交流。
一旦你的第一代產品成功發佈,你就需要考慮其售後技術支持問題,這十分重要,你需要慎重考慮。
大部分軟體都需要技術支援,考慮一下你的軟體需要哪些技術支援,然後想一個既能很好的提供技術支援又能保證產品利潤的萬全之策。
我們知道一家資料庫公司,在1990年在Corel Paradox平臺上開發了自己的資料平臺。
Paradox是一家陳舊的系統,可能你從來沒有聽說過,但是他們卻運行得很好。Paradox關鍵的產品是資料,定期以定購的方式進行升級,而不是自動升級。所以在15年裏只升級了兩次而且可能以後都不會再進行升級。當然,只要用戶能夠繼續使用,他們不會在意這些。
即使這樣,Corel的註冊(這是資料運行必需的)是十分廉價。Paradox十分穩定而且不會出現什麼運行問題,即使是它的特性已經很陳舊了。
所以這家公司買的是資訊,而不是軟體產品本身。
雖然他們有200多的用戶,但其實這些用戶都是從事電話或郵件查詢工作的,而且需要不斷地更新資料庫。對於只能在DOS環境或Windows電腦上運行的資料庫軟體的技術支援成本相當低。
無論你的市場情況如何,無論你的消費群體在哪,產品需求是什麼,下面的問題是你不得不考慮的事情:
認真地給你的軟體取個好名字。不過一個軟體最重要的是它是否能滿足消費者的需求,它是否能正常運行。當然,你的軟體上應該有一些標識,儘量讓它言簡意賅。
比如說,在系統維修方面的軟體,但是我們發現軟體名字裏面直接出現“機械”字樣的很少。所以,不要用過於直白的語言,這樣你的軟體永遠不會脫穎而出。
如果你的志向很宏大,你就需要利用現有的品牌資源和市場資源。你可以在Elance和Guru上面找到這些資源。
當然,僅僅靠我們這些簡單的介紹你不可能成為第二個比爾蓋茨。我們只是想讓你瞭解,現在軟體的實現,銷售已經不是那麼複雜的事情了,即便你不懂編程也可以從事軟體發展。
下面是五個最常見的問題:
開放的源代碼起源於上世紀60年代,是一種沒有限制廣泛應用的軟體發展途徑。我們今天理解的開放的源代碼產生於1985年,在1988年得到進一步發展。因為20年前,免費軟體基金會採納了這種形勢,所以開放的源代碼軟體是一種可以公開代碼但是不免費試用的軟體。其實,開放的源代碼平臺的經濟效益是體現在適用後期的。
開放的源代碼就是說軟體中的一部分代碼是免費公開的。
一般建議,如果你的軟體發展使用的是開放的源代碼工具而不是需要使用許可許可權的商業性軟體,你就會降低你的開發和申請許可的成本。在很多情況下,開放的源代碼只對於個人是財政上的“免費”,而對於企業則不是。
現在由於開放的源代碼運動,出現了一些反商業或者至少是反大型商業生產流水線現象。
百事可樂和可口可樂把他們的飲料秘方視為企業最有價值的東西。但是,有一些人在進行反向工程的工作,破譯的他們的飲料秘方並將之公佈於眾,結果,現在有大批的相似飲料湧現出來。
一般來講,你不需要,除非你在你的軟體裏適用其他軟體產品,比如我們之前提到的Corel Paradox的運行版本,你就需要支付長期的使用許可費,因為你的套裝軟體含了他們的產品。
但是,為開發工具支付適用許可費用就好比微軟向Stephen King索要著作權一樣,因為Stephen King寫小說要用到微軟的Word。
主要有兩方面:
一方面,你的軟體在正常適用的情況下,應該能夠完成你預期的功能。另一方面,你要在最終用戶許可協議上寫明那些功能的適用是在法律範圍內的,你公司會承擔多少責任,也就是說如果出現問題,你們只要退回相應的軟體費用即可。
向你的律師諮詢一下擬定最終用戶許可協議的技巧。
如何用這個網站賺每月近6位數的收入
你的博客職業生涯
個人軟體發展
免費網上資源
出口商的網站規格
使用Adsense獲利的秘密
52項網上拍賣技巧
如何從 Web 2.0 獲利
分裂測試優化電子商務業務
如何賺到網路上的第一筆1000美元
網絡風雲:雲運算
如何開發創造力, 如何做到有創造性
112個博客外掛工
怎樣在高排名的網頁中用Flash
怎樣才能讓flash在搜索引擎中獲得索引
製造高點擊率內容和郵件的templates
採訪市場顧問Alex Mandossian
大量免費電子書下載
Web2.0的主人:N世代
如何使用Twitter和微博賺錢
成功案例 01 02
網上賺錢實例
博客和網站免費推廣平台
企業創辦人介紹