本文作者 Kaede 自以為是創業家、駭客、背包客,退休後想當戰地攝影師、搖滾歌手與鄉下老師。他曾創立陽光沙灘 BBS、參與 KKBOX 創業團隊、擔任中華電信專案經理,目前仍為 PTT BBS 站長。現職為 Richi CTO(技術長)。
Contact us:https://richi.com/marketing/careers
上週五我送了一則來自 Burberry 的祝福給同事,上面的唇印真的是我的。 (噁~)
這個網站運用了 HTML5 中相當多技術來實現,比方說網頁中美麗的字型是 CSS3 中的 Web Font 技術、信件如鳥一般飛躍城市天際的背景動畫是使用 WebGL、而利用 Multimedia Streams API 搭配 Webcam 來擷取使用者唇型更是前所未有的使用者體驗。然而,這些效果目前僅限於 Google Chrome 瀏覽器能完整的呈現,事實上這正是 Google 在 HTML5 相關技術的一次火力展示。 (某種程度上它證明 Flash 是該被淘汰了)
試想,對一個有點經驗的網站開發者來說,老闆或客戶要求要做一個類似這樣的東西時,腦中必定會立刻浮現出以下幾個問題:
1. IE 6/7/8 怎麼辦?
2. 各家瀏覽器的 CSS3 支援程度不一會造成有些網頁破版怎麼辦?
3. 各種行動裝置不同版本的 HTML5 對於 Multimedia Streams API 的支援程度不一,所以有些人不能使用 Webcam 怎麼辦?
4. 還有些 Android 裝置連 CSS3 的硬體加速都不支援(Driver 沒寫,我不會告訴你是國內哪一家手機品牌),這樣的裝置上根本無法呈現動畫效果怎麼辦?
5. 我們的 Server 撐不撐得住短時間大量的流量?
6. …
光是這些理由就足以輕易的讓人做個結論,「以上問題尚未解決前,辦不到!」
那這些問題何時會解決?「這不是我能控制的,只能等待!」所以這件事情就不了了之了……
看看人家 Google 怎麼做的。理想狀態是使用者用 Chrome 開啟了這個網頁時,會先看到一段精采的 HTML5 動畫,然後出現要求啟用 Webcam 的訊息,啟用後將嘴唇對準框線中就會開始辨識並擷取唇型並選擇口紅顏色,然後他就會迫不及待的想將他的唇印分享給親朋好友。
如果使用者在電腦上用非 Chrome 的瀏覽器,他會看到一段影片介紹這個服務並引導他安裝 Chrome:
如果他使用的是行動裝置,即使技術上還做不到直接擷取嘴唇影像,還是可以讓他親吻手機螢幕,利用多點觸碰來定位唇印的位置,這又是另一種前所未有的體驗。(基於衛生考量,也可以用兩隻手指頭點螢幕)
這根本就不是在寫程式,這是在開發一整套流程與使用者體驗!
大家覺得,這些東西,是一個非技術背景出身的客戶、老闆或產品經理能夠想得出來的嗎?
如果每個人都搞得懂這些現實面與執行面的限制、都跟得上最新技術的發展進度並理解其帶來的可能性、都能從各種不可能中找出替代方案,那還需要技術人員幹什麼?這麼簡單的話每個人都可以自己做啦!
所以,各位軟體開發者,我們的價值應該在於:
從技術的角度去找出各種可能性,與你的老闆、客戶、業務、產品規劃、視覺設計等,一起去「設計」這個產品或服務,創造出最好的流程與使用者體驗。
我們不是「程序員」,我們是程式「設 計 師」。
Programmer 改變了我們的世界。Programming 精進之路,是條漫長的修煉過程。你的 Programming Style 是什麼?歡迎投稿《TechOrange》 Programming Style 專欄,和大家分享你的軟體開發經驗,不管是程式開發的實作分享,或是軟體專案管理的真實案例,亦或是產品發展的心路歷程。 歡迎來信 [email protected],讓世界知道,你如何埋首努力寫出準備改變世界的 Code。