星期五, 5月 19, 2006

[商周轉載]勉強別人 理所當然

一個部門主管向我抱怨:何先生,你不知道這件事多難執行,所有的部門都持觀望態度,因為會影響他們現有的工作,我無權命令他們,也不想勉強他們,公司可否暫停或中止這項計畫!
他的抱怨早在我意料之中,因為他負責的這項工作確實困難,許多單位需要因而改變現有的工作流程,再加上原有工作已很煩憂,所有的人都期待能放棄這項工作。但基於許多原因,公司不能放棄。
我告訴這位主管:你是無權命令他們,但你推行的是公司的政策,理論上他們不樂意配合,可也不至於嚴詞拒絕。你要用各種方法,勉強他們一起配合,可是如果你不想「勉強」別人,那這件事肯定辦不成!
「勉強別人做事」,這可是我這輩子花了最多時間學習的事。年輕的時候,最討厭別人逼迫我做什麼事,總覺得所有的事都應該「自動自發」才完美。因此長大後開始工作,我也「己所不欲,勿施於人」,討厭去勉強別人,盡可能不去勉強別人,也因而面臨了很長一段時間,一事無成,什麼事也做不了,讓別人覺得一點能力也沒有的尷尬狀況!
我慢慢發覺,幾乎沒有一件事是別人樂意去幫你的,每一個人都是在他人不斷的催促、不斷的說服、不斷的溝通、不斷的哀求之下,完成某一件事。
譬如:老師「勉強」學生讀書;父母「勉強」兒女用功;小孩「勉強」爸媽給零用錢;主管「勉強」部屬完成工作;業務員「勉強」客戶下單;政府「勉強」人民繳稅……。
我驚覺,這是一個無處不「勉強」的世界,我更驚覺,人生的真相就是「勉強別人」,而成功的人,就是很會「勉強」別人的人,能力則是用勉強別人來衡量,不會勉強別人的人,就是沒有能力的人。「勉強」用各種不同的形式存在。最粗魯而直接的勉強叫命令;文雅、含蓄的勉強叫溝通;用道理去勉強叫說服;詭詐的勉強,叫欺騙;用好處去勉強叫引誘;炫惑的勉強叫廣告;不斷的勉強,叫鍥而不捨。勉強是一切事物的原動力,任何工作、任何任務,都需要不斷的勉強自己、勉強別人,才能夠完成!
勉強自己的難度,尤勝於勉強別人。就像年輕時的我一般,我視勉強別人為罪惡,因此不勉強別人有理,勉強自己那就更違背原則,為何不讓自己快樂點,何需自我勉強?
我終於認清真相,勉強原來是不可或缺的。學生因勉強而成長,營業人員因勉強而成就業績,工作者因勉強而績效非凡,主管因能勉強別人,而完成困難的任務,老闆因能勉強所有的人,而獲利賺錢。
勉強伴隨著困難而來,因困難,故需勉強,不願勉強別人,其實是無能力勉強的託辭,學會勉強別人,是工作者認清事實,學習成長的開始。

[商周轉載]老闆有講理的嗎?

商周的何飛鵬專欄我很喜歡,他文章題材很普通,但見解卻很有意思,我想他是個身經百戰的人,能將經驗轉化成理念.轉載他的文章,應該不犯法吧.花了我一點的紅利喔.
一個小朋友在工作上遭遇挫折,找我聊天,尋求解答。他告訴我,他的老闆毫不講理,採取了近乎「一刀切」的方式,要求他自己解決某一個困難。而根據他的分析:一、這個困難的根源是公司營運結構的問題,非他的層次所能解決。二、如要他解決也可以,公司要提撥必要的預算,但他的老闆並不肯給預算。
這個小朋友一方面苦思無解,一方面則十分生氣,氣怎麼有這麼不講理的老闆,也氣整個組織中,竟沒有人敢講真話,指出老闆的不講理,讓他一個人孤軍奮戰。
我聽了大笑不止。我問他:你看過講理的老闆嗎?我的答案是沒有,因為根據我的經驗,如果老闆很講理,他絕對是優柔寡斷,事不能成的老闆。
在成功嶺上,我學到最令我一輩子深刻的話就是:合理的要求是訓練,不合理的要求是磨練。而鋼鐵般的軍人絕對是磨練出來的。
企業經營亦復如此,老闆指揮大局,有挑戰不可能、有強渡關山、有要在石頭中擠出水來的意志與情境。在關鍵時候,老闆能講理嗎?講理的老闆,有時候只會看到他的無能、無為與軟弱。
我自己的經驗是,我申請一億的預算,很可能我只得到八十萬,老闆打折扣理所當然。而精明的專業經理人早就會把折扣數外加,等著老闆打折,但是我也碰過更「天威難測」的老闆。我已經高估了兩成的預算,但誰知道這個「完全不講理」的老闆卻將我的預算,攔腰一砍,再對折優待,我得到是二五折的預算。當時我的反應就和這位小朋友一樣:生氣、無助,甚至想拍桌子走人。
但最後我選擇接受,在不得已的狀況下,我用盡了所有的方法,包括可行與不可行,甚至還不得不險中求勝,最後的結果,在一點運氣的加持下,我也用二五折的預算,完成了那個不合常情、常理的任務。事後,我更尊敬我的老闆了,要不是他「天威難測」,要不是他完全不講理,要不是他「一刀切」,我不可能完成這件事,事前覺得不可能,過程中危機重重,不時峰迴路轉,但事後讓我一輩子回味,我的能力也在這件事以後倍增。這些都是拜老闆不講理之賜。
從此以後,我知道老闆有一個被所有員工咒罵的特質,那就是不講理。一般而言,一般的情境,老闆會是講理的,按計畫、按分析做事。但是企業經營經常會面臨不可能的處境,經常會面臨意外,經營會面臨挑戰,在非常的狀況下,講理就不夠用了。這個時候老闆如果沒有不講理的狠勁與殺氣,那組織只能坐以待斃。
老闆可以有不講理的時候,但前提是在平常要講理,否則時時刻刻不講理,那就是瘋子,老闆不會是瘋子!

運豬人李松鑫和他的柔道學生

龜趣來嘻上輾轉看到這篇文章, 這個世界上每天都有無法想得到的好事和壞事發生.如果有同感,會對好事的發生感到內心的一點安慰,因為知道還有人比自已勇敢和堅持地默默做事,幸運一點的話,自已也會因為這樣再燃起了對這個世界的一絲期待,與其這麼說,倒不如說是自已又有了一點活水,期待這個漣漪帶來更大的迴響.

星期日, 5月 14, 2006

PowerBuilder 9 的非同步呼叫

同事在問pb9能不能做到call sp時,畫面的progress bar也給跑一下,不然還以為當掉了呢.這個問題,回想起來,在pb6時,就好像沒有sp呼叫時asynchronous的功能,於是就在畫面上show個正在處理中的static text,只不過整個handle都被帶走了,user只能等等等,等sp結束傳回值來.
也好長一段時間沒看pb,我的knowledeg都只停留在pb6,所以花了一些時間在sybase forums上找了一下,發現好像可以做,回頭再看了一下pb help,照著上面的step做了一遍,就是失敗加失敗.惱了一會後,拜google之賜,看到了一個可能的解法,再回去測了一下,嘿嘿,竟然給做到了,看來pb要加把勁了,寫了一個不work的sample help.
我簡化後的步驟如下,
1. 先建二個non visual object,分別為nvo_callback 及nvo_send
2.宣告nvo_send為instance variable, 在這只要先宣告一個就好,不要參考help上的做法
nvo_send invo_send
3. 在原本呼叫sp的event或function中取取得nvo_send reference,
SharedObjectRegister( "nvo_send", "myshare" )
SharedObjectGet( "myshare", invo_send )
4. 在 nvo_send 中自訂一個user evnet, 例如 ue_send ,帶不帶參數都可以,看需要囉,要注意,這里只能帶non visual的型態參數.
5. 在nvo_callback自訂一個user event, 例ue_callback, 將sp的呼叫寫到這個event中
記得,最好在這個event中,自訂一個sp專屬的transaction object,
Transaction ltr_callback
ltr_callback = CREATE Transaction
DECLARE proc_name PROCEDURE FOR sp_proceduer USING ltr_callback;
Execute proc_name ;
FETCH proc_name INTO :ll_return ;
CLOSE proc_name;
.....
6. 在nvo_send ue_send event 中,
nvo_callback lnvo_calback
lnvo_calback = CREATE nvo_callback
lnvo_calback.Post Event ue_callback ( as_sender, as_logtime ) 
 用trigger event或post event 好像都可
結論是, step 3的二個動作,一旦取得了reference後, 就可以做到非同步的呼叫了,
和help sample不同的是, 要在ue_send 才宣告nvo_callback, 這是在newsgroup找答案時得到的靈感.

星期五, 5月 12, 2006

刺青

幾年前就想要做,想了想,總是沒勇氣去預約,因為覺得要刺snoopy會不會太單調了點,還怕被人嫌糼稚,所以大毛刺青的網站,留在我的最愛已經好長一段時間了,今天再看到時,又是一陣衝動.....也許吧,今年的summer,最好趁公司旅遊前去吧,找個藉口說今年不適合去,其實我很不喜歡和一群人一起出去,坐躺在飯店內,沙灘上,人,事,物,地點都感覺不對,有點煩.,,簡直煩透了.我的刺青, 在左手腕內側,舉起手來,面向自已時,snoopy正坐著對我smile,how sweaty!

星期四, 5月 11, 2006

角色的互補

如果是一個系統開發人員,在我的認知,就是programmer,專做coding的事,這樣的人也會再細分成幾種,一是頭腦清楚,不用SD開好SPEC就可以自已想好整個系統流程及功能,然後做出一個大家都很滿意的人機介面;二是頭腦也算清楚,需要SD開一個ROUGH的SPEC,然後花點時間去找一些現成的元件,兜出來變成一個大家很都還滿意的人機介面;三是頭腦還算清楚,需要SD開好完整的規格,然後找現成的元件,沒日沒夜的兜出來,寫成一個尚可的人機介面;最後是,頭腦算是有點清楚,需要SD開好完整的規,外加牽起他的小手,沒日沒夜教他去找現成的元件,並兜出來,寫成一個中規中矩的人機介面.
當然啦,會有第五種人,不過那個人,大概在公司也活不到要他CODING了吧,所以就做些打雜的事了.要不然,這種人如果口才一流,也許讓他當個SALESMAN或者PM囉.原來,天生我材必有用,出嘴的出嘴,出力的出力,那些出錢的老板當然就要供養我們這些芸芸眾生.包含我們這些做SA,SD的中間人,就變得像是上下層的轉運點,對上對下都要有點欲迎還拒的假先,不然價值在哪呢?

星期五, 5月 05, 2006

俗仔的勇氣

昨天晚上俗仔如我終於向室友攤牌,要她解決嘟嘟亂尿尿的問題.其實在別人眼中,也許這只是一件小小事,不過對我是很大的事,因為這件事,我沒有在第一時間表示意見,對我而言,就算是種幹譙的默認吧.所以,把自已搞的很矛盾,有時我會比較不由自主的馬上開砲,因為潛意識中一直告訴自已要有屁就放有話就說,但有時,又要自已小不忍則亂大謀,最後把對的事做錯,把錯的事做的更錯.
想到上個星期到MS聽講時,一個臭男生在講演中自顧自的講手機,明明一開場,主持人就說請大家關手機,或有電話就到會場外講,但就是有人不注重禮貌,而且還愈講愈大聲,坐在他週遭的人(包括我),我想都算是俗仔,只能用一些無意義的舉動,來表達自已對那個講手機的人的不滿,我那時內心的OS不斷..
OS0:回過頭狠狠對看他一眼吧,我滿腹的不爽,全部由我的利眼射出....然後對方是低著頭講,根本沒看到你
OS1:回過頭對他微微笑,如果他是個有廉恥心的人,他會懂的
OS2:回頭對他說,先生,你給我滾出去講....然後自已被他幹譙回來...唉!
OS3:回頭對他說,先生,不好意思喔,小聲一點,你影響到其他人了,...然後對方不理你繼續講他的....唉!
最後的結局,出乎意料,當時間過了三分鐘後,那個男的大概是在和人吵到最高點時,我和坐在他旁的人不約而同的行動去制止.我回過頭對著他比了一個閉嘴的手勢,另一個人則是語帶含糊的說,先生請出去講之類的話,因為他的話實在是太小聲了.我在想,當時我們二個應該都是忍無可忍的俗仔,但為了展示勇氣,雖然挺身而出,但內心卻惶恐不已,我還記得自已比完手勢後,像是經驗到了高空彈跳般,心跳加速,雙手雙腳竟有點發軟,什麼跟什麼嗎...,
昨晚,我也是一樣的反應,我到底怎麼了,俗仔的勇氣意真是不堪一擊,而不是愈挫愈勇.

實在不會也不能做人

在親人面前、在同事面前、在客戶面前,八面玲瓏,說得體話,做得體事對我來說真的好難。 最近有種被打趴的感覺 ,因為身心靈都生病了。 11月初確診出關咳了二個多月都跨年咳了,怎麼我還沒咳血? 在公司有同事,在家有親戚,在工作地有客戶,好想𥁞情的咳,但礙於異樣的眼光(多半是自已的疑神...