2011年2月28日 星期一

台灣人最近都在瘋甚麼?

台灣人最近都在瘋甚麼?: "

瘋花博?錯!
沒圖沒真相,下圖是我在2/25下午在「Yahoo!搜尋榜」裡截出的前100大「熱門關鍵字」。
貌似發生了某種電子戰攻擊。突然之間,大家的居家環境充滿了電磁波,導致蚊蠅蟑螂老鼠亂竄,然後所有人瘋狂的上網搜尋如何消滅蟲害,防止電磁波,還有部份人想要換新所有電器,另外更有一批人發現上述方法都沒用,正在瘋狂的賣屋、買房、裝潢、搬家當中。

看來,有關當局(甚麼衛生署、國防部、國安局之類的...)要密切注意了,這樣真的非常不健康。另外,那些在研擬打房、徵奢侈稅的,看來也要重新調整策略,因為若以上屬實,那近年房價節節高昇的現象,就是實質的需求性買盤,而不是投資客在炒作謀利了...


ㄟ... 廢話! 這當然是我在亂掰!
相較之下,同一時間,從「Google搜尋透視」查出的台灣地區最近7天「人氣竄升搜尋」看來就比較像我認知中的台灣。

Yahoo!搜尋引擎被SEO廠商惡整,看來是因為搜尋結果排序演算法將網頁流量視為重要參數,讓人有機可乘。但是這跟「Yahoo!搜尋榜」的資料沒有辦法反應真實狀況,依我的觀察看來是沒有關係的,因為這個搜尋榜之前都是正常的(疑似人工介入濾掉了明顯的商業關鍵字),但是直到幾天前才開始變樣的,並且我發現這個搜尋榜已經好幾天不跳動了。

到底後續會怎樣?這個搜尋榜要關閉了嗎?還是跟要切換到微軟的Bing有關?就只能繼續看下去了。

二年沒po文了... 這篇,充充數。
"

六款国内类FlipBorad服务推荐

六款国内类FlipBorad服务推荐: "

iPad上自从FlipBoard(iTunes下载地址)出现以来,对于iPad上应用对于内容的展示给了很多人很多启发,很多人认为这个会带来一种新的内容组织和展示的革命。我觉得 FlipBoard确实给我们在移动阅读上面带来了很多改变,更重要的是引起了我们对于移动阅读的思考,重新来审视移动设备上内容的生命力。当然国内目前也有不少类似的服务出现,现总结和大家分享:



1.Zaker是一个专门为iPad定制的阅读器,以优秀的阅读体验展现微博、新闻、博客、报纸、杂志等信息。可以转发微博、报纸文章到新浪微博、Instapaper。 支持绑定Google Reader(Via)。(iTunes下载地址)



2.鲜果联播iPad版是鲜果(XianGuo.com)推出的是一款免费的iPad应用, 它将鲜果博客、新闻网站、报刊杂志、电子书、网络小说以杂志阅读的方式呈现。可以绑定新浪微博帐号,支持将内容分享至新浪微博、搜狐微博和想过联播。(iTunes下载地址)




3.MagSina, 顾名思意其实一个基于新浪微博内容的杂志,当然其目前是面向iPad平台的应用,或者你也可以理解为其实一个依托于新浪微博的类似 于Flipborad一样的应用。目前越来越多的开发者基于新浪微博开发第三方应用,貌似新浪微博开始出现了当年Twitter发展初期的状况,逐渐获取 第三方开发者的青睐(Via)。(iTunes下载地址



4.腾讯推出的一款在iPad上查看内容的应用,目前支持的内容包括,腾讯微博,新闻,财新,南方周末和周末画报等。(Via)(iTunes下载地址




5.网易阅读是一款为用户个性化聚合互联网资讯的iPad软件。(iTunes下载地址)




6.FlowReader:是一个适用于微博的iPad阅读器,让你通过杂志的方式阅读新闻、照片和朋友的最新微博内容,还有8个系统内置频道提供丰富精彩的内容。你也可以发表评论、转发微博、发表微博等参与其中。目前貌似被移出App Store(下载地址


7.博众资讯(原名“平板天下”)是一款整合新浪微博、开心网、Google阅读器及各种社会化资讯的阅读及分享平台。(iTunes下载地址)(Updated on 2011.02.27)


不同尺寸的终端不是简单的把内容搬到这些终端上面,而需要考虑终端的特性,让这些内容更适合这些终端的特性来展示,iPad上的一些展示的方式正在被越来越多的挖掘。而这些应用除了内容阅读以外,iPad应用已经被越来越多的人采纳作为广告的一种渠道,一方面应用本身就是品牌广告,另外一方面安装应用之后,内容到达用户的成本会更低一些。所以除了展示内容的应用,包括电子商务在内的服务应该也会越来越多的通过应用的方式进行营销,当然目前移动端上的支付目前还没有被解决,但是长远而言,这应该是一种趋势。


相关阅读推荐

# 本站新浪官方微博:http://t.sina.com.cn/web20share


# 本文采用“署名-非商业-保持一致”CC协议进行授权,转载本文请注明本文链接


© watsonxu for Web2.0Share | 订阅 | 热文 | 评论 | 广告 | 联系 | 讨论小组 |


















您可能也喜欢:




(@36kr) Twitter再度模仿Facebook,‘推荐’功能上线





(@showeb20) 导向用户: Web2.0所不能忽视的手段





国内旅游web2.0服务推荐





国内在线订餐服务网站推荐





国内专项SNS服务推荐



无觅

"

Google Picasa 網路相簿開始提供「技術性」無限容量上傳空間!

Google Picasa 網路相簿開始提供「技術性」無限容量上傳空間!: "

picasa-00

Picasa Web Albums提供無限容量的另外一個意思,就是Google Blogger部落格擁有無限容量的圖片、影片上傳空間!!因為兩者是共通的。

剛剛從「Picasa Web Album Storage Space Now Technically Unlimited」一文看到的消息,經過Google官方人員的確認,現在開始,在Picasa網路相簿上「800像素(pixels)」(這是指最大邊)以下的相片,以及「15分鐘」以內的影片,全部都不計算容量!

就跟Google Docs中不會把Google Docs格式的文件算入總容量一樣,現在Picasa網路相簿則是不會把上述的小相片、小影片算入總容量,只要持續上傳符合限制的圖片影片,那麼Picasa線上空間對你來說就是無限的。

而對於經營Google Blogger部落格的用戶來說,部落格圖片本來就不需要超過800像素,因此我們現在可以無限制上傳部落格圖片而不用怕空間爆掉囉!

這個技術性的更新,將會適用於每一位Picasa用戶,並且對之前已經上傳的照片、影片都有效,所以當你進入自己的Picasa相簿後,可能就會發現怎麼剩餘空間變多了。

而且我剛剛為了測試看看這個改變是不是真的生效,所以特地上傳了100張640像素的照片(在Picasa軟體中設定好上傳大小限制即可),結果使用空間真的沒有增加,可見這個改變是真的有效的。

大家可以開始想想怎麼好好利用Picasa「技術性」多出來的無限容量囉!

P.S.順便自推一下自己的Picasa公開網路相簿:https://picasaweb.google.com/esorhjy

picasa-01



"

解读苹果的过路费

解读苹果的过路费: "

  苹果不准许第三方购买,由此拒绝了Sony Reader。而30%的过路费引发热议。谷歌收10%,亚马逊的分成也低于苹果,而且更很的是,苹果要求面向消费者的价格必须是最低。三家公司,除了Sony威胁要把音乐撤出苹果店之外,其他厂家没有任何动作和言论。

  只是传统的内容提供商和出版社利用其他通道批评苹果太黑。因为说白了,苹果没有直接把成本转嫁给消费者,而是出版商。出版商试图用一种很脆弱的逻辑论证这是间接损害消费者利益。

  个人以为,如果从行业定价的角度来说,苹果没有多少过份。毕竟谷歌不提供设备,就像传统出版物一样,谷歌是渠道商,不承担印刷成本。而设备提供和渠道提供则充当了原来印刷厂和渠道商两种角色。印刷成本占出版物销售成本20%是正常现象。从这个角度来说,苹果收取的是合理的费用。

  有人认为,让消费者买了设备,又要买内容,对消费者并不划算,不过这个帐是由消费者自己来算,划算就买,不划算就放弃。这是一种市场公平。如果苹果不能卖出更多的订阅内容,消费者不买账,那是苹果自身的问题,他会解决。这里没有所谓的正义,至于涉嫌垄断,这是法律争议,法院决定就好。垄断是必须具备某种强制性的。

  除了这个观点外,个人以为,30%的收费模式,是苹果简化渠道的一种策略,不区别对待,则对很多新兴的媒体公司有利。新公司可以没有包袱的投入新媒体的制作,而成本则是清晰的,这有利于创新。

解读苹果的过路费

  本来传统出版在数字领域就没有形成固定的规则,这个规则的形成需要一个公司来引导,正如当年的音乐市场,苹果1美元一首歌的定价,左右了这个市场规则很多年。

  不论是消费者,出版商,渠道商,设备商,都需要从完整的产业链中,通过提供服务获取利润,这种30%的分成,对于Android平板制造商来说,无疑是利好消息,好的设备也可能从中分到一杯羹。从而摆脱仅靠设备获取利润的方式。

  对于新兴的媒体公司来说,他们也有了相对公平的竞争环境和平台。这无疑最终是对整个产业有利的。

  来源:李天白投稿,作者系原当当网CIO,现投资iOS产品开发。原文链接

评论《解读苹果的过路费》的内容...

相关文章:

统计
关于我们: 地址 - www.williamlong.info 我的Google Reader - 我的Twitter - 我的Facebook - 月光博客Twitter
月光博客投稿信箱:williamlong.info(at)gmail.com

"

2011年2月26日 星期六

任天堂3DS 日本明天首賣

【經濟日報╱記者何易霖/台北報導】

任天堂3DS訂26日在日本全球首賣,社長岩田聰喊出,3DS日本首賣後,3月底陸續在歐美、大陸及其他亞洲國家上市,未來幾年全球總銷售目標要賣逾1.3億台,是歷來旗下最暢銷的掌上型遊戲機。

3DS明天在日本開賣,售價2.5萬日圓(約新台幣9,000元),1.3億台市場規模高達新台幣1.17兆元。隨後將於3月底在歐洲及北美開賣,市場估計賣價約249.99美元。

3DS元月下旬日本預購人氣強強滾,包括日本亞馬遜Yodobashi Camera、BIC CAMERA等指標通路都出現「秒殺」狀況,迫使預購當天就停止預購,有網路商甚至因流量過大,導致伺服器當機。

分析師預期,3DS前所未有的裸眼3D遊戲賣點,是預購搶翻天的關鍵。看好預購期間市場搶翻天,預購不成的買家明天起都會出手,開賣盛況可期。

任天堂預期,3DS日本開賣後,銷售第一個月內就可賣出400 萬台主機,相當於蘋果iPad去年單季平均銷量,以及1,500 萬套遊戲。

任天堂社長岩田聰喊出,3DS上市後,未來幾年要賣逾1.3億台,是歷來旗下最暢銷的掌上型遊戲機。

3DS備受市場期待,除了前所未有的裸眼(無須配戴眼鏡)體驗立體遊戲之外,掌上型設計讓人「走到哪玩到哪」,打破地域與硬體限制,更是優勢。

3DS的裸眼3D效果,讓任天堂招牌遊戲「超級瑪利」主角瑪利歐從平面變成立體,更加神氣活現;玩籃球遊戲灌籃也更刺激寫實。可攜式主機不僅提供娛樂,還具有行事曆、記帳本等個人化功能。

任天堂喊出3DS要賣1.3億台,若以全球約70億人口計算,滲透率約1.8%。

3DS主要訴求以學生等年輕族群為主,以1.8%滲透率來看,等於一個班級50人中,幾乎就有一台3DS主機,魅力與成人世界的蘋果「雙i」不相上下。

2011年2月24日 星期四

Make Your Facebook Fan Page a Party

Make Your Facebook Fan Page a Party: "

This guest post is by Caz Makepeace of y Travel Blog.


Facebook Fan pages are swiftly becoming a standard extension to blogs’ brands and messages. This is a highly effective form of engaging with your target market and building a community around your brand.


If you focus on making your Fan page your homepage for the social web, you can create a page that serves as your mini-hub. Then use it as your platform to connect on a deeper level.


Today’s currency is engagement


People like to socialize with, and ultimately do business with, people they like and trust. So it’s very important that you’re actively engaging with your followers and they are engaging with you—hence the word “social”. That’s how you build strong and rewarding relationships.


From personal experience, by building an engaged and interactive community through our own travel blog’s fan page, our community member numbers grow every day. And although ours may not have as many fans as some other Fan pages, it does have a great deal more engagement, which is not only important to us, but important to Facebook.


Facebook rewards you for building relationships. The degree to which you engage with your fans, and how much they interact with you, determines whether your status updates show in your fans’ news feeds.


Strive for social success first, not marketing success


There are five critical errors most people make when they start using social media for business.


The secret to our success has been very simple. We made the intention for our Fan page to build an engaged community and start conversations. We wanted to create a place where those within our travel community can meet for some socializing and fun, not just get travel tips and information. Our intention is not to use our Fan page purely as a marketing tool.


Although we know it’s a highly effective tool, we do not build our fan page community based on this. If your intention is just to use your page as a tool to promote your products, that will clearly come through, and your success with Facebook will be limited.


Think of those who are most successful in your niche. I bet most of them began blogging by building their brand and a community first, and any monetization came later. First, build a passionate community based around social interaction and sharing. Any monetary rewards will come naturally later on.


Make your Fan page a party


We approach our Fan page strategy as if we were hosting guests at a party. For us to remove all thoughts of the page being a marketing tool, we had to think of it as the type of place we’d like to hang out. So our intention was to make our fan page more like a party. We love to socialize, and have never been shy in hosting parties in real life in any of the countries we’ve lived in. After all, isn’t that what the “social” part of social media is all about?


We invite and welcome


First of all, we invite and we welcome visitors. No one will come to your party if you don’t first invite them. We have clear invitations set up on our blog and all our other online platforms. And when our new guests arrive, we warmly welcome them in. We tag and give a shout out by video to every 100th guest. And we also have a “Fan of the Month,” which is the person who has contributed the most to the community in that time.


We interact and respond


This is our biggest recommendation for keeping social media “social.” How long would your party last if you didn’t talk to your guests? Or worse still, if they spoke to you and you ignored them? We do not ignore our guests. We respond to every comment left on our Fan page. Yes, it takes work, but we value our community members and suggest you value yours. Fostering a community involves a strong leader who supports, encourages, recognizes, and inspires.


Managing fan comments has become much easier since we started using a great free app called Hyper Alerts.


We ask questions and share


To be interesting, you must be interested. The best way to get to know new people is to ask questions. Remember, people like to talk about themselves, so let them. Don’t make the conversation all about you, what you’re doing, and your opinion.


Ask questions as a way to get your fans to share, to stimulate conversation, and to give advice. A lot of people won’t open up initially if they don’t feel like someone wants to listen or will respond. Be the listener and when your guests do answer the question and share, be the responder. Continue to ask questions throughout the conversation to encourage a more in-depth discussion.


At least once a month, we have a status update that runs something like this:


“Go ahead and introduce yourself:



  1. Where are you from?

  2. Where are you currently?

  3. What is your favorite travel destination?

  4. Can we help you with anything?”


This gets people to open up and feel welcomed. Sharing helps others to make new connections and form bonds. Simply through this particular update, community members become aware of others’ geographical locations and special interests, and can connect more directly. Sharing also shows that you are interested in and care about your fans. We also make an effort to share other people’s articles, videos, and blog sites through our Fan page.


Every Friday we have “Post Your URL Day,” when we encourage other travel bloggers to post their URLs and a three-line description under their status updates. From the URLs posted, we randomly choose a winner to do a featured interview on.


We say it with photos


Pictures really do tell a thousand words. Being in the travel industry, we find there’s no better way to inspire others and stir emotion than through travel photos. So we post a daily travel photo of a destination we have personally visited.


We also post random photos from our day-to-day lives. That way, our community members get a behind-the-scenes look into our life that creates a deeper connection.


People love to look at others’ personal photos, and Facebook is great for that. And did you know that using photos to stand out in the Facebook news feed carries more weight than text updates when it comes to your Facebook EdgeRank Score?


We play games


Everybody loves a good game—especially if they’re at a party and there are a few beers involved! There won’t be beers at your Fan page party, but you can still have a good time. We run a “Where in the World” game, where we upload a travel photo from somewhere in the world, and our fans have to guess the location. This stirs interaction and creates a fun vibe.


We also have “Happy Hour” once a week, where we encourage our fans to post a link to their favorite blog, website, or resource on the Web. Take some time to think of games you can play on your Fan page that relate to your niche and encourage participation.


We run competitions


Once you have enough fans engaged and interacting at your party, consider introducing competitions with prizes to let them know you appreciate them. We run photo contests every second month with a different photo theme which relates in some way to our prize. Last month’s prize was a backpack sponsored by Kelty, and the photo theme was National Parks. Fans get to vote on the best photo, and the top five are then sent to the sponsoring company, which selects the ultimate winner. Competitions like this are a win-win for you and your sponsor, who gets exposure to a new audience.


New ideas for a fantastic fan page party


Keep thinking of new ways to make your Fan page—and party—better. Don’t initially approach Facebook asking, “How am I going to use this as a monetization tool?” Instead, ask “How am I going to make this the fun place to hang out?” That’s the way to create an engaged community.


Don’t just create a Fan page, create an experience. Get this right, and the rest will naturally follow.


How much of a community are you building around your brand on Facebook?


Caz Makepeace has been travelling and living around the world since 1997. Along with her husband Craig they are the founders of y Travel Blog. You can visit her Facebook Fan Page or sign up for herRSS Feed.


Post from: ProBlogger Blog Tips

定期檢測硬碟狀況與備份

定期檢測硬碟狀況與備份: "

現在由於筆記型電腦愈來愈便宜,許多研究生與老師主要工作都是在一台電腦上,如果不時常備份與定期檢測硬碟狀況,出事了就後悔莫及了。

不誇張地說,幾乎每個月我都會聽到至少一起硬碟壞掉、系統無法進入、檔案遺失等各種慘劇,在大家聽到和我述說這些事情的時候,很多人的反應是:硬碟壞掉耶?這機率得多小?不會發生在我身上吧?

但是很多事沒有僥倖,而且如果沒作好準備,事情發生的後果往往是我們不可承受的如果你在論文答辯前硬碟壞掉了,這種損失是你承受得起的嗎?倒不如養成習慣,每天備份,一個禮拜檢查一次硬碟狀況,加上平常好好愛護硬碟,大幅降低這種事情發生的機率與所可能造成的危害。

最近剛好有一個好友,遇到電腦不明變慢的問題。開個機要20分鐘,不管執行什麼程式,都要20分鐘。我接過來一看/聽,發現應該是硬碟問題,很有可能是壞軌了。所以我趁這個機會跟大家分享硬碟檢測軟體,並提醒大家時時備份。

在檢測硬碟狀況的軟體中,有兩套免費的非常好用,CrystalDiskInfo 與 HD Tune。我個人一直使用 CrystalDiskInfo,對 HD Tune 沒特別了解,所以就不便比較。

網站http://crystalmark.info/software/CrystalDiskInfo/index-e.html

如果你愛用免安裝軟體,可以用 Liberkey 去新增這套軟體,以方便管理。

使用上沒什麼學問,打開就會檢測了。看到 Good 就可以放心多了,但千萬記得還是要備份!

1.png

那像我好友的電腦,出現的是 caution ,可得怎麼辦?如果有錢,我建議買一套HDD Regenerator (美金$59.95),或是可以試試免費的 MHDD。網上都有使用說明,就不再多說了。

如果你不習慣手動備份,那就乖乖用像 LiveMesh 這種全自動軟體 (可參考 Live Mesh: 在多台電腦同步),雖然這套程式有點吃記憶體,但新版已經比舊版好上不上,速度也還不錯。重要的是:你的資料不會丟!

有事沒事,請大家定期備份並檢查自己硬碟的健康狀況吧!



"

谁的Android?

谁的Android?: "

Android在智能手机上的表现有目共睹。有一则国外的统计说,在美国市场,截止到去年年底,它的份额已经达到22.7%,苹果的iOS则有27.9%。而另外一则统计则声称,到今年1月,全球领域中它拿下了54%的份额——这些数字让人有些疑惑,美国和全球相差那么大么?不过,要说android快速上升,总是不会错的。


摩托罗拉这个没落的手机厂商,依靠android系统打了一个漂亮的翻身仗。它的几款基于这个系统的手机大卖是不争的事实。HTC亦然。一个原来只是搞代工的贴牌手机制造商,现在堂而皇之成为手机的主流品牌。平板电脑的竞争发动后,android系统更成为诸家制造商的新宠。刚刚结束的世界移动通信大会上,各家的android平板电脑纷纷亮相,俨然已经有了和iPad分庭抗礼之势。


然而,问题也产生了。Android的发展,使得今天有必要问一下:这个android还是谷歌的android么?这个问题包含着两个小问题:其一、谷歌能通过它赚钱么?其二、谷歌对它还有控制力么?


去年年中的时候,有媒体问谷歌的总裁施密特,谷歌通过android能赚多少钱?施密特的答复是:如果全球有10亿部android手机,那么,以每个人赚10美元来算,100亿美元可谓轻松入账。总裁的答复是有些闪烁其词的,因为这个等式很难讲。早期互联网开创者们也是这个美好的等式诱使他们踏上创业之路:中国那么多人,每人每天我赚1元就发了。但很显然,在有些时候,别说1元,1分钱都很赚到。


另外,android的开放性导致它有点“过于开放”了,比如说,任何一个硬件制造商都可以在android的基础上开放自己的界面UI。这就造成了一个结果:即使你很会摆弄t-mobile G1手机,但这并不意味着你就很会摆弄HTC系列的手机(很有趣的是,国人还通常会以G2、G3乃至G9来命名,但其实G2自有自己的G2)。虽然有传言说,谷歌打算在新的android版本里统一UI界面,但以今天它的发展态势,为了保证几大硬件商不过分动怒,这一步我看是不会走的。


现在,谷歌有点象当年的IBM角色了。IBM的确推动了电脑操作系统并让微型机(PC)普及起来,但后来的结果大家都看到了,IBM最终失去了对PC的控制,今天的IBM,已经和这个市场没什么关系了。谷歌辛辛苦苦搞出了个android,在未来,android就不再是谷歌的了么?


我们深挖一步,事实并非如此。


在iOS里,开发者和苹果之间的分成比例相对较高。对于“应用内订阅”这种APP(比如你可以免费下载一个杂志客户端,但每期杂志你还得付费),苹果要拿走3成,但谷歌只要1成。对于免费应用,一则来自Millennial Media的数据调研说,android的广告需求增长得很快,去年从第三季度到第四季度增长了141%。谷歌在广告上表现得也很不错,也不奇怪,这本来就是家98%依靠广告产生收入的广告公司。


收费应用和免费应用相加,android去年第四季度已经占到了整个应用市场收入的55%,苹果只有39%。应用市场是相当典型的捆绑第三方市场,这块收入越大,便意味着开发者对系统的依赖越强。与当年IMB搞PC所不同的是,谷歌依靠应用商店,已经将开发者牢牢地绑在了自己的战车之上。


与一般人想像所不同的是,谷歌其实并不需要硬件商,它更需要的是开发者。在它一手打造的生态圈中,依靠利益分成的模式,它事实上控制了所有开发者的利益通道(这和PC是完全两样的)。而只要能做到这一点,android就是谷歌的android,至于什么界面UI,它真得无需太过在意。而这一点,我以为,也是它比苹果更狡诈之处。


—— 刊发于《第一财经日报》互联网观察专栏 ——



Copyleft © 2010 知识共享署名-非商业性使用-禁止演绎 注意:转载勿改标题!
ItTalks -- 魏武挥的Blog (digitalfingerprint:fc4f8fc31f70097eea4b780b13146415)

iPhone:Viber 方便的網路訊息軟體

iPhone:Viber 方便的網路訊息軟體: "

一直相信,網路的普及和方便,對於傳統以秒計費的電話公司一定是不利的!對於大部份使用 iPhone 的人來說,都會選擇網路吃到飽的方案。現在來分享一個打電話不用錢的方法!網路電話!

Viber 是一個免費的網路電話應用程式,安裝後可以透過 3G 或 Wifi 無線網路撥打網路電話,因為是使用網路傳輸,所以沒有所謂的通話語音費用,也因此在去年 2010/12/02 上架後三天內就有超過一百萬次的下載。

不需要註冊,只要輸入你手機號碼就可以使用,而且與原本的通訊錄整合,只要聯絡人也有安裝 Viber 時,就可以互相撥打,完全不用再另外收費。。

一樣會有未接來電的提醒。

其實,Viber 本質是 VoIP 網路電話,但使用經驗上比其他 VoIP (例如 Skype) 還要直覺方便。

(More......)"

2011年2月23日 星期三

平常心看「Facebook如何管理程式碼」

平常心看「Facebook如何管理程式碼」: "

上個月國外流傳著一篇「How Facebook Ships Code」,描述Facebook內部如何管理程式碼,把Facebook描述成軟體工程師的天堂。文章傳來傳去,不但有了簡體中文翻譯版,最近連我的一些朋友的mailing list都在傳。基本上我是很願意相信Facebook有著良好的程式管理制度,但是這篇文章的內容實在也太神奇了。這兩天本來想要戳一下這篇,沒想到翻翻原文,底下的討論區早已經有許多人〈包括Facebook的工程師〉也提出質疑,到最後原文作者也修改了不少內容。也罷,那麼今天這個就來看這篇文章到底有哪些問題。



原圖:Flickr


還沒看過原文的,建議可以直接看簡中翻譯:


facebook是如何管理代码的


那麼,以下就是我個人逐字對這篇文章所提出的看法:



  • 我對facebook的運作著迷。這是一個非常獨特的環境,不容易被複製(他們的體系並不適合所有的公司,即使他們努力嘗試過)。下面是我和facebook的朋友們關於他們如何開發和管理專案的記錄。


開宗明義就告訴你「我不是Faceook工程師,這是我問我朋友的」!文章可信度先打三折。



  • 每個工程師入職時,都要接受4-6周的培訓,修bug、上資深工程師的課程,熟悉facebook。

  • 培訓結束後,每個工程師都可以接觸線上的資料庫(更大的權力意味著更大的責任,也有一份”勿做清單”,不然可能會被開除,比如共用用戶的隱私資料)。


可惜Zynga〈還有那些賣人頭帳戶的〉沒有上過這些課。



  • 每個工程師可以修改facebook的所有程式碼,隨時可以check in。

  • 有非常牢靠的安全體系,以免有人不小心/故意做了些不好的事。

  • 所有的代碼修改都要進行審核(通過一個或多個工程師),但News Feed是個例外,因為太重要了,Zuckerberg會親自review。


一開始看到「任何人都可以修改Facebook所有程式碼」,有點嚇到;看到後來,想想也許並沒那麼誇張;你可以自由check in任何程式碼,但是程式碼如果沒經過任何人code review就無法deploy。這麼說來其實也還好。



  • 完全沒有QA〈原文是:no QA at all, zero〉。工程師負責測試,代碼修復,和維護自己的專案。

  • 很奇怪,只有很少的QA或自動測試——”大部分的facebook工程師都能寫出沒有bug的程式碼,只是在其他公司他們不需要這麼做。如果有QA部門,他們只要把程式碼寫完,扔給QA就行了”


這簡直是胡扯。2000多個工程師寫出來的程式碼都沒有bug?打死我都不信。果然原文後面多了好多讀者的更正:


[CORRECTION thx fryfrog] “I would also add that we do have QA, just not an official QA group. Every employee at an office or connected via VPN is using a version of the site that includes all the changes that are next in line to go out. This version is updated frequently and is usually 1-12 hours ahead of what the world sees. All employees are strongly encouraged to report any bugs they see and these are very quickly actioned upon.”


〈我必須要說我們有QA啦,只是不是正式的獨立團隊。每個員工都可以透過VPN連到最新版的Facebook網站。這個站每1~12小時更新一次,公司鼓勵全部工程師都在上面玩、並隨時回報bug〉


[CORRECTION thx epriest] “We have automated testing, including “push-blocking” tests which must pass before the release goes out. We absolutely do not believe “most engineers are capable of writing bug-free code”, much less that this is a reasonable notion to base a business upon.”


〈我們也有自動測試啦,有的測試如果沒過,新版是不能釋出的;我們絕對不會說所有的工程師都能寫出無bug的程式碼。〉


[EDIT: please note that this was subjective opinion, I chose to include it in this post because of the stark contrast that this draws with standard development practice at other companies]


〈作者更正:抱歉這只是我個人的主觀意見啦,我會這樣說是因為Facebook的工作環境太獨特了〉


不回頭看原文,還真差點被呼攏過去。真的的情況應該是,很少有誰專職作QA,因為公司鼓勵全民都可以當QA。


不過全民作QA的一個壞處就是,如果誰不小心搞出一段很明顯的bug,那麼大概一次會收到幾十個bug、都在講同一個bug,溝通成本應該會很高吧。



  • 如果工程師搞爛svn、常被當眾責罵或工作經常疏忽。就很可能被開除。”這是一個追求高效率的文化”。不夠高效或者不夠聰明的員工會被剔除。管理層會在6個月的時間裡觀察你表現,如果不合格,只能說再見。每一職等都是這個待遇,即使是C職等或VP〈Vice President〉,如果效率不夠,也會被開除。


這太誇張了,這不只是追求效率,而是追求壓力的環境吧?


文章底下又有讀者更正:


[CORRECTION, thx epriest] “People do not get called out for introducing bugs. They only get called out if they ask for changes to go out with the release but aren’t around to support them in case something goes wrong (and haven’t found someone to cover for you).”


〈工程師不會因為常寫出bug就被fire,只有那些常寫出一堆bug、出問題時不在場、又找不到人幫忙修的人,才會被開除〉


[CORRECTION, thx epriest] “Getting blamed will NOT get you fired. We are extremely forgiving in this respect, and most of the senior engineers have pushed at least one horrible thing, myself included. As far as I know, no one has ever been fired for making mistakes of this nature.”


〈被罵不會害你被fire啦,誰沒寫出bug過?〉


[CORRECTION, thx fryfrog] “I also don’t know of anyone who has been fired for making mistakes like are mentioned in the article. I know of people who have inadvertently taken down the site. They work hard to fix what ever caused the problem and everyone learns from it. The public shaming is far more effective than fear of being fired, in my opinion.”


〈我從沒聽過誰因為上述原因而被fire的。我還知道有人不小心讓全站都掛掉。當下這些人都在很努力的修bug,而全公司的人也都從中上了一課。比起被fire,怕當眾丟臉的壓力還比較大〈也比較有效〉呢。〉



  • 以工程師為導向的文化。一名Facebook員工曾說:「產品經理〈PM〉基本上可以被忽略」。工程師可以修改流程的細節,重新安排工作任務,隨時提出自己的想法。

  • 每月的跨部門會議,是由工程師來彙報工作進度。市場部和產品經理會出席會議,也可以做些簡短的發言,但如果說得太多,很可能就會被打小報告。他們真的想讓工程師來主導產品的開發,對自己的產品負責。


好吧,重頭戲來了,PM的角色到底重不重要?我想這見仁見智,有時候大家遇到狀況外的PM,都會很想砍人,罵說”我自己來做都比他好”,只是PM這個角色可以這麼輕易的被忽略嗎?一個好的PM,要時時注意市場脈動,即時做出反應與決策。Facebook竟然沒有PM?


[EDITORIAL] The author of this blog post is a product manager, so this sentiment really caught my attention. As you’ll see in the rest of these notes, though, it’s apparent that Facebook’s culture has really embraced product management practices so it’s not as though the role of product management is somehow ignored or omitted. Rather, the culture of the company seems to be set so that *everyone* feels responsibility for the product.


“原文更正啟事:抱歉,本文作者自己是PM,所以這整段(PM不重要)都是作者自己的感言。這段的原意是,產品管理的精神已經置入了整個Facebook的文化,所以並不是說不需要PM這個角色,而是人人皆PM的意思”


所以是說以上全篇針對Facebook開發環境多好多好的感想文,全都不是軟體工程師自己寫的,而是一位不在Facebook工作的PM從旁觀察的心得(註:原作者在Skype當PM)?


難怪這篇文章後來勘誤這麼多啊…(Quora上也有不少人提出更正


不過話說回來,原文推出後,修修改改這麼多,當中有幾段是沒被修改過的,顯然這才是真正值得觀察的:


專案的參與人員都是自願的



  • 一個PM(!)召集工程師們,讓他們對新專案產生興趣

  • 工程師們決定要開發哪些他們感興趣的功能。

  • 工程師跟老闆說:下個月我想參與開發這五個功能。

  • 老闆會讓工程師參與,但有時某些功能會優先做。

  • 工程師獨立完成所有的功能——Front End/Back End/資料庫等等所有的部分。如果需要美工人員幫忙,也需要先讓美工對你的想法有興趣,架構之類的問題也一樣。總體來說,工程師要獨立解決所有問題。


所以整體來說,就是”讓你的工程師對他所正在做的產品感興趣、讓他參與整個開發的決策流程”,而不是把工程師視為”一群負責寫程式的僕人”。


這不知道已經聽過多少次了,但是對應到實際的開發上,還是很困難。或許,Facebook本身就是社交網路應用,所以工程師相對容易把自己投射成使用者。換做是一些企業軟體的開發,恐怕就有點難度了。

相關推薦
















加入MMDays在facebook的粉絲團 隨時閱讀最新文章


"
Related Posts Plugin for WordPress, Blogger...