發表文章

目前顯示的是 2009的文章

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"

早上跑步感覺真好

最近開始恢復跑步的習慣,早上在路上跑步有種很特別的感覺,不管起床出門時心情如何,只要跑在清晨的路上,都會覺得一天充滿了希望,那感覺真的很好。 跑步的時候常常經過一間小學,看到可愛的小朋友在走路。有一次看到一個小女孩在路上往學校狂奔,應該是遲到了,後面跟著她的爸爸,那爸爸是個禿頭肥肚的中年人,手上拿著小女孩書包很吃力的追在後面,小女孩不時回頭叫她爸衝快點。不知道為什麼,我看到這一幕覺得有種說不上來的幸福的感覺,我最近總是很容易被這種小事感動,真的很奇怪。 我還養成了一個大聲跟路人打招呼的習慣,因為有次有位老伯很親切的微笑跟我說早安,讓我心情很好,之後我決定也要那樣子做。我看到路人不管是什麼人,即使是看起來凶神惡煞,一付會搶錢的樣子,或是看起來不說英文的害羞外國人(一付就是想避開我的樣子),我都是堆起我的笑臉大聲說個早安。我覺得我像是在路上隨機亂跑到處跟人家道早安的一個怪人。 我跑步是沒有路線的,就是出了門隨便亂跑,常常還會迷路,很笨。

Facebook在台灣爆紅

這個月Facebook用戶在台灣幾乎成長兩倍,現在已經有超過兩百萬用戶了,一個多月多出一百萬人,非常驚人,而且數字還不斷上升,記得二月拿到offer的時候,很多台灣的朋友都還沒聽過Facebook,但現在變得超熱門。最近台灣一直是Facebook上成長最快的國家之一。現在Facebook一直都是ptt的最熱門版面之一,跟八卦版和西斯版平起平坐,真是太紅了。 我想Facebook在台灣的成功,主要是歸功於兩個因素:台灣繁體中文版和小遊戲。看ptt上的討論,根本就是把Facebook當線上遊戲在玩,上面的訊息跟wow版還蠻像的,大都是討論和分享遊戲心得。另外,是Facebook讓用戶去翻譯網站,然後再讓用戶自己去投票選擇,例如「like」翻譯成「讚」 ,我覺得翻得超棒的。我自己的Facebook都是調成繁體中文版,因為真的用得很舒服。網站是英文還是中文有很大的差別,雖然台灣大部分的人都讀得懂英文,但讀英文總有種隔靴騷癢的感覺。 此外,就社交互動的功能來說,Facebook的介面和速度也比本土同樣性質的無名小站真的是好太多了。還有台灣的基本網路設施很好,所以Facebook在台灣比起在許多網路建設較差的國家來說,能維持流暢的速度。因為這些種種的原因 ,Facebook才有辦法在短短時間內爆炸成長。 我覺得照台灣做什麼事情都一窩蜂的習性來看,Facebook應該會在台灣快速成長到飽和為止。

上班族的時間過得好快

身為社會新鮮老人的我開始工作之後,覺得時間突然變得好快哦,每個星期一都覺得又要上班了,覺得很苦,但這念頭沒過幾天,就覺得馬上又週末了,總覺得時間糊里糊塗地就過去了,真的好怪。以前當學生的時候,都覺得一天一天緩慢地在度過,大概是上班的日子太操了吧。 人對時間的感覺不知道是由什麼決定的,現在我覺得一星期過去就好像只有兩三天一樣而已,這到底是為什麼咧?

軟體工程師的特質

當了兩個月的軟體工程師,我覺得軟體人有個重要的特質,是和我以前遇到的人比較不同的(我以前在台大和Caltech的電機系,遇到的人大都是電機背景的)。我覺得軟體工程師的一個重要特色就是他們會使用軟體讓自己更有效率,因為軟體這種東西是有辦法獨自一個人造出來的,例如電機工程師就沒辦法自己做出個晶片讓自己的工作更有效率,要做出一個晶片,你要有一間半導體廠還有一大堆數不清的資源,不但無法獨力完成,而且要很長的時間,但軟體工程師造出一個軟體,只要有台電腦就行。 這兩個月學的軟體,像是 vi 、 svn 、 git 、 jira 、 trac 、 ant ...還有公司內部自行開發出來的一些大大小小的工具。這些都是軟體工程師自己造出來,然後在工程師之間流傳的技術,就用這種方式,工程師可以讓自己更有效率,他們還可以使用這些工具再打包或是開發出新的工具再度提升自己的效能,這種自我自動化的過程,就是我這陣子最大的體認。這是因為軟體有著它的靈活度,可以不斷地重複包裝利用,而且打造出一個軟體所需的工具,就只是一台電腦,只需一個人就可以完成。 這種自動化的能力,提升了軟體工程師的工作效率。不只是軟體開發上面,這種自動化的能力也可以拿來處理其他生活上的許多大小雜事。熟練的工程師,可以讓電腦彷彿是自己的腦的一部分,就像是擁有一條通往電腦的神經,這個腦雖然沒有直覺和創意,但卻可以快速準確的完成很多固定的事情。 我覺得有兩個能力是很重要的,第一個就是coding,這就是人跟機器溝通的能力,熟練的coding能力,讓人能叫機器做人想做的事。第二個就是學習新軟體的能力,剛開始學新的東西,總是很難很痛苦,但一定要強迫自己去學。例如我一開始學習vi也是覺得很苦,一邊有著完成工作的壓力,一邊還要面對這綁手綁腳的鬼東西,但兩個月過去後漸漸習慣,效率大大的提升,現在如果沒有它,我不知道要怎麼活。 我覺得能遇到不同背景的人,學習新的技術和觀念,真是一件好事。雖然我現在還很弱,什麼都剛起步,但是我每天都學到好多東西,一直在進步,真的很有成就感。

推薦痞子英雄

剛看完了台灣連續劇痞子英雄,真的覺得很棒,劇情很棒,畫面拍得很棒,還有高雄真的很漂亮。 覺得台灣也能拍出這樣有水準的電視劇真的很高興,我覺得這部戲真的有接近美國影集的水準。剛剛上網查了一下,這整部戲的預算是六千萬,據我看到的資料,這是台灣劇裡破記錄的成本。我也順便查了美國電視劇的預算,就拿我最愛的Lost來說,一集的預算是四百萬美金,換成台幣就是一億兩千萬左右,人家一集的預算就是這整個劇的兩倍,真是太可怕了。我覺得這部戲能用這樣子的資源做出如此的效果,真的值得大家的喝采。 台灣的市場太小了,要拍成本較高的戲,一定要賣去其他國家。覺得台灣有像蔡岳勳導演這樣的人,真的很有福氣,希望台劇也能像日劇、韓劇那樣打開國際的市場。 看到有自己文化和語言,又這麼有品質的電視劇,那種感覺真的很好。

工作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

工作

開始上班了,從別的領域換過來的我,覺得很辛苦,但是也覺得很踏實,每天都有學到新的東西,雖然還都在學習,沒有真正做出東西,但是每天都覺得很充實,也覺得很新奇。 公司有一個六週的新兵訓練,這期間會上一些課,教些基本的東西,像是公司各部門在做什麼,還有一些工具要怎麼用,然後還會被安排做一些小工作,像是debug、加些小小feature之類的。我覺得這樣的安排很不錯,特別是像對我這樣比較沒有經驗的人來說,是很好的適應方式。 現在公司是處於一個非常好的狀態,剛剛突破了2億5千萬用戶(用戶數/工程師數>100萬!!),在市場上也有些正面的消息,因此吸引了很多厲害的人,我同梯的弟兄們個個都是大有來頭,每個都是一流名校畢業,然後得過一堆獎之類的,還有一些是從別的大公司(像Y公司、G公司)挖角來的,接觸之後也發現都是很有實力的人。我來自不同背景,也沒有coding過比較大型的程式,連版本控制都沒用過,對unix工作環境也很陌生,PhD的時候都是用matlab在code,我覺得我在同梯的裡面,算是最弱的,至少在新兵訓練期間,我的生產力比不上其他人。 其實感覺是蠻挫折的,本來做DSP的時候,自己什麼都會,做好工作就像呼吸一樣自然。現在做一件小小的事情都要學,一下子從最強,變成最弱,心裡感覺很挫折。不過我想這些是必然的,當初做了這個換領域的決定,就有料想到今天會面對這些事。就是要讓自己跳出舒服的小框框,才能學習到新的東西,一輩子都靠同一套東西吃下去,也是很無聊 ,現在每天看到學到新的東西,每天都覺得很有趣,也很不錯。 不管怎樣,自己弱,就要承認,然後努力學習。 最近工作很忙,應該比較沒時間在這廢話了。

下一站: 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

猜人的網站

http://en.akinator.com 去試一下,真的很厲害

好玩的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 哦,對了,我忘了說,如果你想ap

六塊腹肌怎麼練(二)

要減低身體的脂肪量,就是靠飲食和運動,上次講了關於飲食的部分,這次講怎麼做運動 運動分成兩種,一種是用來長肌肉,增加肌力的重量訓練,另一種是用來訓練呼吸、循環系統的有氧運動 要消秏熱量,主要是靠有氧運動,就算做一千個仰臥起坐,你也不會瘦,因為仰臥起坐是重量訓練,用掉的熱量很少,身體用掉多少熱量和用掉多少氧氣成正比,所以要看什麼運動燃燒最多熱量,很簡單,就看你做什麼運動最喘就是了,像是跑步、游泳,這些都很喘,像是搖呼拉圈,就不會喘,很容易分辨,很多人常常問說游泳和跑步那個燃燒的熱量多,這很簡單,就看你做那一個運動比較喘,那就是了 除了會喘之外,也要維持一段夠長的時間,才能秏掉足夠的熱量,另外,要運動夠長的時間,才能激刺循環和呼吸系統 所以關於有氧運動的結論就是找一個你做了會喘,又可以做半小時以上的運動,每個星期做個三~五次,例如,游泳、跑步、自行車、球類運動,這裡面我最推薦的就是跑步,不用設備,不用特別找地方,也不用約人,出了門往路上跑就是了 有氧運動有數不清的好處,它讓你的循環和呼吸系統強健,它增強你的新陳代謝,它讓你消秏熱量, 它甚至能讓你變聰明 ,不管你要不要六塊腹肌,你一定要養成做有氧運動的習慣,這是你人生中一定要有的東西 除了有氧運動之外,重量訓練也是很重要,重量訓練雖然不會直接秏掉很多熱量,(因為你做它的時候不會喘),但是它會增加你的肌肉質量,提升你的代謝率,讓你平常在生活中用掉比較多的熱量,而且它還會讓你的骨骼強健,更重要的是,肌肉好看,我說的不是像健美人士那種怪物般的肌肉,只要有一些些結實的肌肉,就可以讓你看起來有線條,成為型男/辣妹 關於重量訓練,很多人都想到要上健身房用那些機器和槓鈴,其實不用,在家裡做就可以很有效了,而且重量訓練不需要花很長的時間就可以很有效果 寫到這邊,覺得有點累了,而且寫這麼長也沒人想看,我下次再說怎麼在家裡做重量訓練,還有怎麼把腹肌練大塊的方法 結論 ------------------------------------ 一、有氧運動和重量訓練功能不同,但都重要 二、一定要養成做有氧運動的習慣(每週三~五次半小時以上) ------------------------------------ 宅男健身教室