管理軟體公司與網際網路公司的區別

2021-07-25 18:50:08 字數 3407 閱讀 7402

筆者是乙個老程式設計師,自2023年進入.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程式設計師的失落。

3 管理軟體公司的技術公升級常常**於程式設計師,網際網路公司的技術變更多的**於業務需求。所謂成也蕭何,敗也蕭何。處於軟體行業頂端的軟體公司創造技術解決問題,提供開發工具維持企業利潤,中小公司則應用技術解決業務問題。軟體業相當頻繁的技術更新,造成了大批老技術程式設計師失業,從而進一步增加了軟體公司的生存成本。現在市場上幾乎找不到或是很少能找到delphi程式設計師,還有一些我們沒有聽說過的技術(他們的確存在於現實的公司中),delphi程式設計師要麼失業,要麼轉型。那軟體公司呢,大量的用delphi開發的,非常優秀的delphi程式還是需要人員維護,軟體公司面臨兩個選擇:要麼用新技術重寫,要麼養幾個老技術程式設計師一直做維護。軟體公司的老闆都是人精,不可能將公司的未來受一兩個程式設計師控制,所以就用前一種方案,用新技術改寫,這樣的目的主要是好招人,老程式設計師離職了再招新程式設計師,努力將公司的命運控制在自己手中。我們公司的c/s(windows forms)程式設計師常常會擔憂以後找不到工作,當他們的上司,常常需要體會他們的這種壓力。技術上要將一些通用的重要的技術方案交給他們做,讓他們建立信心,同時也給他們安排一些熱門技術的培訓,作為管理人員,也需要對他們的未來負責,對他們的績效給予一定的相對優質的評定。網際網路公司的技術變更,比如大資料的需求,資料的**形式和格式多種多樣,原有資料探勘方案解決不了,迫切需要做技術變更以適應這種變化。於是就有對hadoop,spark這種大資料技術的需求,更厲害的網際網路公司甚至於重建一套大資料平台,以保證處於行業領先地位。

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  網際網路公司相對容易產出新概念,新名詞以吸引大眾眼球,以此創造概念經濟。管理軟體公司墨守成規。比如筆者在2023年所經歷的web 2.0,那時滿大街的都是這種宣傳材料,沒過多久這種概念就過時了。正如現在全民創業,雲計算,網際網路+,大資料等,相信不久也會從我們的公眾視野中消失,取而代之的是大批的網際網路公司消亡。管理軟體公司則很少會這樣,mrp,erp還是上世紀90年代的概念,現在仍然適合於企業管理軟體的設計思路。儘管erp之後還有產生erp ii概念,不過也不怎麼流行。管理軟體公司相對務實,能把物料需求計畫(mrp)跑流暢,基本上公司的資訊化水平就上了乙個大台階,也不會再去追求管理創新。金融也是乙個不適合創新的領域,記得 乙個經濟學家說過,我們應該將所有的經濟學家從社會上去除,因為金融改革就是擾亂社會秩序。國際金融炒家索羅斯的至理名言也曾表述,我們就是為了創造一種假象,然後在人們認識到真相前提前退出遊戲。

2016-12-30

重慶工程學院小組

分類: 

團隊管理

網際網路公司和軟體公司工作區別在哪?

網際網路企業有廣義和狹義之分。廣義的網際網路企業是指以計算機網路技術為基礎,利用網路平台提供服務並因此獲得收入的企業。廣義的網際網路企業可以分為 基礎層網際網路企業 服務層網際網路企業 終端層網際網路企業。狹義的網際網路企業是指在網際網路上註冊網域名稱,建立 利用網際網路進行各種商務活動的企業,也即...

在網際網路公司和行業軟體公司上班,有什麼區別?

工作中常常遇見想從軟體公司跳槽到網際網路公司的程式設計師,也有想從網際網路跳到軟體公司的 覺得工作強度低 他們很關心的乙個問題是 軟體公司和網際網路公司,孰優孰劣?1 軟體公司程式設計師在哪些公司工作?很多人說到軟體公司就是 ibm cisco 之流,其實和 vc 不是只有紅杉 idg 一樣,軟體公...

國內網際網路公司季報

阿里 2018.6 2018.9季報 第一財季營收809.2億元人民幣,市場預期808.8億元人民幣。第一財季營收同比增長61 連續6個季度保持超過55 的高速增長。以及利潤相關 阿里巴巴稱,第一財季非美國通用會計準則下盈利達到201.01億元,同時,由於螞蟻金服估值大幅增加,授予員工的螞蟻金服相關...