从人生,从马克思主义哲学角度对于软件设计的思考20090824
生活随笔
收集整理的這篇文章主要介紹了
从人生,从马克思主义哲学角度对于软件设计的思考20090824
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
----我感覺馬上自己像是做一個畢業設計。因為有個小項目從需求談判到維護,我將一條龍服務。有人開玩笑,說,你現在是做什么啊,項目經理嗎?真好笑,哈哈,我從實習到現在才工作5個月不到。
???? 今天在用rose寫需求規格說明時,有件事很觸動自己。我做的是x庫管理系統,對于x的修改和刪除,這個數據表如何設計。我當初想,在x主表中加入狀態位,從待提交,已審核,發布狀態,修改申請,已修改。還有一種方法,建一張和修改有關的表,包括申請人,時間,批準狀態,等字段。我覺得第一種簡單。比較好,就像是數學題中的簡便方法。但是又一想,如果有多個人同時提出修改申請呢?但是,會不會多個人同時提出修改呢?客戶允許多個人同時提出申請嗎?
??? 我又聯想到之前維護的一個y系統的狀況,許多東西,用戶的需求是不斷改變的。而這種改變的結果往往會引起數據庫實體層次的改變。我一方面抱怨用戶為什么自己的需求當初不一下子想好,又一方面抱怨開發這個系統的人,讓維護的人帶來這么大的不便。
??? 經過了數月的總結,我得出這么些結論:首先,馬克思的一切事物都是在發展的,也適用于客戶的需求,因為客戶的需求本身來源于客戶自身的發展,遇到的實際問題的變化,思想的轉變,而且同一個項目的客戶群在時間軸上是一個變量。所以,不能怪客戶!
?? 那應該怪誰呢?
?? 怪沒有經驗!怪沒有長遠的考慮!更怪設計軟件的出發點不對!
?? 我今天覺得,當然我不知道大師級人物是不是也這么覺得,或者自己以后是不是這么覺得,設計軟件不是做數學題!數學題的求解追求高度精湛的思路,高度簡便的求解過程!高度準確的結果!而軟件設計呢?沒有最好,只有更好。特別是針對變化的需求,怎么設計?正確的出發點,應該是從長遠的角度去思考應該如何設計。比如,就像剛才提到的,到底允許一個人提出申請還是同時可以多個人?答案是,兩個都有可能,那么哪一種設計能同時滿足兩種需求呢?顯然是第二種,雖然剛開始我覺得它不簡便,還要新建張表,但是,萬一現在是一個人申請,以后變成多個人申請了,那改法會打擊你的自信心的!
我也突然想到一句話,以不變應萬變。這句話的執行,需要一個人具有長遠的思考方式,而有多長遠呢?長到哪一年呢?這個說不準,越長越好把,所以,這就是軟件設計沒有最好,只有更好的原因之一!面對變化的因素,應該首先進行每一個因素的分析,再考慮每一個因素的對策,最后再試圖合并這些對策,達到一個容量最大的對策并集!當然,說不準這個牽涉到運籌學了,或者更高深的數學。
所以,我有突然想到,牛頓風光了幾百年,并且在高中以前我認為他是絕對的權威。但是高中認識了愛因斯坦,覺得他又是神了。其實,他的相對論肯定不是正確的!肯定要被未來更為正確的理論所替代!
這,也就是馬克思所說的,絕對性和相對性的統一。
???? 今天在用rose寫需求規格說明時,有件事很觸動自己。我做的是x庫管理系統,對于x的修改和刪除,這個數據表如何設計。我當初想,在x主表中加入狀態位,從待提交,已審核,發布狀態,修改申請,已修改。還有一種方法,建一張和修改有關的表,包括申請人,時間,批準狀態,等字段。我覺得第一種簡單。比較好,就像是數學題中的簡便方法。但是又一想,如果有多個人同時提出修改申請呢?但是,會不會多個人同時提出修改呢?客戶允許多個人同時提出申請嗎?
??? 我又聯想到之前維護的一個y系統的狀況,許多東西,用戶的需求是不斷改變的。而這種改變的結果往往會引起數據庫實體層次的改變。我一方面抱怨用戶為什么自己的需求當初不一下子想好,又一方面抱怨開發這個系統的人,讓維護的人帶來這么大的不便。
??? 經過了數月的總結,我得出這么些結論:首先,馬克思的一切事物都是在發展的,也適用于客戶的需求,因為客戶的需求本身來源于客戶自身的發展,遇到的實際問題的變化,思想的轉變,而且同一個項目的客戶群在時間軸上是一個變量。所以,不能怪客戶!
?? 那應該怪誰呢?
?? 怪沒有經驗!怪沒有長遠的考慮!更怪設計軟件的出發點不對!
?? 我今天覺得,當然我不知道大師級人物是不是也這么覺得,或者自己以后是不是這么覺得,設計軟件不是做數學題!數學題的求解追求高度精湛的思路,高度簡便的求解過程!高度準確的結果!而軟件設計呢?沒有最好,只有更好。特別是針對變化的需求,怎么設計?正確的出發點,應該是從長遠的角度去思考應該如何設計。比如,就像剛才提到的,到底允許一個人提出申請還是同時可以多個人?答案是,兩個都有可能,那么哪一種設計能同時滿足兩種需求呢?顯然是第二種,雖然剛開始我覺得它不簡便,還要新建張表,但是,萬一現在是一個人申請,以后變成多個人申請了,那改法會打擊你的自信心的!
我也突然想到一句話,以不變應萬變。這句話的執行,需要一個人具有長遠的思考方式,而有多長遠呢?長到哪一年呢?這個說不準,越長越好把,所以,這就是軟件設計沒有最好,只有更好的原因之一!面對變化的因素,應該首先進行每一個因素的分析,再考慮每一個因素的對策,最后再試圖合并這些對策,達到一個容量最大的對策并集!當然,說不準這個牽涉到運籌學了,或者更高深的數學。
所以,我有突然想到,牛頓風光了幾百年,并且在高中以前我認為他是絕對的權威。但是高中認識了愛因斯坦,覺得他又是神了。其實,他的相對論肯定不是正確的!肯定要被未來更為正確的理論所替代!
這,也就是馬克思所說的,絕對性和相對性的統一。
轉載于:https://www.cnblogs.com/foreverlove/archive/2009/08/24/1553077.html
總結
以上是生活随笔為你收集整理的从人生,从马克思主义哲学角度对于软件设计的思考20090824的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET技术的学习顺序
- 下一篇: 使用ModelForm上传图片