[轉錄]顏擇雅:考試考不出來的能力

親子天下親子天下 – 2012年6月29日 上午11:50

許多人很會考試,拿高分如探囊取物,進職場卻表現平平,這是很常見的現象。中年人看看自己的舊時同窗應該都會發現,事業學問最有成者,並不是當年功課最頂尖那幾位。這種現象要怎麼解釋?

天性當然可以解釋部分原因。有些人雖然很會考試,卻相當淡泊,只要工作安穩,生活品質不錯,就已心滿意足。但一定也有一些人,他小時了了大未必佳,原因與志趣完全無關。他也有輸贏心,也想承擔更大責任,卻總是被跳過,眼睜睜看當年功課比他差的爬到他欽羡的高度。他表現不如在學期間,只能說他欠缺的某些能力是考試考不出來的。

沒錯,不管考什麼,不管怎麼考,考試本身就是與真實世界有相當落差。首先,考試懲罰所有的錯誤。這會養成孩子害怕犯錯的性格。在學校,這種性格不是缺點,因為怕犯錯的孩子一定守規矩。出了社會,這卻可能是大缺點。怕犯錯就會畏首畏尾,會撿最簡單、最安全的事情做,不敢勇於任事。這種人沒辦法領導別人,只能被領導。

再來,考試只重視結果,不重視過程,只看答案正不正確,卻不管答案是你自己想出來,還是補習班幫你想的。最會幫學生準備考試的老師總擅長整理重點、分析題型,並將每一題型的解題招術都餵養給你。這是培養怠惰。在台灣,眾所公認的名師也許會把孩子教得很會考試,但也會把孩子教得只會照本宣科,不懂自己思考。這是很大的問題,習慣被填鴨的孩子早晚要老大徒傷悲。

許多人都四、五十歲了,還會夢見自己在考試,考到一半考卷不翼而飛馬上嚇醒。這有點好笑,因為小時候考試雖然緊張,卻有一種篤定感,遠非長大後的人生可比。老師跟你說考國語,臨時絕對不會變成考自然。出題的範圍也事先都有講清楚。更重要的,是每一道考題都清楚界定哪些是已知,哪些是未知。有這些鐵的規則,考題才都有正確答案。但在現實人生,計畫卻常常趕不上變化,已知與未知之間的界限也很模糊。現實人生需要用到的應變力,還有掌握不確定性的能力,都不是考試考得出來的。

考試時,我們只需要作答,問題則是白紙黑字,由出題者負責給。但在真實世界,我們卻往往連問題在哪裡都不知道。我們只是碰到一個接一個的棘手狀況,要怎麼解決,端看我們怎麼找出問題,怎麼問問題。偏偏,這種問問題的能力也很難被考出來。

難道,考試應該廢除?當然不。傳授知識畢竟是學校在智育上的最重要使命,要知道學生吸收多少知識,或老師的教法有沒照顧到所有學生,考試依然是最客觀的評量方式。沒有適度的考試,知識一定會貧乏。再怎麼應變,怎麼懂策略思考,只要知識貧乏,就容易犯錯,走一大堆冤枉路。知識貧乏卻很會發問,會把別人搞到煩死。因此考試還是必要的。而且,現實世界非常重要的專注力、抗壓力,考試也是很好的訓練。如果考卷發下就手心冒汗、胸口發虛,將來職場上許多真陣仗怎麼辦?

如果只是減少考試比重,同時增加各種結合策略思考、應變力的作業,例如模擬聯合國、模擬法庭、科學實驗設計,的確可以稍微彌補考試的不足。但學校可以模擬現實複雜的程度畢竟有限。我們也不應該指望學校幫孩子把將來需要的各種能力都打造完全。本文指出考試的種種不足,只是要提醒孩子和家長:有時候,會考試就只是會考試而已。國文高分不代表你最有文學欣賞能力,物理高分也不代表你將來就是賈伯斯。但是,考高分的學生如果只跟考高分的學生在一起,就會彼此取暖,很容易互相標榜成精英。還搞不清楚自己的不足之處,就先標榜是精英,真的不是一件好事。

winserver2003不小心將檔案刪除了怎麼辦,使用VSS吧

在Windows Server 2003中,提供了一項有關備份的新功能,稱為Volume Shadow Copies of Shared Folders(簡稱為 VSS),主要是對於網路共享的資料夾,可以在檔案或資料開啟或鎖定狀態時,進行即時(Real-time)的備份,或者是在檔案備份過程中,同時允許檔 案的存取。VSS 功能主要適合在日常標準的備份工作外,自動對變更中的檔案做一份快取備份,以防使用者意外的更動或刪除檔案時,可以輕易的將版本或狀態回復。

一、操作權限需求

相對應的權限:檔案或目錄的讀寫,或者是NTFS的讀取權限,以便進行備份工作。同樣的必須具備還原(Restore)權限或NTFS寫入權限,以便還原檔案備份。

二、設定步驟

1. 在特定Volume上建立欲分享的資料夾(shared folders)。

2. 因為在Server 2003系統預設值中,VSS為關閉(disable)狀態,而且啟用的對象是Volume,所以必須先在「我的電腦」中,右鍵選擇欲啟用VSS的Volume (同步驟1),點選「內容」,再進入「陰影複製」標籤頁中,選擇『啟用』。

3. 啟用後,會出現確認訊息,提示相關注意事項,請按『是』。

4. 如果必須更動VSS的個別設定,例如:快取儲存的位置、快取容量的大小或者是備份的排序時間,可點選『設定值』進入相關頁面調整。

5. 在「陰影複製」標籤頁中將會列出各個時間點(版本)的清單,若是在任何特定時間點必須立刻做一份陰影複製,或是要將資料夾還原至其中一個版本,也都可在該頁面中完成相關動作。

※ 注意:如果快取容量許可,陰影複製清單中最多可顯示63個陰影版本。而在每個排序的陰影複製動作之間,如果個別檔案被更新過好幾次,則還原功能將無法回復為這些暫時的版本。

三、使用VSS

1. 要能夠存取啟用VSS的資料夾,網路客戶端的系統必須安裝VSS的客戶端程式,這個程式的位置如下:Systemroot%\System32 \Clients\Twclient\x86 ,將程式封裝檔(.msi)複製到客戶端電腦執行安裝即可。如果必須將此程式部署到大量的工作站上,可以利用群組原則等方式來進行簡化安裝動作。

2. 以UNC路徑(例如 \\SV2003\public),或是透過網路存取的方式由客戶端連線到伺服器,然後以右鍵點選共享資料夾或檔案的內容頁面中,可發現多了一個「以前的版本」標籤頁,內容即為陰影複製的版本清單,以及『檢視』、『複製』與『還原』等功能鍵。

其中『檢視』可以呈現特定版本的資料夾或檔案狀態,所以可以用來比較各版本間的差異。『複製』功能即表示可按照實際需要,將陰影檔案清單中任一版本複製到任何你所指定的位置。

※ 注意:如果以「我的電腦」的方式來查看本地資料夾內容,就算是已啟用VSS並建立陰影,但還是無法看到「以前的版本」標籤頁。

3. 如果想要還原的對象是檔案,則可以滑鼠右鍵點選檔案內容,一樣可以看到「以前的版本」標籤頁,所以亦可對個別檔案進行相關備份或還原動作。而萬一你必須還 原的檔案已經不存在於現有的資料夾,則可以先針對該檔案所屬的資料夾作「以前的版本」的檢視,找到該檔案的副本後再手動將其複製出來,一樣可以達到檔案還 原的效果。


Overloading與Overriding的差異

在程式設計當中常會聽到這兩個詞彙:『Overloading』、『Overriding』。但也發現好像有一些programmer對此兩的名詞不太清楚,所以下面會加以說明,提供大家參考。另外,定義只是初步的認知而已,我不管在上課或工作上都不斷強調請搞清楚Why的層次,在此也會盡可能簡單的說明一下!

 

Overloading!簡化函式命名的最佳幫手。如果要從定義面來看什麼叫做Overloading,其定義如下:『藉由接收的參數串列之型態或數量之不同,以求達到多個函式可共用相同函式名稱謂之』。講白話一點就是明明有很多個函式,但函式名稱卻能一樣,而系統如何判斷這些有相同名稱的函式該呼叫誰呢,主要就是用parameter list傳入的數量跟型別不同而定。以下列例子而言:

void print(int i) {…}

void print(double d) {…}

void print(char c) {…}

這三者都叫做print,但由於參數串列的型態不同所以系統可以自動區別出,當不同型別進來時各自要呼叫哪一個函式。所以對user而言,不管要印出整數、浮點數跟字元,所需做的動作都一樣,例如:print(100)、print(3.5)、print(‘a’)… see, it’s more easy to use and memorize。

 

C++Overloading其實又可以細分為function overloadingoperator overloading其中,function overloading就是上述大家廣為稱呼的overloading;而另一種叫做operator overloading其概念是:不同運算式藉由接收的運算子型態不同來達到共用相同的運算子符號,舉例來說:3+5、2.3+5.5…這種整數相加跟浮點數相加根本就截然不同,但對外部使用者而言用法都相通只要記得利用 『+』這個符號即可將兩個運算元相加,而核心的會自己由系統依據運算子的型別去驅動不一樣的運算 。

 

overloading主要的出發點,其實是要給予使用者跟貼心的服務。當清楚overloading的定義之後,要去細想為什麼當初會有overloading這樣的概念出現,試想如果有20種型別,每種都要支援print的方法,若沒有overloading那使用者需要自己記住或常常去查api document,工作的效率自然就降低,若能採用overloadinguser只需要記住呼叫print(參數),之後系統會自動區分。所以若要說overloading的出發點,其目的大概就是下列兩項:

l          降低所需命名的函式名稱。

l          提高user的易用性

 

Overriding!後代不想遵循古禮的設計手法。從定義面來看,所謂Overriding是指:『子類別將父類別函式重新定義以符合自身所需』。我常用一個淺顯的例子來說明,今天有一個父類別:Person、一個子類別:Superman,很容易看得出來Superman也是Person的一種,故Superman為了減少重複開發將直接繼承父類別的屬性跟運作。但試想今天若Person中有一個運作叫做iam()裡面定義了印出Person的動作,此時若Superman繼承他的時後,iam()也會被繼承下去,如此當別人呼叫Superman的iam()時也會印出Person。試想若你是超人你會希望只印出Person嗎,應該很不甘心吧,好不容易成為超人,當然希望能大聲說出”i am superman!!”囉(哈)~~我們用下面來說明overriding的例子:

class Person {

public void iam()

{System.out.println(“I am a person.”);}

}

 

class Superman extends Person {

public void iam()

{System.out.println(“I am a Superman.”);}

}

 

Overriding最終的目的,當然是希望利用父類別來動態操作子類別的函式,以達多型的效果。我常這樣形容,當看到了inheritance、overriding跟upcasting(向上轉型:指的是將子類別物件轉成父類別型態)的時候代表了程式準備要做多型了,而多型的目的當然就是要增加程式的彈性,讓相同的函式名稱在動態的階段才決定要呼叫哪一個函式,故可達到同名異式的效果。

 

Overloding注重的是不同式子共用相同的函式名稱。而Overriding後的多型重視的是相同的函式在不同的類別中會有不同的函式名稱會有不同的行為反應,並且在runtime才決定所需呼叫的行為反應。

如何解決 Microsoft .NET Framework 無法安裝的問題

如何解決 Microsoft .NET Framework 安裝問題
http://support.microsoft.com/kb/908077/zh-cn

登出然後重新註冊 Windows Installer 此操作可以糾正大多數情況下出現的問題。此外,這項操作不會影響任何當前安裝的使用 Windows Installer 的程式。
註銷 Windows Installer。為此,請依次按一下“開始”和“運行”,在“打開”框中鍵入
msiexec /unregister
然後按一下“確定”。
重新註冊 Windows Installer。為此,請依次按一下“開始”和“運行”,在“打開”框中鍵入

msiexec /regserver 
然後按一下“確定”。

用VMWare8安裝Mac OS Lion 10.7

因為想開發iPhone的App

需要有一台Apple的電腦

想說先安裝Mac OS Lion 來玩看看

這兩天安裝的結果 Mac OS Lion 10.7可以裝起來

但升級後卻開不了機,暫時無法找出原因

一直出現 Still waiting for root device

我猜想是Lion光碟的關係,把Lion光碟進去後可以正常開機,但把Lion光碟拿掉後,結果又開不了。

參考安裝方法

關鍵在於要改 drawin10

http://ragnarok.3dsydesign.com/22/vmware_macosx/