1. 程式人生 > >java的學習技巧方案分析!

java的學習技巧方案分析!

  我是2001年12月過的SCJP1.3,當時是為了參加對日外包專案。專案做了八個月,噩夢一般的日子。通過做對日專案我認識到軟體架構在軟體產品中的作用。當專案結束後,覺得SCJD和SCWCD對我已經意義不大了,我就準備看SCEA的資料,並於2002年11月4日SUN認證日購買了Part I 的voucher 和Part II 作業下載的證明。今年3月我通過了Part I 後換了工作(不要問我的月薪^_^),想休整一段時間再準備Part II 的設計。

  關於SCJP我不想說什麼了,主要談談SCEA的一點經驗。

  首先談談SCEA對你英語水平的基本要求。你的英語水平應該在CET4-6之間,特別是專業英語。這就要求你平時要多看英文原版的書,儘量不要看中文版的。SCEA PartI都是選擇提沒有填空和簡答,但是有很多選擇題(多數為scenario)的題幹非常長,類似於CET4考試閱讀理解題,有的選項多達7,8個之多!所以對你的閱讀速度和理解能力是個挑戰。

  再說說關於SCEA資訊和資料的獲取,國內沒有完整的中文資料可以參考,所有對你考試有用的都在國外的網站和論壇上。SUN.com,javaranch.com,groups.yahoo.com/group/scea_j2ee是三個最重要的資源。現看看SUN.com關於考試的說明,對考試的內容,形式要有清晰的理解。最好對BluePrint的PetStore有研究,對PartII的設計和理解Struts有很大的幫助。javaranch裡的Architect Certification論壇裡有關於SCEA的各種問題的討論。yahoo的討論組裡面有最全面的資料和個人總結,都是國外高手蒐集整理出來的。

  關於架構師這個職位的意義我想在這裡簡單談兩句,如果想進一步探討請通過Email聯絡,也可以回覆帖子。在《人月神話》中布魯克斯提出的中心觀點就是軟體產品最重要的是要保持概念的完整性,只有保持概念完整性才能設計出簡潔易用的軟體。同時大師也談到了如何才能保持軟體系統的概念完整性,比如外科手術型的開發隊伍等,總之就是要把一個軟體系統的完整(全域性)的概念保持在一兩個人的頭腦中。也就是說任何純思維性的活動都不應該是一擁而上就能成功的。在這裡棋類比賽是一個很好的證據。

  大家都知道,在整個計算機體系結構中,軟體是包裹在裸機外面在人和硬體之間。其實軟體就是人類管理控制計算機硬體的工具,人類的自然語言話計算機聽不懂,也就不可能執行。那麼工具的更本特性就是為人類探索和改造自然提供方便,工具也是人類文明的標誌,沒有達到簡單易用目的的工具反而會給人們帶來不便。說到底軟體的根本屬性也是簡潔易用!

  精通MS VS的人再去用IBM WebSphere Studio的人會深信以上觀點。

  真誠的希望我國的軟體架夠師能夠健康地成長起來!認證考試是一個強迫自己學習和開闊視野的方法,但是獲得證書絕對不是你的最終目的。就象一位通過SCEA的人說的那樣,UML圖每個人都有自己的畫法,但是你的圖是不是真的能充分表達你的設計思想,是否真的能起到促進交流的目的,這些都由國外有多年經驗的專家給你打分。當你的UML圖表達了你自己的設計思想和學習心得並通過專家的評定時想想你的成就吧!