Homepage

有趣的文章 (兼談在美國工作)

May 4th, 2008

Joel Spolsky 最近貼了一篇新文章,文章本身是有些亮點,不過最後他對於谷歌和微軟的抱怨大家聽聽就好了,因為選項太明顯,換成你的話,你是要到貴死人不賠命的紐約市去做 bug tracking 的軟體,還是要留在矽谷幫 Google 做有趣的 demo code? 要是我的話我是不會選他的公司的哈哈 … 近幾年幾個朋友學弟有興趣到美國發展,來問我一些事情,我想這些資訊也許還蠻有用的,就來野人獻曝一番啦: 不要在你生活一團糟的時候下這個決定,如果你在台灣沒法活的很好,來美國活的更好的機會和簽樂透大概差不多。我來美國六年得到的結論很簡單:人性不分種族國界都是一樣的。如果你在台灣是受不了公司裡的政治鬥爭,那你來美國會更受不了。 要有家人的支持,已成家有小孩者務必慎重,美國養小孩非常非常非常昂貴。 沒有留美經驗的人,或甚至沒有留學經驗的人,務必先到各大 BBS 留學板去取經,假設你下個月就要出國,你要準備什麼,也看看過來學長的經驗談,再決定是否要來美工作。 英文必須有可以「fingerpointing in a professional and elegant fashion both verbally and on paper」的程度,和你 GRE 或托福的成績並沒有關係,事實上小弟兩者都沒考到目前為止混的還頗開心,我也看過舊 GRE 2300 舊托福 650 的強者英文爛到我都替他害臊。 美國的面試一般會有 phone screening (一到兩次) 及 in-person interview (一到兩次),按慣例公司必須負責 in-person interview 的「所有」travel expense。不付的公司,沒有必要去。 不可以假設公司會幫你辦移民,即便他們幫你申請了工作簽證。 美國的 recruiter 都非常的能言善道,不過呢,若找你的是未上市公司,要份財報和財務預測來看看,不給就不要去了,這是 common practice […]

[閱讀全文]

無責任評論, 美國生活 | 2 comments Jump to the top of this page

瘋狂的旅行 (3)

April 10th, 2008

以下是各路親友常問問題 Q: 請問你們這次回去有沒有選總統啊? A: 很抱歉,忘記是蘇貞昌還是謝長廷當行政院長的時候換身份證,那時我們沒回去,所以戶口就被遷到火星國外去了,因此不能選 … 事實上我們星期五就回家了,因為星期六以後沒有機位而且機票漲價 … 你買買機票就知道旅外台胞都是很熱衷政治的 … Q: 這次回台灣印象最深刻的是什麼? A: 物價。三年沒回去,漲的夠誇張。另外新竹市也令我印象深刻,連回清大我都差點迷路不會走了,路改的有夠寬房子也蓋的給他有夠多。 Q: 有去哪裡玩嗎? A: 老婆堅持去科博館 (即便她已經重感冒到沒有聲音),所以就去那裡囉。多半時間都是在辦證件戶頭以及拜訪親友。我們連身份證都沒換,就別說什麼晶片卡和網路銀行了,要辦的東西多著 … 喔對了,我們還有去台北 101 和士林夜市逛一逛。 Q: 小朋友最喜歡什麼? A: 騎機車 😀 美國小孩很少有機會坐機車去逛夜市撈金魚的 … (缺點是回美國後吵著要坐機車吵了一星期 …) Q: 帶回去的土產什麼最受歡迎? A: 阿里山高山茶,有喝茶的老外很愛。另外台中俊美太陽餅簡直就是紅不讓啊,我買了兩盒擺辦公室,一個下午就自動消失,老闆有交代下次幫他帶幾盒 😀 Q: 下次什麼時候肥台灣? A: 再說唄,若我弟或我大舅子結婚的話,也許應該會肥企吧 …

[閱讀全文]

隨筆雜文 | Comments Off on 瘋狂的旅行 (3) Jump to the top of this page

瘋狂的旅行 (2)

April 10th, 2008

上一篇講到帶小孩坐長途飛機和坐長途車的恐怖,不過去程比起回洛杉磯,那可真是好太多了。我們回程的飛機是下午抵達洛杉磯的,回程的機上照例小朋友要暴動一下,但這次我們學乖了,牛奶什麼的都有準備足夠,只是回程飛機遇上亂流結果小妍妍暈機吐了我一身 orz … 到機場後因為航線調度的關係,還得坐接駁車才能去,原本 5 分鐘可以去通關就硬是搞成了半個多小時 … 1:30 降落,我們 4:30 才到家,我家離 LAX 只有 15 分鐘的車程耶 … 當然龜毛的米國海關也要負很大的責任就是了,我們通關通了一個半小時 … 回家洗好澡睡覺覺,接著厲害的才要開始,嘿嘿嘿。 嬰幼兒肚子餓暴動是恐怖的,嬰幼兒玩耍是可愛的,嬰幼兒因為時差半夜起來玩耍後肚子餓於是開始暴動是既可愛又灰熊給他恐怖的 … 特別是大人時差調好了小孩還沒的時候,搞到最後大人調好的時差又亂掉了 OMG … 所以我們又過了一個星期每天睡十二小時,只是分成四個三小時來睡的日子 … 講這麼多,就是要告誡各位同學,絕對不要帶嬰兒坐長途飛機,報告完畢。

[閱讀全文]

隨筆雜文 | Comments Off on 瘋狂的旅行 (2) Jump to the top of this page

瘋狂的旅行 (1)

March 29th, 2008

三年多沒回台灣了,這次全家一起回去,順便讓兩個小孩見見許多從未見過的親戚。帶著一個兩歲半的幼兒 (小維維) 和一個九個月大的嬰兒 (小妍妍) 從洛杉磯回台灣,是我這輩子做過最瘋狂的事情! 我們是搭長榮的班機回台,感謝本拉登大叔造就的許多神奇飛安規定,水是不能帶上飛機的,於是我們這對菜鳥父母就傻傻地帶著奶粉到機場,想說需要時再泡就好。從 check-in 到登機這三個小時,小妍妍早就餓了,而我們卻無法在 LAX 國際機場找到任何的熱水!不得已用冷水泡,小妍妍不爽喝,套句港漫的話:今番大鑊哩。好不容易撐到上飛機,機上美麗的空服員由於沒什麼帶小孩的經驗,於是乎泡出來的牛奶不是太熱就是太冷,礙於飛安規定還不能讓我們自己泡。好在小妍妍哭的也累了,吐了我一肩膀奶奶之後,她就湊和著睡在飛機上的小嬰兒床一路睡回台灣。接著換小維維了,她怎麼也睡不舒服,因為飛安的理由,空服員還不讓小孩睡地板,所以生氣的維大王自然就暴動啦 … 好不容易下了飛機,帶著一堆行李,把兩個小孩弄上車,夢魘才正要開始。車剛開過中壢,兩個小孩就不依了,一起暴動了起來。只好趕快到湖口休息站泊車休息,把兩個大王餵給他飽鉋囡囡睡,趕快開去員林讓他們的外曾祖母瞧瞧兩個小曾孫。6:00am 飛機降落,2:00pm 我們才開到員林,還真是冏rz 啊 … 見完曾祖要回嘉義老家看祖父母,到嘉義都 5:00pm 了,小孩 48 小時沒睡好也累掛,很不給阿公阿媽面子地直接就暴動了起來,只好趕快幫他們洗澡然後全家直接昏睡,簡簡單單一天就不見了 😀 這才是瘋狂旅行的開始而已 … (Day 1: 03-06-08 8:00pm LAX check-in, 12:30am depart –> 03-08-08 6:00am arrival, 2:00pm 員林, 5:00pm 嘉義)

[閱讀全文]

隨筆雜文 | Comments Off on 瘋狂的旅行 (1) Jump to the top of this page

效能調校

January 27th, 2008

搞軟體的常常遇到的問題就是,程式寫好之後,客戶嫌它跑的慢,所以不爽付錢。爽,是一件很重要的事情,所以師程工多半都會被要求無論如何要調到客戶爽為止。不過說真的,效能調校是件很有趣的事情,小弟來分享一些曾遇過的趣事好了。 關於時間方面的效能調校大致上可以分成兩種:縮短執行的時間,或是縮短等待的時間。前者多半出現在後台用的程式,例如小弟以前做過的某個銀行專案,一個批次跑下來要十九個半小時,基本上這等於叫客戶不要開門做生意 🙂 經過一個多月的調教校,批次執行時間變成十九分鐘。這麼歡樂的情形也許不常見,不過我倒是從中學到不少有趣的東西: 資料庫的 table design 非常重要,我所做過大部份的專案都是以客戶現有的資料結構下去設計,但客戶的資料結構往往不符合效能最佳化的需求。在一開始設計時就應找出最常用或最關鍵的 query path,針對這個 path 下去設計才對。 Stored procedure 的設計必須把握「先細篩後粗篩」的原則,cursor 指向的 data set 越小,跑起來越快。像上面的例子中,我只是把兩個 select 的順序換一下,時間就從十九個半小時變成六小時。 注意一下 team member 的實際能力,雖然這有些傷感情或 micro-management 的嫌疑,不過卻太常見了。一個很有效的鑑別方式是和你的隊友聊天,看看他打算用什麼方法解決問題,若是沒有方法,或是方法的執行上實在不怎麼樣,那就該想想 plan B 了。 擴充性迷思:客戶通常會要求高於他們業務量所需的規格以備未來的擴充,或是要求要有種種神奇的擴充能力。如何委婉的讓他們知道有多少錢玩多大的車是很重要的事情,很多時候系統只打算用五年卻做了十年的規劃,這樣做起來累驗收也累,爽的只有 sales。 注意客戶的真實需求:很多時候程式跑的慢並不是技術上有問題,而是管理面或協調面上出紕漏。比方說奧客亂拗碰上軟腳 sales PM,或是客戶自己都搞不清楚自己要什麼,或是客戶自己山頭林立一人一把號各吹各的調。這種情形下除了等五年後摩爾定律打敗客戶需求之外,找個很會喬夠力喬的高層才是明智之舉。 很多學校都灌輸「演算法改進會優於程式本身改進」這個概念,不過呢,請務必確認您的隊友都了解這個原則是基於「程式本身已經寫的很好」的假設。我看過不少同行花好多好多的時間想要去生出一個更好更棒的演算法,卻沒有去檢查原有程式的品質。爛程式可以很有效地搞砸好的演算法! 如果 team 很大,程式慢就幾乎是必然的,因為程式往往會遷就組織架構而做許多不必要的取捨,例如過度模組化或不必要的流程。這時候通常我們會需要一點來自上層的助力和自己的勇氣才行。 縮短等待時間一般牽扯到的問題反而都不是技術面的,除非一開始設計就很爛,或是很幸運的遇到網路基礎架構很爛的客戶,不然很少會需要什麼技術面的調整。大部份的調整都是屬於心理層面的,所謂 perceptual performance 的東西。比方說,跑一個報表產生的程式,50 頁用了 5 分鐘,客人嫌太慢等很久,放了一個 dialog 上面跑個 progress bar 外加一堆文字閃來閃去顯示報表產生的步驟和進度,50 頁共用了 7 分鐘,客人反而很滿意覺得程式很讚跑的很快 🙂 […]

[閱讀全文]

技術文章, 無責任評論, 狀況排解, 軟體工程 | Comments Off on 效能調校 Jump to the top of this page

耶誕禮物

December 26th, 2007

服役了五年的一號機終於在前些日子光榮陣亡除役了,主機板上的爆漿瀨尿電容告訴我修它等於買一部新的,既然如此就買吧。算一算透過公司的管道向廠商進貨會比自己組便宜,就向 Dell 進了一台 XPS 420,和太座用的 Gateway 5485 比起來,Dell 的機構設計比較好,散熱效能佳,整線也不錯,不過這種比較有些不公平,應該拿 Dell Inspiron 來比才對 :p 這次和 Dell 訂貨倒是發現了一些 Dell 經營上的問題,記得三年前幫朋友跟 Dell 拿貨的時候,收到箱子時裡面什麼都有,收據禮券一個不落,這次再買就不一樣了,收據沒有,禮券沒有,貨到了之後一星期訂貨確認單才到,打電話去問,扔給我一句六到八週後才會收到禮券和收據。唯一沒變的是那個電話夭壽難打,等半小時是很正常的,請愛用免持聽筒。 Dell XPS 420 出廠的設定有些問題,如果下單的時候沒有指定RAID,ICH9R 的 RAID 會關閉,連帶關閉了 eSATA,這我認為是 QA miss,不應該發生的 (放個不會動的 port 在那裡給客人裝肖嗎?) 要修這個問題,改 BIOS 之外,整個 Vista 要重灌,這還真是個歡樂的過程。不過呢,我的壞習慣就是我一定自己重灌不用原廠設定,所以就當沒看見吧 … 我重灌 Vista 改裝 x64 版本,說真的沒什麼好留意的,比 XP x64 好灌很多,目前為止只發現了以下的問題: 用 Ghost 8.0 備份硬碟的話,回存時 Vista 會抱怨找不到 winload.exe 就開不了機了,解決的方法是放入 […]

[閱讀全文]

技術文章, 狀況排解, 美國生活 | Comments Off on 耶誕禮物 Jump to the top of this page

DVD 轉檔心得

October 28th, 2007

會有這個需求是因為小孩要看 DVD,但大家都知道光碟機是消耗品,照我家這兩個電視嬰兒的看法,大概每季要換一台光碟機吧。對於懶得拆機器的老爸來說,還是認真研究一下如何將這些 DVD 轉檔成 AVI,這些 AVI 必須能在 Windows Media Center 中播放,這樣太座大人才能用遙控器控制小孩乖乖坐好 😀 首先要去網路上找到下列幾個必備的程式來裝 K-Lite Codec FULL version Virtual Dub VirtualDub MPEG2 Plug-in,解開到 Virtual Dub 的 Plugins 目錄下即可,須注意與 Virtual Dub 版本的配合 VOB2MPG,這東西可有可無,我個人是認為 MPEG2 Plug-in 的 dialog 寫的不好用,所以才用 VOB2MPG 的懶人法 接下來就是轉檔的步驟啦,由於我要轉的是兒童看的 DVD,所以不會有什麼 AC3 的高檔需求,可以看不會差太多就可以了 先用 VOB2MPG 將 DVD 轉成一個大大的 mpeg 檔案,因為 VOB2MPG 有點 bug,有時需按兩次 Start 鈕才會成功。若你不想用這個東西的話,也可直接開 Virtual […]

[閱讀全文]

隨筆雜文 | Comments Off on DVD 轉檔心得 Jump to the top of this page

辦公室搬家了

October 12th, 2007

敝公司 Culver City 新大樓終於落成啟用,不必再寄居於 Santa Monica Yahoo! Center 了。今天是在舊辦公室上班的最後一天,到處都堆滿了箱子,整個大樓乒乒乓乓的,我只希望我的東西能夠一個不缺地到達新辦公室就好了。 換了新辦公室,不知為何電話號碼也換了,也許是付給 AT&T 的錢不夠多吧 😀 若需要小弟新電話的朋友請來信索取,謝謝。

[閱讀全文]

美國生活 | Comments Off on 辦公室搬家了 Jump to the top of this page

UI 開發雜談 (3)

September 3rd, 2007

自從 Web 發明以來,許多人都看到了它發展的潛力,特別是在 Enterprise Applicaiton 這塊大餅。對於 Enterprise App 來講,Web-based 的主要優勢在於 deployment and patch,因為 IT 不需要一台台機器安裝。而且在 PC 上安裝愈少的程式,代表這部 PC 穩定運轉的機率愈高,而 PC 本身所需的軟硬體規格要求也愈低。 但是 Web-based app 也有幾個主要的天險:頻寬、人機界面、報表列印,以及安控。近年來 AJAX 等 dynamic web page 技術流行的一個很重要的原因是它可以有效降低對於頻寬的需求,這對於網路基礎架構不佳,或是位於頻寬費用高昂地區的公司有很大的吸引力。報表列印目前我看到的成功範例多半是 Word 或 PDF 套表,這暫且不提。安控的部份經過十多年來的生聚教訓,大部份的 SI 廠商都知道要如何做了 (這個,知道和做到還是有些細微的差距,這差距有多大,通常是和投入的資源有關,這就不在本文的探討範圍之內了)。 人機界面為何說是一個天險呢?我個人認為 Web app UI 難做的地方有三個:Javascript、browser compatibility/limitation、以及 lack of UI elements。Javascript 是一個非常鬆散的東西,而且主流的 browser 都是用 intepreter 來跑它,因此在反應速度上真的是很慘。這樣的例子隨便抓都一大把,像 Siebel 那個龜到不行的 […]

[閱讀全文]

技術文章, 無責任評論 | Comments Off on UI 開發雜談 (3) Jump to the top of this page

文章的引用

August 29th, 2007

各位看官,小弟的網站理論上不會倒啦,反正一年不過花 50 美金,這點小錢我還不怎麼在意,所以引文時請愛用 perma-link,全文轉過去幫我備份這種事就謝謝您的熱心,應該暫時不需要。 小弟架的站除了白金之星不小心給他倒掉之外,一向信譽良好永續經營,請大家繼續愛護喔 ~~~ PS. 白金老骨頭我對不起你們,要大食團的請自己來洛杉磯吧哇哈哈 ~~~ 趁麻將和丸天后還沒畢業前快來吧 ~~~

[閱讀全文]

Blogging | Comments Off on 文章的引用 Jump to the top of this page

隨便寫寫大家隨便看看的不出名小格子

舊文索引

站內管理