現在很多人以為程序就是軟件,軟件就是程序。事實上,軟件和程序在20世紀80年代時,還可以說是等同的,或者說,在非pc領域裡它們可能還會是等同的,比如說某個嵌入式軟件領域,軟件和程序可能是等同的。但是,在pc這個領域内,現在的程序已不等于軟件了。這是什麼意思呢?
1. 軟件發展簡述
在20世紀80年代的時候,pc剛誕生,這時國内還沒有幾個人會寫程序。那麼,如果你寫個程序,别人就可以拿來用。這時候的程序就能産生價值,這個程序就直接等同于軟件。
但軟件行業發展到現在,這裡以中國的情況為例(美國在20世紀80年代,程序已經不等同于軟件了),程序也不等同于軟件了。因為現在會寫程序很容易,但是你的這個程序很難産生什麼樣的商業意義,也不能産生什麼價值,這就很難直接變成軟件。要使一個程序直接變成軟件,中間就面臨着很高的門檻問題。這個門檻問題來自于整個行業的形成。
現在,你寫了一個程序以後,要面臨商業化的過程。你要宣傳,你要讓用戶知道,你要建立經銷渠道,可能你還要花很多的時間去說服别人用你的東西。這是程序到軟件的一個過程。這門檻已比較高了。
我們在和國内的大經銷商的銷售渠道的人聊天時,他們的老闆說,這幾年做軟件的門檻挺高的,如果你沒有五、六百萬做軟件,那是“玩”不起來的。我說:“你們就使門檻很高了。”他說:“那肯定是的。如果你寫個“爛”程序,明天你倒閉了,你的東西還占了我的庫房,我還不知道找誰退去呢。我的庫房是要錢的呀!現在的軟件又是那麼多!”
所以,如果你沒有一定的資産的話,經銷商都不理你。實際情況也是這樣的,如果你的公司比較小,且沒什麼名氣,你的産品放到經銷商庫房,那麼他最多給你暫收,産品銷不動的話,一般兩周絕對會退貨。因為現在經銷商可選擇的餘地已很多了,所謂的軟件也已經很多了。而程序則更多,程序都想變成軟件,誰都說自己的是“金子”。但隻有經受住用戶的檢驗,才能成為真正的“金子”。
這就是美國為什麼在20世紀90年代幾乎沒有什麼新的軟件公司産生的原因。隻是原來80年代的大的軟件公司互相兼并,我吞你,你吃我。但是,寫程序的人很多,美國的程序變軟件的門檻可能比我們還高,所以很多人寫了程序就丢在網上,就形成了共享軟件。
2. 共享軟件共享軟件是避開商業渠道的一種方法。它避開了商業的門檻,因為這個行業的門檻發展很高以後就輕易進不去了。我寫個程序丢在網上,你下載就可以用,這時候程序又等于軟件。共享軟件是這樣産生的,是因為沒有辦法中的辦法。如果說程序直接等于軟件的話,誰也不會輕易把程序丢到網上去。
開始做共享軟件的人并不認為做它能賺錢,隻是後來用的人多了,有人付錢給他了。共享軟件使得程序和軟件的距離縮短了,但是它與商業軟件的距離會進一步拉大。商業軟件的功能和所要達到的目标就不是一個人能“玩”得起來的了。這時的軟件也已不是幾個人、一個小組就能做出來的了。這就是在美國新的軟件公司沒法産生的原因。比如netscape網景是在1995~1996年産生的新軟件公司,但是,兩三年後它就不見了。
3. 商業軟件門檻的形成
商業軟件門檻的形成是整個行業發展的必然結果。任何一個行業初始階段時的門檻都非常低,但是,隻要發展到一定的階段後,它的門檻就必然擡高。比如,現在國内生産小汽車很困難,但在20世紀50年代~60年代的時候,你裝4個輪子,再加上柴油機等就形成汽車。那時的萊特兄弟裝個螺旋槳,加兩個機翼,就能做飛機。整個行業還沒有形成的時候,絕對可以這樣做,但是,到整個行業形成時,你就做不了了。所有的行業都是這樣的。
為什麼網站一出來時那麼多人去擠着做?這也是因為一開始的時候,看起來門檻非常低,人人都可以做。隻要有一個服務器,架根網線,就能做網站。這個行業處于初始階段時,情況就是這樣的。但這個行業形成後,你就輕易地“玩”不了了。
國内的軟件發展也是如此。國内的軟件自從軟件經銷商形成以後,這個行業才真正地形成。有沒有一個渠道是判斷一個行業是否形成的很重要的環節。任何一個行業都會有一個經銷渠道,如果渠道形成了,那麼這個行業也就形成了。第一名的經銷商是1994年~1995年成立的,也就是說,中國軟件行業大概也就是在1995年形成的,至今才經曆8年時間的發展。
有一種浮躁的思想認為,中國軟件産業應該很快就能趕上美國。美國軟件行業是上世紀80年代形成的,到現在已經發展了20多年了。中國軟件行業才8年,8年才是一個懵懂的小孩,20多歲是一個強壯的青年,那麼他們的力量是不對等的。但也要看到,當8歲變成15歲的時候,它真正的能量才會反映出來。
4. 軟件門檻對程序員的影響現在中國軟件行業正在形成。所以,現在做一個程序員一定要有耐心,因為現在已經不等于以前了。你一定要把所有的問題搞清楚,然後再去做程序。
對于程序員來說,最好的工作環境是在現有的或者初始要成立的公司裡面,這是最容易成功的。個人單槍匹馬闖天下已經很困難了。即使現在偶爾做兩個共享軟件放在網上能成名,但是也已經比較困難了。因為現在做軟件的人已經很多了。這也說明軟件已經不等于程序了,程序也不等于軟件。
程序要變成軟件,這中間是一個商業化的過程。沒有門檻以前,它沒有這個商業過程,現在有這個行業了,它中間就有商業化的過程。這個商業的過程就不是一個人能“玩”的。
如果你開始做某一類軟件的時候,别人已經做成了,這時你再決定花力氣去做,那麼你就要花雙倍的力氣去趕上别人。
現在的商業軟件往往是由很多模塊組成的,模塊是整個系統的一部分。個人要完整地寫一個商業系統幾乎是不可能的。軟件進入windows平台後,它已經很複雜了,不像在dos的時候,你寫兩行程序就能賣,做個zip也能賣。事實上,美國的商業編譯器也不是一個人能“玩”的。現在你可能覺得它是很簡單的,甚至linux還帶了一個gcc,且源程序還在。你可以把它改一改,做個vc試一試,看它會有人用嗎?它能變成軟件嗎?即使你再做個界面,它也還是一個gcc,絕對不會成為visual c 那樣能商業化的軟件。
可見,國外軟件行業的門檻要比中國的高很多了。我覺得我們中國即使再去做這樣的東西,也沒有多大的意義了。這個門檻你是追不過來的。不僅要花雙倍的力氣,而且在這麼短的時間内,你還要完成别人已經完成過的工作,包括别人所做的測試工作。隻有這樣,才能做到你的軟件與别人有競争力,能與它做比較。
另外想要成為一個優秀的、有能力程序員,做軟件開發的話,就來學習C/C 吧,而且學習編程的話有一個學習的氛圍跟交流圈子特别重要!這裡我推薦一個C語言C 交流扣裙,--先5692;後68376,不管你是大牛還是小白,大家都一起成長進步。
5. 認清自己的發展
如果連以上認識都不清楚,很可能就以為去書店買一本mfc高手速成之類的書,編兩個程序就能成為軟件高手。就好像這些書是“黃金”,我學兩下,學會了vc、mfc,就能做一個軟件拿出去賣了。這種想法也不是不行,最後一定能行,但要有耐心,還要有機遇。機遇是從耐心中産生的,越有耐心,就越有機遇。你得非常努力,要花很多的精力,可能還要走很多的彎路。
如果你是從mfc入手的,或是從vb入手的,則如要做出一個真正的能應用個人領域的通用軟件,就會走非常多的彎路。直接的捷徑絕對不是走這兩條路。這兩條路看起來很快,而且在很多公司裡面确實需要這樣的東西,比如說我這家公司就是為另一個家公司做系統集成的,那我就需要這樣的東西,我不管你具體怎麼實現,我隻需要達到這個目标就行了。
任何軟件的實現都會有n種方法,即使你是用最差的那種方法實現的,也沒有問題,最後它還是能運行。即使有問題,再改一改就是。但是,做通用軟件就不行了,通用是一對多,你做出來的軟件以後要面向全國,如果将來自由貿易通到香港也好,通到國外也好,整個産品能銷到全世界的話,這時候,通用軟件所有做的工作就不是這麼簡單了。所以說,正确的入門方法就很關鍵。
如果你僅僅隻是想混口飯吃,找個工作,可能教你成為mfc的高手之類的書對你就足夠了。但是,如果你想做一個很好的軟件,不僅能滿足你謀一碗飯吃,還能使你揚名,最後你的軟件還能成為很多人用,甚至你還想把它作為一個事業去經營,那麼這第一步就非常關鍵。這時就絕對不能找一本mfc或找一本vb的書學兩下就行,而是要從最底層開始做起,從最基本做起。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!