管理軟件公司與互聯網公司的區別

筆者是一個老程序員,自2002年進入.NET開發領域,一直不曾放棄。期間經歷過管理軟件公司,互聯網公司,有國內企業和外資企業,深感其中的差別,撰文分析二者的聯繫和區別,供讀者朋友參考。程序員

技術

1 管理軟件公司用的技術通常是老的,穩定的,成熟的技術。好比.NET Remoting,Windows Forms,Web Forms,而互聯網公司通常會追求新的技術,好比Redis,微服務,Hadoop等。管理軟件公司會使用SQL Server Analysis Services做OLAP分析工具,而新的互聯網公司會採用Spark,Hadoop等大數據技術來實現。在喜歡搞技術創新的管理軟件公司作事,經常會活的比較痛苦。如Linq to SQL出了沒多久,Entity Framework出現,Silverlight,WPF後來也是逐漸從公衆視野中消失。ASP.NET MVC的出現,大批Web Forms程序員找工做變難了。如今ASP.NET Core 的出現,不曉得會不會致使ASP.NET MVC程序員的失落。數據庫

2 管理軟件公司側重於業務實現,互聯網公司側重於高併發,高可用,用戶體驗等。管理軟件的用戶通常是工廠各部門文職人員,一個大公司也不過100來號人員同時在線,對業務的實現相對要求高,這樣能夠節省人力,節約成本,而不是增長成本。有的管理軟件提供了大量的批覈功能,每走一個流程,每確認一個步驟(下訂單,發貨,產生髮票,收款)都要批覈,我我的認爲這樣的管理軟件是增長用戶成本,下降效率。把工廠當成一個合做的總體存在,銷售部負責下訂單,生產部負責在規定的時間完成訂單生產,採購負責及時的購買所須要的生產物料,這是一個密不可分的總體化運做,任何一個環節卡住會形成信息不流暢,甚至會致使生產停滯。多年之前,咱們在網上註冊一個賬號,輸入用戶名,密碼等信息,提交時提示電子郵件必須輸入,這時咱們輸入的密碼也會被清空,重於用戶體驗的互聯網公司,會考慮到這種狀況,幫忙咱們記住以前輸入的密碼,這時只須要輸入電子郵件便可再次提交。再好比咱們出門打車,遇到路遠了或是路偏了,打車師傅能夠拒載。這是很是不友好的用戶體驗。咱們是客戶,的士師傅是應用提供商,得罪客戶的事,就是跟錢過不去。新興的互聯網公司(滴滴和優步)改善用戶體驗,不只比原來的的士價格便宜,還提供隨叫隨到的服務。想像一下,在大城市,一個女孩子拎着重重的行李箱,處處找車,是多麼糟糕的用戶體驗。而互聯網公司將改善此體驗,只須要站在原地,司機師傅主動來找你,徹底體驗到打車是一種服務。我我的認爲,即便滴滴和優步減小補貼,甚至中止補貼,在同等的價格下,滴滴和優步仍舊有生存的空間,由於他們改善了打車服務體驗,也就是用戶體驗。緩存

3 管理軟件公司的技術升級經常來源於程序員,互聯網公司的技術變動多的來源於業務需求。所謂成也蕭何,敗也蕭何。處於軟件行業頂端的軟件公司創造技術解決問題,提供開發工具維持企業利潤,中小公司則應用技術解決業務問題。軟件業至關頻繁的技術更新,形成了大批老技術程序員失業,從而進一步增長了軟件公司的生存成本。如今市場上幾乎找不到或是不多能找到Delphi程序員,還有一些咱們沒有據說過的技術(他們的確存在於現實的公司中),Delphi程序員要麼失業,要麼轉型。那軟件公司呢,大量的用Delphi開發的,很是優秀的Delphi程序仍是須要人員維護,軟件公司面臨兩個選擇:要麼用新技術重寫,要麼養幾個老技術程序員一直作維護。軟件公司的老闆都是人精,不可能將公司的將來受一兩個程序員控制,因此就用前一種方案,用新技術改寫,這樣的目的主要是好招人,老程序員離職了再招新程序員,努力將公司的命運控制在本身手中。咱們公司的C/S(Windows Forms)程序員經常會擔心之後找不到工做,當他們的上司,經常須要體會他們的這種壓力。技術上要將一些通用的重要的技術方案交給他們作,讓他們創建信心,同時也給他們安排一些熱門技術的培訓,做爲管理人員,也須要對他們的將來負責,對他們的績效給予必定的相對優質的評定。互聯網公司的技術變動,好比大數據的需求,數據的來源形式和格式多種多樣,原有數據挖掘方案解決不了,迫切須要作技術變動以適應這種變化。因而就有對Hadoop,Spark這種大數據技術的需求,更厲害的互聯網公司甚至於重建一套大數據平臺,以保證處於行業領先地位。

服務器

團隊和企業文化

1  管理軟件公司的同事頭腦相對固化,互聯網公司則靈活一些,它們存在的理由是創新。管理軟件做爲一種管理思想的軟件實現,應該是一種管理模式,方法和思路的固化,不容許或是少許容許變化。試想一下,規定的流程不跑,數據沒通過運算,天然沒有想要的結果。舉例說明,大部分的ERP軟件約定的流程,客戶下訂單,物控部跑MRP計劃,產生物料採購需求和半成品的加工需求,最後成品完成入庫,向客戶發貨,財務結算等。這是製造業ERP的基本流程,不過貿易公司的ERP則能夠不這樣跑,能夠直接向供應商下訂單,而後發貨到客戶,本身甚至都不用租賃倉庫,直接提供供應商到用戶的端到端(直運業務)業務模式。這些思路決定了管理軟件不須要創新,按照約定俗成的或是上司規定的流程完成便可。常此在這樣的思路下工做,人會失去創新血液。管理軟件的員工經常會被產品設計人員的思路導向,創新會自食惡果。互聯網公司則充滿着創新。正如馬雲所說的,銀行不努力,成就了支付寶,郵局不努力,成就了順豐,通信不努力,成就了微信。後者甚至產生了顛覆的力量。當初專爲大學生準備的大衆卡套餐動感地帶,10元包300條短信息,被微信完全顛覆。微信

2 (中小公司模式)管理軟件公司是人才培養的搖籃,是產生高級工程師的地方。互聯網公司由於業務變動頻繁,技術更新快,不適合純技術人員生存,經常是技術人員走管理,轉銷售的地方。管理軟件公司有明確的人才培養方案,一個老程序員帶幾個年輕程序員,像老母雞帶小雞同樣,一步步教導這個怎麼實現,那個如何設計會更有效率一些,直到新人變老手,初級程序員變中級工程師。好比咱們在管理軟件公司學到的,藉助於緩存能夠提升效率,改善性能,用反射技術能夠作成插件式系統,用動態語言能夠把系統作成可擴展的,這些技術隨着程序員年歲的增加,慢慢學會並靈活應用。互聯網公司由於技術變動快,Web 2.0,雲計算,互聯網+,大數據,技術更新很是頻繁,只有達到壟斷級別的公司才能夠生存。咱們都是凡人,能進入各個領域的壟斷級別的公司都很是不容易,即便進入,項目迭代週期短,KPI壓力大。(我這裏說的適合於中小公司,大公司不適合於此小節描述。)併發

3  管理軟件公司適合純技術人員生存,互聯網公司則相對重運維+技術。好比上一節我提到的緩存技術,互聯網公司將此發揚光大,提供一整套的分步式解決方案(Redis,MongoDB)。程序員不只僅要會調用API,還須要部署服務器,理解它們的運做機制。在管理軟件公司,爲了增長產品的高可用性,咱們提供集羣,鏡像,數據庫複製,數據庫日誌等技術,保證系統7*24不間斷運做。而互聯網公司對此要求更高,他們還要求高併發。咱們知道數據存在磁盤上,讀取數據或保存數據是一個很合理的操做,管理軟件增刪查改都是這樣模式,但互聯網公司對此還不滿意,由於多人併發的存在,數據須要保存在內存中才能知足高併發的需求。還有高可擴展性,爲了升級管理軟件,咱們中止服務器程序,或者重啓下機器是很常見的操做,但互聯網公司對此零容忍,他們要求更新系統時,不能中止服務,或是很是短暫(秒級)的中止服務。後者要求系統能夠作到熱插撥,這跟USB接口作到熱插撥併成爲業界標準是同一個趨勢,咱們知道Oracle升級補丁包時,能夠不用中止數據引擎服務,這個特性對互聯網公司很是重要(SQL Server用鏡像技術也能夠達到此目的)。整體來講,管理軟件公司只須要把技術作好,而互聯網公司要求在技術以外,還須要瞭解運維層面的知識。

框架

員工發展

1 管理軟件公司的大部分員工發展前途光明,互聯網公司適合明星員工創業。在互聯網公司作事的員工,技術經常很是專業,也就是一種商業模式下的技術實現,由於互聯網公司須要用戶,須要流量,須要變現,他們的創業壓力很是大。傳統的管理軟件公司,搞好了客戶關係,拉到幾個訂單,買幾部電腦,招二個程序員就開始幹活了,是我的走向創業的快速路徑。作得通常的管理軟件,實現客戶要求的單據,流程和報表,至關於一個數據庫的增刪改查程序,作的好一點的管理軟件,融合了一些管理理念,加入了部分行業須要的特性,是一個軟件+理念(思想)的載體。作的更優秀的管理軟件,成爲行業的標杆,幾乎成爲行業的代名詞(模仿了互聯網公司,好比團購就是美團和大衆點評,看電影就是貓眼)。好比咱們說ERP,你們就會想到SAP,Oracle,Sage,Epicor,Dynamics等。這些管理軟件成爲其它軟件廠商抄襲模仿的典範,促進了大量的中小企業的誕生。咱們知道,互聯網公司只會讓競爭者失敗出局,或是以收購結束,而管理軟件公司不只不會吞併小公司,還會爲小公司的發展指明瞭技術方向。運維

2 (大公司模式) 互聯網公司的技術相對完善,分工明確,程序員能夠在一個領域或數個領域成爲專家。管理軟件公司因爲已經走到行業頂端,技術人員經常須要轉銷售,轉銷前,轉二次開發。處於食物鏈頂端的軟件公司,好比雲計算(Azure,AWS),數據庫(SQL Server,Oracle,MySQL),ERP(SAP,Oracle,Epicor,Dynamics),他們的研發中心經常會控制保留在本國,不多或是根本不會讓國外團隊或分公司參與開發核心技術。這就致使了咱們經常是作他們的二次開發工具。成爲一個行業的專家,有時候會有高處不勝寒的感受,也意味着對其它領域的選擇更少。精通於一門技術,成爲公司運做上的一個零件,只有在特定的環境(大公司)纔有用處。就比如濃縮鈾只能用於造核武器,而菲利浦的白熾燈卻能走進千家萬戶。

微服務

市場與銷售

1  互聯網公司相對容易產出新概念,新名詞以吸引大衆眼球,以此創造概念經濟。管理軟件公司墨守成規。好比筆者在2006年所經歷的Web 2.0,那時滿大街的都是這種宣傳材料,沒過多久這種概念就過期了。正如如今全民創業,雲計算,互聯網+,大數據等,相信不久也會從咱們的公衆視野中消失,取而代之的是大批的互聯網公司消亡。管理軟件公司則不多會這樣,MRP,ERP仍是上世紀90年代的概念,如今仍然適合於企業管理軟件的設計思路。儘管ERP以後還有產生ERP II概念,不過也不怎麼流行。管理軟件公司相對務實,能把物料需求計劃(MRP)跑流暢,基本上公司的信息化水平就上了一個大臺階,也不會再去追求管理創新。金融也是一個不適合創新的領域,記得 一個經濟學家說過,咱們應該將全部的經濟學家從社會上去除,由於金融改革就是擾亂社會秩序。國際金融炒家索羅斯的至理名言也曾表述,咱們就是爲了創造一種假象,而後在人們認識到真相前提早退出遊戲。高併發

2 管理軟件公司人員缺乏銷售觀念,互聯網公司員工更多的會關注到到商機,經常會考慮把技術轉化爲價值。咱們這裏不討論阿里員工搶月餅的是非,單從市場角度來看,我是挺佩服這幾個程序員。他們學以至用,將技術轉化爲對本身的福利。管理軟件公司的員工則比較缺少市場情結。他們還在研究新版本的開發工具備哪些產品特性,期待以拖放的方式就能設計出工做流的軟件廠商。若是能把幾年工做的成果抽象提煉出來,造成一些公共的開發類庫,方便之後的開發,這是一個小小的進步。進一步的,能把管理軟件中相同的操做界面和模式總結出來,作出一些相對通用的界面和控件,好比數據輸入Entry,數據查詢Enquiry,數據列表List,報表Report,數據查找Lookup,自定義查詢Query等,初步造成一個開發框架。再進一步,咱們用本身提煉的開發框架,用本身參與和理解的技術理念,作出一套產品,這也算是一個小小的進步。技術進步的每個階段均可覺得你的職業發展帶來無窮的好處。熟練的程序員不再擔憂找工做沒人要。成爲一個領域的資深開發人員,能夠爲本身贏取技術主管或經理的職位。作出一個領域或行業的產品,若是在合適的時機碰上會作市場的銷售人員,創業也是很是有可能的。馬雲說過,夢想是要有的,萬一實現了呢。

 

2016-12-30

於廣州

相關文章
相關標籤/搜索