Profilo di Hsu生死異聞錄FotoBlogElenchiAltro Strumenti Guida

Blog


27 febbraio

不知道這樣算手氣好還是手氣差

星期四的時候,公司舉辦了福委會主委的投票,不知道怎麼回事,來公司只有一年多的我就被推選為代表IT部門的委員之一,前去與其他部門的同事一起以抽籤的方式決定誰是今年的主委。

因為我們不想某些竹科的大公司,還有專門的福利部門在處理員工的福利,所以有些東西,就要由我們員工自己來主動的互相幫助。

不知道是不是人緣太好還是太差,其他幾個人都直接認為我來做最為合適,不過我一再地推辭,所以最終還是由抽籤來決定。

結果明明就只有1/8的機會(其實跟運採過關1/8的機率一樣),結果可能是念力的關係,我明明不是第一個抽的,也不是最後一個抽的,想不到抽起來就是抽到主委,這下真的是爆炸了,玩彩券都沒有這麼準過,抽這種東西就這麼準,讓人料想不到。

反正,抽中都抽中了,我這個人就是這樣,該躲的時候會躲,但是躲不過的時候,就一定把是事情盡力做好。問我當兵的時候認識的人就知道了。

17 luglio

Google Code Jam

上個月報名的Google Code Jam,原本我以為第一輪的比賽是7月26才會進行的,想不到這兩天上網才發現在台灣時間7月17日早上七點到7月18日早上七點有舉行一次資格考,必須要在這24小時之內,完成三道題目,並且在時間內上傳到Google,當然,還包括原始碼,每個題目都包括小輸入和大輸入兩個部份,完成小輸入可以獲得5分,完成大輸入可以獲得20分,要通過資格考的成績是25分。

小輸入可以上傳不限次數(不過失敗的紀錄會被記錄下來),在下載完小輸入之後,必須在四分鐘內執行程式,獲得輸出之後把輸出的檔案和原始碼上傳,如果超過時間就算失敗。每次的失敗,都會讓小輸入重新產生,所以每次所下載的小輸入都會不一樣,上傳的結果會馬上知道。

而大輸入就不一樣了,大輸入的輸入值不但比小輸入既多且長。也許還會藏一些小輸入沒有的陷阱也說不一定,而且大輸入上傳的結果不會馬上知道,而要等到比賽結束之後,Google才會去檢查大輸入的上傳是否正確,當然,他也會驗證你所上傳的程式碼是不是真的能夠產生出這樣的輸出值。

裡面的題目其實都不太簡單,原來連資格考的題目都這麼靠北了,那第一輪的題目可不是更難嗎?

而且我在完全沒有心理準備的狀況下,我本來想要用.net來作題目的,結果因為種種原因,我沒有辦法及實在我的電腦上安裝Visual Studio,只好改換Eclipse來寫Java,但是想一想最後我還是用PHP來完成的,PHP這種鬆散結構的語法在處理這種需要短時間完成的問題時非常有威力,非常快。

如果我要是用.net或是Java,恐怕花在定義類別和資料結構上所花的時間,就會耗掉我半條命吧。

最後我只解出來兩題,但是大輸入的結果是對是錯還不知道,前面兩題都算是我比較擅長的演算法題,一題考「可預知未來的最短路靜」(我是指它的精神,實際的出題內容不是這樣子),另外一題則是兩點的排程問題,這兩題都我比較擅長的演算法,但是第三題是幾何題,計算蒼蠅拍打中蒼蠅的機率,這對我來說實在是太難了,我現在的幾核能力退化到我連圓面積的計算公式都要靠Google來幫我找。

看到榜上前幾名的一推強者,半小時內就搞定了第一題和第二題,第三題雖然比較久,但是還是在一個多小時之內疚可以完成,我實在太佩服了。

由於第三題完全沒有頭緒,所以只好放棄了。原來寫程式也有在考幾何學的,偏篇幾何就不是我擅長的項目。

不過看到這些高手,我覺得我的第一輪還是當作摩練好了。


26 aprile

早睡早起精神好

話說現在已經半夜一點半了,我做的事情好像跟我的標題沒有什麼關係。其實我想要說得是,最近這兩個星期以來,我堅持每天都七點半起床整理梳洗,大概需要十五分鐘,然後用二十分鐘到半小時左右的時間看看網路上的文章,或者是用來看一些書,做一點小運動(就跟以前在當兵的時候常常做的陸軍操一樣),這個時候的時間大概是在8:20分左右,這個時候從我住的地方出發,先去附近買一個早餐,然後再到公司,大概的時間是10分鐘左右(如果不要遇到火車的話),加上走路的時間,大概八點半到8:45左右到公司。

在這隻錢我通常都是八點到九點之間起床,然後急急忙忙地刷牙洗臉,然後匆匆忙忙的出門,如果時間允許的話,就一樣先去買個早餐,如果時間不允許,就直接先到園區的費太太買了早餐以後再進公司。

我發現後者不管前一天晚上是多早睡,如果醒來以後直接去公司的話,一整天的上班都不會有精神,也沒有什麼效率。但是如果能夠像前者早點到公司的話,工作效率和精神就會一整天都很好。

我發現保持清醒的狀態開始工作是十分重要的,如果昏昏沉沉的開始工作,那麼一整天就會昏昏沉沉的。無怪乎很多時間管理的專家提出,早起準備工作是時間管理當中重要的一門技巧,對於原本預計出發到開始工作的時間,多加上半小時到一小時的緩衝空檔,在這個空檔裡面,可以做些運動,看些休閒用的書,或是看看電視,甚至到星巴客喝杯咖啡(有錢的話),讓自己清醒,同時思考安排今天工作的進行順序,回覆一些昨天下班後才收到的信件等等。

等到正式開始工作的時候,就能夠保持一個清醒的頭腦面對挑戰。試驗兩個星期的結果,果然十分的有效。即使沒有睡午覺,下午工作的時候我也能保持清醒的狀態,等到下班以後,我才會開始感到疲累。

不過,為了要早起,當然就必須要早睡。所以要能夠持之以恆的下去,這樣的努力才算是有效果。

17 gennaio

COM

COM,不是www中.com中所撐的com,也不是computer的com,而是微軟上一個世代(或者說是上兩個世代)的Framework,暨難以開發、測試,在Demployment上也有困難,然後在COM之後,又出現了COM+跟分散式的DCOM。當時的DCOM並沒有像現在的Web Service一樣這麼的聰明,它很笨的,而且他不能跨網域,當然也不可能使用Http這樣的應用層協定,也沒有辦法跨平台,只有在Win32的系統上面才能夠用COM。

現在外面很少在用,現在的學校也幾乎都不教了。不過,當初在雲科大的時候,因為作業的關係,還是被迫用了com+開發3-tier的系統,當時是用Delphi來開發,真的非常要命,經常寫程式寫到半夜(或者說是早上吧)四五點,去學校裡面的7-11買個茶葉蛋或是飲料之類的提提神後繼續拼,早上上課的時候都在睡覺,太慘了。

今天因為有某個專案要跟某家廠商界接,突然提到對方是用這樣的東西來做連接的,讓我真的覺得不可思議,對方一定是高手,才有辦法在現在這個時代還繼續用COM+元件來開發東西。

29 novembre

當兵的朋友

今天接到當兵的朋友打來的電話,是正偉打電話來的,很久不見了。他是一個志願役的上兵,做人不錯,也很會做事的,當時也算跟他一起出生入死過(就是去被上面督導啦),他說進展(另外一個志願役的中士,算年輕的而且還滿帥的,做事也很認真,是我以前單位的群人事士),這個月要從金門回來,要不要一起去吃飯。

因為之前我的手機不見了,所以很多之前的電話都沒了,想要聯絡一下也沒有辦法,還以為他們已經忘記我了呢!接到他們的電話到真的是讓我嚇一跳,也想起來很多事情。

說起來好像我已經退伍很久了一樣,其實我退伍還只是四個多月以前的事情,半年前的我,還穿著草綠服在部隊裡面加班作業呢,現在的生活雖然也算不上多好,但跟以前比起來,自由多了,這也是最值得珍惜的部分,也不是說當兵不好,或是作為一個軍人不好,而是對我來說,能夠自由的活著才是更重要的。
17 ottobre

試用期

還有一個星期多一點,上班就滿三個月了。換句話說,就是快要通過試用期的考驗了。

這是我這輩子工作的第二個試用期。

其實在勞基法上,並沒有所謂試用期這項明文規定,所謂的試用期,都是民間企業之間的約定俗成的結果。試用期最簡單的定義,就是在試用期之內,資方可以因為任何理由開除勞方,勞方也可以因為任何的理由離開資方,但對資方有利的一點是,資方在這樣的情況下,不會發出資遣費。

但實際上規定,資方在試用期的狀況下,還是要發資遣費的。

想太多了,我想我應該沒有什麼問題才是,那只是一個過程,最重要的是不是通過試用期之後能夠擔負更重要的任務。這才是我最想要的。

不過,考完日文檢定前,最好還是能夠有一點時間唸書,會比較好。

03 agosto

在台北工作第二個星期

算上明天,在台北已經平安無事的過到了第二個星期了。
 
修正前言,其實並沒有平安無事,我的腿星期三打球的時候受了傷,影響到走路還有正常工作。不太妙。除此之外,還算是平安無事吧。目前工作的情形跟之前差很多,我不太曉得什麼樣的工作才叫做常態,之前什麼事都沾上一點邊的結果,就是好像很厲害什麼都會,其實沒有一樣是精的。當我想要好好研究一下有什麼方法可以完成工作的時候,又有一堆我不想作的工作掉到我手上,而且我每次都還努力完成,這樣的結果最終造成負擔越來越大,但是真的沒有一樣是專精的。
 
現在專心寫程式,感覺在程式方面的能力進步不少,也在短短的幾天之內學會prototype.js、Smarty、CakePHP等等的用法,未來還有Java的部分等著去開發。到目前為止工作一直都還有新鮮事,希望能這樣一直持續下去。 
26 luglio

第一天工作,續

在人資小姐帶我拜完碼頭之後,她就帶我去找我的直屬主管,直屬主管一看到我,就拉著另外一名資深工程師,一起到一樓的星巴克喝咖啡。是他付錢啦,真不好意思,一來就讓人家請客...。原來在上班途中還可以到星巴克喝咖啡喔,然後我們在那邊談論未來的工作計畫,接下來要作些什麼,以及一些工作的相關問題等等。

下午,主管就放假了,一次連放四天的樣子,這還滿難得的,可以看到主管一次放那麼多天的假,不知道試用期滿了之後,我有沒有機會放假呢?

下午,就是建置工作電腦的環境,還有Checkout一支程式下來看看,說真的,因為都是用些Open Source的東西,PHP啦,MySQL啦,SVN啦,一些有的沒有的工具,對我來說就像是全新的東西一樣,因為已經有一陣子沒有玩過這些東西了,大概有多久呢...,三年有了吧?所以對我來說都很新鮮。

一開始的感覺還不錯,雖然很除了主管跟那位資深工程師之外,其他的人我現在還不認識,但我會持續努力的。

第一天上班,本來想說要看同事什麼時候走再跟著走,想說不要太晚也不要太早走,大概是以前工作養成的加班習慣吧,其實八、九點走我都覺得是很平常的事情,結果晚上六點半的時候我的同事就都走光了,慢了一點就不小心變成最後一個走的,主管倒是待得比較久些,Freeman(有機會再提到,是一個很帥又年輕的香港協理),好像還有很多事情要作的樣子。

新工作的第一天

第一天上班報到,為了不想遲到,七點半就爬起來整理儀容,換衣服,八點左右就整理妥當了,然後就到附近的早餐店吃了一頓早餐,就出發往南港軟體園區去,想不到距離南港軟體園區實在是太近了,又因為到公司比較早的關係,到了以後總機沒有人理我報到....orz。就在那邊看其他人進進出出,有點不好意思的樣子。後來掃地的歐巴桑跟我說,人資小姐已經在位置上等了,直接打分機過去的話就會有人接了,呼,不早點說。

好不容易填完了資料,也聽完親切的人資小姐對公司的狀況簡介之後,她就帶我開始認識各部門的大頭目,其實說真的記不太起來,只知道部門很多,位置有點擠,快上百個人待在一個開放式的辦公室裡面...。然後,因為很多大頭目都在開會,似乎是在開Security的會議。喔,對了,在我所簽署的文件當中有一個保密規定的部分,我發現跟我在部隊的保密規定很像,比如人離開座位電腦要用密碼鎖定,下班的時候桌子上不能有任何文件,文件都要放到抽屜裡面上鎖鎖好,然後凡是有機密資料,比如客戶的私人資訊等等的文件,一定不能洩漏出去,也不能拿來二次影印。

這部分跟我以前在當資訊官還滿像的說!

其他的部分明天早上起來再說吧!明天也要早起上班!
25 luglio

明天就要上班了

明天就要上班了...揪~~竟,會發生什麼樣的事呢?誰也不知道,是生是死,就要看明天那一關了....噗~
19 luglio

我要來去台北打拼了

很多時候人都必需要下決定。

有的時候,決定會令人痛苦,有的時候,決定會令人迷惘,甚至有的時候,決定會影響一輩子。

我不知道我現在這個決定會不會影響我一輩子。我希望會,而且是好的影響。

下個星期三就要重新恢復上班族的日子了,呼呼。總共投了22家不同形態的公司(那些主動找我的就沒有再計算了),該公司給我Offer的速度是最快的,其他的不是拖拖拉拉,都面試完了兩個星期才又寄信給我,不然就是早早就把好人卡寄給我,最慘的是連理都不理我。

工作真的很好找嗎?那可不盡然。打擊總是會隨著機會而來。

機會很多,但是你很難去抉擇出好的機會。

本來想說要在家理好好休息一個月的,然後到處去旅行看看,可是隨著到處面試的經驗,也逐漸有了緊張感起來。後來,這個休息和旅行的計畫就被擱置了,也許有一天我有辦法繼續進行吧,退伍不到一個月,又要回覆上班族的生活,而且工作內容又跟之前大不相同!

想要有更高、更遠的計畫,也要有足夠的經濟基礎支持,才能走到我想要去的地方。

從來沒有在台北生活過的我,捨棄一切,現在要一個人北上去打拼了。

也許有一天我能笑著回來。
17 luglio

重新回到世界的緊張感

馬上就要開始上班了,而且用的東西還是我之前很久沒有用的Code,Java和PHP。
也不是不會寫Java和PHP,而是這三年來,一年多在當兵,另外兩年多都在寫C#,而Microsoft的ASP.NET的IDE做得太好了,以致於現在回去要重學相較之下不那麼Friendly的Java和PHP開發環境,有一點點適應上的問題,雖然已經用管道獲得Zend Studio還有JBuilder Ent.2007,不過還是要花時間學。
 
此外,上次寫Java已經是三年前的事情了,這三年來Java改變許多,多了許許多多的Framework!讓人眼花撩亂,學也學不完,包含了Struts 2.0(1.0在我學生時代是剛剛出現),Spring2.0(用在J2EE上),Hibernate(一種O-R Mapping的Framework)、還有JSF(Java Server Face),每種Framework都各自有各自的用途,所以,今天我去多米買了四本書,分別是講Spring、Struts、Hibernate和PHP,不過PHP當中的許多Framework如CI或CakePHP,都還沒有相關書籍出現,更別說Zend的Zend Framework了,總共花了我將近2000塊大洋。
 
回去以後看了一晚上,一邊實作一邊看,令人頭皮發麻啊,Java跟PHP所走的MVC路線以及Framework已經漸漸和.net所採用的事件驅動模型要越差越遠了,.net Framework的自由度小很多,不如Java跟PHP,但相較之下,Java和PHP就難學許多,不過,這也是因為.net有很好的IDE的關係吧。