一 由按鈕的處理想到的
有很多的按鈕是不可怕的,可怕的是這些按鈕之間有邏輯關係,實際
要做的是簡化這些關係,把這些關係做到最簡化,盡可能提取出程式的應用邏輯,
不要寫死**,
簡化介面設計,操作簡化,使用簡化,步驟簡化,
**是最後才去完成的事情
1:設計介面
2:簡化設計介面
3:評審設計
4:修改並簡化設計
5:構思變成思路
6:重複1 to 5
7:一切想好之後寫**
二工作很忙的時候,不適合做創造性的工作
業餘時間比較多的時候,思維不受約束,思路比較開闊,適合做創造的工作,
三 歸一化 與 多型
歸一化:
把所有程式中出現的情況,盡量歸納為一種情況,用一種處理方式來解決所有的問題,
這種做法的前提是假設所有問題都是可以歸結為一種型別,
多型:把程式中出現的情況,假設為不同的情況,用不同的處理方式來解決問題,
前提是,所有的問題都是不同的型別,
框架的設計:
可擴充套件的框架設計應該在流程的各處,首先使用多型來設計,之後可以使用歸一化來解決相似的情景,
總結: 架構好像就是這點事吧.
四 框架的流程 與 程式模組
流程是最重要的
開始創造乙個框架之前,應該先理清楚整個東西的流程,之後構思實現這些流程的**,
程式的模組就是實現這些流程的**, 與流程並沒有實際的關係,
弄懂了**結構,只是知道了每斷**的含義,並不等於知道了整個流程.
通過**清楚流程才是最重要的事情.
五 介面設計原則:
沒有複雜的原則,只有簡單的原則,
使用者使用非常簡單和方便。介面通俗易懂。
六 介面工作預計時間方法
一):如何**需要多少時間完成任務,**的時間大概依據以下5點即可。
0:完成基本的測試用例需要的時間,
1:定義介面需要的時間
1.1:如果需要與資料庫定義介面,實現需要的時間,(如果是複雜的介面需要評審)
1.2:如果需要與底層定義介面,介面需要多少時間來實現,(如果是複雜的介面需要評審)
2: 畫完介面需要的時間(單純畫介面,沒有資料)
3:實現功能需要的時間(實現增刪查改等要求功能)
3.1 連線資料測試需要的時間
4:使介面產品化需要的時間(使用者更容易使用,例如:快捷鍵,提示,使用者熟悉的操作...
如果是複雜的介面會有非常多的細節,需要的時間大約和2相當甚至更多)
5:個人整合測試需要的時間
二):什麼情況下才能說,介面工作完成了?
非使用者介面設計人員通常認為的是,以上五個步驟都完成了,才是介面工作完成了。
開發人員有時會誤認為是1,2,3,5完成了,就完成了。實際上並沒有完成。
也就是說開發人員往往重視功能的實現,而不在意使用的方便,其實使用的方便才是產品化的重點。
七 團隊人員變動造成的影響,
1:**理解不全面,不好維護,
2:如果沒有仔細理解原來的**,繼續開發會很困難,難以維護,
3:bug會很多
八 寫測試文件的方法
目的是鍛鍊處理問題思維,如果測試用例寫的不明確,說明思維也是不明確,
實現就不明確,寫出來的程式就會不明確,
測試用例解決思維不明確問題,
1:細分每乙個功能點,
2: 不要落下功能點
九 產品設計思想從**來?
公司要有自己的產品設計思想,是自己公司獨一無二的思想,不要盲目的學習別人的想法,
設計乙個產品之前,想好賣點,必須明確,最差的思路就是: 我的產品必須有這個功能,因為某某公司的產品也有這個功能而某某公司是行業的老大, 這種思路的是最爛的想法. 不知到別人為什麼這麼做而去做還不如不做,況且就算做出一模一樣的東西,小公司沒有的是品牌優勢和質量優勢銷售優勢,銷售的效果是不會理想的.舉個例子國內的手機有的可以做出和moto外表一摸一樣的產品,
兩者的市場占有量是天壤之別.
十 好的設計和壞的設計
壞的設計會產生沒有效果的產品,會吞噬研發人員的熱情,好的設計會產生良好市場效果的產品,
會增加研發人員的熱情.
市場效果好的產品會為公司帶來良好的現金流,公司會逐漸壯大,在市場上有尊嚴,員工也相應的得到肯定,有尊嚴.反之,現金流枯竭的公司,很長時間沒有發展,員工的熱情減退.並不會形成良好的迴圈.
十一 全聚德還是阿里巴巴
全聚德始於2023年,2023年上市. 阿里巴巴創立於2023年,2023年於雅虎結成戰略聯盟,2023年香港上市.
全聚德上市的時候,創始人已經感受不到上市帶來的喜悅了;阿里巴巴上市的時候,很幸運公司的創始人都還在,
而且好多人都成了百萬富翁.這是資訊時代的魅力所在.
現在的時代是高速發展的時代,不是二戰後的日本,本田剛起步的時候,那時是看哪個能挺的時間長不死.現在不是比哪個公司能挺住長時間不死,而是看誰能發展的更快,現在的環境可以造就快速發展的公司尤其是高科技公司,
慢慢的去發展的思想比較適合食品行業.
現在的問題是:你的公司目標是哪個? 全聚德式的還是阿里巴巴式的?
有的公司目標是阿里巴巴,實際的執行還是按照全聚德來發展的,那這樣的公司更適合食品行業.
Swing程式設計
1.常用窗體 元件的承載體 jframe 是swing程式中各個元件的載體,可以將其看作是承載這些swing元件的容器,擁有最大化 最小化 關閉等按鈕。jframe物件建立完成後,需要呼叫getcontentpane 方法將窗體轉換為容器,使用container.add 新增元件 jdialog 是...
Swing程式設計 2
1 絕對布局 setlayout null 使該窗體取消布局管理器設定 jbutton b1 new jbutton 按鈕1 b1.setbounds 10,30,80,30 2 流布局管理器 設定窗體使用流布局管理器,使元件右對齊,並且設定元件之間的水平間隔10與垂直間隔10 setlayout ...
Swing 控制項 JTable(二)
jtable 一 一 獲取jtable選中的行 列 int row table.getselectedrow int column table.getselectedcolumn 二 獲取jtable指定行列的資料object o table.getvalueat int row,int colum...