管理软件公司与互联网公司的区别
筆者是一個老程序員,自2002年進入.NET開發(fā)領(lǐng)域,一直未曾放棄。期間經(jīng)歷過管理軟件公司,互聯(lián)網(wǎng)公司,有國內(nèi)企業(yè)和外資企業(yè),深感其中的差異,撰寫文分析兩者的聯(lián)系和區(qū)別,供讀者朋友參考。
技術(shù)
1 管理軟件公司用的技術(shù)一般是老的,穩(wěn)定的,成熟的技術(shù)。比如.NET Remoting,Windows Forms,Web Forms,而互聯(lián)網(wǎng)公司一般會追求新的技術(shù),比如Redis,微服務(wù),Hadoop等。管理軟件公司會使用SQL Server Analysis Services作OLAP分析工具,而新的互聯(lián)網(wǎng)公司會采用Spark,Hadoop等大數(shù)據(jù)技術(shù)來實現(xiàn)。在喜歡搞技術(shù)創(chuàng)新的管理軟件公司做事,常常會活的比較痛苦。如Linq to SQL出了沒多久,Entity Framework出現(xiàn),Silverlight,WPF后來也是逐漸從公眾視野中消失。ASP.NET MVC的出現(xiàn),大批Web Forms程序員找工作變難了。現(xiàn)在ASP.NET Core 的出現(xiàn),不曉得會不會導(dǎo)致ASP.NET MVC程序員的失落。
2 管理軟件公司側(cè)重于業(yè)務(wù)實現(xiàn),互聯(lián)網(wǎng)公司側(cè)重于高并發(fā),高可用,用戶體驗等。管理軟件的用戶一般是工廠各部門文職人員,一個大公司也不過100來號人員同時在線,對業(yè)務(wù)的實現(xiàn)相對要求高,這樣可以節(jié)省人力,節(jié)約成本,而不是增加成本。有的管理軟件提供了大量的批核功能,每走一個流程,每確認(rèn)一個步驟(下訂單,發(fā)貨,產(chǎn)生發(fā)票,收款)都要批核,我個人認(rèn)為這樣的管理軟件是增加用戶成本,降低效率。把工廠當(dāng)成一個合作的整體存在,銷售部負責(zé)下訂單,生產(chǎn)部負責(zé)在規(guī)定的時間完成訂單生產(chǎn),采購負責(zé)及時的購買所需要的生產(chǎn)物料,這是一個密不可分的整體化運作,任何一個環(huán)節(jié)卡住會造成信息不流暢,甚至?xí)?dǎo)致生產(chǎn)停滯。多年以前,我們在網(wǎng)上注冊一個帳號,輸入用戶名,密碼等信息,提交時提示電子郵件必須輸入,這時我們輸入的密碼也會被清空,重于用戶體驗的互聯(lián)網(wǎng)公司,會考慮到這種情況,幫忙我們記住之前輸入的密碼,這時只需要輸入電子郵件即可再次提交。再比如我們出門打車,遇到路遠了或是路偏了,打車師傅可以拒載。這是非常不友好的用戶體驗。我們是客戶,的士師傅是應(yīng)用提供商,得罪客戶的事,就是跟錢過不去。新興的互聯(lián)網(wǎng)公司(滴滴和優(yōu)步)改善用戶體驗,不僅比原來的的士價格便宜,還提供隨叫隨到的服務(wù)。想像一下,在大城市,一個女孩子拎著重重的行李箱,到處找車,是多么糟糕的用戶體驗。而互聯(lián)網(wǎng)公司將改善此體驗,只需要站在原地,司機師傅主動來找你,完全體驗到打車是一種服務(wù)。我個人認(rèn)為,即使滴滴和優(yōu)步減少補貼,甚至停止補貼,在同等的價格下,滴滴和優(yōu)步仍舊有生存的空間,因為他們改善了打車服務(wù)體驗,也就是用戶體驗。
3 管理軟件公司的技術(shù)升級常常來源于程序員,互聯(lián)網(wǎng)公司的技術(shù)變更多的來源于業(yè)務(wù)需求。所謂成也蕭何,敗也蕭何。處于軟件行業(yè)頂端的軟件公司創(chuàng)造技術(shù)解決問題,提供開發(fā)工具維持企業(yè)利潤,中小公司則應(yīng)用技術(shù)解決業(yè)務(wù)問題。軟件業(yè)相當(dāng)頻繁的技術(shù)更新,造成了大批老技術(shù)程序員失業(yè),從而進一步增加了軟件公司的生存成本。現(xiàn)在市場上幾乎找不到或是很少能找到Delphi程序員,還有一些我們沒有聽說過的技術(shù)(他們的確存在于現(xiàn)實的公司中),Delphi程序員要么失業(yè),要么轉(zhuǎn)型。那軟件公司呢,大量的用Delphi開發(fā)的,非常優(yōu)秀的Delphi程序還是需要人員維護,軟件公司面臨兩個選擇:要么用新技術(shù)重寫,要么養(yǎng)幾個老技術(shù)程序員一直做維護。軟件公司的老板都是人精,不可能將公司的未來受一兩個程序員控制,所以就用前一種方案,用新技術(shù)改寫,這樣的目的主要是好招人,老程序員離職了再招新程序員,努力將公司的命運控制在自己手中。我們公司的C/S(Windows Forms)程序員常常會擔(dān)憂以后找不到工作,當(dāng)他們的上司,常常需要體會他們的這種壓力。技術(shù)上要將一些通用的重要的技術(shù)方案交給他們做,讓他們建立信心,同時也給他們安排一些熱門技術(shù)的培訓(xùn),作為管理人員,也需要對他們的未來負責(zé),對他們的績效給予一定的相對優(yōu)質(zhì)的評定。互聯(lián)網(wǎng)公司的技術(shù)變更,比如大數(shù)據(jù)的需求,數(shù)據(jù)的來源形式和格式多種多樣,原有數(shù)據(jù)挖掘方案解決不了,迫切需要做技術(shù)變更以適應(yīng)這種變化。于是就有對Hadoop,Spark這種大數(shù)據(jù)技術(shù)的需求,更厲害的互聯(lián)網(wǎng)公司甚至于重建一套大數(shù)據(jù)平臺,以保證處于行業(yè)領(lǐng)先地位。
團隊和企業(yè)文化
1? 管理軟件公司的同事頭腦相對固化,互聯(lián)網(wǎng)公司則靈活一些,它們存在的理由是創(chuàng)新。管理軟件作為一種管理思想的軟件實現(xiàn),應(yīng)該是一種管理模式,方法和思路的固化,不允許或是少量允許變化。試想一下,規(guī)定的流程不跑,數(shù)據(jù)沒經(jīng)過運算,自然沒有想要的結(jié)果。舉例說明,大部分的ERP軟件約定的流程,客戶下訂單,物控部跑MRP計劃,產(chǎn)生物料采購需求和半成品的加工需求,最后成品完成入庫,向客戶發(fā)貨,財務(wù)結(jié)算等。這是制造業(yè)ERP的基本流程,不過貿(mào)易公司的ERP則可以不這樣跑,可以直接向供應(yīng)商下訂單,然后發(fā)貨到客戶,自己甚至都不用租賃倉庫,直接提供供應(yīng)商到用戶的端到端(直運業(yè)務(wù))業(yè)務(wù)模式。這些思路決定了管理軟件不需要創(chuàng)新,按照約定俗成的或是上司規(guī)定的流程完成即可。常此在這樣的思路下工作,人會失去創(chuàng)新血液。管理軟件的員工常常會被產(chǎn)品設(shè)計人員的思路導(dǎo)向,創(chuàng)新會自食惡果。互聯(lián)網(wǎng)公司則充滿著創(chuàng)新。正如馬云所說的,銀行不努力,成就了支付寶,郵局不努力,成就了順豐,通訊不努力,成就了微信。后者甚至產(chǎn)生了顛覆的力量。當(dāng)初專為大學(xué)生準(zhǔn)備的大眾卡套餐動感地帶,10元包300條短信息,被微信徹底顛覆。
2 (中小公司模式)管理軟件公司是人才培養(yǎng)的搖籃,是產(chǎn)生高級工程師的地方。互聯(lián)網(wǎng)公司因為業(yè)務(wù)變更頻繁,技術(shù)更新快,不適合純技術(shù)人員生存,常常是技術(shù)人員走管理,轉(zhuǎn)銷售的地方。管理軟件公司有明確的人才培養(yǎng)方案,一個老程序員帶幾個年輕程序員,像老母雞帶小雞一樣,一步步教導(dǎo)這個怎么實現(xiàn),那個如何設(shè)計會更有效率一些,直到新人變老手,初級程序員變中級工程師。比如我們在管理軟件公司學(xué)到的,借助于緩存可以提高效率,改善性能,用反射技術(shù)可以做成插件式系統(tǒng),用動態(tài)語言可以把系統(tǒng)做成可擴展的,這些技術(shù)隨著程序員年歲的增長,慢慢學(xué)會并靈活應(yīng)用。互聯(lián)網(wǎng)公司因為技術(shù)變更快,Web 2.0,云計算,互聯(lián)網(wǎng)+,大數(shù)據(jù),技術(shù)更新非常頻繁,只有達到壟斷級別的公司才可以生存。我們都是凡人,能進入各個領(lǐng)域的壟斷級別的公司都非常不容易,即使進入,項目迭代周期短,KPI壓力大。(我這里說的適合于中小公司,大公司不適合于此小節(jié)描述。)
3? 管理軟件公司適合純技術(shù)人員生存,互聯(lián)網(wǎng)公司則相對重運維+技術(shù)。比如上一節(jié)我提到的緩存技術(shù),互聯(lián)網(wǎng)公司將此發(fā)揚光大,提供一整套的分步式解決方案(Redis,MongoDB)。程序員不僅僅要會調(diào)用API,還需要部署服務(wù)器,理解它們的運作機制。在管理軟件公司,為了增加產(chǎn)品的高可用性,我們提供集群,鏡像,數(shù)據(jù)庫復(fù)制,數(shù)據(jù)庫日志等技術(shù),保證系統(tǒng)7*24不間斷運作。而互聯(lián)網(wǎng)公司對此要求更高,他們還要求高并發(fā)。我們知道數(shù)據(jù)存在磁盤上,讀取數(shù)據(jù)或保存數(shù)據(jù)是一個很合理的操作,管理軟件增刪查改都是這樣模式,但互聯(lián)網(wǎng)公司對此還不滿意,因為多人并發(fā)的存在,數(shù)據(jù)需要保存在內(nèi)存中才能滿足高并發(fā)的需求。還有高可擴展性,為了升級管理軟件,我們停止服務(wù)器程序,或者重啟下機器是很常見的操作,但互聯(lián)網(wǎng)公司對此零容忍,他們要求更新系統(tǒng)時,不能停止服務(wù),或是非常短暫(秒級)的停止服務(wù)。后者要求系統(tǒng)可以做到熱插撥,這跟USB接口做到熱插撥并成為業(yè)界標(biāo)準(zhǔn)是同一個趨勢,我們知道Oracle升級補丁包時,可以不用停止數(shù)據(jù)引擎服務(wù),這個特性對互聯(lián)網(wǎng)公司非常重要(SQL Server用鏡像技術(shù)也可以達到此目的)。總體來說,管理軟件公司只需要把技術(shù)做好,而互聯(lián)網(wǎng)公司要求在技術(shù)之外,還需要了解運維層面的知識。
員工發(fā)展
1 管理軟件公司的大部分員工發(fā)展前途光明,互聯(lián)網(wǎng)公司適合明星員工創(chuàng)業(yè)。在互聯(lián)網(wǎng)公司做事的員工,技術(shù)常常非常專業(yè),也就是一種商業(yè)模式下的技術(shù)實現(xiàn),因為互聯(lián)網(wǎng)公司需要用戶,需要流量,需要變現(xiàn),他們的創(chuàng)業(yè)壓力非常大。傳統(tǒng)的管理軟件公司,搞好了客戶關(guān)系,拉到幾個訂單,買幾部電腦,招二個程序員就開始干活了,是個人走向創(chuàng)業(yè)的快速路徑。做得一般的管理軟件,實現(xiàn)客戶要求的單據(jù),流程和報表,相當(dāng)于一個數(shù)據(jù)庫的增刪改查程序,做的好一點的管理軟件,融合了一些管理理念,加入了部分行業(yè)需要的特性,是一個軟件+理念(思想)的載體。做的更優(yōu)秀的管理軟件,成為行業(yè)的標(biāo)桿,幾乎成為行業(yè)的代名詞(模仿了互聯(lián)網(wǎng)公司,比如團購就是美團和大眾點評,看電影就是貓眼)。比如我們說ERP,大家就會想到SAP,Oracle,Sage,Epicor,Dynamics等。這些管理軟件成為其它軟件廠商抄襲模仿的典范,促進了大量的中小企業(yè)的誕生。我們知道,互聯(lián)網(wǎng)公司只會讓競爭者失敗出局,或是以收購結(jié)束,而管理軟件公司不僅不會吞并小公司,還會為小公司的發(fā)展指明了技術(shù)方向。
2 (大公司模式) 互聯(lián)網(wǎng)公司的技術(shù)相對完善,分工明確,程序員可以在一個領(lǐng)域或數(shù)個領(lǐng)域成為專家。管理軟件公司由于已經(jīng)走到行業(yè)頂端,技術(shù)人員常常需要轉(zhuǎn)銷售,轉(zhuǎn)銷前,轉(zhuǎn)二次開發(fā)。處于食物鏈頂端的軟件公司,比如云計算(Azure,AWS),數(shù)據(jù)庫(SQL Server,Oracle,MySQL),ERP(SAP,Oracle,Epicor,Dynamics),他們的研發(fā)中心常常會控制保留在本國,很少或是根本不會讓國外團隊或分公司參與開發(fā)核心技術(shù)。這就導(dǎo)致了我們常常是做他們的二次開發(fā)工具。成為一個行業(yè)的專家,有時候會有高處不勝寒的感覺,也意味著對其它領(lǐng)域的選擇更少。精通于一門技術(shù),成為公司運作上的一個零件,只有在特定的環(huán)境(大公司)才有用處。就好比濃縮鈾只能用于造核武器,而菲利浦的白熾燈卻能走進千家萬戶。
市場與銷售
1? 互聯(lián)網(wǎng)公司相對容易產(chǎn)出新概念,新名詞以吸引大眾眼球,以此創(chuàng)造概念經(jīng)濟。管理軟件公司墨守成規(guī)。比如筆者在2006年所經(jīng)歷的Web 2.0,那時滿大街的都是這種宣傳材料,沒過多久這種概念就過時了。正如現(xiàn)在全民創(chuàng)業(yè),云計算,互聯(lián)網(wǎng)+,大數(shù)據(jù)等,相信不久也會從我們的公眾視野中消失,取而代之的是大批的互聯(lián)網(wǎng)公司消亡。管理軟件公司則很少會這樣,MRP,ERP還是上世紀(jì)90年代的概念,現(xiàn)在仍然適合于企業(yè)管理軟件的設(shè)計思路。盡管ERP之后還有產(chǎn)生ERP II概念,不過也不怎么流行。管理軟件公司相對務(wù)實,能把物料需求計劃(MRP)跑流暢,基本上公司的信息化水平就上了一個大臺階,也不會再去追求管理創(chuàng)新。金融也是一個不適合創(chuàng)新的領(lǐng)域,記得 一個經(jīng)濟學(xué)家說過,我們應(yīng)該將所有的經(jīng)濟學(xué)家從社會上去除,因為金融改革就是擾亂社會秩序。國際金融炒家索羅斯的至理名言也曾表述,我們就是為了創(chuàng)造一種假象,然后在人們認(rèn)識到真相前提前退出游戲。
2 管理軟件公司人員缺少銷售觀念,互聯(lián)網(wǎng)公司員工更多的會關(guān)注到到商機,常常會考慮把技術(shù)轉(zhuǎn)化為價值。我們這里不討論阿里員工搶月餅的是非,單從市場角度來看,我是挺佩服這幾個程序員。他們學(xué)以致用,將技術(shù)轉(zhuǎn)化為對自己的福利。管理軟件公司的員工則比較缺乏市場情結(jié)。他們還在研究新版本的開發(fā)工具有哪些產(chǎn)品特性,期待以拖放的方式就能設(shè)計出工作流的軟件廠商。如果能把幾年工作的成果抽象提煉出來,形成一些公共的開發(fā)類庫,方便以后的開發(fā),這是一個小小的進步。進一步的,能把管理軟件中相同的操作界面和模式總結(jié)出來,做出一些相對通用的界面和控件,比如數(shù)據(jù)輸入Entry,數(shù)據(jù)查詢Enquiry,數(shù)據(jù)列表List,報表Report,數(shù)據(jù)查找Lookup,自定義查詢Query等,初步形成一個開發(fā)框架。再進一步,我們用自己提煉的開發(fā)框架,用自己參與和理解的技術(shù)理念,做出一套產(chǎn)品,這也算是一個小小的進步。技術(shù)進步的每一個階段都可以為你的職業(yè)發(fā)展帶來無窮的好處。熟練的程序員再也不擔(dān)心找工作沒人要。成為一個領(lǐng)域的資深開發(fā)人員,可以為自己贏取技術(shù)主管或經(jīng)理的職位。做出一個領(lǐng)域或行業(yè)的產(chǎn)品,如果在合適的時機碰上會做市場的銷售人員,創(chuàng)業(yè)也是非常有可能的。馬云說過,夢想是要有的,萬一實現(xiàn)了呢。
原文地址:http://www.cnblogs.com/JamesLi2015/p/6235430.html
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的管理软件公司与互联网公司的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个简易的反射类库NMSReflecto
- 下一篇: .net core 源码解析-mvc r