2013年10月30日

[生活]心智成熟的定義

從小,就常常聽見周遭的人使用「成熟」這個字眼來形容他人。

學校老師會稱讚某某同學很成熟。
父母更會說「你看那個某某同學跟你一樣年齡,卻如此成熟,你是不是也要學學?」。



但是,成熟究竟是什麼呢?各位真的有認真思考過嗎?

通常沒有。



在我的生活經驗中。

對學校老師而言,所謂的成熟的學生,指的是那些聽話、用功的同學。
有自己的想法,老師或制度與自己意見不合時,會發表反對意見的。
老師就不會認為這個學生成熟。

父母所謂成熟,肯定是聽話的小孩。
父母不會指著一個整天與父母抬槓的小孩說成熟。
也不會把「父母有錯,告訴父母才是孝順」這種小孩當作成熟。



觀察這些成熟,
不難發現,這些成熟的定義都很自私

自私的把成熟的定義扭曲成對自己有利的定義,
並且要求對方照這個定義學習成熟。

這些對成熟定義的扭曲不見得出於善意或惡意,
肯定的是,這些定義並不是一個理性的人所能接受的。



讓我們用理性的思路理解「成熟」吧!

這裡的成熟,其實指的是「心智成熟」。
但是,我們可以用「生理成熟」來思考這件事情。

生理所謂的成熟便相當容易理解。
身體發育完全、近視度數不再因為每天打電動而暴增。

仔細思考,不難觀察出,
所謂生理成熟,意味著進入「穩定狀態」、「不易受環境影響」。


回頭思考何謂心智成熟,便豁然開朗。

心智成熟,
其實指的就是一個人經歷一段人生,
心理已經有了一個待人接物的「原則」。
這個原則進入「穩定狀態」、「不易受環境影響」

跟到底是好人還是壞人沒有必然關係。
成熟的人,不善變,不盲從,依據其原則行事處世。

這是我對於成熟的理解。

2013年7月3日

[JAVA]ArrayList < Custom Object >,使用 indexOf 的方法。 (Override equals)

在 JAVA 的 ArrayList 中,indexOf 實在是非常便利的 method。

但是,如果放在 ArrayList 的 Element Object 不是 String、Integer 之類的的話。

想使用 indexOf,就必須 Override 該 Element Object 的 equals!


因為,在 ArrayList 的 indexOf 中,

用來比對物件是否等值的方法其實就是呼叫 Element Object 裡面的 equals。


以下範例:

//-------------------------------------------------------------------
import java.util.ArrayList;

public class test {

    public static void main(String[] args) {

        // 自訂的 Element Object。
        class Data_Cell
        {
            public int Data_1;
            public int Data_2;
   
            Data_Cell(int D1 , int D2)
            {
                Data_1 = D1;
                Data_2 = D2;
            }
   
            // 這裡要 Override 原本的 equals,好讓 indexOf 可以拿來用。
            @Override 
            public boolean equals(Object o)
            {
                Data_Cell t = (Data_Cell) o;
    
                if( !(Data_1 == t.Data_1 && Data_2 == t.Data_2) )
                    return false;
                else
                    return true;
            }
        }
  
        // 宣告 ArrayList。
        ArrayList <Data_Cell> Data = new ArrayList <Data_Cell> ();
  
        // 加入一些測試用的資料給 ArrayList。
        Data.add(new Data_Cell(1 , 2));
        Data.add(new Data_Cell(3 , 4));
        Data.add(new Data_Cell(5 , 6));
  
  
        // 想搜尋的物件
        Data_Cell temp_Cell = new Data_Cell(3 , 4);
  

        // 使用 indexOf 搜尋。
        int Add_Index = Data.indexOf(temp_Cell);
  
        // 顯示出結果。
        System.out.print(Add_Index + "\n");
  
        return;
    }

}
//-------------------------------------------------------------------

結果會印出 1 !

2013年5月10日

[人生]過去的選擇,不應該後悔

最近看著一群很熟的學長即將畢業,
想想自己也差不多該思考一下未來的事情,
避免自己出社會之後成為一個廢人。

卻在思考的過程中,遇到很多人生等級的選擇。

雖然,都已經做出選擇,但心裡總是存在一絲不安。


最近仔細想想,沒理由後悔。

因為,我永遠沒辦法驗證「如果回到過去,選擇另一個選項,會不會感到後悔?」。

所以,對這種無法驗證其正確性的選擇,後悔是沒有意義的。

2012年12月7日

[文明]古文的意義

人與人之間常常會因為年齡差距而有代溝。
而解決代溝的其中之一個方法就是讀古文。(如圖)





而這也暗示 → 蘊含道理的古文才有學習的意義。(文以載道)




國中以來,一直覺得學習古文是件沒有意義的事情。
古文難以解讀,古代的文化與現在相去甚遠,有些概念已經不適合現代人。

多次與國文老師討論這個問題,但是 ......

國中的國文老師只會說:「不然你不要讀啊。」
基於升學主義,國中國文老師囂張的說了這種話。

高中的國文老師很認真,提出「古文是藝術」、「古文能提升素養」之類的觀點
但這些理由無法解決所有問題,
「古文是藝術」→ 地球上還有很多藝術,為什麼我們指定學古文?
「古文能提升素養」→ 公民與社會類的課程顯然更能提升素養,沒理由選擇困難學習的古文。


直到上大學,加入了社團,才漸漸體會古文的意義。

在社團裡,隱約感覺到,每個年級的同學,都有其特殊文化。

推測其原由,可能是:
→ 同儕影響很大:

    而同年的人互相影響自然形成自己的文化。

→ 經歷的事情不同:
    儘管只差一兩年,經歷的事情可能就會有所差異。
    (假設,當我高三的那年,台灣流行起一件事情 A,
     但是因為我要準備指考,所以沒跟上A 流行。
     而跟我差一兩年的那些人可能就會在 A 流行之中。
     我們之間就會有所差異。)


如果雙方的年齡差了幾十年,這種文化差距的影響就會非常巨大,
而造成溝通上的困難,稱之為「代溝」。

而解決這些代溝的方法,其中一個,就是讀古文。