2019年8月6日 星期二
[travel] 你餵過長頸鹿嗎?
之前出國旅遊都是老婆和我兩個人找近一點的地方玩5天,所以出國的檔期就幾乎是在寒暑假的時候,因為小孩們這段時間都是在高雄野放(?)。
今年過完農曆年腦中突然閃過(可怕?)的念頭是帶小孩們一起出國玩,之前設定的目標是小學高年級再一起出國玩的。很多時候念頭都是說說而己,但這次莫名的認真起來。
先從小孩拍護照照片開始,之前Nash因為去過泰國以曾辦過一次護照,不過那本護照過期了,所以他也必須跟妹妹一起去拍照辦本新護照。之前他第一次辦理護照時還不需要做【人別確認】,但是這次還沒有護照的妹妹就要辦理,因此還抽空請了假去戶政事務所辦理人別確認,再把資料都送到家附近的旅行社去代辦護照。
其實,這個時機點我們還沒有確定要去哪玩,想說護照是必要的就先送件辦理。
以往我們最常去的是韓國,而且都在首爾玩,主要原因是食物,並不是追星。但擔心食物太辣,所以先考慮其他地點。
玩的天數是5天所以就開始找東南亞,想起2011年我們曾經帶過Nash去曼谷玩過,所以開始survey曼谷的旅行文章;現在去的好處是免簽證費(注意:不是免辦簽證,而是落地簽費用目前是不收取的,但是到了泰國的機場還是需要先去辦理落地簽證才能出關)。
最後決定去曼谷的原因是【長頸鹿】。
沒錯,各位沒看錯!因為曼谷郊區有動物園可以讓遊客動手餵長頸鹿吃香蕉,在台灣的動物園多半是餵小動物或魚之類的,能夠近距離看長頸鹿外,還能餵食真的很吸引人。
(到了現場,超大隻的長頸鹿離你很近的震憾感那又是另一個故事了)
動物園是Safari World。
有很多blog或旅遊文章都會推薦安排一天的行程去這裡走走,動物園離曼谷有段距離,門票除了現場購買,在台灣可以透過網路代訂付費完會有條碼直接去櫃枱換票就可以了,價差還蠻多的,建議在台灣買。
如果不確定要不要去,可以前一天再買都來得及。
我們訂的套票是野生動物園 + 海洋公園 + 午餐 + 遊園車,其中野生動物園區域是放養形式,因此不開放用步行的,所以必搭車。除了坐遊園巴士外,也可以用私家車進入;所以有些計程車司機會狂推銷包車服務。
在台灣的動物園已經比較少看到肉食性動物像是老虎,獅子和熊,在這裡都還可以看到複數隻以上的群居動物,算是大加分。
就我家小孩的反應來說,是很值得的。包括看到因為天氣太熱在泥水堆裡揮舞雙手雙腳的黑熊在內,看得很開心。
園區內有幾處餐廳可以用餐,若像我們是在網路上預訂的都會至同一個開放團體遊客用餐的新餐廳用餐(個人是不覺得有新到哪裡去),也藉由用餐讓小孩學習自己拿取食物,拿吃得完的份量,而不是只坐在位置上等著我們端來的午餐。從用餐時2個小孩就一直盯著冰淇淋攤位,把他們的午餐吃完後老媽同意後以手刀速度衝去拿冰淇淋回來吃,一口一口的吃很满意吃完又開口問可不可以再吃一碗?
開口問的是哥哥,徵求同意後拿回第二碗冰淇淋;這時妹妹也把第一碗吃完,原本自己不敢單獨去拿,後來鼓起勇氣自己去跟顧攤位的小姐姐拿。(第一次妹妹是跟著哥哥後面拿的,在旅行過程中,藉場合教他們兄妹倆是我們原本的用意)
接下來,除了逛動物園外,重頭戲是餵長頸鹿。
其實走了很久才到長頸鹿區,先上到2樓才能站得跟長頸鹿一樣高。
花了100泰幣買了一盆香蕉,並不是直接用手餵,而是用根短竹子叉著香蕉餵,這方式也不用擔心手會跟長頸鹿的舌頭攪和在一塊,對於小孩比較不會有恐懼感。
(PS: 不購買香蕉還是可以近距離接觸長頸鹿的)
這景點還不錯,所以已經很商業化的在運作,還是推薦給想要體驗跟長頸鹿近距離接觸的你們。
2015年5月16日 星期六
[emotion] 高效率的學習生活
有時候朋友們問我,有什麼差別呢?
真的很操嗎?
壓力大不大勒?
其實這些問題就是不轉職也會發生,更精確的說問我這些問題的人你們其實自己正在面對它們但卻沒有意識到。
首先,差別是一定存在的。
像是從最基本的環境熟悉開始,但會隨著時間逐漸降低不熟悉感,取而代之的是其他的挑戰。
除了環境外,還有新的人群要接觸,這也是需要時間,尤其是在高度需要team work的工作環境,最難熟悉的是跨team的人,甚至必須要到適當時機發生時才會認識,但對付這問題沒有速成的方式,只能等待。
最後是工作內容,直到最近我才剛由學習階段準備切換到承接業務的階段,對未來很多東西都沒有掌握度,所以有些提問我的確是回答不出來。
但有些轉換逼得我必須做出因應,這點是值得的。
以前很多不熟悉的,但自己對此感興趣,因為實在是太懶惰了,造成時間一直被浪費,沒有進步!但來新單位,由於前輩們擬定的培訓計畫剛好有些跟我之前想自學的重疊到,所以我反倒有了光明正大的理由,加上合理的空閒時間來學習,簡單是幫我了一個大忙。
雖然這些學習跟我最終防守的工作範圍可能沒有直接相關,但學習過程中的我樂在其中,您說:這值得吧!(當然實際上沒那麼爽啦,因為有些check point是要有產出的,讓別人來檢視我的學習是正確的啦!)
為了回覆大家的疑問,寫了這篇blog,就像是要建立FAQ一樣。
簡單來說:高效率的一天;或者用"精實"來形容是更為貼切的描述。
強迫自己把時間全部放在往前走的地方,雖然自己這些日子沒有實質產生,但卻過得很充實。
套句電視台詞,就讓我們繼續看下去!
2015年4月11日 星期六
[babe] 教小孩學習前得先教自己
正好中班有才藝課的選擇,我們替哥哥選了-珠算課。
用意是培養定性,希望至少可以從"一個小時"為單位開始訓練起,壓根沒期待他會上手珠算。
但哥哥一開始是抗拒的,因為本來那個時間他是在外面奔跑玩。但後來半強迫後似乎有點進展,所以下學期我們仍然替他加選了"珠算"這門課。
老師教這類的小小孩珠算是用口訣加上動作的方式來引導學習,由於他們沒有太多數學概念在,所以一開始的確很辛苦。但悲慘的是不止這項,哥哥在小班時期有學數字,所以對於數字的長相他是可以輕易辦識出的,只是他不會寫!
不會寫代表即便會用算盤算出答案,卻無法寫上簿子啦!
所以除了練習珠算外,我們額外在家在強迫他開始拿筆寫數字,透過每天練習終於上手,雖然數字寫得有時歪七扭八的,但對我們來說滿意了。
經過一個學期的珠算課程,總結來說是有進步的,雖然有時還是會被老師highlight。
在回家寫珠算作業中,我其實很容易無法控制自己的脾氣,常常哥哥算不出來卡關導致自己發火,但其實這是不好的作為,身為他的爸爸在教導他的過程中常發火,這樣會讓他更害怕寫珠算作業這件事。
後來我會儘量控制自己,不發脾氣。對哥哥來說,頭腦的思維還尚在學習初期,懂得不會有我們多,更不可能反應外,所以耐心是很重要的。
以前我不懂,會發火的原因是認為明明剛剛才教過,怎麼換一題又完全不會算,把剛剛教給他的又馬上還給我。後來,我改變自己的想法,他就是不會所以需要有人教,教人的一方不可以沒有耐心,甚至是發脾氣。
這例子其實在大人世界也會存在,被吩咐做事的一方必須把指令聽清楚才可以做出令人滿意的事;一旦自己聽的不清楚,會立刻發問把事情搞懂,那小孩為何不行呢?
只是差別在大人和小孩對於"不會"這件事情的反應和回應不同罷了!
領悟這事我花了不少時間,但至少就教哥哥寫作業這事我慢慢改變方法,將來一定會更好的。
(連同事都不相信我這麼認為,為了教哥哥算珠算想跟要跟學校老師教法一致才不會讓哥哥容易搞混,還打電話跟老師請益,老師還在電話中教我運珠)
2015年3月11日 星期三
[emotion] 拜訪大學老師
所以開始翻email inbox中努力找到和老師搭上線的那封信,想不到當找到它時我腦中一片空白。
什麼!最後一次聯繫是2013年,哇?那是1年前了吧。 不不不,是快2年前了。
當下,我突然覺得遲疑了,是不是要主動約老師呢?
那時也說要去找老師敍敍舊的,可是我卻食言沒找到時間去,而且一擺著竟然擺了2年。
就當在發呆時,心想難道有空檔不管如何至少再來跟老師約約看。沒想到,先回原系上網頁查看老師資料,發現變成"兼任教授",心想難道是高升變成只有做parttime的。
好在,系上網頁寫的很詳頁,在老師頁面下方校外經驗有寫著:中央大學。
原來老師也轉換跑道了,動作顯然比我快一點。
馬上把email寄到原單位以及新單位,等待老師的回應。(科技業幹久了,寄出email心裡真的都不敢期待對方真的會馬上回的!)
不過不到2個小時,老師回信了,立馬敲定這週三下午來去找老師聊聊。
江老師是我們班在大二時加入系上的,所以我們的班導師也由原本的大老換手到他手上帶領。新加入老師總是很有衝勁,加上那時老師年紀很輕(當時這裡是他任教的第二所學校),所以跟我們間有點像是博士班學長的感覺。
(But,老師的課有點硬!)
那拼的努力做研究,很拼的照顧他導師班的學生,也就是我們。
坦白說,我的求學生涯在大學後半段受他影響(殘害???)很深,但也磨細出我的性子。
上一次聯繫本來是想聽老師說過去系上10多年的改變,沒想到老師轉換單位,這次順便也聊了轉換歷程。
這timing聊真的很巧,剛好我也在轉換跑道的時機點,自然跟老師一句接一句的聊了起來,一聊竟然過了2個小時,時間很快。老師除了跟我一起回想以前那群同學們(沒想到老師記得的學生還不少,還透露他自己當時做的學生名冊,有資料有照片的還有保留著!),大家的近況以及發展,老師當然開心這些同學們現在的發展很棒。
當然也分享了轉換跑道的心路歷程,有不少部份跟我內心裡的想法一樣,我也學到了幾個老師當主管的棘手問題如何去思考,如何去下手處理,這是很寶貴的lesson learn。
雖然我在畢業後調整自己的未來方向,跟原所學己沒有相關,但態度是我唯一沒變的。
對任何事保持高度興趣。
對任何人採取一樣態度。
亦師亦友的江老師,昨天很開心交換很多想法和苦水,有老師這樣好的榜樣,我想我要更努力才行。
2015年3月6日 星期五
[emotion] 轉換跑道ing
在公司服務近8年,我又動起那邪惡念頭來挑戰自己的未來.
為何我稱做為"邪惡念頭"呢? 因為每當我心裡動起這個念頭,就會開始動搖,開始分心等等不好的舉動出現.
這次我的確考慮了很長一段時間,尤其畢業需要放棄掉很多掌握在手上的東西,像是有趣的工作內容,不錯的團隊成員等,而這些都不是我未來可以掌握的.
回想我剛加入時,只是一個在唸書時期有玩過Linux的人,但那時比較像是玩票性質 (當時做研究寫的程式是在Linux上跑沒錯) 並沒有實際在其上開發過太多產品等級的程式,因此當加入這裡時我很興奮因為跟之前唸書時期有很多的不同,加上也補上我之前工作經驗都在類8051平台上的不足,這裡玩的是有OS的!
但.....
一進來就有一堆挑戰等著我,因為只會Linux上的server架設,打打command顥然只是babe等級,還包含我之前沒有任何source code version control的經驗,但這些tool畢竟只要學且開始使用就一定會熟悉的,因此最主要的挑戰還是要瞭解整個系統的運作. (當時長官設定的目標是我們可以單兵去support客戶)
這裡有太多第一次,我要把他們記錄下來.
- 第一次用SVN.
- 第一次用GDB.
- 第一次去泡菜/納豆/新X坡/中國出差.
- 第一次用英文做簡報.
- 第一次自己出差. (當然也包括到處走走)
- 第一次在自己也不熟系統的前提下去training客戶 (這條寫了不知會不會被打?!)
還有很多很多的第一次我忘了,以後有想到再補上去吧!
當我征服這些了,也不再只是當初那個babe等級的史蛋粒了,而是能夠自己應對客戶,處理其回報的問題. 但我還不滿足,強迫自己多學習和實做,期望能夠變成獨當一面的高手.
後期我轉變成可以自己porting功能,可以給別人comment,這些除了長官們的包容外,代表我替自己設定的方向是正確的.
至少,我可以很確定的是這次畢業的我比起8年前那時的我己經有很大的進步存在,接下來的挑戰我也希望可以持續進步,再攻佔另一個山峰.
除了這些事外,很棒的team member也是我最喜歡的,尤其是當目標很遙遠,但我們大家卻仍然埋頭苦幹堅信只要大家信念一致不管有多困難那結果一定是圓滿的,這是一條船的概念. 很多看似不可能的task最後都在大家即時補位,情義相挺下達成了,這是屬於大家的成功. 我的畢業相信對大伙們帶了不少的衝擊,但請原諒我想要去圓一個夢.
感謝把我當朋友的同仁們! (同事是短暫的;但朋友卻可以是一輩子的!)
感謝包容我亂放砲卻不計較的大家!
感謝花了很多時間開釋我的戰友和長官們!
(感謝的事當真正到了需感謝的timing卻頭腦一片空白不知要感謝啥.)
最後,謝謝大家陪我這8年,接下來各奔東西一起加油!
2014年12月10日 星期三
[emotion] 你該做的遠比想像中的多
因為這場內訓是需要動手玩玩的,所以前置作業由原廠寄出文件來,請大家先做準備。巷子裡的行家都知道統一大家的動手玩環境是最方便的,只要有一個人花時間準備,其他人只要clone他做好的VM image即可。
到目前為止,我很認同負責人的做法。
但一切都變了調,這是我課後感想。
首先,有VM image很方便沒錯,但有沒有跟target device接起來測這是重點,而且每台target device不盡相同,使用狀況也不同,所以像是我們分配到的device跟我NB中的VM就是死對頭,常常出包逼得我一直在restart VM。
除了這點外,環境架設也是問題,事先應該可以調查講師們環境架設有無需要注意的事項,比方說需要monitor來秀畫面,那需要的是D-SUB, DVI或HDMI。有沒有需要網路環境,是區網或是要上外網,所以一早講師們很驚訝這些事情沒設定好,也花了不少時間在做設定,白白浪費了大家的寶貴時間。
很多事實是需要經驗,有run過才會知道整個流程是怎樣走,才能列出check list出來。這跟出國打包行李一樣,很多人都有自己的check list一條一條檢查確認無誤。如果沒有經驗,就會以為只要把VM image準備好即可,但事實上的前置準備卻多到超乎預期。
之前有個經驗是到外部單位訓練,所以是在像是電腦教室的地方一樣,每台電腦都是被設定好可以馬上使用的,講師只要把預準備的檔案copy進去,大家都可以照著做,不需要擔心有東西尚未被設定完成,這是值得借鏡。
還是要再說一次,把事情做完很簡單,把事情做好真的很難。
2014年11月14日 星期五
[emotion] 年輕人講師教我的一堂課
幾年過了,敞產品線的軟體愈來愈強大,開開關關的選項也多了不少,交互排列組合下的組數更是多到我連想都不想。
(更別提,有的選項開了不work,或更糟的是關了它卻整個compile fail)
在順利讓同仁上線服務後,因為其他工作開始忙碌且該同仁上手後,我就很少去主動關心狀況,因為同仁表現可以讓我放心。即便一開始有些compile fail無法解決,幾次之後也成長到自己獨立作業,不再需要我的協助。
因為同仁優異的表現,我們開始調整工作內容,做點工具的開發工作。去年開始因應新產品的開發,這工具類的開發工作變得很吃重,也因為其重要性必須以最高priority來進行,造成這routine工作我們出現人力缺口,也開始了這堂 -"年輕人教我的一堂課"。
課堂講師的背景恰好也是剛退伍,沒有工作經驗,由於職缺需求和條件不需要找頂尖學校畢業的工程師,我們因為先前的美好經驗(?)而開始了這次很難修的課。
Onboard一個月,這期間陸續出現問題多到超乎我的想像,深入瞭𧣈發現問題真的很大,而且在很根本的地方就出包,造成疊在根本上的所有東西都跟著歪。
我花了幾次由正面,由側面跟講師瞭解後發現溝通有問題,但溝通只是工具,被用來溝通的know how更是有問題,原來是基礎不夠。
是真的基礎不夠,或者說根本沒有基礎。
有Server管理證照或經驗,但卻不懂touch之類指令的用途。
正當我傷腦筋如何來避免這堂課我被當掉,週五早上一封通知信告訴我:你被當了!
(當然以後也不用來上課了)
收到通知信後,心裡感受真的很有趣,鬆一口氣的是不用想破腦筋找方法,倒吸一口氣的是見識到年輕人講師的不堪一擊。(之前人家說年輕人不耐操,想找舒適的地方待,我不相信,現在我信了)
死當,這條路的確是這門課原先在我心中最好的選擇,原因是長久走下去的話改修別的老師的課才是傷害最小的路。
只是沒想到,事情這麼快發生,我也只能安慰自己,長痛不如短痛!
2014年2月22日 星期六
[emotion] 接力賽
這是一個由12個選手組成的1200公尺接力賽,每位選手跑100公尺的距離,對小學生短跑衝刺是可接受的設計。
那時,老師很在意一件事情就是「接棒」。
接力賽人每個選手的跑速當然很重要,但還有一個細節的地方很容易被忽略那就是接棒,所以那時我們常常不斷的練習接棒這個看似簡單的動作,而且要做到是直覺反應一樣的自然,這也代表著那些動作變成習慣的一部份,也深剩在我們小小選手的腦中。
如果在接棒時掉棒,或者是下一棒助跑的速度不對那上一棒很可能在己經沒力的時候仍要苦苦追趕做交棒,這短短的幾秒(可能不到2秒)內必須做出最正確的判斷才有可能完美的完成交棒的動作。
每位選手基本上要完成的動作如果拆解的話,那就是助跑-接棒-快跑-交棒-退出跑道,其中跟「棒」有關的就要技巧在,其餘的都是本身能力的展現。
講到了那麼多,回到我想要談的主題,也就是新產品上的助跑。我們部門的新產品在農曆過年期間回到公司,早在過年前長官們開始安排如何準備,包含過年期間的加班,為的目標只有一個讓產品成功到Demo階段,以及可以MP階段。
但有做過產品的人都知道,這整個過程不是一場短跑,而是長跑,需要很多人才和時間堆積才有的成果,但這次我們想要以n倍速來進行,所以每一個棒次間的助跑與緊接著來的交棒就變得很重要,只要一出現差錯,那呈現出來的就是時間延遲。
從過年期間到今天幾乎都有同仁在公司加班趕進度,這其實不是好現象;但實際上這是令人感動的,因為這是團結的表徵。
一個團隊除了其專業能力外,向不向心也是很重要的,因為這代表著大家對於目標是一致的,想要貢獻其專長的自發性是很強的,這種風氣是我很欣賞的。
我自己在這次的瘋狂加班趕進度很開心的也參與其中,雖然很累很疲倦,但是內心獲得的卻很多。每天有可能是微笑下班,或者苦著臉下班,但不管什麼都是有收穫的。
這次的短跑接力賽,大方向來說是smooth的,但小地方仍有許多地方是可以改進的,也希望這次的接力賽可以如期完成。
工作除了金錢,權力外,團隊裡的成員所營造出來的氣氛很多是可遇而不可求的,對吧?
2014年1月9日 星期四
[emotion] Develop V.S. Copy&Paste 哪一種?
以往的學習方式,或者說是自己習慣的方式,是拿著一本"寫給初學者"的入門書,先窺探一下這個技術的概觀,先不求一次就深入到底,免得自己受到挫敗而心生討厭它。
以上的自學是自己體驗出來的,想起剛開始學寫程式時我在書店很貪心的挑了好幾本書,其中很多都是網友們推薦的聖經,必讀不可,可惜的是這些聖經多半是國內大學的教科書。
教科書?大家懂我提這個名詞的意思嗎?
就是很大本,非常厚,很不好讀,當然更不是常人的我一看就會懂的。
當然啦,那些書後來都被我放在書架上了。(但它們不是被冰存了,在之後的工作中有時也會拿起來翻找資料的。)
書-我喜歡歸成2種。
1. 入門書。
2. 參考書。
第1種的入門書是我會仔細的閱讀,且儘可能的動手做,因為它是我瞭解這技術的第一步,而不用電子書的原因在於我依然習慣閱讀實體書籍,有時也可寫上心得備忘。
第2種的是輔助教材,有時線上文件做得不好時,只好回頭翻查這類又厚又細的參考書,多半可以找到幫助的,加上己有入門書的基礎,讀起參考書自然不會是問題。
似乎離題了,再回到我想寫的。
工作後的學習時間其實是被壓縮的,很多task交辦下來不太允許我再以習慣的學習曲線來學習,取而代之的是更短的學習方式,常常就是:
「學了一點基礎後就開始做事了!」
這時自己就像是一個只會用mouse來做Copy&Paste的工人,因為只需要用google找到參考程式,快速消化一下這種是不是我要的,再善用mouse的右鍵把內容都抓下來,接著就是修改成我要的功能。
這樣做我可以達到最終目的,把功能做完。但卻失去了學習新東西的熱忱,自然也不會在腦海中留下深刻的印象。
學東西是為了交差會變很無力,因為在任務結束後我可能又把這段時間內學習的又還回去網路,這不是我想要的學習方式。
但礙於工作,只能屈於,但另一個新念頭就是放入todo list中,自己再利用空閒時間把該學的補回來,也加深腦中的印象。
我時常在反省:身為一個軟體工程師,該有的技術和態度是什麼?
是Develop還是Copy&Paste呢?
對自己而言,是Develop。 (其實根本就不該有後者那個笨答案的!)而這種Develop是學會了技術,再依需求動工規劃架構,最後才是動手實做。套句這半年我常聽到的話:有尊嚴的!
昨天在公司東湊西湊的把一個功能給完成,但過程中充滿著空虛感,所以寫了這篇文章來警剔自己勿變成那種工人。
我要讓每個工作時間內容都轉化成有實質的產出,而不是只是交差了事。不讓自己的成長只是一直在重覆一樣的內容,如此只是變成更有經驗的工人,卻不是會的更多的工程師。
2013年12月25日 星期三
[emotion] 沒錢賺當然不想多做工的純軟原廠
這次電話會議頗令我意外的是納豆人竟然沒有準時call進來參加,而是delay了約10分鐘才接通進來,跟我記憶中準時的觀念有點落差。
也好!在納豆人進來前我們和純軟原廠先行討論了各自的論點。(為啥明明都是台灣人,要用英文,對方口音聽起來也不像是國外回來的,難道只是因為被國外廠商納編後的原因嗎?)
在電話會議前,在email中大家己經各自表述想要"強迫"其他方接受的做法,當然也包括我們,豈有被別人佔便宜的機會,當然也要提出我們的看法。所有人的考量都是CP值,沒人願意做賠本的生意。
只是我沒想到的是這間純軟原廠內部不同調,RD講他的內心話,PM講他的現實話(練肖畏?),前前後後他們2位自己就討論起來,立場還完全對立。當然在跟納豆人報告時,也是前後有時矛盾,難道他們不知道在電話會議中講太過細節的內容很有可能都被大家遺忘的的守則嗎?
想當然,整場電話會議中三方各持己見,沒有共識。更慘的是,擔任召集人的納豆人更是無法handle整場討論,以至於他應該是主席,卻讓會議有點失控(至少我自己是這種感覺!)
這場會議我的感想是:
- 凡事要準備好:電話會議跟面對面討論一樣,時間很寶貴。要劃重點,要會引導大家針對自己的topic上做文章。
- 要凹原廠:要做沙盤推演先,不然就是你要有top sales般的口才。
2013年11月25日 星期一
[emotion] 歪國人的大進擊
其實在幾個月前我們也曾在客戶office裡舉辦過一次bootcamp,但那次由於key engineer沒有出現,所以是大家在針對問題討論,然後我們嘗試改東西來cover掉問題。
有了前次的經驗,當客戶再次提起bootcamp時,我們極力主張要在客戶office,因為那裡是最佳的地點,客戶及其老闆們都可以看到成果。但原廠一很想要在米國舉辦,說詞是因為那裡有最多的工程資源,而我們當然不同意這安排,最後由於簽證問題,舉辦的地點是在台灣。
米國來的原廠成員很有趣:美國office來的美籍泡菜人,印度office來的阿三人加上日本office來的台灣人。這個組合真的很複雜說!
所以在小小的LAB裡,充滿著不同國家、不同種族的工程師,大家focus on在問題努力猜想各種可能原因,伴隨著大量著實驗抓取數據,再依據數據再討論,上週重覆著這樣的cycle。
在討論中,有些不是平和的,因為原廠間有可能在數據中找對自己有利的數據來擬說詞,如果沒在第一時間反駁,這時在場的客戶反而會被牽著走。這我在上次bootcamp已經領教過,不過美籍泡菜人這次表現出乎我的意料,直到最後一天晚上才出現爭執,與其說是爭執,不如說是就事論事,他質疑我們,我們反駁,如此而已。
這次的bootcamp在上上週阿三人已經改出一版效果不錯的版本,只是納豆人在他們office看到的結果跟我們不一樣(不是只差一點點喔,是整個180度的差異)。幸好在納豆人出現在我們公司時看到的狀況是我們預期的,事後懷疑可能是因為測試用的NB問題,先排除。
之後幾天的狀況至少客戶office回傳的分析結果都在預期之中,心裡覺得:客戶應該有感受到大家的努力才是。
在這種跨國(跨種族?)的bootcamp中,可以觀察到不同的工作態度和做法,尤其是納豆人的態度,但不應該完全學習。
2013年10月31日 星期四
[emotion] 跨出那一步
這篇的title用來描述最近自己很想說的是非常恰當的,我終於真的實際行動並跨出那一步,對很多人來說這是早就在做的事了。
幾年前我注意了有COSCUP的存在,所以這幾年來只要到報名日必定守在電腦前面,開了好幾個browser window準備搶票(有搶過的人就知道幾百上千張的票在1分鐘內是可以搶空的),很幸運的都有搶到。
開始以聽眾的身份前去參加這類型的Open Source Conference,主題每年其實都不太一樣。
當你看到台上講者很自發性的分享自己在做的、在玩的東西時會覺得自己似乎都在浪費時間(套句前輩的話:生活在舒適圈中),而台上講者們無時無刻都在進步,哪怕只是一小步。每年其實都可以看到熟悉面孔的講者,那種自發生的熱忱有點像是催化劑一樣,可以讓自己也處在很high的情境中,並隨時上網查那些有趣的名詞,並做筆記。
當然可能會有人認為這是"宅男"才會參加的Conference,但你們錯了,其實很多女性也參與其中,年齡層分佈很廣。所有人參加的目的是學東西,再者是交朋友。 COSCUP每年開場總召總是會說:來參加COSCUP的時間中有40%是在聽演講,60%是用來交朋友的。也就是用來跟大家說,每個參與者的方向一樣,也都是志同道合的伙伴,無論他/她原本的角色。
類似的Open Source Conference其實很多,有的要收錢,有的則不用。
這類型的Conference 90%以上都是舉辦在北部,尤其是台北。最熱門的場地應該屬在南港的中研院了,不過今年的COSCUP倒是選擇台北國際會議中心來舉行,頗令我意外的。
眾多的Conference中,有一場很熱門,他的slogan是寫"堅持在濁水溪以南"舉辦的,那就是MOPCON。去年我發現時已經報名截止沒有名額,所以就沒機會參與。
我是南部人,如果可以在南部參加會覺得有一場在地的感覺,於是在今年的Call For Paper,我不自量力的投稿了。在投稿前其實一直在想思考:我可以跟大家分享什麼主題呢?因為自己除了工作外,都沒有在碰技術的東西,常常都是腦子裡想要去深入study,但行動卻沒有成真,變成老是在浪費時間在沒有意義的地方。
幾次參加的經驗告訴我,上台要講的有技術層面的分享,也有不失風趣的言詞和講稿,這樣才能帶起聽眾們的目光。有好幾位先輩們都是很好的典範,於是我今年投了篇:有沒有那條線很重要嗎?主要就是在分享無線投影的主題。說穿了,我只是把google得到的內容,加上自己理解的整理出來而已,希望以非常淺顯易懂的方式跟大家說明。
就這樣在獲知我的投稿被選上後,一方面放下心來的是有門票可以朝聖,一方面是藉這機會跟先進前輩們可以認識認識。我一直告訴自己:自己不跨出去那一步,永遠無法去認識先進們的,尤其是很多高手是很低調的。
之前的參加經驗由於我都是自己一個人,多半是選自己想聽的主題後就專心聽,休息時間則是亂上網或者逛逛攤位,很少主動去認識朋友,除非是遇到認識的。
這樣的做法很明顯的違背了COSCUP的精神啊!
因此今年的MOPCON 2013我決定改變自己,哪怕只是一丁點,但都是進步。
其實這些先進們是很友善的,像第一天Speaker Dinner Party就認識了很多人,也希望往後的各種場合能夠再跟各位哈啦亂聊的。第二天晚上的慶功宴,因為先前並不知道所以跟大學同學約好吃烤肉沒參加到也有點可惜,不然我想應該也是很high的場合。
參加Conference是個機會去聽不同的技術分享,也是個機會去認識各路高手們,如果你也是有興趣的,不妨多留意一下各種Technical Conference的消息喔。
PS:除了Conference外,各地都有不同的group會定期聚會和分享技術,範圍其實含括很大,這也是下一個我要跨出的另一步。
底下是今年我在MOPCON 2013分享的內容,我想敗筆是當天我使用的NB裡的Ubuntu 10.04太舊了,包含其Office suite也很弱,還會讓中文字變亂碼勒,真糗!
Mopcon2013 有沒有那條線很重要嗎?
2013年9月12日 星期四
[emotion] 擺脫不了惰性的自己
2013年9月9日 星期一
[babe] 幼兒園症候群
我們家的Nash也在一開始發生幼兒園症候群,一開始我沒有經驗並沒有特別的處理(其實最好的solution是時間),但偶然在網路上看到育兒相關的文章:父母要傾聽孩兒的內心聲音。
所以在某天早上,我蹲下來跟Nash問說:為什麼不想去上幼兒園?
他吱吱唔唔的回我說:因為老師兇兇,原來是老師在教導幼兒禮儀,他因為不遵守而被老師處罰不能玩玩具之類的。老師使用剝奪法讓他不能玩所以他才不想去上學。
後來,我一直跟他溝通:爸爸會跟老師說,請老師不要兇兇。他後來才稍稍釋懷,但如我剛才提的,時間一長讓他漸漸適應。
在8月底暑期班結束時,媽媽和我做了一個很大的決定:換幼兒園。
原本的幼兒園因為幾個原因我們不喜歡(但Nash已經適應了),原本預約參觀新幼兒園是為明年中班做換學校的準備,不過由於很lucky的新幼兒園恰好有學生因事而取消報到,因此我們報到了這個名額,很臨時而匆促的決定轉換。
換到新幼兒園後, 一開始前幾天他都適應的不錯,但這幾天開始Nash又上演【幼兒園症候群】了,老實說:有點氣餒,但因為是我們決定更換幼兒園才造成的,也不能怪他。
只希望,過些時間他又會適應一切,恢復成每天早上會開心大喊:全速前進!的小孩。
2013年5月18日 星期六
[business trip] 我在奈良遇見鹿
距離前一次出差也已經有好長的一段時間,這次仍然延續著前一次出差的國家-日本。其實我個人對日本是很沒有概念,直到出發前才跟長官確認地理位置在哪,原因是我想使用AccuWeather提供的氣象預候服務來準備行李。
坦白說,我也只是記下了"奈良"這個地名,並沒有去google看看搜尋到的結果,像是值得去走走的地方。也由於是第一次來這裡,通常都不會有太多準備。
此行的目的是跟客戶溝通幾個疑問點,以及進一步討論。
這天我們早上就出發去搭機,託同行長官的福可以進入日航貴賓室稍做休息(終於不用再進鳥鳥的More Lounge了!),第一天整天我們都在移動,因為抵達關西機場後,我們還要視狀況搭巴士或者鐵路才能到達奈良。
中間過程就省略了。
在第二天跟客戶的會議結束後,由於客戶的前一個案子剛好被核准進入MP階段,因為這天晚上有個餐會,要喝到飽?納豆人似乎比泡菜人有品一點,至少不會勉強灌酒。
在餐會前有個小空檔,我處理完email後出去外面透透氣,沿著昨天晚上找藥粧店的方向,兩側看起來很有古意,這條路上人潮異常的多,於是我沿著路走。果然兩側是很多店家開門營業的,路途中還會經過奈良私鐵的路口。
走到最後,卻發現我來到了很有名的景點,這裡有鹿!(這次出差有日本office同仁同行,她們有提示我有鹿可以看)
什麼?有鹿耶,在公園裡就有鹿喔!
數了一下,我總共看到4隻鹿在馬路上走。(之後由於時間問題,我只進入這公園很小的範圍就回程了。)
在用餐前,跟同行的長官們提到:我剛有看到鹿耶,還有拍照下來。大家都很訝異,我竟然看到奈良的特產-鹿。
晚上用餐聊天時,日本客戶聽到我有看到鹿,問說看到幾隻?
我回答:4隻(我的眼神是很興趣的)。但客戶卻是更訝異的表情說:"只有"4隻?怎麼可能啊!
原因我當然不會知道,要嘛是太晚了鹿回去休息了,要嘛是我沒有走到真的鹿出沒區域。
這時我才知道,奈良最有名的就是鹿。難怪我在觀光案內所看到的玩偶覺得造型很奇特,後來再仔細看那是鹿的造型,只是有點擬人化。
但我認為自己運氣還不錯,至少在有限的時間內可以看到鹿。
2013年4月11日 星期四
[emotion] 這是無法跳脫思考的茫點嗎?
先舉個例子,假設現在有塊地要來規劃其用途,金主決定要來蓋供居住使用的大樓,找來習慣配合的建築設計師來做設計,由於人都有自己的習性存在,所以一定會設計這位建築設計師的style。
不可否認的是有些建築設計師有在創新,會在自己的style中嘗試加入新的元素進來,慢慢的把自己的設計風格廣度擴寬。如果金主決定不找舊有的建築設計師來配合,而是找尋其他建築設計團隊來做規劃,必然會產生完全不同以往的style大樓出現。
如果你是金主,你會怎麼做?
保留的金主應該會選擇跟原有的建築設計師合作,如果有創新那是加分,沒有頂多蓋出跟過往蓋的大樓一樣。
但有沒有勇於創新的金主存在,願意嘗試不同的風格。
一樣的案例套用到工程也是一樣的道理。
原因很簡單,工程師已經發展出屬於自己的style,思考問題角度會習慣地由自己熟悉的方向出發,很容易會因為畫地自限的假設,造成自己永遠只在這個框框內找尋問題和解答,如果問題剛好落點在這裡,那就完美解決。
但如果問題不在裡面,變成一直在浪費時間。但大多數的工程師會慢慢的把自己畫的框框畫大一點,來加強自己的能力,也可以減少call help的頻率。
有些時候,當遇到困難時,找別人來看或者是討論,通常可以激出不同的火花,最多就是回到原點而已,但是如果你不試那怎麼會知道結果呢?
2013年2月20日 星期三
[emotion] 規律的農曆年假期
每天的生活作息是這樣的:
8點起床 → 刷牙後載Nash出門去買早餐 → 吃早餐後,跟Nash去騎他的腳踏車(這個時間我通常會帶著iPad上上網)→ 運動完幫Nash沖一沖澡 → 休息一下準備吃午餐 → 下午如果沒有出門逛逛的話就是陪Nash睡午覺 → 接近傍晚載2個小朋友騎摩托車到處亂晃 → 吃晚餐 → 吃晚餐 → 小朋友洗澡 → 準備要睡覺。
一整個很平靜的生活,讓我整個人都放空,那種什麼都不想也不擔心的感覺其實很好(這段假期直到最後快結束時我才有打開email來看)。
假期間我還參加2場同學聚會,大學同學這場雖然只有幾個人聚聚,其中2位我回想了一下應該是大學畢業後就沒有見過面的,大家的心智的都成熟了許多,有孩子的都圍繞在孩子身上,其他的也可以隱約感覺到已經晋級到另一個階段。
至於國中同學聚會,我前一次參加應該有5年以前了吧,雖然每次聊的內容有1/3都是重覆的,但今年聊得至少不太一樣,已經開始聊到大家的現況和規劃。同學們都很爭氣的準備和參加國家考試,希望可以有穩定的鐡飯碗可以待。
現在已經回到工作崗位上班第3天了,我自己覺得那種很輕鬆的心情已經消失不見,取而代之的又是那種擔心/操煩的心情。當然每個人擔心的事情其實不少,包括家庭和工作都有。如果都能如自己的意,這樣其實太過平順,似乎沒啥挑戰。
但我還是希望新的2013年希望事事順利!
2012年12月13日 星期四
[emotion] 我們是如何培養想要的人力?
腦子中的思路起點是以我自己的學習途徑當作template,試圖一站一站的分析人力養成過程(我也很懷疑我算不算人才?)。
一個新手(先不管之前的工作背景,或者是剛畢業的新生)進來後會有哪些方法來進入狀況:
- 閱讀文件。(有蠻大比例的文件其實是沒有up-to-date的)。
- 資深同仁培訓。
- 看Source Code。
- 動手解Bug。
- 開發Feature。
- Support客戶的工作。
應該沒有漏掉任何一項,但回頭細看上述的項目會覺得:我們應該是要找超人,什麼都會都能解決的工程師。
個人經驗這6點最理想的狀況是依序發生,但事實上卻有可能是同時發生的,比方說:前3點,甚至是第4點也會發生。其實最快速讓自己上手的方法是解Bug,因為如果你發現要看的Source Code的大小有上百MB的話,單單只是trace code很沒有目的,也沒有效率,更容易發生的是看不下去。
其實環顧一下,比方說我自己到國外客戶那觀察到的,會當FAE或者是QA的人很多之前都是RD轉任的,也代表著他們對產品的掌握度很高,知道發生問題時,可能問題點。但反觀台灣卻不是這麼一回事。
而我自己心中定義的培訓完成是指可以開始support客戶,因為這時代表同仁已經準備就緒,可以足以應付客戶端的攻防。
之前曾有同仁反應context switch太快,這我承認是事實,卻也是要面對的現況,目前這麼競爭的市場情狀況,身為軟體工程師必須要調適自己改變的,就像有人可以由底層driver,一路到上層application開發都可以做,坦白說這是個人能力的擴展。
當resource conflict發生時,第一個被問到的問題幾乎都是:有其他resource可以進來嗎?
這時,數一數人力分配如果有空的resource出現,但如果這位同仁不熟悉要緊急支援的技術,那試問你會舉手說:有人可以支援嗎?
我自己會舉手,但會加但書就是進來後加乘的效果不會立即發生,需要點時間才能解決目前的窘境。但長官或客戶買單嗎?
因為這個系統很huge,不瞭解的人其實永遠都想不通,為什麼客戶簡單的問題,你要花好久的時間,小到幾個小時,大到幾天才能找到solution解決,甚至只能找到答案回答他們。(如果要快速的可以回答問題,通常是找原作者問,但偏偏原作者通常不會正好可以讓你問!)
目前我就面臨到很類似的case,所以自己也在回想整個流程還有改善方法,也才寫了這一篇blog。
PS:這個道理其實跟我自己有些新的東西要學很像,常常想學,但沒去規劃如何執行,結果時間久了,還是在原地踏步一樣。
2012年11月20日 星期二
[emotion] 好大的一塊餅
最近這一年在自己身上發生許多事,有好有壞!(真的有好的嗎?)
不過身為超人,我們是不能退縮的,伸頭是一刀,縮頭也是一刀,至少伸頭出去是狀烈犠牲啊。上週抽空跟高中老同學在新竹聚了一下,本來是打算吃晚餐的,但因為臨時有事要處理,變成喝咖啡,好在同學現在時間很free,可以配合我。
同學之前也是在同一個性質產業服務(產品線不一樣),之前也是由start up就加入在打拼,但終究抵不過【錢燒光,又找不到金主】這個殘酷的現實,當然已練就十八般武藝哪能難得倒他,馬上就找到業界第一,常在新聞上爭股王股后的好公司工作。原本以為他會一直待下去的,因為在前公司那麼操的環境下也能生存,想不到再見面時他又換了間外商,過著朝九晚六的【標準】上班族的生活。
細談後,終究是想過有品質的生活。不得不回想自己之前在前公司短暫的工作生涯中,也的確思考過一模一樣的問題。
今天開完會後,雖然心裡想著好大一塊餅(話說,畫餅有人在畫小塊的嗎?),不過換角度來思考,這也是一個難得的挑戰,培養自己更多更廣的能力,累我想是一定的,只是希望可以累的合理。
雖然現在事情很多,但時間都是片段片段的,而不是可以靜下來一大段時間,專注在處理事情。另外,事情一多也很容易漏掉,所以仔細記錄下來每個待辦事項也是很重要的,如果可以跨裝置同步更讚,好在選了個App可以替我完成這件事情。
100塊的賭注,希望明年可以換到1000塊,如果沒有,長官不知道會不會有安慰獎呢?
2012年9月9日 星期日
[emotion] 趕上最後一班巴士!【下集】
在真正工作之前,我們先開個內部的會討論今天要怎麼做事情,地點是咖啡廳。納豆人跟泡菜人有點像,咖啡廳到處都有,即便是商業大樓林立的區域也是,都街角很容易找到店。
我們幾個拿出了筆記和清單,一條一條的開始討論如何進行今天工作,等到了約定時間到我們還是在咖啡廳裡,據說是由於我們人多待會要用的會議室還沒有空出來,所以我們必須在咖啡廳裡再等等。
終於我們開始移動到同一棟大樓的代理商辦公室,開始移動桌子進行2場不同的主題。
主題1:其實很簡單,就是demo用的NB少裝了些東西而已。裝好後就可以正常使用了。
主題2:這個是重頭戲,因為有太多人同時牽扯在一起了,一個現在要我們傳給客戶,客戶傳給外部,接著再由外部傳回客戶,客戶跟我們說,可想而之這個球一打出去要回來要點時間,但沒必要這已經是縮短能減的時間產生出來的做法了。
蝦米?原來是今天要把事情都解決掉,因為明天的版本要。原來在場的人都知道,只有我們不知道,這也太妙了吧。
中間的過程就省略了,因為就如同打桌球一樣,只是一來一往要很久而已,但我們一直在重覆這種做法。
中午用餐到後面一間餐廳用餐,每個人點一個主餐,有洋式也有日式的,然後沙拉吧和飲料是自助的。我點了味噌炒豬肉的主菜,有點鹹的,但頗下飯。
其實上午真的工作時間不長,下午(和晚上)才是重頭戲。
由於主題1已經不是BP,所以用餐時我和所有同仁提了我們下午的進行方式,全力把問題2弄好。你們都不動,我們就化被動為主動來push大家。
雖然最後我們把東西弄出來了,但也延誤了大家的時間,由原定的8點,變8點半,最後搞到了9點半才好,但我們也看到了其中的問題點。或許說是問題點話重了些,但要看清現實面,才有辦法把事情做好,不是嗎?
由於已經不早了,我們買了新幹線的車票準備回Hotel,進了月台後才發現月台上都是寫著:回送。問了後才知道待會來了幾班車都不載客,都是要回去休息的列車。原以為沒車可坐了,再仔細看還有最後一班,只是要等20分鐘,我們這次跟最後一班真有緣啊。
回到旅館已經快11點了,也沒有餐廳開店了,我們還是只能吃麥當勞當作晚餐,這間是24小時open的,總比吃便當商店好多了。
最後,我們至少有點心安的吃著漢堡和薯條回顧著今天幹了什麼刺激的事,目標是達成的,只是跌跌撞撞的而已,是吧!