從乙個圈套
for迴圈來談軟體設計
武漢華中師範大學信管係謝剛
摘要:就自己的一次實際經歷來談談軟體設計過程中應該注意的一些細節
關鍵字:軟體設計需求分析
前段時間,跟外面公司設計乙個mis系統(使用工具是pb8.0+),是乙個關於生產的。為了體現我們設計人員的高質量服務,我在《需求說明》之外又幫他們設計了乙個功能,就是:在每次這個功能視窗開啟時,到中去自動檢測看看有沒有衝突資料;也就是說,兩個一模一樣的器材是否被安裝了到了兩個不同的機器上。這個功能,我相信很多朋友都會寫,就是兩個迴圈一圈套就完了。是的,我當時的確是用兩個
for圈套來寫的。
不錯,設計的和想的都很不錯。並且是做的《需求說明》之外的事,開始也得到了公司的一點點「點頭」。後來發生的事,就叫我苦笑不得了:
昨天,當將他們公司的實際資料導到我們的mssql-server中以後,(一共是9983條記錄,每條記錄是20來個字段);發現我的那個功能視窗打不開了。死活是進不去啊!當場無奈。
今天下午經過「黑盒」和「白盒」測試後,經過無數次測驗,才發現原來是這個10000*10000的自動檢測出了毛病。就是說,在執行這個10000*10000的迴圈時,一般的機子本來就有點吃不開,在這個情況下,還在資料庫中做了大量的比較工作和驗證。所以,就算是amd1500的雙cpu和1024m的記憶體也有點累的說。
總結:1,只要是《需求說明》上面沒寫的功能一律不要自作聰明加上去,因為這樣你頂多只會得到公司的一點點「點頭」,沒有什麼實際好處。相反,時刻會給你埋下個定時炸彈
2,設計程式時,一定要考慮演算法,正所謂:程式=資料結構+演算法,的確如此
3,講究**效率的同時,考慮程式執行效率
4,書寫詳細的注釋和說明(這個習慣是非常重要的)。
5,每次修改都做修改記錄,每次測試都記下測試結果和測試資料型別和方法。
6,認真體會《》知識,不要片面的認為其無用。
從乙個面試題來談C 的多型性
c 程式語言是一款應用廣泛,支援多種程式設計的計算機程式語言。它的繼承 過載 多型等特性為其自身鍍上了一層層神秘的色彩,這也是為什麼c 精彩的原因,如今,眾多語言模仿c 的特性,更說明了這樣的性質的獨特之處,我們今天就會為大家詳細介紹其中c 多型性的一些基本知識,以方便大家在學習過程中對此能夠有乙個...
從乙個菜鳥做起
c c 系統架構師 1 精通c c 程式語言,熟悉windows程式設計環境,4年以上開發intel多核 多cpu軟體系統的經驗 2 熟悉linux併發程式設計 併發計算 分布式處理 多核多cpu系統的軟體架構模式 概念和技巧,2年以上的軟體架構設計經驗 3 熟悉資料結構 常用演算法 作業系統原理和...
從乙個家長的角度來分析下vipkid怎麼樣
兒子八歲,獲得全市某個英語比賽的一等獎。許多同學的家長 親戚得知後,紛紛問我秘訣是什麼。我說要找乙個經得起對比的英語學習平台,例如vipkid。因為太多人問我vipkid怎麼樣,今天就來說說我的感受吧 為什麼會選擇線上課程而不是傳統的線下課呢?vipkid怎麼樣,程式設計客棧價效比高嗎?以我為例,因...