請對他有足夠的重視 設計!

2021-06-19 13:12:53 字數 1704 閱讀 1552

在乙個軟體實現的過程中,我們經常有這樣的感受,寫**愁,但是除錯**很愁,除錯一段找不到錯誤原因的**,特別愁!最近我就遇到了乙個錯誤,我們隊伍編寫了個程式,功能測試的時候,較為順暢,讓不熟悉的人測試,也很順利,但是到了壓力測試的時候,出現了很多亂像,比如資料庫重複更新等等錯誤!

其他的辛酸史就不說了,究其根本原因,剛開始事務沒有加全,第二次是將初始化**放到了事務提交之後,第三次是對事務巢狀管理不足,經過三次血淚的教訓,通過和老師交流,我終於對事務提起了足夠的重視,終於意識到,這不是**的問題,而是前期規劃的問題,是設計理念的問題!

在乙個程式動工之初,兩件事較為重要: 統一

設計

統一的問題主要在svn那塊,上篇部落格已有說明!

設計這塊,其實也很簡單,用以計畫概括就是,方便使用者!話是這麼說,但是我們要意識到,使用者的需求變化是多種多樣的,我們要怎麼樣滿足使用者這些東西呢?這是個沒有答案的問答題,仁者見仁智者見智,但是就我第一次的專案開發經驗,和大家一起**一下作為專案管理者該有的設計眼光!

首先,我們先說乙個前提,就是我們的設計是有基線的,咱們的交流要遵循基線,第乙個基線就是這事我經驗不足!第二個基線是我思考了很長時間,遇到了很多問題,但是也肯定有不足的地方,希望大家指正!第三個基線就是,咱們同在電腦前,這次討論的身份是管理者!請大家多向上靠攏啊!

正戲開場:

有圖有真相:

那麼,乙個好的設計,表象是什麼呢?

站在使用者的角度:簡單,易上手,功能全,穩定

站在開發人員的角度:平均錯誤時間長,出錯頻率低,錯誤易修改

站在公司的角度:成本低,銷量高,客戶反映好,開發門檻低,開發周期短

綜上觀點,我們發現乙個好的程式每乙個人站的角度不同,對他的要求也不同,但是作為專案的管理者,好的設計特別簡單,就是客戶,公司雙贏!

乙個好的設計,表象似乎很明顯了,但是如何在設計之初將這些要求實施在專案中呢?

分析以上好設計的表象以及我自己對專案看法,好的設計總結為以下幾個字:

正確;穩定;

安全;靈活;

正確:這是是毋庸置疑的,我們要正確實現客戶所要求的內容!

穩定:這個確實不太容易實現的,因為穩定前期是正確,和適合的反應時間,快速和穩定是我們要同時考慮的問題,關於其,我有一篇部落格謝了靈活的資料庫設計,大家有興趣可以看看,共同交流!

安全:這個沒得商量,給使用者在關鍵頁面把好安全的每一關,涉及到資料,隱私等!個人經驗就是在每個頁面載入前先要有乙個安全驗證,這時候許可權管理就提上日程了,關於許可權管理,網上現在有較為全面的解決方案,有些還是開源的,大家可以去逛逛!

到了這一關,和程式已經沒有太大的關係,最大的關係就是人!人的眼光和素質!這時候,比的不是誰的技術高低,而是對事情的態度,我們是為了完成任務而工作,還是為了提公升自己,或者是學習!

好的管理者是有人畫了一條線,他越過線後看到了另外一條線!這樣他一直在奮鬥中……

出色的管理者就需要看到各種線,各色的線,最後發現,世界本沒有線!

通過三部曲,我們從技術上和思想上都說了改怎麼樣做乙個好的設計,其實到最後我們不難發現,我們想問題的方式決定了我們在哪個層面活動,要想改變自己的現狀,就要改變自己的思維方式,到程式中就是對設計的重視程度!

你對設計有足夠的重視嗎?

什麼是服務台,他對企業有何作用

你是否知道服務台 service desk 是什麼?你是否想知道如何讓幫助中心 help desk 滿足你的it需求?你了解他們之間的區別嗎?下面我們將從四個方面講一下兩者的含義以及他們的區別。什麼是服務台 service desk 他對企業有什麼重要作用?服務台,從字面意思上理解是乙個為企業提供戰...

什麼是服務台,他對企業有何作用

你是否知道服務台 service desk 是什麼?你是否想知道如何讓幫助中心 help desk 滿足你的it需求?你了解他們之間的區別嗎?下面我們將從四個方面講一下兩者的含義以及他們的區別。什麼是服務台 service desk 他對企業有什麼重要作用?服務台,從字面意思上理解是乙個為企業提供戰...

什麼是服務台,他對企業有何作用

你是否知道服務台 service desk 是什麼?你是否想知道如何讓幫助中心 help desk 滿足你的it需求?你了解他們之間的區別嗎?下面我們將從四個方面講一下兩者的含義以及他們的區別。什麼是服務台 service desk 他對企業有什麼重要作用?服務台,從字面意思上理解是乙個為企業提供戰...