程式開發

交付你
真正想要的軟體。

Dvina 在你的電腦上、你的專案裡寫程式,筆記、討論串,以及每個決定背後的原因,都在它眼前。

週六早晨,食物銀行的側門旁:一位穿著帆布圍裙的志工看著手機微笑,腰側夾著一疊壓平的紙箱。
食物銀行的排班應用程式:食物銀行,週六上午 9:00。你已報名成功。食物銀行的排班應用程式:食物銀行,週六上午 9:00。你已報名成功。

我們用 Dvina
打造了 Dvina。

你手機上的應用程式、桌面版,還有這個網站,都是在 Dvina 裡,一輪接一輪地撰寫、審查並提交程式碼完成的。

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

掌握完整脈絡

先讀過筆記,
再動手寫。

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

打烊後,食物銀行的後場裡,一位志工開發者坐在摺疊桌前,向後靠著椅背。筆電半闔著,上方的手寫告示寫著:「裝卸區限 16 歲以上」。

你的專案規範,也會遵守。 它會遵循專案中的 AGENTS.md 或 CLAUDE.md。

上個月的脈絡,也算數。 它會搜尋你過去的對話和檔案,把當時的考量一起帶進來。

任務協作

各項任務,
自己協調好。

同一個程式碼儲存庫裡,三項任務自行協調誰先提交、誰接著變更基底。你不必當裁判。

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。會變更資料庫。拒絕或允許。

無論身在何處

坐在看台,
照樣交辦。

比賽節間休息時,你交代修正 CSV 匯出問題。Dvina 就會在家中電腦的專案裡處理,改好後等你審查。你的電腦必須開機,且 Dvina 必須保持開啟。

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

沒有你的同意,
就不會推送。

專案就是你電腦上的一個資料夾。透過 Git,Dvina 做的每一項修改都能撤銷。核准機制預設開啟,哪些操作需要先詢問,由你決定。

少問。<br>多交付。

使用程式開發功能,至少要在一台電腦上安裝 Dvina。其他裝置都能交辦工作,並追蹤進度。

繼續探索。

電腦操作

不只回答,更會動手完成。

有問題?這裡有答案。

這是 IDE 嗎?
不是,它就是 Dvina。描述需求、審查程式碼、完成交付,都在你處理其他工作的同一個應用程式裡。編輯器照常用;理解脈絡的事,交給 Dvina。
需要另外安裝其他東西嗎?
不需要。程式開發是 Dvina 桌面版的一部分。你的文件、對話和記憶,都在同一個應用程式裡。
可以搭配我現有的專案使用嗎?
可以。把電腦上的資料夾開啟為專案,Dvina 就會連同相關文件和決策一起讀取。
提取請求如何送到 GitHub 或 GitLab?
透過你自己的 Git 登入資訊。Dvina 會推送你的分支,並在 GitHub 或 GitLab 建立提取請求;若使用其他託管平台,則會開啟該平台建立提取請求的頁面。
哪些操作不需要先詢問?
建置和測試會直接執行。刪除檔案、推送、變更資料庫、部署,以及任何涉及機密資訊的操作,都會等你核准。你也可以決定哪些操作需要先詢問。
非開發人員也能使用嗎?
如果是要做出能實際運作的應用程式和網頁,不必用到程式開發功能,交給創作功能就好。當你在開發真正的軟體,希望有完整脈絡做後盾時,才是程式開發功能派上用場的時候。