The GenerateWay – Tom Usborne 專訪摘錄 

GeneratePress 這個佈景主題一直是我架設網站時的第一選擇,當我有新的專案要啟動時,總是會先使用 GeneratePress 來開始建構。原因在於他很穩定,沒有太多不必要的功能,通常你可以很安心地在新版發佈時直接更新,而不太會遇到問題。他可能不是那麼花俏,不是那麼譁眾取寵,就像班上坐在角落的安靜同學不是那麼顯眼,但他絕對是你架站的好朋友。

在使用外掛或是佈景主題時,除了了解功能外,我也很喜歡多了解開發這個外掛或是佈景主題的開發者或是團隊背後的故事,想知道他們當初為什麼會開發這個外掛或佈景主題,以及他們開發的哲學或是使用的工具。而 GeneratePress 的開發者 Tom Usborne 卻是你想多了解他都很難,原因在於他很少參加活動,你不會在 meetup 上看到他,也不會在 WordCamp 的講者清單上看到他,他最常出沒的地方應該就是在 GeneratePress 的論壇。

這次 The Admin Bar Kyle Van Deusen 邀請了 Tom Usborne 來聊聊他的開發哲學以及他對於區塊編輯器和全站編輯的一些想法,如果你是 GeneratePress 的使用者,非常建議你觀看這次的訪談,相信會讓你對 GeneratePress 有更近一步的了解。如果你不是 GeneratePress 的使用者,我也非常建議你觀看這次的訪談,因為你可以從中學習到如何選擇一個好的工具或服務。最後,如果你是開發者,也建議你觀看這次的訪談,從中你可以重新思考自己在產品開發時應該如何做選擇。

1.GP 和 GB 的運作相較於許多競爭者有些許的不同,你如何刻意地去做和其他佈景主題或外掛不同的事情? [02:00]

我們試著打造工具的方式就像是我們開發一個網站的方式。
關鍵在於撰寫盡可能簡潔的程式碼。要做到這個目標有很多的挑戰且非常複雜。你要試著不要替使用者做太多決定,但同時仍讓使用者可以很簡單地使用以及了解功能並且樂在其中。

我們要試著在太多的功能選項以及太少的功能選項中找出平衡,以及每一個選項背後所執行的功能。
理想中每一個功能選項應該只做好一件事,而不是 10 件事。

開頭 Tom 說明了他的開發哲學,開發產品時試著要在功能以及使用者體驗中找到平衡,並不是一直增加新功能就好,但也不用自己幫使用者決定某個功能該怎麼使用,而沒有提供功能選項讓使用者做設定。愛因斯坦曾說:Everything should be made as simple as possible, but not simpler. (每件事都應該盡可能簡單,但不是過於簡化),這是每個產品開發者在開發產品時都要面對的天人交戰。有時候使用者也會跟我建議功能,但不代表每一個提議我都會接受,增加功能很簡單,要取捨卻很難。任何功能不管簡單或複雜,只要你開發出來了,就一定要考慮日後維護的問題。

2.GP 是你的第一個產品嗎?或是你第一個成功的產品 [04:12]

不是,我嘗試且失敗了很長的一段時間。
一開始我試著模仿市面的的其他產品,我失敗地很慘,但是學到了很多。
GP 一開始因為我是 agency owner 我要做一個工具給每一個客戶網站。
如果你需要這個工具,那麼別人也可能會需要。

這就是 WordPress 美好的地方,你可以從很多產品中學習,然後從中找出你能夠使力的點,去將他做得更好。有時候我們可能會擔心,別人都在做這過我現在做還有市場嗎?每個人打造產品的方式都是不同的,你總是可以找出一些別人做不好的地方,從中模仿和改善,提供更好的工具和產品給使用者,剩下的就交給市場決定。如果你沒成功那可能是失敗的次數還不夠多。

3.市面上很多產品不斷地推出新功能,你如何避免如此?[07:00]

你喜歡更新客戶網站的感覺嗎?還是總是擔心是否會壞掉?

我了解很多人喜歡新的功能,但我偏好較緩慢和穩定 (slow and steady) 的步調,這對我和團隊的壓力比較小,也對你的壓力比較小。GP 已經 8 歲了 我們試著控制讓他輕巧,事實上他變得更輕巧了

對我來說,新功能必須要是審慎思考一段時間並且是我們能夠持續維護一段很長時間的,而且是要有用的且不會造成效能問題,同時不會讓你在更新的時候弄壞你的網站。

我們會試著縮小釋出新版本的時間,讓每次新的版本包含比較少的功能。[10:41]

這跟前面所提到的一樣,任何東西只要你釋出了,你就要維護它。所以不要盲目地一直推出新功能,如果你這麼做,那麼你的維護成本和日後的客服成本將會越來越巨大。

4.你有試著追隨其他公司的腳步嗎? [13:12]

沒有。keep it slow, keep it steady。

知道自己怎麼做會比較舒適是很重要的,如果只想一昧地模仿別人,最終你也無法做出差異化。

5.你對區塊編輯器的想法? [15:00]

還很新,需要時間。希望他能夠快速且輕巧 (Fast and Light),希望核心團隊不要走得太偏。

如果真要說一個我不喜歡的點,就是一直新增功能,我覺得 Gutenberg 應該是一個基礎且是一個輕量化的基礎,其他就讓第三方開發者處理,讓使用者決定要安裝什麼。不要為了和其他的編輯器競爭而搞砸他了。WordPress 的美好,在於擁有廣大的第三方開發者。就讓開發者做他們擅長的事情,請 WordPress 保持輕量和穩定。

這段還蠻有同感的,區塊編輯器其實不需要一直增加新的區塊,讓其他開發者去發揮就好了。核心團隊應該要建立的是一個基礎,在這個基礎上讓全世界的開發者去發揮,而不是要跟其他頁面編輯器做競爭。

6.你覺得 WP 的目標使用者是誰?[19:40]

從過去來看一開始的對象是部落客或是簡單網站的使用者,但實際上有很多是開發者或是公司或是替客戶建構網站的人。

目前對於一般的使用者來說,要開始一個站相對難很多了,有很多不斷改變的東西。我要用什麼佈景主題,要用什麼外掛,要怎麼新增內容,這並不是一個很好的 onboarding 體驗。所以對於一般的使用者來說,使用 wix、webflow 或是其他工具來架站簡單多了。這是很可惜的,因為 WordPress 是開放原始碼的,它就是你的,你的內容,他不屬於 wix 或其他人,這也是 WordPress 美好的地方。 我相信核心團隊正努力在找出他們真正要滿足的目標使用者,他們必須要找到那個平衡點。Due tone 是一個很好的範例,它滿足很多部落客,但是我相信最終核心團隊會後悔並移除這個功能。

當你新增了一個功能,你必須要思考,這是一個我們兩年內需要的功能嗎?( When you add a feature you really have to think like is this a feature we’re gonna need in two years?) [22:32] 還是說這個功能最好留在外掛中,如果我不需要了,只要關閉這個外掛即可。當你在開發軟體時,這樣的決定是很難的,但卻是很重要的。這也是為什麼我希望 WordPress 保持輕巧,其他的就交給第三方開發者,讓開發者做他們擅長的事。

目前核心團隊正在滿足一般的使用者,對於開發者和公司則較少關注。不過沒關係,你還有 GeneratePress,我們在意開發者和設計公司,同時也讓想要試試看的一般使用者可以容易使用。我們會試著找出這中間的平衡。

我也覺得 WordPress 越來越複雜了,光是要開發一個區塊要了解的東西就很多了,現在還有全站編輯 (Full Site Editing),對於一般使用者來說,入門的門檻已經不像幾年前那麼容易了。但是也別太擔心,這幾年 WordPress 的普及率和能見度在台灣已經提高很多了,有很多人投入教學和推廣的工作,相信這樣可以降低一些新手入門的門檻。

7.關於產品收購的想法 [31:00]

你用了我的工具,這對我來說是很有意義的
如果我真的要賣那必須要是很完美的組合

Kyle: 我怕有人會快速進入市場吸引很多使用者然後快速賣掉
Tom: 每個產業都會有這個問題

這幾年真的很多產品被收購,過去一些自己喜歡的外掛產品都被收購了,像是 Easy Digital Downloads 和 Advanced Custom Fields。真心希望 GeneratePress 可以繼續保持他們這樣的營運模式。

8.關於團隊[37:18]

WE CARE。這可能不是一個產品功能,但如果我們能夠為你指出正確的方向,或是提供一些程式碼,讓你可以繼續下去。這是很有意義的。

9.關於 GenerateBlock 的一些說明 [39:28]

這段 Tom 針對 GenerateBlock 做一個大略的介紹。

10.是否增加對 WooCommerce 的支援? [45:48]

我知道人們希望增加對 WooCommerce 的支援,我也知道這很重要,我們暫時擱置了這項工作是因為我們目前正在做對的事。

這邊省略詳細的翻譯。大意上 Tom 說明他們正在打造一個系統是針對可支援任何自訂內容形態的工具,而非只是 WooCommerce。所以當他們推出這項功能時,同時也會提供對 WooCommerce 的支援。Tom 以及他的團隊知道使用者想要什麼,需要什麼,但是更重要的事他們知道他們要往哪邊前進,而且他們要打造的是一個更強大個工具。

在〈The GenerateWay – Tom Usborne 專訪摘錄 〉中有 1 則留言

  1. 第 5 、6 點,太有感了,Tom 說得太含蓄了,核心團隊已不知偏到哪了?

    回覆

發佈留言