本篇文章大綱:

  1. AppScript是什麼
  2. ChatGPT是什麼
  3. 這次的案子大概要做什麼事?
  4. 首次接觸AppScript的我,如何讓ChatGPT幫我加速學習。

正如標題所說,雖然我接的案子不多,但是接案的類型大多都是Wordpress的案子,這次第一次接到AppScript這種類型的案子,想分享一下我從開始研究到依照客戶需求開發完成的過程,而特別的是這次是藉由 ChatGPT 的幫助下加速了開發時間。

AppScript是什麼

App Script 是 Google 的一項雲端程式設計語言,可用於創建和執行自訂功能,以協助您自動化和延伸 Google 應用程式的功能。例如,您可以使用 App Script 來創建自訂 Google 表單,或者將多個 Google 表單的資料合併到單個工作表中。
App Script 的程式碼是基於 JavaScript 的,並且可以在瀏覽器中直接編寫和執行。您可以使用 App Script 來創建自訂函式和觸發器,並與其他 Google 應用程式(如 Google 表單、Google 文件和 Google 工作表)集成。

(上述AppScript簡介由ChatGPT提供,下方則是我的重點整理)

摘要來說:

  1. App Script 就是 Google 的雲端程式語言。
  2. 可以用程式操作 Google 的其他服務,例如 Google表單、Google Sheet 等。

ChatGPT是什麼

其實上面介紹AppScript的內容,就是我用 ChatGPT 產生的,這種介紹某一個名詞解釋的部分,我覺得用ChatGPT來生成非常有幫助。

名詞介紹我讓ChatGPT說,因為部落格文章的重點應該還是會放在「我個人的經驗、使用心得、know-how」吧,這才是ChatGPT做不到的事。

ChatGPT 最近大爆紅,其實他就是一個模型,是由 OpenAI 開發的自然語言處理(NLP)模型,理想下你可以把 ChatGPT 當成一個學識淵博的專家,問他各式各樣的問題,讓他能幫助你一起思考,或是給你建議、激發靈感。

這次的案子大概要做什麼事

回到案子本身,我這次接到的案子是跟 App Script 有關的,算是一個維護案,意思是這不是從零開始開發的案子,而是已經有一些基底的程式碼,希望我幫助他基於原本的程式碼再開發新功能,還有把已有的功能做更新

這次的案子具體來說,需要知道如何透過 App Script 來操作 Google Sheet

首次接觸AppScript的我,如何讓ChatGPT幫我加速學習

這次也算是第一次嘗試用 ChatGPT 來幫助我學習新的東西,希望比我以往自學的方式更快。

我以往大致上怎麼自學:

  1. Google 上網查一下 App Script 是什麼。
  2. 查一下 App Script 怎麼操作 Google Sheet。
  3. 設定幾個簡單的 taskCase 給自己,確定自己真的了解操作的方式。
  4. 實作!

所以以往的方式統整來說,就是爬文爬文爬文,以這個 App Script 的例子來說,我設定給自己的 taskCase就是希望自己可以透過 App Script 完成 「CRUD」,也就是能夠透過 App Script 在 Google Sheet 上進行「新增資料、讀取數值、更新資料、刪除資料」等。

以往都是需要同時觀察多篇的文章,最後再梳理成一套邏輯,才能開始實作。

但這次使用 ChatGPT ,我認為真的是有加速理解,甚至加速開發。

透過 ChatGPT自學流程:

一開始可以先問範圍比較廣、比較粗淺的問題沒關係,但是要慢慢將問題收斂,這樣才能問出真正能夠解決問題的結果。

問題1(這是比較粗略的問題): 如何用 App Script 操作 Google Sheet。

問題2(收斂問題、讓問題更精準): 如何用 App Script 讀取 Google Sheet 上 (1,1) 的資料。

問題2跟問題1比較起來,稍微更精準了一點,這次鎖定在「讀取資料」的這個範圍,並從步驟以及範例程式碼中觀察出操作邏輯。

單純就從上面兩個問題,我們可以觀察出來,如果要用 App Script 來操作 Google Sheet 的讀取資料功能,可以這麼做:

  1. 用 getActiveSheet() 這個函式,可以取得資料表。
  2. 用 getRange() 這個函式,並帶入參數,就可以將焦點移動到 (1,1) 的這個欄位上。
  3. 接著再使用 getValue() 這個函式,就可以獲取欄位上的值了!

在以往的流程,如果還沒有經驗的情況下,是不太可能在 10 分鐘之內就把全部的過程、邏輯清楚的梳理出來,這還是簡單的例子而已,如果更利基的問題,ChatGPT一定可以幫上更大的忙。

所以你可以把 ChatGPT 自學流程想像成這樣的循環:

  1. 透過問 ChatGPT 粗略問題,學習一點點知識。
  2. 思考學到的知識,將問題再縮小,問出更精準的問題。
  3. 最後一樣再次思考,把這些關鍵資料應用在自己的待解問題上。
  4. 重複以上流程,就可以加速解決問題以及自學的流程!

結論(ChatGPT真的有幫助嗎?)

我個人覺得使用 ChatGPT自學的流程,省去了「大量搜尋文章、比較差異、梳理出邏輯」的這整個過程,你也不用在一大份「官方文檔」中翻來翻去,試圖找出合適的函式,然後拼湊出解法,他確實替開發者省下了不少研究時間。

如何透過ChatGPT幫我加速學習,接一個從未接過的案子!

以往接案的類型大多都是Wordpress的案子,這次第一次接到AppScript這種類型的案子,想分享一下我從開始研究到依照客戶需求開發完成的過程,而特別的是這次是藉由 ChatGPT 的幫助下加速了開發時間。