tomz12321 / blog-astro-app

A practice for astro framework setup
0 stars 0 forks source link

[Research] Bing chat #38

Closed tomz12321 closed 7 months ago

tomz12321 commented 7 months ago

2023 年 9 月 4 日 追記

Bing Chat 現在也可以在 Google Chrome 中使用了。謝謝 Microsoft!

2023 年 9 月 28 日 追記

雖然在 Google Chrome 也可以使用 Bing Chat,但似乎只能保留 5 次對話紀錄。而在 Microsoft Edge 可保留 30 次對話紀錄,看來 Edge 以外的瀏覽器還是存在著限制⋯⋯(此外,這是以 Microsoft 帳號登入使用 Bing 為前提。)

實踐:嘗試在實際開發中導入使用

建立用於 Debug 的配置! 雖然想要自己建立 VS Code 的 Debug 配置,但完全不知道該怎麼寫才好。

因此,我決定完全交給 Bing Chat。

將 Bing Chat 編寫的 Debug 配置複製貼上,並嘗試進行 Debug。

結果,不需要任何人工介入,Debug 就可以完美進行。

這樣的高準確度,不愧是 GPT-4。 (如果是用 GPT-3.5,可能會出現部分錯誤,導致無法運行。)

試著改善了程式!

之一:重構所寫的程式

對於自己編寫的程式碼,可能會想知道是否有更好的寫法。

但也不可能每次都請專家來檢查⋯⋯這種時候,就使用 GPT-4 來幫忙檢查重構吧!

之二:在自己編寫的程式導入 OR Mapper(對象關係對映)

在編寫程式時,你是否曾經出現過「有沒有更好的作法啊?」這樣的想法呢? 這種時候,就讓 GPT-4 來實現這個更好的做法吧!

這次因為不想對 SQL 硬編碼(Hard Code),因此想導入使用 OR Mapper。如果想要靠自己引入 OR Mapper,可能會花費相當大的學習成本。

但有了 GPT-4 就是一瞬間的事情,更友善的是,還可以得知推薦使的工具以及安裝方式(如以下回答,是介紹 Go 的使用方式)。

之三:由於替換不同的 Library,需要修改程式

在替換 Library 時,大多數的情況下,函數的使用方式也會改變。換句話說,必須全面重新檢查該程式。

因為通常會發生錯誤,因此需要瞭解該修復的部分,但是「那該如何重新編寫才對?」這件事將會產生學習成本。閱讀文本學習需要花費許多時間,希望能夠快速完成。

能夠自己閱讀和理解固然重要,但如果能更先查看完成的程式碼,或許有助於更快理解內容。特別是在工作時間內,可能無法提供太多的學習時間。

像這種程式修改的情況,有了 GPT-4 將能夠立即完成,準確性也非常出色,只需複製貼上程式碼,程式即可如預期運行。

之四:將冗長的程式碼進行拆分

有時在實作中得意忘形,可能一不小心寫出冗長的程式碼⋯⋯ 雖然想要拆分成多個檔案,但又不確定該如何分割才好⋯⋯

你是否有過這樣的想法呢? 在這種時候,使用 GPT-4 來協助進行分割吧。

REF: https://ithelp.ithome.com.tw/articles/10336882