2009年11月27日 星期五

Chrome的小心得

現在browser可以說是人們通往世界的窗口,每天有很大一部分的資訊是從browser流入我們的大腦,說它是新的靈魂之窗也不為過。所以有效率的使用browser,讓自己快速得到世界上的知識,可以說是現代人必備的技術。想想看你每天花多少時間在這東西上面,總得讓這東西有效率點吧。

很久沒有上來寫點東西了,開始工作以後,有很多關於工作的想法,也不知道該不該寫在這。如果不能談工作的事情,一下子好像也沒話好講了,感覺上班族真是無奈呀。所以這次就來分享一點實用的東西好了。

我一直都用Firefox,但最近也喜歡上用Chrome。原因是它開啟的速度快很多,而且不會像Firefox那樣常當掉,不過還是我沒辦法完全轉換,因為我要用Firefox上的firegesture同文堂。如果Chrome上面有這兩個東西的代替品我應該就會完全捨棄Firefox了。

我在這裡分享一下用Chrome的小小心得。

在頁面間移動的方法
一、ctrl-L: 這大概是最重要的熱鍵,可以讓你跑去search bar
二、ctrl-T: 開新分頁
三、ctrl-W: 關頁面
四、ctrl-page up, ctrl-page down: 在頁面之間游走
五、按ctrl點連結: 連結會開在新頁面
六、alt-left arrow, alt-right arrow: 上一頁、下一頁
七、在輸入url之後,按alt-enter,這個頁面會在新分頁開啟
(Firefox的熱鍵大致相同)

另外一個非常非常重要的,就是設好search engines,這會大大加快你找資訊的速度。我用一個例子來講:
一、在網址列上面按右鍵選"Edit Search Engines"
二、選"Add..."
三、在Url欄位貼上此連結: http://translate.google.com/#auto|zh-TW|%s
四、Name欄位填上: Chinese
五、Keyword欄位填上: c
六、按下Save就完成



那這東西有何用呢?現在你
一、按Ctrl-L到search bar
二、輸入c<空格>apple 再按alt-Enter
(alt-Enter使這一頁開在新分頁,如果直接按enter就開在這一頁)

就會看到Google translate出來把"apple"翻成中文。只要打c再空一格再輸入,就可以把其他語言翻譯成中文,很方便吧。除了可以加Google translate之外,還可以加很多東西,例如 wiki, amazon, imdb, google map...

我建議可以把Google的Keyword設成g,Bing設成b,Yahoo設成y,Youtube就設成yo,總之就是設短一點,這樣可以少打幾個字。例如我要用Bing查個東西,就是Ctrl-L, b <要查的東西>。又例如我要用Youtube查個影片,就是Ctrl-L, yo <要查的東西>。

以下是我整理的幾個search engines設定,裡面我推薦大家一定要裝Google translate和Wiki。非常有用。如果你了解Url的搜尋字串怎麼運作的話,你也可以自己加新的進去。

格式是
-------------
Name
Keyword
Url
-------------
English
e
http://translate.google.com/#auto|en|%s
-------------
Chinese
c
http://translate.google.com/#auto|zh-TW|%s
-------------
Dictionary
d
http://www.google.com/dictionary?langpair=en|zh-TW&q=%s&hl=en&aq=f
-------------
Wiki-Ch
wc
http://zh.wikipedia.org/zh-tw/Special:Search?search=%s
-------------
Wiki
w
http://en.wikipedia.org/wiki/Special:Search?search=%s
-------------
Google Map
m
http://maps.google.com/maps?f=q&source=s_q&hl=es&q=%s
-------------
Youtube
yo
http://www.youtube.com/results?search_query=%s&page={startPage?}&utm_source=opensearch
-------------
Facebook
f
http://www.facebook.com/search/?src=os&q=%s
-------------
Google Scholar
s
http://scholar.google.com/scholar?q=%s&hl=en&btnG=Search&as_sdt=2001&as_sdtp=on
-------------
博客來
bo
http://search.books.com.tw/exep/prod_search.php?cat=001&key=%s
-------------
Amazon
a
http://www.amazon.com/s/ref=nb_ss?url=search-alias%3Daps&field-keywords=%s&x=0&y=0
-------------
PriceGrabber
pg
http://www.pricegrabber.com/%s/products.html/form_keyword=%s/st=query/sv=findit_top
-------------
PirateBay
p
http://thepiratebay.org/search/%s
-------------
IMDB
i
http://www.imdb.com/find?q=%s
-------------

2009年9月19日 星期六

早上跑步感覺真好

最近開始恢復跑步的習慣,早上在路上跑步有種很特別的感覺,不管起床出門時心情如何,只要跑在清晨的路上,都會覺得一天充滿了希望,那感覺真的很好。

跑步的時候常常經過一間小學,看到可愛的小朋友在走路。有一次看到一個小女孩在路上往學校狂奔,應該是遲到了,後面跟著她的爸爸,那爸爸是個禿頭肥肚的中年人,手上拿著小女孩書包很吃力的追在後面,小女孩不時回頭叫她爸衝快點。不知道為什麼,我看到這一幕覺得有種說不上來的幸福的感覺,我最近總是很容易被這種小事感動,真的很奇怪。

我還養成了一個大聲跟路人打招呼的習慣,因為有次有位老伯很親切的微笑跟我說早安,讓我心情很好,之後我決定也要那樣子做。我看到路人不管是什麼人,即使是看起來凶神惡煞,一付會搶錢的樣子,或是看起來不說英文的害羞外國人(一付就是想避開我的樣子),我都是堆起我的笑臉大聲說個早安。我覺得我像是在路上隨機亂跑到處跟人家道早安的一個怪人。

我跑步是沒有路線的,就是出了門隨便亂跑,常常還會迷路,很笨。

2009年9月7日 星期一

Facebook在台灣爆紅

這個月Facebook用戶在台灣幾乎成長兩倍,現在已經有超過兩百萬用戶了,一個多月多出一百萬人,非常驚人,而且數字還不斷上升,記得二月拿到offer的時候,很多台灣的朋友都還沒聽過Facebook,但現在變得超熱門。最近台灣一直是Facebook上成長最快的國家之一。現在Facebook一直都是ptt的最熱門版面之一,跟八卦版和西斯版平起平坐,真是太紅了。

我想Facebook在台灣的成功,主要是歸功於兩個因素:台灣繁體中文版和小遊戲。看ptt上的討論,根本就是把Facebook當線上遊戲在玩,上面的訊息跟wow版還蠻像的,大都是討論和分享遊戲心得。另外,是Facebook讓用戶去翻譯網站,然後再讓用戶自己去投票選擇,例如「like」翻譯成「讚」 ,我覺得翻得超棒的。我自己的Facebook都是調成繁體中文版,因為真的用得很舒服。網站是英文還是中文有很大的差別,雖然台灣大部分的人都讀得懂英文,但讀英文總有種隔靴騷癢的感覺。

此外,就社交互動的功能來說,Facebook的介面和速度也比本土同樣性質的無名小站真的是好太多了。還有台灣的基本網路設施很好,所以Facebook在台灣比起在許多網路建設較差的國家來說,能維持流暢的速度。因為這些種種的原因 ,Facebook才有辦法在短短時間內爆炸成長。

我覺得照台灣做什麼事情都一窩蜂的習性來看,Facebook應該會在台灣快速成長到飽和為止。

上班族的時間過得好快

身為社會新鮮老人的我開始工作之後,覺得時間突然變得好快哦,每個星期一都覺得又要上班了,覺得很苦,但這念頭沒過幾天,就覺得馬上又週末了,總覺得時間糊里糊塗地就過去了,真的好怪。以前當學生的時候,都覺得一天一天緩慢地在度過,大概是上班的日子太操了吧。

人對時間的感覺不知道是由什麼決定的,現在我覺得一星期過去就好像只有兩三天一樣而已,這到底是為什麼咧?

2009年8月23日 星期日

軟體工程師的特質

當了兩個月的軟體工程師,我覺得軟體人有個重要的特質,是和我以前遇到的人比較不同的(我以前在台大和Caltech的電機系,遇到的人大都是電機背景的)。我覺得軟體工程師的一個重要特色就是他們會使用軟體讓自己更有效率,因為軟體這種東西是有辦法獨自一個人造出來的,例如電機工程師就沒辦法自己做出個晶片讓自己的工作更有效率,要做出一個晶片,你要有一間半導體廠還有一大堆數不清的資源,不但無法獨力完成,而且要很長的時間,但軟體工程師造出一個軟體,只要有台電腦就行。

這兩個月學的軟體,像是visvngitjiratracant...還有公司內部自行開發出來的一些大大小小的工具。這些都是軟體工程師自己造出來,然後在工程師之間流傳的技術,就用這種方式,工程師可以讓自己更有效率,他們還可以使用這些工具再打包或是開發出新的工具再度提升自己的效能,這種自我自動化的過程,就是我這陣子最大的體認。這是因為軟體有著它的靈活度,可以不斷地重複包裝利用,而且打造出一個軟體所需的工具,就只是一台電腦,只需一個人就可以完成。

這種自動化的能力,提升了軟體工程師的工作效率。不只是軟體開發上面,這種自動化的能力也可以拿來處理其他生活上的許多大小雜事。熟練的工程師,可以讓電腦彷彿是自己的腦的一部分,就像是擁有一條通往電腦的神經,這個腦雖然沒有直覺和創意,但卻可以快速準確的完成很多固定的事情。

我覺得有兩個能力是很重要的,第一個就是coding,這就是人跟機器溝通的能力,熟練的coding能力,讓人能叫機器做人想做的事。第二個就是學習新軟體的能力,剛開始學新的東西,總是很難很痛苦,但一定要強迫自己去學。例如我一開始學習vi也是覺得很苦,一邊有著完成工作的壓力,一邊還要面對這綁手綁腳的鬼東西,但兩個月過去後漸漸習慣,效率大大的提升,現在如果沒有它,我不知道要怎麼活。

我覺得能遇到不同背景的人,學習新的技術和觀念,真是一件好事。雖然我現在還很弱,什麼都剛起步,但是我每天都學到好多東西,一直在進步,真的很有成就感。

推薦痞子英雄

剛看完了台灣連續劇痞子英雄,真的覺得很棒,劇情很棒,畫面拍得很棒,還有高雄真的很漂亮。

覺得台灣也能拍出這樣有水準的電視劇真的很高興,我覺得這部戲真的有接近美國影集的水準。剛剛上網查了一下,這整部戲的預算是六千萬,據我看到的資料,這是台灣劇裡破記錄的成本。我也順便查了美國電視劇的預算,就拿我最愛的Lost來說,一集的預算是四百萬美金,換成台幣就是一億兩千萬左右,人家一集的預算就是這整個劇的兩倍,真是太可怕了。我覺得這部戲能用這樣子的資源做出如此的效果,真的值得大家的喝采。

台灣的市場太小了,要拍成本較高的戲,一定要賣去其他國家。覺得台灣有像蔡岳勳導演這樣的人,真的很有福氣,希望台劇也能像日劇、韓劇那樣打開國際的市場。

看到有自己文化和語言,又這麼有品質的電視劇,那種感覺真的很好。

2009年7月24日 星期五

工作2

跟別人說我去Facebook工作,有幾種反應,第一種就是覺得很興奮,然後開始要小遊戲裡的東西,這應該就是常常在上Facebook的人的反應,另一種就是會問說,你去那邊要幹嘛?這種通常是比較有理工背景的人會問的,有時候還會伴隨著瞧不起的語氣,好像覺得做個網站高中生就會了。還有人會問說Facebook有幾個工程師(現在差不多有200個工程師),我回答之後,就會說,有需要這麼多人哦?其實真的是有需要,而且還需要更多人(http://www.facebook.com/careers/)。

我想要在這邊解釋一下,Facebook是一個網站沒錯,高中生也會做網站沒有錯。但是Facebook是一個使用者超過2.5億人,交通量排名第四(Facebook vs Yahoo,Google) (Facebook vs 無名小站), 世界上照片數量第一的網站,它的難度在於它的規模。一個會寫程式的人,去書店買一本php的書和一本javascript的書,再去網路上抄一抄code,應該幾天就可以做出一個像社群網站的東西,可以註冊,可以上傳照片,可以留言,可以交朋友。但那樣的網站能夠有幾個使用者用?還有隨便亂做出來的使用者介面跟網站的速度可能會讓使用者用到瘋掉。用普通人亂弄的網站和Facebook比,就好像用造狗屋的技術,去比造摩天大樓的技術一樣,程度上面天差地遠。

Facebook對網站做了很多很了不起的最佳化,自行發展出許多技術(Facebook opensource),也花了很多功夫去瞭解使用者和介面,想辦法讓網站變快變好用。我覺得這些都是學問。這幾週來真的讓我很敬佩,這些人真的是很厲害,我覺得很幸運自己加入了他們。最讓Facebook工程師們自豪的就是2.5億個使用者除上大約200個工程師,一個工程師下面的使用者超過100萬人。一想到自己做出來的功能,有100萬個人會去用它,就覺得很有成就感。一整天辛苦的coding之後,只要想到這小東西撫慰了多少世界各地宅男宅女的心,就覺得很值得。

http://www.facebook.com/careers/#/video/video.php?v=183757000483

2009年7月17日 星期五

工作

開始上班了,從別的領域換過來的我,覺得很辛苦,但是也覺得很踏實,每天都有學到新的東西,雖然還都在學習,沒有真正做出東西,但是每天都覺得很充實,也覺得很新奇。

公司有一個六週的新兵訓練,這期間會上一些課,教些基本的東西,像是公司各部門在做什麼,還有一些工具要怎麼用,然後還會被安排做一些小工作,像是debug、加些小小feature之類的。我覺得這樣的安排很不錯,特別是像對我這樣比較沒有經驗的人來說,是很好的適應方式。

現在公司是處於一個非常好的狀態,剛剛突破了2億5千萬用戶(用戶數/工程師數>100萬!!),在市場上也有些正面的消息,因此吸引了很多厲害的人,我同梯的弟兄們個個都是大有來頭,每個都是一流名校畢業,然後得過一堆獎之類的,還有一些是從別的大公司(像Y公司、G公司)挖角來的,接觸之後也發現都是很有實力的人。我來自不同背景,也沒有coding過比較大型的程式,連版本控制都沒用過,對unix工作環境也很陌生,PhD的時候都是用matlab在code,我覺得我在同梯的裡面,算是最弱的,至少在新兵訓練期間,我的生產力比不上其他人。

其實感覺是蠻挫折的,本來做DSP的時候,自己什麼都會,做好工作就像呼吸一樣自然。現在做一件小小的事情都要學,一下子從最強,變成最弱,心裡感覺很挫折。不過我想這些是必然的,當初做了這個換領域的決定,就有料想到今天會面對這些事。就是要讓自己跳出舒服的小框框,才能學習到新的東西,一輩子都靠同一套東西吃下去,也是很無聊 ,現在每天看到學到新的東西,每天都覺得很有趣,也很不錯。

不管怎樣,自己弱,就要承認,然後努力學習。

最近工作很忙,應該比較沒時間在這廢話了。

2009年4月14日 星期二

下一站: Facebook


找工作的事終於結束了,在此報告一下心得

轉眼間,PhD學生生涯就要結束了,我不敢相信這五年就要這麼過了,五年來我真得過得很好,在這期間,我學到了很多東西,不只是在學術上,在人生的各方面,對很多事情都有很多體悟,學習能力,理解能力,找資訊的能力,都變強了許多,也習得了一些生活習慣,我過得比以前健康快樂多了,我很高興在五年前,我做了這個決定,來了Caltech,這裡真的是一個天堂

但在這個時間畢業,正好遇到這波大蕭條,真的是很不巧,這個時候,以外國人的身份在美國找工作,是格外的困難,從去年十月開始,我就開始投履歷,我的專業是通訊和雷達的信號處理

雷達相關的工作,似乎不太受到景氣的影響,還是有許多job opening,像是Raythoen和Northrop grumman,這些超級大公司(人數都在10萬人的規模),還是一天到晚在招人,我的專業背景很強,要去這些公司絕對不成問題,但無奈的是這些公司都要綠卡,外國人沒辦法做這些國防相關的工作

另一個比較相關的工作選擇就是無線通訊,像是Qualcomm和Broadcom這類無線通訊IC廠,但是他們相關的的缺很少,就算有缺,也常常註明只要有經驗的,其他這類公司也有不少在裁員的,這些裁員出來的人都是找工作的競爭對手,總之情況非常不妙,我天女散花式的到處投了一堆履歷,都沒回應,只有一個位在Pasadena的IC設計startup找我去談了幾次,他們要給我offer,但這間公司實在太小(約十人規模),我覺得很可怕,在這個時機還是要去穩一點的地方,尤其是我們這種外籍勞工

後來11月的時候事情有了轉機,我接到Qualcomm的通知,interview的職位是software engineer,不過我的專業是system engineer,而且我已經八年沒寫過c++了,但他們說他們只有這種缺,後來我通過phone interview,去了on-site,但是在on-site的時候表現不夠好,被拒絕了,這次被拒絕對我是一次重重的打擊,被拒之後我徹底地好好地反省了,也上網查了很多資料,我後來知道interview一定要好好準備,而且我的程式已經很久沒練,當場被要求coding當然會卡住,這次interview雖然沒有拿到offer,但是對我而言非常重要,因為它給了我一次經驗,讓我瞭解了technical interview的情況,也給了我的一次刺激,回來之後我就下定決心要把程式練好

經過幾個月的研究,我慢慢地瞭解了就業市場,我發現做信號處理演算法的工作非常的少,以前在學校的時候都天真地認為在工業界大家都在做這個,但實際上,大部分的工作需要的是其他的能力,像是軟體的能力C/C++、Java,要不就是硬體像Asic、FPGA,而且就通訊分層而言,愈是偏應用層工作機會愈多,但是學術界卻是相反,愈是下層研究愈多,因為在下層物理是主角,比較單純,有很多理論和數學可以用,但上層人是主角,人的行為太複雜,很難歸納出好的理論,但是產品最多的是跟人有關的層次,而且我發現,在美國,軟體的工作機會又比硬體多,學校Career fair來的一大堆都是軟體公司,很多都在找軟體人才,這和台灣又不同,台灣的硬體公司比較發達,就算是資工系畢業,首選還是IC廠或是系統廠,很少人會首選軟體業

我漸漸有了覺悟,我知道我一定要改變我的策略,要不我就是去學verilog做硬體,要不然我就是練程式做軟體,不然我只會在原地停留,那裡也去不了,我不會堅持一定要做我在學校做的東西,我覺得人的身段要柔軟,而且不要怕學習新的東西,才是成功之道,我覺得只要能夠合法合理賺錢的事情,就是對社會有貢獻的事,就是有生產力的事

學校所學,本來就與現實有所差距,我很早就打定主意,要到外面做一些實務的東西,雖然我的blog叫做「我是有生產力的人」,但事實上,到今年31歲的我,還是一個完全沒有生產過東西的人,在學校做的,雖然一直有拿到funding,但都是一些與現實脫節的研究,算不上對這個社會有什麼貢獻,但是這樣也不代表這個PhD就白唸了,我在PhD這幾年所學到的技能、觀念、學習的方法,是無價的,PhD的價值並不是那些無用的研究,和深難冷僻的知識,而是它的訓練本身:,從瞭解一個領域,到發現和解決問題,最後成為一個領域的專家,我並不害怕要放棄一些所學,去重新學習新的東西,我覺得抱著現有的知識就想要一輩子用下去,才是很無聊的,我願意忘掉之前我發過的Paper,做過的研究,重新開始

以前我有很多打工寫程式的經驗,而且我很喜歡寫程式,所以我下定決心要學好程式和軟體相關技術,然後鎖定相關的工作,我每天寫程式,讀演算法的書、還有看Video,每天找題目練習,一天寫1000行code,我覺得再一次重學這些東西,比起以前大學時容易多了,大學的時候沒有修過演算法,但修過類似的資料結構,那個時候並不是很喜歡,但是我現在知道為什麼了,因為我那時候英文不好,演算法沒辦法完全用數學符號描述,所以必須用語言去描述它,那時英文不好的我,沒辦法體會它的美,現在重新學習它,英文變好了,理解力也比以前更強了,很容易就讀懂了,我配合coding,每讀一個演算法就寫一段c++ code,功力大增,後來又做了很多facebook puzzles,我覺得就像當初我對信號處理一樣,我找到了我的熱情

後來有學長幫忙引介了Facebook的recruiter,得到了phone interview的機會,我答得不錯,又得到了on-site的機會,當天去on-site的時候,有十多個人,其他人全都是stanford、mit、berkeley、cmu的CS major,只有我一個候選人是EE的背景,我自己覺得很驕傲,因為我只花了兩個月密集訓練,竟也讓我闖來了這裡

Facebook是個很有活力的公司,我們去的地方在一個大樓的四樓,裡面的員工看起來都很年輕,每個人都對著一個超大的30吋螢幕,還有一個地方有很多零食和飲料可以免費吃喝,感覺是個程式geek的天堂,去面試的人都穿得很隨便,很多人都穿牛仔褲和T-shirt,我穿襯杉和卡其褲,而且還把襯衫塞進去,當場覺得自己有點over dressed了,中午大隊人馬就被帶去吃公司的buffet,之後有一位工程師來和大家講了很多關於Facebook的技術和未來,因為去面試前有簽NDA,所以也不便在此說了

後來就是典型的technical interview了,我被帶到一個小房間,之後每一個小時就有一個interviewer進來問問題,問的問題都還蠻有水準的,不是網路上隨便就找到的考古題,不過也不難回答,只要有基本的演算法知識就可以答了,答出演算法就會被要求在白板上coding,這次我練習了很久,所以程式寫得很快又不出錯,回來之後不到一個禮拜就得到了offer,Facebook的offer給得還蠻大方的,真的很爽,後來我也去面試了Microsoft,又拿了一個offer,不過相較之下,還是Facebook的爽,而且我想去Facebook應該可以學到比較多東西

所以我六月中開始,就要去Facebook工作了,(各位朋友如果還沒有Facebook帳號的話,可以去註冊一下,順便加一下我),人生的際遇真是奇妙,高中時代,我最喜歡的就是力學,當時一心想讀物理,而且我還以為物理就只有牛頓力學那些東西,後來去了電機系,因為喜歡物理,本來想唸的是固態組,修了一大堆物理的課,還去物理系修量子物理,後來修了一門「半導體工程」,我才知道去半導體廠是在做什麼(對我而言很無聊),瞭解了之後,就改變了心意,所以研究所的時候選了信號處理,到現在,我一點也沒用到物理了(不過我還是都記得哦)

本來我也沒想要出國,想在台灣讀博士,後來遇到了馮世邁老師鼓勵我出國,就來了美國 (我的出國之路),來美國之後,我本來是想做碩士時候就做過的通訊研究,但是我現在的指導教授問我要不要改做雷達,我想說換個口味也不錯,就改做雷達,那時我們實驗室沒有一個人會這個東西,我自己去conference的雷達session裡看別人都在做什麼,然後自己看書,看paper。到後來我出了一堆paper,還有一篇conference paper得了學生論文獎,還寫了一個book chapter

現在因為不景氣,我被逼著要去做自己陌生的領域,但是因為這樣,我重新找到了一個熱情,也得到一份待遇很好的工作,其實我很感謝這一波不景氣,要不是因為這樣,我也不會冒險去換領域,學習新的事物,我應該就會去Qualcomm做個system engineer,另一條路或許也是不錯,但可能就是平淡得多了

我現在每天都在讀程式相關的書,想在這個陌生的領域快點趕上別人,我覺得人的身段要柔軟,而且不要怕學習新的東西,才是成功之道

2009年3月3日 星期二

好玩的Facebook puzzles

The puzzles which I solved:

最近在找工作,因為我的本行(信號處理)的工作都死光光了
看清了這一點,所以我轉戰軟體工作
(這故事說來話長,之後有時間再解釋)
總之我為了找軟體業的工作,每天都努力的充實我的程式功夫
這幾個禮拜,每天應該都寫快要1000行的程式練功

後來因為申請Facebook的工作,有不少人建議去做他們網站上的程式puzzles
這些puzzles會定義好某種需要的輸入輸出
解puzzle的方法就是寫一個程式滿足這輸入輸出
例如其中的一個puzzle會被輸入一個檔
這個檔裡面有很多個點,每個點是用(x,y)這樣的二維座標定義
要求的輸出是,對於每一個點,都列出離它最近的三個點
而且這個方法要夠快
平方等級( O(n^2), 就是比較慢的 )的算法是不會被接受的

解puzzle的方式,就是你用網站上所支援的語言(我試過C++和Python)
寫成可以編譯/執行的程式,寄去他的email信箱
Facebook有一個機器人程式,會幫你測試你的輸入輸出有沒有正確
如果正確你就會收到一封email,說你的程式通過測試了
然後Facebook還有一個application叫puzzle badge,就是上面那張圖
它會在你的Facebook首頁上顯示說你做對了那幾題
上面那張圖就是我的puzzle badge

我試了做一題之後,就瘋狂地迷上這個東西
對我而言這就好像打電動一樣,就連吃飯睡覺的時候都很想快點跑去寫
好在現在已經全破了(只剩下一題,不過聽說那題沒人做對過)
終於可以回到健康的生活型態了
不過Facebook會不時出現一些新的Puzzles,到時候又可以再上去做

這些題目都包裝的非常有趣,例如有一題就是你是一隻zerg的overlord
你要分配手上的zerg去打人類的基地,人類的兵力和基地的礦已知
要用最佳的方法去分配這些zerg
如果你有玩starcraft,就會覺得超有趣的
但事實上這些題目都是
computer science或是數學裡面非常有代表性的演算法
如果你曾經看過這些算法,你就知道要怎麼辦了

總之這個東西非常好玩,如果你對寫程式有熱情的話
或是想要練練程式和演算法
推薦你去試試
http://www.facebook.com/jobs_puzzles/index.php

哦,對了,我忘了說,如果你想apply他們的工作
做puzzles做的好的話,就會得到interview機會

2009年1月11日 星期日

六塊腹肌怎麼練(二)


要減低身體的脂肪量,就是靠飲食和運動,上次講了關於飲食的部分,這次講怎麼做運動

運動分成兩種,一種是用來長肌肉,增加肌力的重量訓練,另一種是用來訓練呼吸、循環系統的有氧運動

要消秏熱量,主要是靠有氧運動,就算做一千個仰臥起坐,你也不會瘦,因為仰臥起坐是重量訓練,用掉的熱量很少,身體用掉多少熱量和用掉多少氧氣成正比,所以要看什麼運動燃燒最多熱量,很簡單,就看你做什麼運動最喘就是了,像是跑步、游泳,這些都很喘,像是搖呼拉圈,就不會喘,很容易分辨,很多人常常問說游泳和跑步那個燃燒的熱量多,這很簡單,就看你做那一個運動比較喘,那就是了

除了會喘之外,也要維持一段夠長的時間,才能秏掉足夠的熱量,另外,要運動夠長的時間,才能激刺循環和呼吸系統

所以關於有氧運動的結論就是找一個你做了會喘,又可以做半小時以上的運動,每個星期做個三~五次,例如,游泳、跑步、自行車、球類運動,這裡面我最推薦的就是跑步,不用設備,不用特別找地方,也不用約人,出了門往路上跑就是了

有氧運動有數不清的好處,它讓你的循環和呼吸系統強健,它增強你的新陳代謝,它讓你消秏熱量,它甚至能讓你變聰明,不管你要不要六塊腹肌,你一定要養成做有氧運動的習慣,這是你人生中一定要有的東西

除了有氧運動之外,重量訓練也是很重要,重量訓練雖然不會直接秏掉很多熱量,(因為你做它的時候不會喘),但是它會增加你的肌肉質量,提升你的代謝率,讓你平常在生活中用掉比較多的熱量,而且它還會讓你的骨骼強健,更重要的是,肌肉好看,我說的不是像健美人士那種怪物般的肌肉,只要有一些些結實的肌肉,就可以讓你看起來有線條,成為型男/辣妹

關於重量訓練,很多人都想到要上健身房用那些機器和槓鈴,其實不用,在家裡做就可以很有效了,而且重量訓練不需要花很長的時間就可以很有效果

寫到這邊,覺得有點累了,而且寫這麼長也沒人想看,我下次再說怎麼在家裡做重量訓練,還有怎麼把腹肌練大塊的方法


結論
------------------------------------
一、有氧運動和重量訓練功能不同,但都重要
二、一定要養成做有氧運動的習慣(每週三~五次半小時以上)
------------------------------------