筆者是一個老程序員,自2002年進入.NET開發(fā)領域,一直未曾放棄。期間經歷過管理軟件公司,互聯(lián)網公司,有國內企業(yè)和外資企業(yè),深感其中的差異,撰文分析兩者的聯(lián)系和區(qū)別,供讀者朋友參考。

技術

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

2 管理軟件公司側重于業(yè)務實現,互聯(lián)網公司側重于高并發(fā),高可用,用戶體驗等。管理軟件的用戶一般是工廠各部門文職人員,一個大公司也不過100來號人員同時在線,對業(yè)務的實現相對要求高,這樣可以節(jié)省人力,節(jié)約成本,而不是增加成本。有的管理軟件提供了大量的批核功能,每走一個流程,每確認一個步驟(下訂單,發(fā)貨,產生發(fā)票,收款)都要批核,我個人認為這樣的管理軟件是增加用戶成本,降低效率。把工廠當成一個合作的整體存在,銷售部負責下訂單,生產部負責在規(guī)定的時間完成訂單生產,采購負責及時的購買所需要的生產物料,這是一個密不可分的整體化運作,任何一個環(huán)節(jié)卡住會造成信息不流暢,甚至會導致生產停滯。多年以前,我們在網上注冊一個帳號,輸入用戶名,密碼等信息,提交時提示電子郵件必須輸入,這時我們輸入的密碼也會被清空,重于用戶體驗的互聯(lián)網公司,會考慮到這種情況,幫忙我們記住之前輸入的密碼,這時只需要輸入電子郵件即可再次提交。再比如我們出門打車,遇到路遠了或是路偏了,打車師傅可以拒載。這是非常不友好的用戶體驗。我們是客戶,的士師傅是應用提供商,得罪客戶的事,就是跟錢過不去。新興的互聯(lián)網公司(滴滴和優(yōu)步)改善用戶體驗,不僅比原來的的士價格便宜,還提供隨叫隨到的服務。想像一下,在大城市,一個女孩子拎著重重的行李箱,到處找車,是多么糟糕的用戶體驗。而互聯(lián)網公司將改善此體驗,只需要站在原地,司機師傅主動來找你,完全體驗到打車是一種服務。我個人認為,即使滴滴和優(yōu)步減少補貼,甚至停止補貼,在同等的價格下,滴滴和優(yōu)步仍舊有生存的空間,因為他們改善了打車服務體驗,也就是用戶體驗。

3 管理軟件公司的技術升級常常來源于程序員,互聯(lián)網公司的技術變更多的來源于業(yè)務需求。所謂成也蕭何,敗也蕭何。處于軟件行業(yè)頂端的軟件公司創(chuàng)造技術解決問題,提供開發(fā)工具維持企業(yè)利潤,中小公司則應用技術解決業(yè)務問題。軟件業(yè)相當頻繁的技術更新,造成了大批老技術程序員失業(yè),從而進一步增加了軟件公司的生存成本。現在市場上幾乎找不到或是很少能找到Delphi程序員,還有一些我們沒有聽說過的技術(他們的確存在于現實的公司中),Delphi程序員要么失業(yè),要么轉型。那軟件公司呢,大量的用Delphi開發(fā)的,非常優(yōu)秀的Delphi程序還是需要人員維護,軟件公司面臨兩個選擇:要么用新技術重寫,要么養(yǎng)幾個老技術程序員一直做維護。軟件公司的老板都是人精,不可能將公司的未來受一兩個程序員控制,所以就用