Showing posts with label Life. Show all posts
Showing posts with label Life. Show all posts

Thursday, April 23, 2009

課外/公餘活動與責任

從小就喜歡參加課外活動,尤其是參與不同的公職,中學時有班會、學生會、Prefect等,大學時搞O Camp,畢業後做Forum管理員。這類活動除了能直接學會很多不同的知識外,最重要是能夠和不同的同學、朋友合作,就算是同一個職份,和不同人合作也有不同的過程,不同的經歷。縱使並不是每次的合作和工作都很順利,但當問題出現時,都能使我們學到更多,在解決問題的過程中,使我們的團隊更緊密、更有效率。

哈哈!世事怎麼會這樣完美?以下就是每一次都出現在我身上的問題:

我參加了一個組織。
我熱心參與組織的活動。
搞手們欣賞我的熱心,把我當作是搞手的一部份。
一班朋友搞活動,一樂也!
滿足感使我更加投入,付出更多精神時間。

這時,往往會出現兩個問題:
問題一:過份的付出使正常生活失調,包括工作及健康等。
問題二:挑起了過多的責任,使得組織的責任分配失衡,影響了組織的穩定性。

兩個問題中,問題一是個人的事,解決不了終歸都是己身的責任,但問題二是團體的事,問題一出現,小則口角動武,大則影響組織的存亡。

問題出現的先決條件,是先要成為組織的要員,甚至重心。這並不是什麼困難的事。沒有利益關係的工作,要做多少有多少,自問辦事能力不低,有心有力總會得人認同。

當你不斷的付出,你心裡總會想,如果大家也付出同等的努力,各人在其位置盡心盡力,成績、效果都會很好,而且團隊的合作經歷能給大家很大的滿足感,隊友間的友誼亦能更上一層樓。

可惜的是,這樣的想法是太天真。每個人的時間空間畢竟有個極限,能付出多少是因人而異。當你越做越多,你希望大家亦能和你一樣,可惜大家的極限已到,在你付出的同時,平衡就會慢慢失去。久而久之,重心就會慢慢集中於一點,付出最多的人,責任就會越來越多。

結果,以下的情況都出現了:

「我今天沒空,你可以幫幫忙嗎?」…事後…「你做得比我更好,以後這個就交給你了!」此後,搞手降格成為會員。

「你做的比我好,我留下來也沒有意思」在失去滿足感下,有搞手慢慢失去了蹤影。

「今天你不在,我們成不了事!」偶爾將所有失敗的責任都放在你的頭上。

說實話,得到大家的認同,滿足感是很大的。但成為領袖並不是我的目的,我只想大家可以一起為相同的目標進發。

遇到以上的各種情況,要是換著是你,你會如何去處理呢?

為改善失衡的情況,減低自己的工作量。結果是,放下的工作沒人願意接受,最少並不自願。強硬別人做不喜歡的事,最終會把人趕走的,尤其是這種自願性興趣工作。而且,用硬的不是我的首選。
為改善失衡的情況,提高對大家的要求。結果是,大家為提高了的工作量感到不滿,更有人因壓力而退出。為自願性興趣工作出一分力,有一分已經很好,何必要求別人出兩分、三分呢?

我的最後選擇是:放棄改善失衡情況,搞高對自己的要求。問題一...又嚴重了...

Tuesday, March 25, 2008

我的編程歷史

8歲:父親買了我第一部真正接觸的電腦,為386SX25(以往還有AT/XT機、Apple II等,都沒有真真正正地玩過)
10歲:暑假到元朗大會堂學Logo,就是Turle走來走去的那一個Logo。一般同學畢業前學懂repeat,我學畢後自修學會recusion,還編寫了簡單的作曲function,記得有生日歌、聖誕歌等。
11歲:任天堂末代推出過「家用電腦」軟件連Keyboard,內有Basic的,由於不太出名,reference不足,摸不上手。
12歲:在MSDOS 5.0內玩MS Quick Basic,Programming還是在電腦上做比較好。主要為了修改裡面的猩猩+香蕉遊戲而學的。
14歲:得知上會考班要讀電腦,在暑假自修Pascal,中四上課前寫好了Mastermind,學會了linked list,也就是大學一年級的Introduction to programming的程度吧,因為我是在圖書館借了一本Pascal的教本學的,我記得上面寫住給College First Year收讀,當年以為College就是高中的意思...
15歲:在數學科上學會了Calculus,寫了一些Polynomial四則、D、In的function。同年,在Win 3.1上試學Delphi,失敗了... Event-driven model 還是太新了。
16歲:當大家還沒有在用56k modem的時候,我已經在hkstar上有自己的homepage,是手寫的HTML,對應的是Internet Explorer 3.0及Netvigator Communicator 3.5。由於hkstar上不能行script,只好用外國的message board,不然已經給自己編了一個Blog...
17歲:DHTML時代,接觸java、ActiveX等,成立Blog型式的homepage,但還要手動加post的,所以一直都沒有加新文章入內。當年的筆記上,還寫著「public static void main <--???????????????」。
18歲:升大學的暑假,除了做暑期工外就沒其他事做,學會了Visual C,更寫了第一隻DirectX Game,是一個scriptable的plane shooting遊戲,對應的是VC6+Dx7。
19歲:偶然見到同學拿著一本「手機鈴聲大全」,裡面全是鈴聲code... 而且Nokia、Ericsson和Motor等的code都不同的,突發奇想,寫了第一個MFC的program,就是Mobile Phone Song Player,除了能翻譯各機的code外,還可midi發聲及output midi file的。不知為何會有人知道有這個作品的存在,有當時的大鈴聲網站link到我的作品處,介紹說:「這可是香港人的作品!」,下載次數高達5位數... 當年還只是一個year 1的大學生...
21歲:畢業作品為波子棋的AI研究,寫了一個Windows(Doc/View Framework)的client,除了可以和AI對戰,還可以網絡IP對戰,而且有chat room功能呢。
22歲:為給女朋友做生日禮物,學會了Flash,寫了一張Interactive的生日卡,用的還是ActionScript 1.0,還沒有class的概念。
23歲:參加了ACM Online Programming Contest,有興趣可以去看看 Valladolid Online Judge,活躍了一兩年,解決近150題。其中有一題有關 15-puzzle的題目,論速度、論內存,當年還是世界第一呢!
24歲:從事數學教育工作,為工作寫了很多教學上的小幫手,除了offline的「出題機」外,還有一些帶到堂上使用的PocketPC工具,成為我上課不可缺少的一部份。代表作為「24計算」及「火柴遊戲」。
26歲:真真正正成為一名全職的Software Engineer,接觸到的可多了... C/C++/Java/PHP/Blackberry Java/Symbian C++/Mac Cocoa (Objective C) ... 未能盡錄...

Wednesday, March 12, 2008

什麼是「母校」?

「母校」就是你就讀過的學校,或者是你畢業的地方。

但為什麼不就稱為「就讀過的學校」而稱為「母校」呢?重點在於「母」。

母親除了給你Give Birth外,還和你有數之不盡的關係:無條件的包容、無條件的照顧、無條件的愛... 最少,一個母親在沒有病痛、沒有受傷的情況下,都不會忘記自己的兒女。

和你享有相同的母親的人,我們稱他們為兄弟姐妹。

這三個月來,我到過我畢業於的中學、大學,見過不少同學、朋友和老師, 令我再次對「 母校」的定義反思,令我從新再一次判斷那裡是「我的母校」。

學校沒有生命,它不會有記憶,能把你「記憶」下來的,最多是你比賽、成績的記錄,又或者是你破壞的永久傷痕。但對很多人來說,這些紀錄都不存在,除非你是top或bottom students... 所以這種「 記憶」不完全成立。

「記憶」還是生物的專利,也就是說,我們存在的證明,在於「人」。就算你沒有豐功偉蹟,也沒有永久破壞,只要你曾經存在過,總會有人會記得。這些人不一定還存在於過往的物理位置,「笑回客從何處來」都是見怪不怪, 我所指的人,是曾經和你一起渡過多年歲月的「兄弟姐妹」。你記得的不止是你認識的人 ,他們記得的不止是你一個人,這是一種集體回憶,就像皇后碼頭的乘客一樣,每人都有不同的故事,你曾出現於不同人的故事中。

回到學校、參加組聚,見到很多人,亦被很多人見到,聽到的是「呀!多年不見 ,你近來如何?」、「你是... 忘記了,但我認得你」等等,既陌生又親切。不 要害怕說:「我已經忘記了你的名字。」這會使你永久失去珍貴的回憶。反之,說一句:「你以前是鄰班/住在二樓的/上過xxx課的同學吧!」這可更新兩人的回憶。

愈說愈遠了,什麼是母校?能給我以上那些感覺、感想的那些「就讀過的學校」,都是我的母校。