美好的軟體行業和苦難的程式設計師(一)

2021-04-02 00:22:15 字數 3936 閱讀 1434

美好的軟體行業和苦難的程式設計師(一)

2005.10.31  來自:csdn  

一般,我們認為這個世界上存在著工業、農業和第三產業。第三產業中,以服務業為人們有最多體會。那麼,軟體應該算作那個產業?一般傳統認為,軟體行業屬於工業。

一般來說,軟體按照其終端使用者的不同,分為兩種:面向個人使用者,為個人提供各種服務或者娛樂的軟體,以及面向企業使用者,主要為企業提高勞動生產率,降低成本的軟體。

因此,當我們討論中國軟體行業的時候,我認為有必要把生產這兩種不同軟體的行業分別討論。

首先,面向企業使用者的軟體,我認為,從本質上來說,是屬於潤滑劑產業。也就是說,此時,只依靠軟體本身,是無法產生任何利潤和價值的,軟體必須通過依附在某個傳統行業身上,才能夠體現自身的價值。舉例來說,不論crm也好,erp也好,還是db,oa等等一切應用於企業的軟體,如果企業本身經營困難,生產汽車的賣不出汽車,生產電器的賣不出電器,那麼軟體再好,資訊化再強,面向困難企業的軟體也一樣不會給軟體企業帶回利潤。因此,傳統企業經營狀況的好壞直接決定了面向企業軟體的市場的大小。

也正因為如此,雖然目前不論在全世界還是只在中國範圍內,面向企業使用者的軟體行業的市場和總產值,要遠遠超過面向個人使用者的軟體,但是就侷限於中國軟體行業而言,至少在短期內,面向企業使用者的軟體,我認為並沒有前途。

是的,我知道如今響噹噹的軟體公司都是面對企業進行服務的,整個軟體市場,特別是e時代排頭兵美國的軟體市場,其絕大部分都是由面向企業的軟體構成的。如果面向企業的軟體沒有前途,那為什麼作為我們的榜樣,我們的前驅,處在世界最頂端的美國是這個樣子的呢?

很簡單,因為那是美國,不是中國。我認為,先進的規則、方法,思想、觀念,盡可以先簡單照搬,有了實踐經驗之後,再進行**和取捨。但是,對於奮鬥的步驟、過程,目標的設定,一定要結合自己的實際情況來決定。

我們知道,市場規模的大小,市場需求的大小,直接決定了產品的生產規模、成本和前途。我們無法想象,乙個需求量長期為100的市場,能夠容納10個以上的生產能力為10的企業蓬勃發展。

面向企業的軟體,其市場就是企業對於資訊化的需求。而美國面向企業的軟體市場,就是建立在世界第一,佔全世界經濟總量30%以上(具體數字記不清了,如果有錯,請指正)的經濟實體的基礎之上的。同時,基於其商品經濟的發達,美國企業對於資訊化的需求可以說是全世界最強的。因此,美國才能擁有全世界最大的軟體市場,擁有全世界最多、最大的軟體公司專為企業服務。

而對於我們來說,社會上生產實際產品,滿足人民真正需要的企業的經營狀況決定了整體經濟的形勢,軟體行業只能順從這個形勢而不是相反。目前中國正處於整體的通貨緊縮,並且在可以預見的未來內尚看不到好轉的趨勢,整個社會的生產處於一種整體的生產過剩狀態。並且,我國的商品經濟尚處在極不發達的狀態,企業對於資訊化的要求幾乎可以忽略不記。在這種情況下,只有極少數的企業,比如一些壟斷機構,一些經營狀況很好的特異分子,或者基於很特殊的原因,比如國家對於資訊產業的扶持,電子政務的推行,才有對於資訊化的需求。整個軟體市場小的可憐。

與此相對的,則是全國上下,多如牛毛,什麼都能做,什麼技術都精通,敢把牛皮吹得比神州五號還高的大小軟體公司,在小的可憐的軟體市場上進行惡性競爭。

因此,我認為,指望依靠面向企業的軟體行業,來達到人們所期望的所謂「作為支柱產業,拉動整個國民經濟發展」的目的,恐怕是不現實的。面向企業的軟體行業不可能脫離和超越整體經濟形勢,它的潤滑劑的性質就決定了它只能和整體經濟形勢一起前進,一起衰退。

面向企業的軟體在中國難以發展的另乙個原因是,發達資本主義國家的人力資源成本很高,因此使用軟體的相對成本較低。而在中國,人力成本極低,用不用軟體,在成本上幾乎體現不出什麼差別,因此如果不是出於別的原因(**推動,企業喜歡求新),一般的中國企業很少會有主動使用軟體的熱情。

這裡附上乙個從前乙個投資人對於我的某個想法做出的分析:假設某經銷商每年產生14600張發票,他僱傭4個人為他處理發票,平均每人每天處理10張,假設每人工資為2000元/月,一年的工資為96000,也就是說,如果改用軟體來處理發票,該經銷商所願意付出的成本不會高於96000元。也就是說,假設半年開發完成這個軟體,每個月的開發成本不能超過16000元,除去運營成本,這些錢能僱幾個程式設計師?軟體公司又能得到多少利潤?96000元,能開發乙個什麼樣的軟體,大家心裡清楚。不要覺得處理發票簡單,其實際的過程可能是很複雜的,對人來說可能不難,而軟體來做想做到不出大錯就很難說了。有興趣的話,大家可以自己找美國的例子進行分析。

並且,就算以美國自己的形勢來說,it產業的增長必然放緩,不可能再出現前幾年的高速發展。為什麼?一開始,人們都以為資訊化是點石成金的魔杖,無理智的追捧促成了it產業的大發展。而如今,很明顯,資訊化並不是上帝。

人們在最初實現資訊化的時候,的確得到了極大的好處,比如,海量的資料由檔案櫃裡變到硬碟裡的資料庫中,這是革命,是質變,不論付出多麼大的代價,都能夠獲得相稱的回報。但是,隨著資訊化的逐漸發展,現在,it整體的發展趨勢是在精益求精,是在原有的基礎上去追求更快的速度,更高的效率。這當然是需要的,但問題是it的技術發展速度遠遠超過人們的需求,在很多領域裡,對於更先進的it技術的追求,已經變得沒有實際的意義。打個比方,當初在dos下程式設計,往往需要優化程式,提高程式執行的速度,但是,後來的windows程式設計,人人都知道很多地方優化不再那麼重要,因為用1秒還是2秒畫出乙個視窗,效率差100%,但對於使用者來說,幾乎沒有意義。從經濟學的角度來說,對同一領域持續的投入,其邊際效益遞減,即越到後來,你投入相同的資金,得到的回報是越來越少的。對於資訊化的投入也是如此,只不過,由於資訊科技極高的發展速度,使資訊產業邊際效益遞減的效應來得要遠遠超過其他行業。

因此,目前,資訊化的發展只是量變,企業對於資訊化的投入必然因為收益的越來越少而同樣呈下降的趨勢。不要被站在潮頭的it巨頭們迷惑了雙眼,資訊化的發展是不會單純隨著他們的指揮起舞的。

綜上所述,我認為,在可以預見的未來內,面向企業的軟體開發前途有限。

但是,在這其中,有乙個特例。那就是為國際軟體產業提供外包服務。有很多人瞧不起軟體外包服務,覺得那只是為別人做苦力,自己掌握不了核心技術,終究不過是被人利用。這些並沒有錯。但是,目前中國軟體產業,最缺乏的,實際並不是技術,而是資金。如今it產業的技術進步,實際上都是和成百上千萬的資金投入聯絡在一起的。沒有資金,是不可能研發出真正先進的技術的。而軟體外包服務,是目前**最可靠,最穩固,能夠獲得資本原始積累的途徑,同時,還能夠鍛鍊和培養大批的專業人才。

因此,我認為,中國軟體產業當前的出路之一就是大規模的軟體外包服務,先期積累資金和技術人才,做外包為了有一天不做外包,在有了足夠的資金、技術和人才積累時候,才有可能研製自己的技術。

特別是,目前日本軟體外包業務正方興未艾。對於美國客戶,我們比不過印度人,但是對於日本客戶來說,印度人是無法和我們競爭的(乙個中國人培訓幾個月可以看懂80%的日文文件,印度人?算了吧)因此,配合當前日本製造業的整體輸出趨勢,對日的軟體外包業務是大有可為的。

讓我們再來看面向個人的軟體開發。幾年前,以金山詞霸的降價為標誌,一般認為國內的消費軟體市場已經事實上滅亡了。我贊同這個論斷。網際網路和自由軟體運動的蓬勃發展,程式設計技術的進步,決定了對於軟體公司來說,小型的消費軟體開發注定是一項事倍功半的事情。

但是,消費軟體並不是面向個人的軟體的全部。我認為,中國軟體產業當前除去外包業務的第二條出路,正是面向個人的軟體開發。

我們只要稍微回顧過去幾年的歷史,就可以發現,當一種資訊服務能夠滿足個人使用者的需要的時候,不論是即時通訊服務(icq、qq、msn),還是手機簡訊服務,等等,其發展的速度都會在很短的時間內達到一種近乎**的程度。因此,我們絲毫不用懷疑這個飛速增長的市場是否能夠成為軟體產業的希望。這種提供面向個人的資訊服務的軟體開發,正是中國軟體產業的真正出路。

當然,這並不是說,隨隨便便搞個什麼提供資訊服務的軟體就能夠賺錢了。開發使用者不需要的東西在任何情況下都沒有出路。重要的是開發真正能夠滿足使用者需要的軟體。

那麼,什麼才是使用者需要的?可惜,這個世界上沒有任何人,任何書本能夠明確的告訴你使用者需要的是什麼。甚至使用者自己,在絕大多數情況下,也都並不知道自己需要的是什麼,至少不能夠清楚的描述自己所需要的東西。即時通訊服務,簡訊服務在出現之前,也並沒有什麼使用者去明確要求這個東西。因此不要覺得現在好像使用者沒有什麼需求了,只是還沒有人發現而已。

所以,在這裡,再沒有什麼比商業眼光,嗅覺,敏銳的察覺使用者潛在的需求更重要的了。我認為,當前中國經濟的發展,人民生活水平的提高,所帶來的普通使用者對於資訊服務的不斷迅猛增長的需求,蘊含了無數的機遇與希望。

乙個程式設計師眼裡的茶行業

有關中國茶,曾經做過些公開的演講,比如億邦動力的 聊聊喝茶這回事 ic咖啡的 茶行業門口的野蠻人 但大多數時候,是圍坐在茶台前,有茶藝師泡著茶,和一圈茶友交流。真正的茶圈和收藏圈一樣,其實都是相當專業的小圈子,外人很難窺得真實面目。大多數人,也就是做做談資的二傳手,裝裝b,有意無意的以訛傳訛而已。這...

好的程式設計師和差的程式設計師

好的程式設計師,軟體產品質量高,問題少,維護工作量小 差的程式設計師,產品不斷地出問題,不停地修修補補 所以,專案更離不開差的程式設計師,因為問題不能沒有人解決。好的程式設計師,文件和編碼清晰,工作容易交接給其他人員 差的程式設計師,文件和編碼混亂,那堆可怕的複雜邏輯只有他自己能理解 所以,差的程式...

軟體史上偉大的程式設計師

1,john carmack 約翰.卡馬克 john是程式設計師的教父。他一直致力與推翻世界快速工業化的障礙,在引領時代浪尖的同時仍能將研究成果作為遊戲的一部分,它的貢獻令人敬畏。他在計算機圖形方面的創新給我們帶來了wolfenstein 3d,doom quake.6,bram cohen 布拉姆...