星期五, 3月 28, 2014

教育對正確參與民主政治的重要

我覺得我們的教育應該從初等教育開始,就要加強政治,歷史,社會,經濟的教育,不是叫學生背課文考試,而是要拿出來討論的,因為這都是沒有標準答案的課題。我們實施民主,但人民在成年後普遍還不具有如何行使公民權利與履行義務的正確認知,大家都是靠著家人,朋友,媒體來間接認識政經社會,這會有很大的問題,試想當你我有投票權的第一天,我們有多少比例的人是已經準備好成為公民了,還是家人叫你投誰你就投,不然就是關心也不關心,投票也不去投,說好聽是用棄權來表達不滿,但其實我們行使的是沉默的暴力,這時應該是教育該發生效用的時候,大家應該興高采烈的想用自己的選票選出心目中認可的人選來代替我們達成我們心中對國家發展跟運作的期許,但是我們卻沒有做到。等到發現我們選出來的代表,不是為了人民,不是為了國家,而是為了自己,為了財團,當我們發現時,都已經來不及了,只能等待下一次選舉,但有些事情一旦發生,就來不及挽回了,下面是一篇中國對於美國政治經濟教育的簡單描述,寫的很中立,當我們學習任何事情,要學就學整套,不要半調子的學,尤其是重要的東西,更要認真的整套拿來,等駕輕就熟的時候,再來看如何改善跟調整會更好。

簡單一句話就是:為什麼我到現在才發現我不具有身為民主國家的公民該具備的知識與判斷力?

美国是怎样进行“思想政治”教育的

星期三, 3月 05, 2014

我希望...

我希望每一位現在或是未來擔任任何公司的長官/老闆們,能夠將花時間以及金錢在找老師看辦公室風水/拜拜/招財/防小人... 等等的心思,轉為花時間與金錢在改造與完善公司制度,還有培養人才,強化公司競爭力,還有很多可以為公司本身做改善與加強的事情... ,雖然說冥冥之中總有看不見的力量在支控,但是老老實實的把經營事業的每一步都顧好,才是長久營運的典範。政府官員公務人員也是如此...

系統工程師的感想

  電腦是用邏輯做出來的東西,所有電腦上的系統/軟體,也都是用邏輯做出來的東西。在人跟人之間會有很多黑白地帶,做事情不需要太拘泥於程序與邏輯,然而在電腦上沒有黑白地帶,不是True就是False,因此邏輯、程序、流程就非常非常的重要!做一位Computer Engineer,自然也是要遵循這樣的原則。
  
  然而,華人太聰明了,簡單來說,總是不會按照標準程序來做事情,明明在分工上,不同Layer的工程師負責不同情況的事情,我相信這是可以讓事情被有效解決的方法,也許不是最快,但是是有效的,看起來一切按照程序來走,按照標準流程進行,好像很笨,很沒有效率,在出問題的時候,客戶可受不了這樣的等候,我們一線工程師承受的壓力會很大,公司PM承受的壓力也會很大。這時候要做的,還是一樣照流程跟手冊來進行Troubleshooting,我們第一線工程師擁有的資源跟技術能力無法處理的時候,拉進來更高Layer的工程師,和他們一起來處理問題,他們可以跟R&D之間來回,真的找到了bug,再交由R&D來修改程式,出Patch。但我們也可以同時走此流程,同時還用盡了過往的經驗,Hacking into product/system, 只為了讓事情有更進一步的進展,花上了大把大把的時間,作跟Layer 2 或是 跟R&D一樣的工作,只為了要盡快解決問題,通常來說,最後問題還是要交由Layer 2 and R&D來解決,我們花的時間,是讓正確的人來解決問題的時間的十倍,但是這也養壞了客戶的胃口。

  當一切沒了規則,一切沒了程序,慘的是第一線的工程師,餐餐不正常搞壞了我們的胃,熬夜不睡埋頭苦幹爆掉了我們的肝,然而事情最後大多還不是由我們來解決,不是因為我們程度差,而是因為所有東西都有專業,資源也差很多,交由專門負責的人來處理才是最正確的方式,當公司不夠力,無法像總部/原廠施壓,讓正確的人撥出時間來處理緊急問題,那不是我們第一線工程師的問題,也不應該由我們用近乎盲目嘗試的Try and Error來解決問題,正因為到最後,會有問題,通常是產品在設計上就有了,沒有完美的產品,所以我們需要R&D--這個產品的設計者來修改,只有他們才能夠"修改程式",解Bug。

  不該我們第一線工程師碰的東西,就不要輕易去接觸,因為那好像陷阱一樣,一旦深入,就進入了永無止盡的深淵,而且是在沒有資源的情況下進行。好像每個工程師都要當Hacker一樣,逆向工程挖掘出系統跟產品的種種細節種種參數,而且在時間跟客戶的壓力下,通常也不會有好的品質,用暴力的方法解決了一個問題,通常只會帶出更多的問題,用盡一切方法跟自己吃飯休息的時間,只為了多幫Layer 2 and R&D一點忙。

  大家難道沒有發現,其實你在"浪費時間",時間是寶貴的,浪費時間在瞎子摸象上,做Try and Error, 沒有任何的計畫,想一步做一步,真的是在浪費時間,我發現在亞洲的工程師都有這樣的傾向,沒錯這樣真的很快,我剛好有幸能跟各國的工程師一起工作,亞洲工程師真的動作很快,想法一到就去執行,憑著經驗跟感覺,可以讓事情一開始推進的很迅速,相較之下,歐美的工程師動作就比較慢,看著他們慢慢的看文件,確定了再執行命令,命令失敗了,回頭再確認文件,再根據文件執行相對應的步驟,看起來很笨,其實,這才是最有效的方法。

  尤其是對電腦而言,電腦不是人,人的事情交由業務跟產品/專案經理來解決,電腦的事情,該交由工程師來解決,亞洲的工程師,千萬不要落入了陷阱,亞洲的客戶也是如此,不該是客戶動手做的事情,就不要做,因為只會讓事情變得更糟,進度不會比較快,相較之下,要求只會越來越多,還會反過來質疑我們產品的設計不良,只因為他們看到了一點細節的皮毛,也許這樣的指正是對的,但是產品的設計是有其整體考量的...老實說,我清楚明白我的職責跟擁有我工作需要的專業技能,但非我負責的部分我不懂也沒興趣了解,真有需要,就找專門負責的人來做,因為這樣,我的生活會好過許多。但是事與願違,在台灣,總是要不斷突破自己的極限,當個十八般武藝通通行的人,你才是行家XD。

亞洲系統工程師與歐美系統工程師面對Troubleshooting的方法

華人:我們會嘗試用各種過去的經驗來找出問題點,Looking into database, scripts, 將bundle 拆開來安裝,更動程式的安裝順序,很自然的用手冊上沒有的方法,只為了解決一個問題,大約花1~N hours在troubleshooting,順利的話,可以解決一個問題,但是後面很可能會出現另一個新的問題,再度卡住,因為上一個問題的解決並不是按照標準程序,如此不斷輪迴,我們可以做到茶不思飯不想,拼死拼活,一兩餐不吃不算什麼,自動熬夜加班只為了解決目前遇到的問題...

歐美:按照標準程序來進行,不輕易做手冊上沒有的動作,若真的無法解決,交由更上層(Layer2)的工程師來執行,動作停止,等後回覆,再繼續動作。

在瑞士工作一個月--小小心得

在這裡的工程師準時上下班,早睡早前,吃飯時間到該吃飯就吃飯,雖然很多人吃沙拉在減肥,然而產值卻比在台灣任勞任怨三餐不正常熬夜爆肝的工程師還要高上許多,我想我們也可以做到的,準時上下班不代表偷懶,而是代表有效率的做事,產值低問題在於公司老闆的選擇,選擇做簡單卻低利潤的產業,選擇不改善制度來讓公司運行的更有效率,我們身為員工,做好職責內該做的每一件事,反應自己無法負荷的工作量,每個人都有這樣的原則,就可以讓主管不以工時當作打考績的標準,事實上,若有員工總是加班,在合理的工作內,我會質疑該員工的效率是否過低。