前言:
剛剛畢業的大學生往往有這么一個誤區,說道軟件行業,也就是IT行業,大家對互聯網企業和服務軟件企業都沒打有太多的認識。以為反正自己是程序員,進哪個都一樣。
而剛剛進入軟件企業的程序員,往往又有另一個錯誤的認識。就是:以為自己開發的軟件很垃圾,想想人家騰訊網易都是海量數據,分布式數據存儲,而自己的系統,只需要一個SQLServer數據庫就夠了,以為自己在這里學不到什么知識。另外,以為公司的技術人員都沒啥能力,他們不精通算法和數據結構,他們肯定過不了騰訊的求職面試。
而最近我突然發現,這這種企業,外表看似系統,但本質上完全不一樣。你的誤區,也是由於對這個本質理解不清楚。
觀點:
總結兩者的最大區別:互聯網行業業務簡單,但是對系統的安全,數據處理和並發性要求高;軟件行業業務復雜,但是數據量和用戶相對較少,對安全和並發性要求不高。
詳細說來:
網站產品一上市,面對的就是一個魚龍混雜的互聯網,不是每個網民都能按套路出牌。所以說,網站產品上線之前,一定要全方位考慮好,要不然就會失信於用戶,要不然就不好推廣了。所以為了安全起見,網站產品都會用linux服務器,自然也會用php或者python等等。另外,如果網站發展壯大,很快就會有巨大的用戶量,分布式存儲或者緩存是一個勢在必行的方法。網站產品的業務非常簡單,都是為了日常的生活學習服務的。比如微博,你不用專門學,誰都會用。
而服務軟件產品,面對的用戶就相對“純潔”很多,用戶不用自己注冊賬戶,直接登錄,各司其職。如果他真的瞎搗鼓把系統弄壞了,領導也不會繞過他。服務軟件的用戶數量也相對較少,能用得起這種軟件的公司,一般在幾百人到幾千人之間,即便是幾萬人,也不叫大訪問量,所以沒必要去考慮那么好的性能,夠用就好。用戶少,數據量自然就少,所以,沒必要去考慮什么分布式存儲和分布式緩存。然而,服務軟件的業務相當復雜,而且每個客戶的需求也不相同。公司為了盡量減少軟件實施的成本,所以往往采取敏捷開發的模式,這就需要開發效率非常高,應用簡單的平台,比如.net。
總結:
每個行業都有每個行業的需求,各個崗位的能力,都是它的需求決定的。所以,干好了哪個,都是人才!
