溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

信息系統(tǒng),分層不要過多,靜態(tài)方法也可以考慮適當(dāng)多用

發(fā)布時(shí)間:2020-06-19 13:44:26 來源:網(wǎng)絡(luò) 閱讀:274 作者:jirigala_bao 欄目:編程語言

又是很多年前,我們公司第一次用C#.NET 寫程序,大家積極性都非常高,研究技術(shù)也熱火朝天,當(dāng)時(shí)公司里有幾個(gè)高手,的確不服不行的那種,在當(dāng)時(shí)的環(huán)境下什么分層什么的搞得特精通,連WebService等時(shí)髦的技術(shù),沒幾下都搞明白了,公司按最牛X的技術(shù)方式,最合理的分層結(jié)構(gòu),設(shè)計(jì)了嶄新的系統(tǒng),大家都覺得非常滿意,怎么講都有道理。

 

   結(jié)果所有的層加在一起,好像有5-6層吧,一層套一層,中間全部是用WebService橋接,所有的方法,都通過調(diào)用WebService來訪問,大部分處理邏輯也都寫在服務(wù)器端,就拿現(xiàn)在的技術(shù)準(zhǔn)來講,也不差到哪里去的。

   大家開發(fā)了好幾個(gè)月,東西是出來了,但是中間發(fā)生了很多事情:

   1. 大部分程序員,都無法深入理解技術(shù)架構(gòu),只是照葫蘆畫漂,根本沒深入體會人家的用意。

   2. 當(dāng)時(shí)沒有眾多成熟的第三方組件好選擇,很多頁面上的控件都自己做,效率比較低。

   3. 寫了N多的接口,每個(gè)層都有,有一個(gè)地方有變化,至少要修改5-6個(gè)地方,累得要死,天天改來改去的。

   4. 中間調(diào)用了WebService,程序一運(yùn)行慢得要死,比原來的VB程序還要慢很多很多。

   5. 嶄新用了C#語言,大家用法也不熟練,做出來的東西不穩(wěn)定,錯(cuò)誤很多,一直無法通過測試,修改個(gè)沒完。

   6. 新開發(fā)的東西又無法端時(shí)間成熟,上市銷售,老的系統(tǒng)又需要維護(hù)升級,有限的開發(fā)人員又被拆分成了2波隊(duì)伍,誰都想學(xué)新技術(shù),都想放棄VB的老系統(tǒng)。

 

   結(jié)果幾個(gè)月下來,新系統(tǒng)沒能成功上線、老系統(tǒng)又沒能集中精力持續(xù)改進(jìn),給公司造成了重大經(jīng)濟(jì)損失,幾十萬以上甚至幾百萬的損失吧,最終公司元?dú)獯髠?/p>

我想說明的意思是

   1:玩新技術(shù)是要有代價(jià)的、有風(fēng)險(xiǎn)的。

   2:準(zhǔn)確的定位決策能讓一個(gè)公司發(fā)展壯大,錯(cuò)誤的決策能讓一個(gè)公司破查。

   3:寫程序不要分過多的層,除非是有必要。

   4:客戶要啥,我們做啥,只要能滿足了客戶的要求,越簡單越好,雖然是最笨的最簡單的餓,但是往往是最見效的。

   5:客戶花錢想購買的東西,往往不是開發(fā)人員天天在開發(fā)的東西,也不是開發(fā)人員天天在著迷的完美系統(tǒng)架構(gòu),客戶就想要個(gè)好菜刀而已不是×××。

 

   很早的時(shí)候,由于對C#的語法,經(jīng)驗(yàn)也不夠深入,都做了很多接口,方法什么的雖然都是可替代的,但是都是動態(tài)方法,非Static的,也沒有什么單一實(shí)例什么的,程序的運(yùn)行速度總體上來講就會很慢,我這幾年也經(jīng)常比較,為什么我的系統(tǒng)總是感覺運(yùn)行速度慢?

   static 的方法,在不影響并發(fā)問題、不存在并發(fā)沖突的情況,明顯會速度快很多很多,反復(fù)new一個(gè)類,自動回收一個(gè)類的整體速度,還是沒有Static來得快,以前排斥 static 的方法,整個(gè)系統(tǒng)里技術(shù)沒有一個(gè)static的方法,幾年后,再看看手上的代碼,不時(shí)的會碰到 static 方法了,也不怎么排斥 static 了。

 

   工作累了,就想到什么寫點(diǎn)兒什么,免得忘記了,爛在肚子里了。

 

   一個(gè)公司往往狂熱技術(shù)研究時(shí)往往離走向下坡路不遠(yuǎn)了,公司里天天都有人在學(xué)習(xí)技術(shù),離走下坡路也不遠(yuǎn)了,我們的研究技術(shù)應(yīng)該依附于客戶的需求推動時(shí),離客戶的實(shí)際需求不過分遙遠(yuǎn)時(shí),才能派上最大的經(jīng)濟(jì)價(jià)值。

   客戶是我們的衣食父母,能滿足客戶的要求,有客戶在需求,技術(shù)成果才能變成RMB,有了RMB就可以更安心去研究技術(shù),我們?yōu)榭蛻舴?wù),客戶為我們支付RMB,也就這么回事,你天天在研究沒人愿意購買的,沒市場的東西,就像是在月球研究×××一樣,研究出來了,誰要?干啥用?月球上沒潛在客戶啊。

   

將權(quán)限管理、工作流管理做到我能力的極致,一個(gè)人只能做好那么很少的幾件事情

。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI