霧裡看花 存在多種解決方案的乙個原因

2021-04-09 09:38:40 字數 926 閱讀 4104

在專案的開發過程當中,對遇到的某個問題,我們會發現,不同的開發人員往往會有不同的解決方案,大家都認為是正常現象,習以為常了。但是這個狀況有個不可避免的困惑,到底哪個才是最佳方案,哪個才是問題「終結者」呢?有時候,痛苦的不是沒有解決方案,而是太多的解決方案,一不小心就陷入抉擇的「深淵」,耽誤了寶貴的開發時間。

先讓我們分析一下,存在多個解決方案的原因。其一,開發人員的技術水平和專案經驗的差異化導致。如果這樣,只要稍加分析,就不難看出哪套設計方案的優劣了,解決方法比較傾向於技術權威;其二,問題本身就是乙個多解的模型。這樣就皆大歡喜,每個人的都是不錯的方案,抓鬮就搞定了;其三,問題的定義本身,每個開發人員的理解存在差異化。這個也是我要說明的。

根據資訊傳遞原理,對於同乙個事物,傳遞到人的頭腦中,每個人所都會有乙份檢視映象,受限於每個人的知識背景、性格喜好、身處的環境等等,這個檢視映象都是不完全一樣的,也就是人對這個事物的認知存在差異,這個也是自然規律。正是如此,我們對問題的分析和定義,才要更加小心,對問題的理解不能想當然,對於問題的描述不能用模糊語言和寬泛語言,比如「好像,貌似,不一定」,必須對問題有乙個明確清晰的定義。舉個例子,問題「設計乙個遊戲道具系統」,我們先看看每個開發人員對這個問題的理解,開發人員

a「設計乙個容易擴充套件的遊戲道具系統」,開發人員b「設計乙個容易實現的遊戲道具系統」,開發人員c「設計乙個可以賺錢的遊戲道具系統」……大家可以看到,乙個問題變成了多個問題,對出現多種解決方案確實理所當然。誰錯誰對,這個評判標準很難定義,因為站的角度不一樣,每個解決方案確實是解決了它針對的「問題」(打了引號)。

所以,我們還是回到源頭--回到問題本身,應該是問題的定義不明確導致。撥開迷霧的方法,當然就是給問題乙個清晰的定義了!這僅僅是第一步,接下來不是急著尋找解決方案,而是統一大家對問題的認識,讓開發人員對問題的認識盡量統一,這樣才有溝通的基礎,不然最後會發現大家討論的不是同乙個問題(這種情況很常見)。

霧裡看花,貌似看到了花,卻迷失了方向。

向解決方案中新增乙個已經存在的工程(EnvDTE)

可以呼叫envdte,操作visual studio,向已經開啟的解決方案中新增工程,或者工程中新增檔案等等操作 需要引入envdte開頭的幾個動態庫,vslangproj開頭的幾個動態庫,下面是我寫的乙個簡單的新增工程的例子 using envdte using system using syst...

如何選擇乙個適合的解決方案

在做工程專案時,面對乙個任務,一般會有多種解決方案擺在自己的面前,供自己選擇,此時,如何選擇乙個適合的解決方案尤其重要,下面的幾個原則是實驗室小型會議討論出的 1.根據工程負責人自身的實力和工程的時間充裕程度,選擇乙個能在規定時間內完成的解決方案。2.可以選擇使用一些使用者使用起來簡單,而對工程負責...

乙個不錯的asp高效解決方案

1,連線字串用udl檔案 oledb everything after this line is an ole db initstring provider sqloledb.1 password pwd persist security info true user id sa initial c...