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

技術(shù)

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

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

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