2023年末程式設計師應該知道的基本架構思想

2022-08-14 06:18:11 字數 1538 閱讀 4880

說到系統的架構,初學者可能沒有意識到,對於已經從事多年的開發的朋友可能會知道,乙個系統的運作是否正常,是否能夠高效的運作關鍵在於系統的架構,因為乙個系統只有乙個好的架構才能支援更多的使用者,更多的應用接入到系統中。下面新霸哥將和大家分享一些關於系統架構方面的一些問題。

很多的程式設計師可能會有這樣的乙個想法那就是,能夠完成程式設計任務,不管程式是怎麼實現的,程式的記憶體運**況,程式的內部是怎麼執行的,可能很多的朋友都不會關心。這也是現在很多的程式設計師面臨的乙個非常嚴重的問題,最為乙個合格的程式設計師不僅要快速完成程式設計任務還要保證**的質量,所謂的質量就是程式的內部運**況,包括程式在執行的時候記憶體的分配情況,程式的效能問題是最為關鍵的乙個問題。

說到這裡新霸哥來說乙個真實的事情,新霸哥的乙個朋友能夠在一台配置很低的電腦上快速的跑出乙個資料量是千萬級的乙個儲存過程,這是什麼概念,可能,可見程式的執行不要依賴系統的硬體資源,你要知道,我們的所做的工作就是要在用最少的資源來實現最大的價值,這才是我們這些程式設計師所要努力做的事情,其實,要做到這樣的水平,並不是那麼難的,只要你肯努力就能達到這樣的水平的,當然這樣的路還很長的。

資料分離

乙個好的系統是需要做的不依賴資料,為了考慮後期的資料遷移或者更換資料庫這樣的操作,程式設計師要有這樣的意識,在寫**的時候要注意和資料操作的這部分要分離開來,如果有資料庫變更可以直接的修改資料操作這部分,這樣就能達到改動小,減少了重複工作的可能性。當然要做到資料分離還不是乙個簡單的事情,需要做的事情真的很多的。一般資料的操作都是在dao這層,對於操作sql這部分,新霸哥一般都是建議不要把sql寫在程式中,這樣如果後期sql有改動是不是要改動專案,重新編譯,如果你是把sql寫在配置檔案中,只需要改乙個配置檔案就好了,是不是很簡單,程式設計師在寫任何乙個和資料庫操作的時候都應該考慮這個問題的,因為只有你在不斷的思考,才有進步的。

低耦合現在的系統功能都很複雜的,如果在系統架構的時候不考慮耦合這個問題,後面的會有很多的問題的,因為你的乙個簡單的操作,看似很簡單的,但是你會發現這個和系統的其他部分是有聯絡的,系統的正常運作是沒有問題的,考慮到系統的後期擴充套件就很難了,開始設計的時候沒有考慮這個問題,後面在做就要重新開始了,試想一下作為乙個大型的軟體,如果遇到這樣的問題可能是毀滅性的打擊。

高效能**的好壞不是簡單的看你寫了多少,而是**在不同的環境中,是否能夠正常的執行,對系統的物理資源是否有依賴性。有句話說的好,好的**不是寫出來的,是改出來的,說的非常好,其實只要你仔細觀察你會發現你的大部分時間都是在系統的除錯上,功能的實現其實不是那麼的難,合格的程式設計師都知道,高效能是他們的追求的目標。

高移植乙個大型的應用系統可能在不同的環境中都有發布,如果才能做到這樣的功能,其實很簡單,就是在開發系統前,系統架構這部分要考慮的問題。程式設計師應該有這樣的意識無論是大型專案還是小型的專案都應該用更高的要求來對待任何乙個軟體專案,這樣你會發現後期的工作會很輕鬆的。

作為乙個程式設計師不能永遠都停留在寫**這個層次上,而是要對自己要求嚴格一點,開發任何乙個系統都要考慮系統的高可用性,用高併發,嚴格要求自己,你會發現自己在2023年有更多的收穫。如果你在學習的過程中遇到問題歡迎和新霸哥交流。

2023年末程式設計師應該知道的基本架構思想

說到系統的架構,初學者可能沒有意識到,對於已經從事多年的開發的朋友可能會知道,乙個系統的運作是否正常,是否能夠高效的運作關鍵在於系統的架構,因為乙個系統只有乙個好的架構才能支援更多的使用者,更多的應用接入到系統中。下面新霸哥將和大家分享一些關於系統架構方面的一些問題。很多的程式設計師可能會有這樣的乙...

程式設計師應該知道的事情

今天中午在 cxuan 的群內討論tdd和lambda的問題 炸出來一位前輩,為我們分享了很多知識 真正的大佬 借用 cxuan 的話來說,就是能夠使自己思想受到淘洗,資訊量大能讓你產生冥思 涵蓋了技術 職業規劃 業務 管理 特在這裡總結一下,希望大家看完也能有所收穫 不要過度追求新技術 新框架,每...

乙個程式設計師應該知道東西

程式設計師可以分為很多種,像unix程式設計師 windows程式設計師,或是c 程式設計師 delphi程式設計師,等等。今天我想談的是web程式設計師,一名真正的web程式設計師應該懂得那些方面的知識,應該注意學習哪些東西。也許有些朋友會說,我知道asp jsp,會做 會做bbs,這應該叫web...