開發一個自主軟件的美好願望可以理解,但所有開發人員不得不面對這個問題_風聞
正动学术权威-11-15 16:00
【本文來自《中國製造業硬件科技水平超美沒問題,但美國的真正實力是“軟件帝國”,差距極大》評論區,標題為小編添加】
- 天天看:
- 作為軟件行業從業者,説點感受。
當我們説軟件產品的時候,不是僅僅coding編程序的事(雖然我們coding真做得規範的開發人員比例也不高。coding不規範的原因多數是缺乏條理、缺乏邏輯、還有就是語文太差…反倒因為英文差的原因很少)。談軟件產品,更重要的軟件產品的輸出。
中國的軟件從業者開發了大量項目,並且在不斷地、重複定製開發更多項目。但真正形成軟件產品,能在行業複用的,鳳毛麟角。軟件產品能力在整體上,與外方差距太大。好的軟件產品經理鳳毛麟角,軟件體系化思維極為缺乏。相對應的,通用軟件市場本身都缺乏。產品做得差難以形成通用軟件市場;市場容量小難以養出持續發展的產品。雙向奔赴,形成了一個相互傷害的惡性下降螺旋。
我們的軟件市場,在toC領域(面向個人)還是有一些拿得出手的產品的。比如微信、TikTok、王者榮耀(遊戲)等類別。我們人口基數大,個人應用軟件小額支付容易買單,累計回報大,容易養活產品和公司,持續迭代優化產品。但在toB(面向企業)或專業領域,則太過荒蕪。能看到的市場取得成功的軟件實在太少,鴻蒙OS、中望CAD、金蝶財務軟件、廣聯達工程報價軟件…企業級市場,通用軟件在國內的生存太難了。
市場角度講,軟件產品差,有市場價值認可問題。很多年前有個經歷,某政府單位招標一個內部業務管理系統。也就是俗稱OA系統(自動化辦公系統,多為內部業務審批,比如請假審批或特定業務審批)。我們中標了,項目啓動會領導明着説“這個OA系統嘛,我們市場上買一套也就10來萬。我們這標是給了80萬的。很簡單,我們要定製一個我們單位專用的系統。我們單位業務是特殊的,通用OA肯定不好用,所以要定製…”這大概是toB市場甲方最常見的心態。近些年,這方面情況有一定改觀,但離讓更多通用軟件產品有一個好的市場生存環境,還是差很遠。當然,這種狀態也不能只怪甲方。我們通用軟件做得差,很多軟件產品一看就是項目裏剝出來或開源軟件改的。離一個成熟商業軟件差很遠。於是,就形成了市場買單者不待見所謂“軟件產品”;軟件從業者大量在做定製開發項目,更加“不會”(能力和意願雙重“不會”)做通用軟件。
軟件產品本身來説,軟件產品差,最關鍵的是缺乏合格的軟件產品經理。比爾蓋茨從微軟董事長位置上下來,就自稱要改任微軟的首席產品經理;喬布斯在世時大概是蘋果真正的產品經理,他脾氣壞的惡名就是在一次次摳蘋果產品細節時咒罵手下白痴;張小龍對騰訊最大的貢獻就是領導開發了微信(雖然近些年可能迫於市場壓力,微信也有產品惡化趨勢)…我們整體上,有通用軟件思微,能夠作為一個軟件創造者PO(Product Owner)去領導創造一個通用產品的人太少。有業務知識的,缺乏軟件體系架構思維能力;有軟件架構知識的,業務思維少得可憐。融會貫通者萬裏挑一。好歹有了這樣的人,是否運氣好,正好在一個可生存的市場,也很不好説。張小龍是幸運的,從Foxmail起步;馬化騰慧眼識人,三顧茅廬請出山,在廣州建個微信大廈專門給張發展微信,終有所成。
要真正提升我們軟件產品能力,市場和從業者兩方面都要努力。短時間難見改觀。還是需要時間慢慢磨礪。
稍微負面一點的觀點是,從民族個性上,認同軟件架構根子上松耦合特質,願意為松耦合付出代價者太少。中國人太聰明,覺得goto語句能搞定的事情,為什麼要搞這麼麻煩?封裝、隔離,都需要成本(等同於生活中遇到路口紅燈,左右看都沒車,覺得為什麼此時紅燈就不可以過去?也等同於:微信那麼大流量,為什麼不做廣告賺錢?)。這可能是我們難出優秀通用軟件的底層原因。
…可説的很多,先提這些…總要美好結尾,所以,未來我們總會趕上美國的,先這麼説吧…😁
通篇談現象,沒有原因分析,沒有結論。粗略估算層主不像是互聯網這卦的,像是信創這卦的,而且不像是一線工程人員説的話,不知道分析是否正確。另外行文細節的話,能提到“goto語句能搞定”也是令人忍俊不禁了,我沒想到這麼多年沒見過的,現在還有人能以goto舉例,估計是甲方經理吧,看你相關描述挺多的。
國內互聯網大廠隨便挑一家,入門級就按米哈遊算,往上一隻手數不過來,整體開發交付流程的架構、權限、持續集成都有深入探索和實踐了,一線開發人員看來浩如煙海,也就是產品經理霧裏看花才會覺得似乎如此不堪,實際上完全不是這回事。
至於企業級軟件外商市佔率大這個事很好理解,這個和技術無關純粹是商業行為。中國人進入市場時市場已經是這樣的了,除非你真有魔法,否則你沒法穿越到純藍海市場的平行世界。開發一個自主軟件的美好願望可以理解,但所有開發人員和產品經理不得不問自己的一個問題是,市場上已經有車輪了,而且佔據先發優勢,產品成熟度需要多年的人工打磨。我們重新設計生產車輪是否有必要,更重要的是,我們能否收回開發成本?例如換成普通人能理解的説法,windows操作系統由全世界最優秀的工程師和資本打磨了30年,你説我要有個自主系統那當然可以,但你又要花多少年才能打磨到和人家一樣的產品價值?然後你定價多少能讓消費者更青睞你,又要花多少時間收回開發成本?
所以最後實踐證明的解決方式是什麼樣?商業能解決的商業解決,商業解決不了的自主自然就出來了。windows現在還在用,adobe全家桶還在用,B端軟件一樣也還在用。各種B端軟件無論做應用層的、做架構層的,國內初創企業都不少,甲方要不然就是企事業單位有相關要求要自主,這是政策引導的,另一類就是還是青睞海外大廠方案,畢竟人家成熟,而且你多花錢交了保護費,真出了問題不需要你背鍋,自然也就沒有創新優化減負等等的慾望,這是人性所致。最後一類,像典型華為的EDA軟件,你實在是用不到了,人家不給你用了,你自己的軟件馬上就出來了,而且是真有戰鬥力真好用的,為什麼好用很簡單因為你真要依賴這個生產真要用這個了。
所以説到底,這些情況哪個是因為技術問題卡的脖子?