簡談「開放平台」設計中的一些感悟

2021-08-27 14:34:34 字數 1242 閱讀 2506

從2023年11月份實習開始,到現在2023年9月已經算是工作將近一年時間了,個人是從工作中學到了不少東西的。剛進公司的時候主要是負責平台伺服器開發,後來由於我對前端的一些偏向,所有年後不久就轉到公司前台業務的web開發。因為我從公司開放平台服務的開發,然後到公司web產品的開發這2個部分都有參與,所以自己對公司的這個架構設計上和業務層面的一些設計也是有了自己比較深刻的感受。其中開發過程中發現公司開發平台設計中,由於一些不合理的設計,造成了公司之後的一些依賴開放平台伺服器的專案的開發成本嚴重的增加,並影響了整個開放平台的生態和布局。僅此寫文總結,並無他意,希望對自己之後的工作有幫助。下面讓我細細講解我的一些理解。

公司開放平台的主要功能是為開發者和公司使用者提供資料支援,其中主要存貯處理的是從遠端硬體裝置上面採集過來的感測器資料,並支援對相應的裝置進行遠端控制。當然,平台支援開發者註冊接入自己的感測器和控制裝置的,並提供公司專案和產品的支援。起初,這個平台包含的內容比較少,只是對簡單的感測器,控制裝置進行的管理和資料處理。後來由於公司在開發一些專案時候,由於業務的需求,逐漸抽象了一些新的概念,例如:場景,許可權。當時平台團隊為了適應更多的專案,並且為了滿足公司web專案組和手機專案組的介面需求,在沒有慎重考慮的情況下,決定把業務性的東西給設計到了開發平台當中,但是當時只是迎合了當前的專案,對廣泛的需求欠缺了考慮。而後果是可想而知的。下面是平台對外資料支援的乙個結構圖:

在平台為了適應專案上的一些需求的同時,由於融入了相應的業務概念後,當為了滿足公司移動端和web產品更多的專案開發需要的時候,平台組不得不為了不斷的需求變動對平台的設計再三的更改,同時也需要提供越來越多的介面。由於平台在業務上過多的設計,導致的乙個很明顯的結果就是,發現開放平台總是不能滿足新專案的需求,而平台開發團隊老是要重新的設計和開發。具體後遺症我總結的有下面幾條:

開放平台由於不小心融入了過度的業務性設計,開放平台一點都不開放!有強烈的業務定製化性質!

平台陷入了重新設計開發的惡性迴圈,增加了平台團隊後期的開發成本和維護成本

開發者發現開放平台並不能滿足自己專案的業務需求

公司web專案組每次的開發周期並未得到縮短,反而由於每次專案上的問題,在平台介面上花費了大量的精力

開放平台丟失了為開發者提供開放介面的本質

由於整個平台支撐著公司所有產品與專案的運營,同時目標是對外開放,所有由於這些設計上的失誤,對公司的整個產品線的影響是相當大的。個人體會是前期對這種開發平台的設計時一定要慎重考慮,不然後果是相當的麻煩的。

簡談「開放平台」設計中的一些感悟

從2012年11月份實習開始,到現在2013年9月已經算是工作將近一年時間了,個人是從工作中學到了不少東西的。剛進公司的時候主要是負責平台伺服器開發,後來由於我對前端的一些偏向,所有年後不久就轉到公司前台業務的web開發。因為我從公司開放平台服務的開發,然後到公司web產品的開發這2個部分都有參與,...

程式設計中的一些感悟

1 學習應該從基礎打起,不要一開始就嘗試最高深的技術。2 每看一本書,不要說這章我以前學習過了,也掌握的很好,因此我可以跳過這一章看更重要的了。3 對於作業,遇到不會的盡量不要立刻向別人請教。如果實在解決不了的問題,可以先完成你會的,然後把一些特別的難點提煉出來,向高手請教。3 不要指望書本和行家能...

人生中的一些感悟

1 從小沒有培養好性格的人,以後要付出時間的代價去換取相應的認知,可能是一年,十年或者半輩子。而我超過六年。3 愚蠢的人會被眼前的果凍吸引,即使注意到遠處的牛排。許多人因為電子遊戲提供的短暫成就感而忽視了自己的夢想。4 大部分人都有這樣一種缺點 不見棺材不落淚,或者以為自己理解了,而實際上只是表面的...