surface 97UNusNniMc unsplash

ChatGPT教我寫程式:花不到30分鐘,寫好5行日記小工具

做為一個教文案寫作的老師,平時我總是苦口婆心地希望同學們可以多找些時間來練習書寫,從撰寫部落格文章或商品文案開始,都是一個不錯的起點。為此,我也時常在課堂上,鼓勵大家可以用自由書寫free writing)的方式來練習,好比每天睡前可以寫5行日記(真的只需要5行,夠簡單吧?),記錄當天值得記錄的美好人事物。

寫作的重要性,我想大家都知道!但如果你還沒養成寫作的習慣,我想建議你每天先撥出睡前或飯後的空檔時間,哪怕只花10分鐘寫寫5行日記,都是很不錯的開始。既然是寫日記,也就不需要妙筆生花,更不用出口成章。在我看來,5行日記的重點,就是請你把每一天最觸動自己,或者讓你最值得關注的人事物寫下來即可。

我鼓勵大家寫5行日記,但是如果沒有一個好使的工具也不行。雖然紙筆取得很方便,但我想大家應該更喜歡用手機或電腦輸入!所以,剛剛突發奇想,是不是可以請ChatGPT教我寫一個5行日記的小工具呢?

說起來還真巧,今晚恰巧看到好友Esor的這篇「ChatGPT 幫我不懂程式碼也能寫出番茄鐘待辦清單工具,實測心得」,給了我一個靈感。我雖然是資訊背景出身,但說來汗顏,自己已經很久沒碰程式了⋯⋯所以,我就拜ChatGPT當老師,請它教我寫程式囉!

可以請你當我的網頁程式設計的老師,針對程式新手用不懂程式碼也能理解的方式,教我一步一步打造一個可以在網頁上每天輸入5則日記記事的小工具程式嗎?

條件限制:
#每天只能輸入5則日記,每則不超過100字。
#輸入滿5則之後,提示1次「今日額度已滿,明天請繼續寫」。
#符合RWD網頁。
#輸入日記之後,有刪除鈕和編輯鈕可以刪除或編輯單則日記。
#版面請幫忙美化。
#分別教我設計 index.html 、 style.css 以及 diary.js 的程式碼。

謝謝你,我的程式設計老師。

我才剛剛打完一連串的咒語,ChatGPT馬上就教我怎麼寫程式了!為了方便學習,我刻意請ChatGPT把程式碼分成HTML、CSS和JavaScript三個檔案。很快地,才花不到五分鐘光景,第一版「我的5行日記」就應運而生了!

我的5行日記 1
第一版「我的5行日記」

當然,在學習程式設計的過程中,難免會遇到錯誤,好比我在修改第二版「我的5行日記」程式的時候,就發現版面有點怪怪的!我們把偵錯稱為debug,以前在讀書的時候覺得抓蟲是件苦差事,但如今有了ChatGPT的幫助,感覺也滿有意思的。

我的5行日記 2
第二版「我的5行日記」

嗯,遇到錯誤其實是很正常的事,所以倒也不用驚慌!我發現刪除鈕不見了,加上版面也有點兒紊亂⋯⋯所以,我就請ChatGPT幫我檢視程式碼,看看有哪些環節需要修正?真的無法搞定的時候,我就把程式碼貼上來,請ChatGPT幫我找出問題點。

我的5行日記 修改程式碼1
遇到難解的問題,可以上傳程式碼請ChatGPT偵錯
請大家特別注意:雖然ChatGPT「表示」,我們可以用多種方式傳輸檔案給它,但經過查證,發現目前還是無法透過這類方式進行,敬請周知。在此特別感謝pmli與李孟秋等朋友的意見回饋,謝謝!

就這樣,我耐著性子,按照ChatGPT的指示逐步修正程式碼,逐一解決問題。嗯,距離心中理想的目標也就愈來愈近囉⋯⋯其實只要你很清楚自己的目標,能夠運用正確的方法,ChatGPT真的是一位滿不錯的老師。更重要的是自己要多動手練習,我想寫程式是這樣,學習寫作或者做任何事,也都是一樣的道理。

我的5行日記 修改程式碼2
按照ChatGPT的建議修改程式碼

正所謂「一步一腳印」,我就花了半個小時跟ChatGPT學習寫程式,雖然中間難免遇到了一些問題,但只要仔細思考和修正,或許也沒那麼難!當我確認過程式碼可正式執行之後,下一步就是設法美化版面呈現與加強使用體驗。所以,接下來我又請ChatGPT教我如何修正CSS,讓整體版面變得更美觀、舒適。

我的5行日記 修改程式碼3
程式碼確認無誤後,可進一步美化網頁呈現

嗯,我想,當大家看到第三版「我的5行日記」的時候,是否覺得這個小工具愈來愈有模有樣了呢?不但版面更加美觀了,上頭還有編輯跟刪除的按鈕⋯⋯

我的5行日記 3
第三版「我的5行日記」

當然,我也必須承認,這個網頁程式畢竟只是一個簡單的小工具,跟我認識的很多專業程式設計師朋友所設計出來的作品,自然是天差地遠、不能同日而語啦!不過,再仔細想想,從一開始有了這個靈感到最後完成整個網頁程式,我也才花了30分鐘左右的時間,是不是值得給自己一個掌聲呢?

對我來說,最大的收穫其實還在後頭。那就是透過這次的嘗試與學習,感覺程式設計真的很重要,而且並沒有那麼困難;在練習與摸索的過程中,彷彿又激發自己想要學習程式設計的動機了!

在這個AI時代,會寫一點程式不但能夠做很多事,也可提升工作效率,誠然是很棒的事。嗯,有興趣的朋友,歡迎你也來試試看!

當然,除了學習程式設計,我更期待你一起加入寫作的行列唷!如果你有任何寫作的問題,歡迎與我聯繫。如果你在學習寫作的路上,需要有一位寫作教練陪伴,也歡迎現在就報名參加第18期「Vista寫作陪伴計畫」!

閱讀人專題讀書會 《文案力就是你的鈔能力》專訪 寫作教練Vista

如何請ChatGPT教你寫程式?

請你明確列出需求並給出指示,請求ChatGPT充當程式設計老師,要求它以程式新手能夠理解的方式,教你一步一步打造程式。如果遇到錯誤也別緊張,請先重新檢視程式碼,並請求ChatGPT的協助。若有必要,也可透過雲端分享你的程式碼,讓ChatGPT幫你偵錯與修正。
Vista Cheng
AI寫作教練

Similar Posts

5 Comments

    1. 我真的有把三個檔案壓縮成zip,傳到我的雲端空間,然後再把網址提供給ChatGPT,而且ChatGPT也有糾正我的錯誤。

      不過,我也得補充說明一下,雖然我都有做,但我無法確認它到底有沒有去讀?這個部分我無從得知,也很難證實。這個部分,也提供給你參考囉!

  1. 我發現實測是不行的 ChatGPT 很像是在唬爛的
    剛實測給他傳一個zip檔裡面跟上面的code完全不同的東西, 他還是照樣給我吐上面的debug msg.
    到我問它到底在幹嘛時 他才說 “啊… ChatGPT並沒有連網 sorry!” 之類的
    很有意思! 供作者參考

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *