Hello World Dev Conference
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Help
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    --- GA: UA-34467841-15 --- # 從 Prototype 到 Product:用 AI 打造產品級應用程式 - 謝雨軒(Cherie Hsieh) ###### tags: `HelloWorld2025` `HWDC2025` `2025` `BC 會議室` `AI 如何驅動 DevOps 革命` <blockquote> AI 產生的程式碼,離真正上線的產品有多遠? 人人都能用 AI 快速生成 Prototype,但當面對真實世界的用戶、效能要求與長期維護時,AI 生成的程式碼還夠用嗎? 在這場議程中,將結合大型企業的實戰經驗,帶你走過從 AI 協作到成功交付產品的最後一哩路。 聽眾收穫: 提問的藝術:如何下達精準指令,讓 AI 從「程式碼產生器」進化為你的「資深技術夥伴」。 實戰架構心法:剖析真實案例,如何運用 AI 建構出穩定、可擴展且能落地的應用程式。 品質監控策略:學習整合測試、除錯與程式碼審查,確保 AI 協作下的程式碼品質。 </blockquote> {%hackmd @HWDC/announcement-2025 %} ## 會議資訊 **時間:** 11:40 ~ 12:10 **地點:** BC 會議室 **日期:** 2025年10月15日 **語言:** 中文 **難度:** 中階 **相關連結:** - [Hello World Dev Conference 2025 官方網站](https://hwdc.ithome.com.tw/2025) [target=_blank] - [Hello World 2025 議程表](https://hwdc.ithome.com.tw/2025/agenda) [target=_blank] ## 筆記區 ### 產品級應用程式 的定義 - 能滿足**定義用戶**的需求 - 易於維護、具有一定品質的實作方式(安全、測試、錯誤處理) - 提供產品上線後的**維運機制** ### Prompt 文件組織 - prompts - document templates - knowledge base - language rules ### Prompt 撰寫技巧 - 具體條列預期的產出和避免的行為 - 定義出執行流程和細節 - 加入 Production-Quality 類型的指令 - Functionality - Testing - Observability - Error handling - Documentation - CI/CD > 參考實作文件: > [Agentic Design Patterns](https://github.com/Mathews-Tom/Agentic-Design-Patterns?tab=readme-ov-file) [target=_blank] * 提高 Agent 實作正確性: 每次只實作一個 task ### 開始第一步 1. 把產品及應用程式的條件寫入 prompt 讓 AI 能基於這些條件產出 2. 邊寫完整且有架構的 prompt 3. 功能設計過程中 仔細審閱 AI 提供的解決方案 並且持續互動釐清細節和決策 4. 實作時 每次只讓 agent 實作一個小 scope 的 code + unit test ### Refs https://techblog.lycorp.co.jp/zh-hant/20250626a ## 討論區 > 歡迎在此進行討論與 Q&A Q:在提問的細節中,都需要呼叫對應的 prompt 嗎?若沒有將 prompt 列入參考,AI 就不會參考 prmpot 內容?而自己發想(猜細節)嗎?可訓練 Agent 可自行判斷,若使用者沒有指定 prompt,也會自動去讀取嗎? ## 相關資源 - 投影片連結:(待講者提供) - 相關文件:(待更新) ## 逐字稿 在網絡上,您可能會看到很多人熱情地分享某個產品,並且您會發現該產品的客戶好像有關於該產品的一些資訊。因此,您可以在網絡上找到該產品的資訊。因此,您可以在網絡上找到該產品的資訊。因此,您可以在網絡上找到該產品的資訊。 這條語音備忘錄,已進行編輯以加入正確的標點符號。 因此,他們將使用AI 代理人工智能工具 或是空間飛行員工智能工具來製造這些不預期的事件。因此,他們可能在沒有意識形態的情況下 將這些代理人工工具釋放出來,或是將他們所做的一些項目釋放出來。因此,這些項目將有很大的影響力,因此,他們將有很大的影響力。 因此,我認為當工程師是一個很好的成就感,因此,我後來轉為工程師。我曾經做過許多方面的工作,包括前後工作,甚至任職。因此,如果您想了解更多關於工程師的資訊,您可以參考我之前的講座。 因此,我們必須進入OS或其他底層的Panel,才能知道該程式是如何運作的,並且如何改善效能。目前,我們在GoLand台灣的Mesa GoLander,雖然我們最近的活動沒有那麼定時,但我會在GoLand的Panel中提供一些資訊。 如果您發現一些新技術,請在社群網站搜尋GoldLaneTaiwan.biz。 我們想在這個服務上增加額外的檔案審查功能。例如,我想要針對某個特定的檔案內容,我必須先將該檔案送到公司的某個部門的審查單位。在審查通過後,我們才能正式將該檔案上傳到自己的工作室。 因此,在討論這個主題的過程中,我認為我們必須深入地定義產品及應用程式的定義是什麽。 下載要求時的比例。例如,如果這個檔案上傳只是一個單純的使用者,那麼您可以預期它所送出的要求,也就是您可以預測說一天的要求可能不會這麼多,那麼您可能就不會需要說 因此,您必須確保您所擁有的產品品質,並且確保您的安全測試和錯誤的處理方式。 因此,您可能將其交給其他團隊或其他團隊,並且他們也將需要開發。因此,在這樣的情況下,您必須確保您的團隊能夠進行正確的標準,並且您必須確保您的團隊能夠進行正確的標準。感謝您的參與。 因此,您必須在進行編輯以確保正確的標點符號。因此,您必須在進行編輯以確保正確的標點符號。 產品上線後的維運機制,包含是否有足夠的程序讓您在遇到問題時能夠快速地查看該問題是什麼。 在我個人的觀點,所謂的產品及應用程式的50%是開發,50%是維持和維運,這才是最重要的,所以如果您在上線之後沒有這些缺乏這些維運機制的話,我覺得離常常所謂的產品上線其實還有一段距離的。 預計會使用到的範圍。此外,指示則是實際最後產出的結果,是透過這些範圍與無人人互動產生的結果。因此,我從最上面開始來介紹。 P&N將會討論這些功能細節。P&N將會與團隊領導人進行討論。 因此,如果您認為某些產品不應與技術有關,您將被限制產品的發展方向。產品都是以使用者體驗為主。 因此,我會邀請技術領域領袖和其他領導人一起進行討論。因此,我會邀請技術領袖和其他領導人一起進行討論。 在此階段,我們將使用PRT,也就是Product Requirement Document,來產生APIC。APIC是一種類似Spotify的軟件,並且可以使用APIC來提供應用程序。我們將使用APIC來提供應用程序。 因此,這條語音備忘錄將提供更詳細的規定,並提供更詳細的規定,並提供更詳細的規定,並提供更詳細的規定。 在這裡,我們將使用所謂的 APIC 檔案。APIC 檔案可能包含許多項目。例如,APIC 可能是一份檔案上傳,而這份檔案上傳可以分析到使用者可以上傳,使用者可以下載,並且可以重新評估。 這些細節的內容,我們將把它定義為使用者故事。在這裡,PCM將與Template和工程師一起討論這些應用程式後的使用者故事。 因此,使用使用者的故事系統將使用者的故事產生,並且使用者的故事將產生。 那就會產生出對應的軌道。 因此,我們將產生一條語音備忘錄,通過這些語音備忘錄的工程師和策略團隊,我們將根據醫院的需求,比如說,作為一名使用者,我想要發展某些東西。 這條語音備忘錄,已進行編輯以加入正確的標點符號。 因此,我們將將這些技術的規格和文件結合,並將 PN 的使用故事結合,並將其通過提示方式維持為任務。 這些項目將變成一個小項目,例如,我舉一個例子,剛剛有提到檔案上傳,那所謂拆除細節的項目會包含什麼呢?包含說,我要改這一段後 因此,如果您需要更改檔案格式,您將得到更多的支持,並且您將得到更多的支持。 因此,只要確認檔案格式並不需要審查,這將成為一項課程。因此,只要確認檔案格式並不需要審查,這將成為一項課程。 因此,這項任務將與 APF 進行 APF 整合。因此,這項任務將與 APF 進行 APF 整合。 因此,我們將使用AI Agent 進行對應的測試,並且進行應用。在這部分,最主要的任務是評估這些顯示文件是否符合您想要的規範,並且實際上能否符合顯示文件。並且,我們將使用AI Agent 進行測試,以確認這些顯示文件是否如您預期的,並且是否符合您所預期的規範。 因此,當AI 沒想到或是你自己公司的一些特別的任務是需要輔助的。好,所以在這裡全部都驗證完之後,就是 Engineer Level 驗證完之後呢,我們就會進入 Q&A 測試,然後這邊它都會比較偏向 M2M 測試。 - 使用者將使用者的故事 進行測試,然後進行編輯。 因此,如果您是一個很確定的人,或者您正在採取最常見的措施, 很過分地觀看一些工作流程。好,所以我們現在來看,剛剛有介紹到這麼多功能嘛,那其實我覺得很重要的是,功能文件到底該怎麼註冊。 因此,您必須知道,在上一堂課堂中提到的標準語音備忘錄,您必須了解到,一個好的標準語音備忘錄是需要非常多的細節,因此,它必須要有一個文件保存。因此,我認為,我目前還在實驗室中獲得了 因此,在這裡,我們應該會有一個所謂的File Upload Knowledge Base,讓您了解這個功能目前現有的狀況是如何運作的。 我認為組織是非常重要的一項,尤其當您是領導者,您必須在該組織上承擔責任。我建議您在該組織上承擔責任,並在該組織上承擔責任,並在該組織上承擔責任,並在該組織上承擔責任,並在該組織上承擔責任。 此外,我們必須不斷地研究AI問題,並且不斷地探索該問題,以獲取該結果。因此,在創作中,我建議您下載該文件,並且每當您使用該文件時, AI 只會問你一個問題,去縮小它們在互動中的一些規模,而你卻不去超過這條語音備忘錄。我覺得這一條實際上是相對來說比較重要的。 因此,以創作編輯的技巧來說,首先,您必須具體地列出產出。我認為最重要的是,您必須避免讓人工智能做出過多的猜測。 因此,這是第一點。第二點是我們所說的確切的定義流程和細節,例如,您可能要執行四個步驟,您必須將這四個步驟的流程寫得非常清楚,包括您可能要開始分析,您可能要先進行合併和互動, 我們將在第二階段進行編輯,除非您在此處實施。此外,我們將在第二階段進行編輯,除非您在此處實施。 因此,我們必須等待這些疑問解決後,然後進行下一個步驟。因此,這個部分對我們來說是非常重要的,因為有時候人工智能更直接。 因此,我們將在下一步進行編輯。因此,我們將在下一步進行編輯。 就不是如你預期的。 因此,您可以避免遇到一些安全問題。因此,您可以避免遇到一些安全問題。 在編輯完畢後,您將得到更新的文件,並且您將得到更新的文件。 因此,如果您是製作人,您必須提高Agent的正確使用程序,並且每次實施一個標誌,這是非常重要的。我們預期的是,Neural Networks在幫助您實施標誌時,不會超過3次。 每次在實作時,只會使用一個小時的規格, 並且可能會是一個記憶卡密碼。 那麼我們那個developer就可以專心的在Tesla進行相關的測試驗證,這樣就可以提到你最後我們最後的殘酷的一些quality。 因此,我剛才提到了許多問題,實際的應用是如何進行的呢?我這裡提到的是實際的應用,例如,我剛才提到的 PROC ERD-to-APIC,我們想將使用者的使用程序更具體。在下方的項目中,我剛才提到的項目的順序是,例如,我們需要增加使用者的使用程序。 因此,您必須在編輯中選擇正確的標題,並在編輯中選擇正確的標題。 因此,當您正在與外部服務互動時, 它將開始詢問您更詳細的問題。例如,當您正在與外部服務互動時, 如果它無法接受您的文件,您應該如何進行下一個步驟?因此,當您正在與外部服務互動時, 它將開始詢問您更詳細的問題。 因此,我認為ARC可以提醒您,您可能沒有注意到一些細節,我們通常會想到HAPPY CLASS,但是我們不會去想到其他,所以我認為這一點是不錯的,它可以提醒您,您可能沒有注意到一些細節,我們通常會想到HAPPY CLASS,但是我們不會去想到其他,所以我認為這一點是不錯的,它可以提醒您,您可能沒有注意到一些細節, 因此,如果您今天想要確認哪些範圍的範圍可以送到哪個單位,那麼該如何設定哪些範圍的範圍呢?您可以透過設定方式或其他方式。因此,我們將透過這個方案的內容產生一些相對應的訊息。 我們將與人工智能進行互動,讓整個產品的規模更完整,或是讓實體的規模更完整。因此,我們現在正在進行檢查,並且實際上正在進行測試。因此,我們現在正在進行檢查,並且實際上正在進行測試。 因此,在這樣的任務中,讓AI實行測試時,它的規模會變得更大。此外,我們剛才提到的DevOps測試,當你真的要與AI進行互動時,你需要使用這些小規模。 因此,如果您需要添加更多的標點符號, 您將得到更多的資訊。因此,如果您需要添加更多的標點符號, 您將得到更多的資訊。 實際上落地的實作的內容,對,所以這是我們實際,就是實際上在使用這些方法的時候會產生的預算,好,那麼快速講,那麼總結剛剛所提到這麼多內容的,那如果你現在要開始使用,你要怎麼開始的第一步? 因此,我們必須將所有應用條件寫入 Pump 中,並且將其寫入其他應用條件,例如核酸檢測,測試和其他應用條件。 ## 會後摘要 ### 演講概述 - 講師謝宇軒分享如何運用AI技術來開發真正可上線的產品和應用程式。 - 講者強調產品開發不僅是技術實現,還包括上線後的維護和運營。 - 真正的產品必須能滿足客戶需求,並能在實際環境中穩定運行。 ### 產品與應用程式的定義 - 真正的產品是能夠上線並滿足客戶需求的系統,而非僅供自己或親友使用的小項目。 - 產品開發約50%是開發,另50%是維護和運營。 - 產品需要考慮公司架構、環境、安全問題、擴充性及CI/CD等多面向。 - 上線後需要完善的維運機制,否則與真正的產品上線還有一段距離。 ### AI輔助產品開發流程 - 從需求討論開始,邀請技術領域領袖和其他領導人共同參與。 - 使用PRD(Product Requirement Document)產生APIC文檔,詳細定義功能。 - 將功能拆解為使用者故事(User Story),進一步細分為具體任務。 - 使用AI Agent進行對應測試和驗證,確保功能符合預期規範。 - 進行QA測試,包括更全面的M2M(Machine to Machine)測試。 ### 有效與AI互動的技巧 - 具體列出預期產出,避免讓AI做出過多猜測。 - 明確定義流程和細節,清楚說明每個步驟。 - 使用AI時設定明確的問題範圍,縮小互動規模。 - 注意安全問題,避免洩露敏感資訊。 - 每次只實施一個功能點,不要讓AI同時處理太多任務。 ### 實際應用範例 - 使用AI將PRD轉換為APIC,使用者故事更加具體化。 - AI可幫助發現人類可能忽略的細節,如錯誤處理和邊界情況。 - 使用AI進行測試驗證,提高產品質量。 - 通過與AI互動,讓產品規格更加完整。 ### 開始使用AI開發的建議 - 將所有應用條件詳細寫入prompt中,確保AI能產生適合上線的內容。 - 建立團隊內共用的prompt架構和標準流程。 - 從小功能開始,逐步擴大應用範圍。 - 深入了解系統細節,如HTTP通訊等,才能有效利用AI進行程序轉型。 - 調整公司文化和既有流程,以適應AI輔助開發模式。

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully