search 2013 adfgs

攀岩,寫軟體,創業

我以前很熱衷攀岩。在野外攀岩的時候,你每隔一段距離就得找個縫隙插錨,來固定綁在你身上的安全繩,你隔越遠不插,你如果掉下來,你摔的距離越遠。而且,你摔下來的距離不只是你離上個錨的距離,而是這個距離的兩倍(因為你離上個錨的距離,是你掉落的半徑)。依據上面這部電影(Vertical Limit),你掉下來的力道,可能還會把之前插的錨,一個接一個的拔起來。

最近我又開始寫軟體了,因為有自虐傾向,所以決定使用一個滿少人用的PHP架構,叫做Kohana(日文:小花?)。用架構的優點就是,很多事情可以快速神奇的達成,缺點則是,發生問題的時候,很難調查出原因。

人往往會有過度的自信。我在寫軟體的時候,常常會一口氣寫一堆,然後在跑這些碼的時候,跑出一堆錯誤。然後完全不知道為什麼!接著就得回去找臭蟲。在找臭蟲的時候,之前走過的步驟常常得重來,而且架好的結構,還得一個一個拆,來試看看到底是出什麼問題。

創業似乎也是遵循一樣的原則,你如果花很多時間在準備你的產品,而一直不利用市場來測試你的產品。當你發現你的產品有問題時,你不但已經浪費了很多時間,而且可能還得回去拆掉你之前建立好的基礎。

所以,創業,就如寫程式,就如攀岩,走幾步路,就應該測試一下。在進行軟體創業時,這就叫做 release early, release often。不然,你跌的會很重。


Tags: , ,

 

為什麼別人想不懂?

剛才去我們的資訊中心玩了一下他們新買的玩具。一台Acer的桌上型電腦,有著觸控螢幕,跑著Windows 7。玩了一會兒,覺得 almost, but not there yet。

一邊看著市面上的山寨機,就讓我想到,為什麼還沒有人能夠複製蘋果的使用性?

一直有人批評iPad只是沿用了iPhone OS 的操作介面,而不是一台全功能的筆電。這些人大概沒想過一個傳統的作業系統要怎麼用觸控來操作吧?剛才我玩那台跑著Microsoft Surface的桌上型電腦,發現很多東西很難按,Windows 7會認我的多點觸控,但是他認為我1.5平方公分的指尖面積只有1個畫素這麼大,我要點個東西,要戳來戳去才會點到,好像在用牙籤打撞球。Windows 7的觸控功能,根本就是個 after thought。Microsoft想要腳踏兩條船,結果多點觸控弄的很爛。Microsoft Surface 的功能還滿好玩的,但是不是很順,目前除了自己幻想是阿湯哥、感覺良好外,沒啥功能性。Microsoft能做的,Apple iPad好像都能,而且做的更好。

我覺得Apple的成功不是只在於他們軟體的人因介面或是他們的硬體設計,而是在於他們注重整體的使用者體驗。大陸這麼多功能強大的山寨機,有哪一台用起來比iPhone「爽」;市面上這麼多種MP3播放機,哪一台比iPod用起來「順」?iPhone/iPod/iPad贏就贏在他給人家的好用性,而不是在他的功能強大。在這場混鬥中,打架不只是比功夫,還要比姿勢優美。

我記得在幾年前,Apple OS X上出了個軟體,叫做Delicious Library,由Delicious Monster這家公司出的(你點進去會發現他跟iBooks長得很像,這就是iPad宣布時,炒的沸沸揚揚的一件事。)。這個Delicious Library軟體呢,超級的美,連他們的網站都有夠美。他的功能只是讓你把你的DVD,在一個資料庫裡面做管理。這麼一個肛門持有期(龜毛)的軟體,居然可以在第一年大賣特賣。現在在App Store裡面,有很多軟體就光是他們寫的漂亮,就很熱賣。

軟體商們,用軟體的是你們的客戶,是大爺,請想盡辦法讓他們爽。請考慮到整體的使用者感受,而不是鑽牛角尖的只focus在功能的強大。


Tags: , , ,

 

Startup該不該將軟體外包?

I outsource my humanity on Flickr?
圖片來自M i x y

在我經營Yabbyland的時候,和關掉公司後,我常常思考當初是否應該將我們的軟體外包,而不是自己寫。一種說法是:如果自己寫,核心技術可以自己保留,客戶需求在自家中可以比較容易溝通;另一種說法是:外包開發人員可以比較專業,開發速度可以比較快。今天我看到這篇文章,也是在討論這件事。

本文作者認為Startup不應該把技術外包,原因如下:

  1. RD人員應該能夠直接接觸客戶,這樣才能夠開發出符合客戶需求的軟體。
  2. 軟體複雜的模組需要很好的溝通才能夠成功的兜在一起。
  3. 好的軟體開發技術需要培養,好的人才很難找。
  4. 智慧財產的保護。

但是文中又指出另一位在外包業先進的看法:

  1. 溝通可以解決很多問題,而現在網路造成溝通更加容易。
  2. 就如開放碼軟體的發展所顯示的,網路所造成的溝通容易讓軟體模組的配合也更加的容易。
  3. 在地球兩頭的開發團隊可以在日出日落,24小時開發軟體。
  4. 世界上各地的軟體開發能力已經不再如從前有這麼大的差距,印度的工程師跟美國的工程師一樣厲害。
  5. 廠商也很尊重智慧財產。而且很多公司認為自己的競爭優勢不再在於保護智慧財產權,而是在於比別人開發更加快速的軟體開發能力。

我的看法是:垃圾進,垃圾出。一個好的產品,並不是在他的code如何優雅(elegant)。一個產品的成功在於商業模式是否合理,軟體開發前的的構思是否完整,軟體介面的設計是否符合人因。我覺得軟體自己寫有自己寫的方便,外包有外包的好處;我自己請過很扯的菜鳥工程師,也外包給毀約的外包商過。 不論選擇哪一種,身為老闆,必須要「從頭到尾」想清楚你的產品的「來龍去脈」,再跳進去─確切執行。記得,惡魔在細節理。


Tags: , , , ,

 

iPad的神奇逐漸展現

我昨天下載了一個免費軟體,叫做Adobe Ideas,可以讓你在iPad上面用手畫畫。他還會自動幫我把歪七扭八的線條最佳化。覺得很神奇。今天,我看到Autodesk的新軟體(Autodesk是出AutoCAD的那家公司),更上一層樓。


Tags: , , , ,

 

iPhone OS 4的新特色

iPhone OS 4

Apple昨天發表最新版的iPhone作業系統。有非常多的新特色:

  • 同時執行多種軟體,讓你可以一邊騎腳踏車一邊彈吉他(舉例)。
  • 程式可以在桌面上放入分類的檔案夾。
  • 新的Mail軟體,有讓你可以同時看到多個帳號內的信等新功能。
  • iBooks,讓你可以在iPhone上面看到你在iPad上面買的書。
  • Game Center,提供遊戲軟體更多功能,像是英雄榜,邀請朋友同玩。
  • iAd,讓軟體商可以在上面打廣告。

我覺得這次發表,有幾個比較大的重點:

第一,終於可以同時多工了。這點iPhone被批評了很久。但是,這個功能只能被用於iPhone 3GS(含)以上,舊的iPhone功能不夠強大,不能多工。

第二,iAd,這個讓軟體商可以透過Apple的平台打廣告,這對我們軟體商是件好事,但是如果濫用的話,對使用者來講可以會很令人討厭。

第三,Apple限定軟體設計師只能用Apple的API我在買iPad的時候,前面排的人是Adobe Flash開發團隊的。Adobe Flash CS5中,你可以將你的軟體輸出成Apple iPad/iPhone的格式,就可以上Apps Store販賣。也就是說,開心農場可以很容易的變成iPad/iPhone版。他還現場demo給我看他們轉的軟體。Apple大概希望將他的使用體驗保持一致,所以現在封鎖了這個管道。

Adobe這個軟體功能是好是壞很難說。好的一面:開放這種管道可以讓更多的開發者很輕易的將他們熟知的軟體開發知識移轉到iPhone OS上面來,使用者可以看到更多有趣(或沒用)的軟體,Apple也可以更加拉出與Android平台軟體數量的距離。壞的一面,Flash這種很沒效率的東西,要是在Apps Store上氾濫的話,整體軟體品質下降,這對使用者體驗來講不事件好事。

我們退一步講,Apple這種很獨權的管理手段,從他們堅持你一定要用Apple電腦跑Apple OS,一定要iTunes才能sync iPod,到他們管理Apps Store的霸權,都是為了保持使用者體驗的一致性。也是因為如此,Apple的粉絲(例如我)才會這麼死忠。


Tags: , , , ,