程式開發

交付成果,
正如你所想。

Dvina 在你的電腦上、你的專案中編寫程式碼,筆記、討論脈絡和背後原因,全都看在眼內。

星期六早上,食物援助站的側門旁:一位穿着帆布圍裙的義工看着手機微笑,腰側托着一疊壓平的紙箱。
食物援助站的排班應用程式:食物援助站,星期六上午 9:00。你已報名。食物援助站的排班應用程式:食物援助站,星期六上午 9:00。你已報名。

我們用 Dvina,
打造了 Dvina。

你手機上的應用程式、桌面應用程式,以至這個網站,都是在 Dvina 裏一輪一輪編寫、審查並提交程式碼而成。

從週末寫的小程式,到支付系統核心。

掌握完整脈絡

先讀筆記,
再寫程式。

主管的筆記寫明,青少年不能報名裝卸區的更次。Dvina 先讀過筆記,才編寫報名規則,讓應用程式照她的要求運作。

關門後,一位義工程式開發者坐在食物援助站後房的摺枱旁,身體向後靠。手提電腦半掩着,上方的手寫告示寫着:裝卸區限 16 歲或以上。

你的規矩,也會遵守。 Dvina 會遵循專案中 AGENTS.md 或 CLAUDE.md 的指示。

上個月的事,也算數。 Dvina 會搜尋你過往的對話和檔案,把背後原因一併掌握。

任務協作

任務之間,
自行協調。

同一個儲存庫裏的三項任務,會自行決定誰先提交、誰之後變基。你不用居中協調。

Mac 上的同一個對話:pantry-shifts 的三項任務,以及它們互相傳送的訊息(我在處理結構定義,等我完成後再變基;你先提交,我之後執行程式碼規範檢查;規範檢查通過,我已提交),還有 Dvina 的回覆:三項任務均已提交,沒有衝突。Mac 上的同一個對話:pantry-shifts 的三項任務,以及它們互相傳送的訊息(我在處理結構定義,等我完成後再變基;你先提交,我之後執行程式碼規範檢查;規範檢查通過,我已提交),還有 Dvina 的回覆:三項任務均已提交,沒有衝突。

同一個對話

在對話中,
交付成果。

每項任務的回覆都附有程式碼變更。直接在對話中審查、提交,再建立合併請求。

主對話中顯示兩項任務的回覆及程式碼卡片:volunteer-age 有 3 個檔案已變更,附有「變更」和「提交」;csv-export-dates 有 2 個檔案已變更並提交,附有「審查提交」和「推送並建立合併請求」。主對話中顯示兩項任務的回覆及程式碼卡片:volunteer-age 有 3 個檔案已變更,附有「變更」和「提交」;csv-export-dates 有 2 個檔案已變更並提交,附有「審查提交」和「推送並建立合併請求」。
窗邊的淺色橡木桌上疊着幾張描圖紙,最上面一張的一角被掀起,鉛筆線條透過紙張隱約可見。

審查

改變主意,
也沒問題。

每一輪都會列出修改過的檔案。撤銷其中一輪,之後完成的工作仍會保留。

由你批准。

安全防護

關鍵之處,
格外謹慎。

遷移、部署、推送,以及涉及機密資料的操作,都會先等你批准。管理員可以設定哪些操作每次都要先問。

清晨,銀行營運辦公區裏,支付業務主管一手托着下巴,看着手提電腦。
執行這個指令?npx prisma migrate deploy。會修改資料庫。拒絕或允許。執行這個指令?npx prisma migrate deploy。會修改資料庫。拒絕或允許。

無論身在何處

坐在看台上,
照樣交代任務。

賽事節間休息時,你請 Dvina 修正 CSV 匯出問題。Dvina 便會在你家中電腦的專案裏處理,修改完成後等你審查。你的電腦需要保持開機,並開啟 Dvina。

晚上的冰球賽,一位穿着鈷藍色羽絨外套的女子坐在看台上用手機打字,身後的冰場燈火通明。

你未批准,
就不會推送。

你的專案就在電腦上的資料夾裏。有 Git,Dvina 的每一處修改都可以撤銷。預設會要求批准,哪些操作要先問,由你決定。

少問一點。<br>多交付一點。

使用程式編寫功能,需要至少一部電腦裝有 Dvina。其他裝置都可以啟動工作、追蹤進度。

繼續探索。

有疑問?這裏有答案。

這是 IDE 嗎?
不是。它是 Dvina。你可以在處理其他工作的同一個應用程式裏,描述需求、審查並交付成果。你原有的編輯器照常使用;理解脈絡,交給 Dvina。
需要另外安裝嗎?
不用。程式編寫功能是 Dvina 桌面應用程式的一部分,你的文件、對話和記憶都在同一個應用程式裏。
可以配合現有專案嗎?
可以。將電腦上的資料夾開啟為專案,Dvina 就會一併讀取專案內容,以及相關文件和決策。
拉取請求如何送到 GitHub 或 GitLab?
透過你自己的 Git 登入資料。Dvina 會推送你的分支,並在 GitHub 或 GitLab 上建立拉取請求;如果使用其他託管平台,則會開啟該平台的新增拉取請求頁面。
哪些操作不用先問我?
構建和測試會直接執行。刪除檔案、推送、資料庫變更、部署,以及任何涉及機密資料的操作,都會等你批准。你也可以設定需要確認的範圍。
非開發人員也能使用嗎?
如果要製作可運作的應用程式和網頁,不必用這個功能:「創作」就能做到。當你在開發真正的軟件,希望完整脈絡都能為工作所用,才是「程式編寫」發揮作用的地方。