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

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

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