2022年5月28日星期六

留有餘地

 計算機科學範疇裡,其中一個研究方向是用戶界面(User Interface)的設計,這門學問會研究不同用戶界面設計的利弊,提出用戶界面設計的建議和準則,好讓軟件開發者有所跟循。在眾多的建議中,有一項是如果用戶將要做一個重要的運作,例如刪去硬盤上的檔案,便應事先提醒用戶;如果用戶真的確認這個運作,軟件便真的執行。跟著再研究下去,發現如果用戶經常執行某重要運作,而軟件則如常提醒用戶,用戶會不加思索地確認執行,變相便等於沒有提醒過用戶,所以用戶界面的建議便變成不用再提醒用戶,用戶想執行便執行,但是如果用戶執行之後覺得有問題,軟件便要讓用戶「還原」(Undo)之前所執行的運作,例如在視窗內用滑鼠將檔案拖到桌面上的回收站(Recycle Bin),用戶可以打開回收站還原某些檔案到原先的位置。

這提醒筆者在做一些重要事情決定之前,我們真的要好好去想清楚,才去確認,因為決定後出現問題時未必可以彌補。另一個情況是,當我們要責怪或責罵別人前,要首先確認真的是別人的錯,再看看有沒有其他別情原因,才可以怪責別人。另外,如果這些重要事要重覆的去做,而做了數次同類重要決定之後,人可能便會變得大意,不再重新反覆思考便去做了同一個決定,所以,我們真的不能輕視每個重要的決定。

至於還原功能,便令筆者覺得,在做一個決定時,如果可以的話,也最好留有餘地,希望如果發現有問題時,也有逆轉的機會。筆者有時會想,這個還原的功能,能否在我們的人生中實現呢?我們的人生路只可以向前走,不能回頭,不容後悔,所以必定要很小心的去做決定,定下目標,不能走回頭路,一心一意向著目標走去便是,雖然結果未必能達到目標,但總算是一生無悔。

2022年5月21日星期六

電腦萬能

 筆者從事資訊科技界多年,經歷了不同的電腦時代,不同的時代便出現了不同具代表性的軟件或硬件。在某些新軟件或硬件出現時,發覺其實並不是什麼科技上的突破,自己也可以開發出來,為什麼自己便想不到呢?最終發現,其實基於自己對電腦的認識,覺得某一刻的電腦已經無所不能,沒有任何新發明的需要,因此便阻礙了自己在科技上的創意,想不到這些簡單的新產品。

經驗中第一次遇上這個情況的是當年ICQ的出現。從科技角度來看ICQ,它是一個頗簡單的軟件;當用戶下載並安裝ICQ之後,ICQ便會到伺服器取一個號碼,之後便為用戶記錄他們所認識的其他ICQ用戶的號碼,由此開始,用戶便可以輸入訊息送到伺服器,而伺服器便會儲存這些訊息,當接收者也用ICQ接上伺服器時,便會從伺服器取回訊息,最典型的情況便是當兩位ICQ用戶同時在線時,便可以經ICQ的伺服器對話了。近年流行的WhatsApp其實也是採用差不多的模式運作,分別只是它主要用於流動電話罷了。

記得ICQ出現時,我便覺得,我可以用電郵來互通文字,而當時也有即時通訊軟件,例如Phone和Talk,所以覺得不用開發新的通訊軟件,之後再回想,原來懂得用這些軟件的人不多,所以如果有一個軟件,可以讓電腦用戶既方便、又免費地用電腦來對話,那便解決了很多不懂得用那些專門通訊軟件的電腦用戶。換句話說,軟件之所以可以流行,便是因為它為眾多電腦用戶解決了他們的問題;我這類具專業知識的用家,便不會想到有什麼需要用什麼新軟件,直到其他電腦用戶也使用這些軟件時,才如夢初醒的發現如來大部分用戶也有這樣的需要。從此之後,筆者經常和不同的人傾談,為的是想了解其他人的需要,例如問問他們花最多時間在做什麼事,有什麼事他們是最想做到的,希望從他們的意見中,能找出大部分人所面對的問題,從而設計出解決的方法或產品。

再高層次一點,這件事給我的啟示是,我們不應只從自己的角度去了解這個世界,以為世上每個人都是和自己一樣,有相同的能力和能解決相同的問題,我們得開放一點,向最不懂得使用電腦的人收集意見,因為他們才是電腦用戶的大多數。解決問題的方法,亦未必需要什麼驚天動地的新科技,其實只要設計得宜,便可以有效地解決很多人的問題,也許便已經是一個大商機了。

軟件和硬件的開發是一個永不完結的故事,在某天有一項新發明解決了現時電腦用戶的問題,為他們帶來不少方便,慳了他們很多精力時間,他們便會把時間用在其他事情之上,到時,他們又會發現他們的時間主要用在另一件事情或問題之上,這件事或問題,便可能又帶出另一件軟硬或硬件的需要了。

2022年5月14日星期六

不合標準

 資訊科技或計算機科學範疇裡,有很多不同的標準和協定,目的是讓不同廠商有一套共同的標準來製造產品或開發軟件,而在實際使用時,產品可以正確地運作。在網上,我們可以找到很多這些標準和協定,令廠商或開發者能肯定如果他們產品能附合這些標準或協定,便一定可以正常運作。

記得於大學上有關流動通訊課程時,講師教授有關流動通訊的不同標準,例如流動通訊器材之間互換數據的協定,給我很深刻印象的一段說話是,講師說他以精密儀器測量不同廠商的通訊器材,發現某些廠商所出產的通訊器材,會比其他廠商所出產的器材為佳,但深入研究之後,原來某些廠商製造他們的通訊器材時,不依當時的通訊標準來製造,因此,雖然不同廠商都宣稱他們的器材都是根據相同的標準或協定來製造,但因為某些廠商不依標準或協定,他們的器材便不依規矩地佔了其他完全附合標準的器材的便宜,最終這些不依規矩的器材,便比守規矩的器材的表現好。不知內情的使用者,還以為他們用料比較好,質量比較好吧。

資訊科技產品,包括軟件或儀器,還有另一種不合標準的情況,便是廠商發現標準或協定有些灰色或沒有定義的部份,他們便自行決定如何應付,因此,每一廠商便會製造有他們「特色」的產品,而互相不能互動或正常運作,結果是如果使用者選擇了某一廠商的產品,他們便要所有同類產品都是同廠商的。

這些標準和協定,令我反省我們每個人都有不同的思想、人生觀、價值觀、信念、道德標準、處事方式等等,如果我們要在一個群體裡和其他人和平共處,或至少相處得來,這個群體裡的人在以上各方面都必須相近,否則,人與人之間互不理解,處事南猿北撤,結果只會是互不相讓,最終只有各行各路。另外,有些人便是以「超標準」的處事方法來辦事,例如事事投訴,要求別人給他們方便等等,他們雖然看似比「標準」的人「著數」,但是他們定不能和其他人好好相處。

我們的成長過程中,便會從身處的環境中學習這些思想和處事方法,令我們可以和諧地和其他人相處。但是現今世界發展進步得太快,我們的父母或學校,也沒可能教導我們所有標準或守則,例如我們小時候沒有流動電話,我們不會看到父母在公眾地方是如何使用流動電話,當我們首次使用流動電話時,我們便要憑我們在其他方面的認知,來決定我們使用流動電話時方法和應留意的地方,例如在公眾場所不應高聲說電話,或不斷的嘗試流動電話的鈴聲。我們不能期望在每一件新事物出現時,都會有權威人士教導我們如何去面對或使用它,最終,我們應以包容、體諒和愛心的角度,去決定我們的想法和做法,久而久之,便會成為眾人的默認標準,社會才會安寧和諧。

2022年5月7日星期六

身處何方

 電腦的創造是在於執行軟件來解決問題,隨著電腦的運算力愈來愈高,電腦科學家可以以軟件來模擬一部電腦,可以在這部虛擬電腦上安裝普通的作業系統,再安裝所需軟件,同一件軟件可以在一部正常的電腦上安裝和執行,也可以在模擬電腦上安裝和執行,軟件在這兩種電腦上的運作和功能是完全一樣的,一個極端的情況是,可以在模擬電腦裡安裝模擬電腦軟件,即是可以出現模擬電腦裡的模擬電腦,如些類推。有時我會想,如果我是這件軟件,我知否自己是在一部正常電腦還是在模擬電腦上執行呢?

以上這個現象令我想起兩部電影,分別是《潛行凶間》(Inception)和《廿二世紀殺人網絡》(Matrix)。

在電影《潛行凶間》裡,主角可以進入別人的潛意識中活動,主角在潛意識中也可以如常活動,環境和真實世界沒有分別,跟著在這個潛意識中,又可以繼續進入潛意識世界中某個人的潛意識中,一層一層的進入,在完結某一層潛意識時,便可以離開回到之前一層的潛意識中,如此類推,最後可以回到現實的世界裡,而人在某一個時空時,只能用轉陀羅來得知是否在潛意識中。

另一部電影《廿二世紀殺人網絡》,比《潛行凶間》更早上映,當時它的概念已令筆者覺得很玄。故事開始時,人們如常生活,原來他們所經歷的世界,只是由電腦直接輸入他腦袋的世界,各人的一舉一動和他各種感觀得來的訊息,其實都是由電腦根據主角的行為而直接回應到各人的腦袋裡,而這個世界是二十世界八十年代,但是他們的肉身卻是在廿二世紀,當時地球的環境已被破壞,電腦及機械人控制了當時的世界,而人類只淪為生產電力的發電機。這個情況,便有點像我們在現今先進高速的雷腦中,安裝一個早年的電腦模擬軟件,例如蘋果二代電腦模擬軟件,當我們開啟這個模擬蘋果二代電腦,安裝蘋果二代軟件在其之上,這個軟件,便好像真的由一部真實的蘋果二代電腦來執行,但它並不知道實際上是由一部先進的高速電腦來執行。

看罷這兩部電影,加上對模擬電腦的認識,再想想中國成語「南柯一夢」,故事中人也是在夢中經歷了另一個時空,到最後才醒來,但當他在夢中時,所感受到的事物也是真實的。筆者有時會想,自己是否也是身處於現實世界,還是只是身處於自己的空間之內,怎樣才能知道我們是否真的活在世上,這些近乎哲學的問題,自問只是凡人一個,再深思也不能得出令自己信服的解釋,倒不如便就在這個自己感受到的時空裡,認真努力的過每一天,不論這是否真實時空,至少也不會枉過。

千言萬語

 電腦這個詞語,給我們的感覺是一件像我們人類腦袋的東西,擁有記憶,懂得思考,但是在英文原字Computer,其實只指是一部懂得運算的設備而已,能令一部只懂得運算的設備變成一部像我們人類般思考,懂得完成無數的工作,是隨著電腦發展而被研發出來的程式語言。到了今天,已經有數以千計的程式...