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 --- # 讓工程師失業的 N 道陰影:AI Agent 時代的開發者生存指南 - 高見龍 ###### tags: `HelloWorld2025` `HWDC2025` `2025` `DE 會議室` `AI 開發工具實戰和流程改造` <blockquote> 當 GitHub Copilot 還只是幫你補全程式碼的時候,你可能覺得 AI 只是個聰明的助手。但現在,AI Agent 已經能自主執行完整的開發流程,從分析需求到部署上線,甚至自動處理 DevOps 中的 issue 管理。這不再是未來式,而是現在進行式。 AI Agent 不只寫程式,更能自主決策和執行複雜任務,我將展示一些可能讓工程師夜不能寐的「陰影」,我會現場演示如何讓 AI Agent 從零開始建立一個完整的 Web 應用,包括前後端程式碼、測試案例,甚至是部署腳本。 聽眾收穫: 了解當前 AI Agent 技術的真實能力邊界,學會建構自己的 AI 開發助手,在 AI 時代保持競爭優勢的個人發展策略。 </blockquote> {%hackmd @HWDC/announcement-2025 %} ## 會議資訊 **時間:** 14:10 ~ 14:55 **地點:** DE 會議室 **日期:** 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] ## 筆記區 Vibe Coding 翻車事件 先講結論:「九成的程式碼會是 AI 寫的」 ### 失業的陰影 x N 文件即實作 ### CLI Pipe `cat app.py | gemeni - p "context" | claude - p "context"` ### AI agent (開玩笑)建議不要買年約,新的一直出來 ### MCP ### sub agents 專業分工 + 獨立的 context ### .md files (instructions) 邊做邊改(不斷更新),拆分多個小檔案,運用連結方式 ### Design guideline 提供多個圖片範例 (e.g. via Storybook) ### SDD Spec-Driven Development 搭配 sub agent 更好玩 ### TDD 還是要確認 AI 寫的測試/code git, package install 都自己來比較好 ~~FOMO~~ -> 躺平也是種策略 建立基本功 SSOT Single source of truth ### 結論 優點/缺點/好習慣/壞習慣 會被同時放大 ## 討論區 > 歡迎在此進行討論與 Q&A You're absolutely right! ## 相關資源 - 投影片連結:(待講者提供) - 相關文件:(待更新) ## 逐字稿 經歷過在上個月的那個翻車事件之後, 大家應該都獲得不少的一些答案。那今天的重點大概有列這些, 首先會提到大概是有些CEI, 有些可能造成失業的因應,然後有些CEI工具的簡介, 還有AI圈在用的時候, 我還有一些跟AI在聊天或是協作的時候遇到的一些情境。另外,最後面有提到說,怎麼樣讓AI盡量聽我的話,可以用力的輸出。 最後,我們應該怎麼面對這些厲害的工具? 六個月之後,其實已經卸載了,它說9成後會是由AI卸載。它是這樣講啦,當時我看到這篇文章,我就心裡想,怎麼可能?然後呢,直到我做了這個系統。 這是我自己做的,一個人,我一個人自己做,兩個月,然後就是,我只有在下班跟周末時間做,然後寫了十八萬行程式碼,兩個月,一個人,沒有設計師,就只有我。 然後金流、售票、印票都做完了,然後物流也都做完了,然後已經完成大概,就是上線之後大概完成將近百萬台幣的交易,不多,跟那些一級的比起來,這個根本就零頭而已。 然後我們應該會在今年的研討會,在十二月份,研討會拿來用。然後到時候可能就會比這個量會更多,讓人數會更多。至於這個故事呢,今天晚上有一場YouTube直播,有興趣的話可以看一下。 那所以做完之後,剛剛那十八萬塔,我甚至我連一成都沒寫到,真的我一成都沒寫到,我就覺得,哇,我好像是變成那個草屋構成師,我只要跟人家講話,然後跟他講完說我要什麼,然後就可以做出來。 所以,那時候,我甚至,有一天下班的時候,我就站起來,跟我同事說,欸,我覺得我開始用AI工具之後,我的初音在可不見。 真的,我一直曾經以為寫程式是一件很專業的﹑不,先談其他事啦,它是一件很專業的事情,但是我發現有些樂趣被撲火投授了,我總得要從別的地方再把樂趣再找回來吧。 所以,我就變成是我在跟AI討論,跟牠溝通,牠就變成我的寵物,欸,還是我是牠的寵物,不一定。那所以,我們要講一下這個陰影這件事情,也許有些人會有一種感覺,就是 文件即時作,這樣子,聽說這個只能叫文件寫的出來, 現在丟給那個AI,他幫你寫程式碼出來。那就代表說,你只要能夠寫文件,你只要是PE。 這個對在座的工程師有什麼感受?下一個,自然語言解析程式碼。你只要會講話,你就會寫程式。這對各位來說有什麼感受? 該工具很貴,一個月200塊USD,很貴嗎?200塊是6000台幣,對不對?6000台幣可以請 就這樣子啊,所以你說200塊錢貴嗎?我覺得很便宜啦,應該說我以勞方的角度來看,我覺得超便宜啦,然後但是的確,因為我們自己是做培訓的,我們看到junior的成長路線可能因為這樣被打亂,因為以前是按部就班,現在不用,現在你可以拿那個機關槍,大炮可能到處掃射了。 這個CUI這個工具,它明明看起來黑黑的, 但很落後,為什麼大家在拼拼抄?你看,每一架都在出。從那個one time say開始,反正那個clockwork他們出來之後,然後那個codex開始抄,然後journal開始抄, 然後那個codepilot開始抄。 因為有一個東西叫Pipe,這個是你只要用MSE有完就知道,Pipe是很好用的東西。舉例來說,你可以做這件事情,來看一下。你可以Encode一段字,然後Pipe給Gemini.py,再Pipe給Cloud.py,然後它做的就是這樣。 這條語音備忘錄,已進行編輯以加入正確的標點符號。 那所以,如果我把今天這個東西換掉我把那個 hello world 換掉然後我底下那兩行換掉我就可以做出這樣的效果出來我寫一個 PY 檔,然後拍個給 請幫我找問題,在Public Cloud,然後請他幫我改程式碼,我可以在Public更多程式碼,那個更多工具啊,所以這個就是一個 也許你可以用好幾家工具組合在一起,組出東西出來,這在以前是做不到的,以前你用某一家那個模型,就是只能用一家。再來,因為這樣,所以 AI 工具不會再被編輯性綁架。有些時候,你因為要用某個 Model,你必須要買 Cursor,你必須要買 GridServe,現在不用啦,不用 VM 就可以用了,因為它們都獨立了。 那甚至在社會上也可以動,我直接在,雖然這個有點危險,但是我可以在社會上面跟他說,我的社會現在很亂,你幫我查一下,他就幫我查了,超棒的。 那我跟 AI 協作的過程呢,我先列幾個,這個也許大家已經知道了,就是目前的那些 AI 工具裡面是比較厲害的。 例如說,目前看起來,這個圖,老實說,我覺得沒什麼參考價值了,每次有個新的東西出來,大家就說,我現在說一下這個厲害,所以這過一陣子就會變質,目前大概長得像這樣。 我自己這幾個我都用過,我提供的大概是Codex大於Codex,大於Codex大於Codex那JunLine呢,我覺得目前還沒有辦法再查。 但是這個圖一出現,每次只要有一個新的東西出來,我又變第一名了,然後呢?我又變第一名了,那我可以幹嘛?我們這些路人可以做什麼? 這條語音備忘錄,已進行編輯以加入正確的標點符號。 MCP工具,剛剛上一層也有提到,但我其實沒有那麼愛 MCP,因為我知道它會慢,它效能會變不好,因為它那個 function code 那個機制效能會變不好,但我大概只中分幾個,這可以給你。 例如說我有裝了這個Context 7, 用來讀文件,因為AI會有幻覺, 用這個它會幻覺少一些些。然後再來,幫忙裝資料和Fetch。 再來,Lighthouse 因為要做網站,我希望我的那個分數跑出來都比較好看,所以我請了幫忙去分析效能。然後還有,這個有些人會用 PlayWrite,但我自己試了這個之後,因為這是最近才出的,是 Quora 他們出的,然後它用起來的手感跟 PlayWrite 有點像,但效能數看起來速度更快。 但因為掛上去之後,我就得到這個圖畫面,我什麼都沒做, 然後一打開Cloud,我的那個可用的記憶體,可用的context 大概只剩下一半。 那這裡看MCP,我什麼都沒有動,我也沒有攪它,它是17%所以,工具能夠補掛,其實就補掛了然後底下這邊這個 所以,在使用AI工具的時候,常常會被人抱怨說,我的Context Window其實不太夠,怎麼辦? 這時候你應該要壓縮還是清掉,我不知道各位怎麼選。其實這兩種你可以自己決定,你不一定要放大它們,它們沒有在讓它自然決定。因為如果說假設你現在有個工作,你有個任務要做,你知道這個任務跟前面的任務是沒關係的,這時候你其實可以手動reset,手動clean,把它清掉再來一次。 但如果說你知道這個工作跟前面工作是有關聯的,那你就這時候為了要有比較大的空間,你可以手動先 compact,自己先手動先壓縮起來,壓縮之後你前進還在,你可以繼續往下走,你會有稍微大一點的空間。 好,那這個指令呢,這是在某些特定的 AI 工具裡面才有的,這個 custom command,好,它可以讓我們用少少的幾個字,可以打出一整串的那個 prompt 出來。 但這個,老實說,我覺得好用歸好用,但是它沒有下一個好用。 這個東西,可能是我用這幾家AI工具裡面,大概只有在Calculus是可以做得到的,這個效果最好。為什麼?它可以做到分工跟獨立的context。 每一個 Agent 都會有獨立的 Context, 這個很重要。所以它跑起來的時候大概會長得像這樣,你在執行的過程中,它會兩隻東西同時跑起來。 同時兩邊跑起來,然後開始會幫你做事情,兩邊平行在做事情。那我幹嘛?我看戲就好。看著他們,哇,你們兩個好厲害喔!一個是前端,一個是UI UX。 這就是一條語音備忘錄,已進行編輯以加入正確的標點符號。 那至於MD啦,在上一場的那個講者應該有提到,你可能會有很多的那個那個Mockdown的檔案放在某些地方,那但事實上可能沒有想像中好用,你用了你就知道。好,那些檔案很多時候會變成文件。 你不會再打開來看,然後你的 AI 工具也不會拿出來讀。甚至像這個,我知道這個很重要, 這個就是整個 AI 工具的,例如說它是打開之後就會讀進來了, 這個算是它的定義。 但是,你們有沒有遇過這種情況?滿了,我遇到的滿了,就是整個已經滿出來,他跟我們說,你這檔案太大了,你這個可能影響效能,你應該把它縮小一點。 這代表說我根本就沒有在整理啊,我把學到的東西往裡面塞,往裡面塞。因為那時候大家都說,你應該把你學到的東西往那個CloudMD塞。我就塞了,塞到滿出來,效能變不好。所以後來我就用別的做法。 包括這個PRT也是,你就算做了,你有在更新嗎?你有在更新這個檔案嗎?所以我後來說法就變成,我不相信這種東西,我不相信我每個畫的這些事情,我就邊做邊改,邊做邊改,文件我就放著,我就沒有在理它。 反而我會用這個方式,就是就算我有檔案,我也會用那個連接的方式,我讓每個檔案變小,讓每個檔案變小之後,他們可以去連接到某個地方去,用超連接的方式。 這個可以讓每個檔案變小, 反正有需要可以直接領過去。這樣它就不會說效能不好了。反而我自己比較常用這個東西。 我自己做了一個簡單的看法,就長這樣,非常簡單,就放一個 do it,然後來 to do,沒了,就這樣。因為我就一個人,我不需要跟誰交代,所以在這個專案裡面來說,我不用跟誰交代,我知道我現在在做什麼,我還有什麼事情要做。 所以,太多的工具、太多的文件對我來講 其實沒有什麼意義,我根本看不了那麼多。那在過程中,的確啦,會跟AI吵架, 然後也有被給予情緒價值的地方。例如說,像這個。 會有成就感再來這個也很妙他前面我漏了前一段他前面本來想說請你執行某個指令然後我就跟他說你說我要到 AIG 贏所以你說 這個更有趣,你們只要會一點就知道,這個紅色是什麼意思,刪掉,對不對,刪掉一行空白,然後因為他修了一個bug,他說這樣應該可以解決CSR的問題,我說怎麼可能,你一行空白怎麼可能看得到,他說對。 整理&字幕提供 Amara.org 社群網站 很恐怖然後這個,這個就有點情緒勒索啊就是他講到這裡,你看你們目前是我們什麼YouTube片說什麼你們對,我們不是一起的好嗎 順序列出,您以為是您,希望您不會,我也會,對不對?然後說,抱歉,你說的對。對,你說的對,好。然後,但是,我再來一個。說,這麼簡單,你是修不好。我要請Google的經理人來修嗎?他說,不用,不用,不用,不用,不用,我修。 哇噻,我們都是在這樣,好像被虐在長大,對不對,師弟那下一行,他說,最後他真的修不了這個字可能有點小,懷念給大家聽他說,那我要請那個部落教練來接手處理他說,好的,我理解,哇,他接受了 他接受了,他妥協了,這不錯耶,這代表說他知道進退這其實蠻可怕的,因為這代表說他知道什麼時候該收手他知道什麼時候該道歉,真的,這其實蠻可怕的 然後再來,這是什麼?喔,我跟他說,我決定剛剛測試有偷懶,你再測一次他說,對,我剛剛底下有偷懶這我看得到,反正這樣不行啦你跟AI對話的過程,你跟他一起工作我寫那十幾萬張測試碼,我就看著你寫 我其實並不是放在那裡寫,我是看著你寫那所以,我到底要怎麼樣讓他乖乖的輸出?什麼叫乖乖輸出?就是乖乖的輸出不是這個啦,就是這個乖因為我們有時候怕畫面壞掉、歪掉你們有沒有試過,你用一模一樣的方法給AI然後他就會給你 有啊,應該說都是同樣的風格,都是那個藍色筆啊,很素雅的顏色,但是它的那個PADDY跟MARGIN就長得不一樣,那怎麼辦?你就說,請你給我一個什麼素雅的風格,什麼現代的風格,但聽不懂啊。 所以我怎麼做?我就是給他設計規範設計規範不是用文字喔給你圖片,我給你圖片那怎麼給你圖片?圖片我給大家看一下就做出來的樣子大概長這樣 大家可以看一下,這個我會讓它做到每一個的,看上面這個,這個比方,看到嗎?它在Apple Imaging,這個比方幾乎都長一模一樣。 有沒有,這個,這個長得一樣,我指的是這一塊。你用,你試試看,你叫AI長這個東西出來, 你就可以長出模樣看看,它已經長不出來了。 所以我這個怎麼做到的,我就是給他這幾個做法,就是我給你幾個範例,我不是不給你範例,因為如果不給你範例,這個叫這個叫Zero-Shot。 也就是說,你做一個素養的樣子出來,那不行,那他亂做一套,那你可以給他一個範例,那他就照著炒,可是也許炒不香,所以我給你好幾個範例,我怎麼做?我給你一件褲。 我不用講,我給你雲天褲。這個在 React 那邊有類似一個叫 Storybook 的東西,就是給他雲天褲,你抄,就這樣子。你也不用自己發明,就自己抄。你有的抄,這個有畫面跟文字講說,你那個應該做什麼顏色,那個等級有差。 阿不然怕做歪掉怎麼辦,阿現在不是有什麼什麼很多滴滴嘛,對不對,最近很紅很多滴滴嘛,對,那滴滴我們來看,SD,這個SD最近很紅 這個其實蠻好用的,用了一陣子的手感,覺得還不錯, 但是沒有想像中的好用。它做起來的樣子大概長這樣,就是你應該用 specify, 然後跟他說我要做什麼事情,然後他就會像我們這裡說我想把原本某個JS框架換掉, 換成另外一個,他就開始啄啄說,那就做吧,很棒啊。 就繼續做,看起來應該是沒什麼問題。所以它會列出這些東西,列出該做的事情。其實蠻厲害的,它就列出很多那個 task。 要做的事情,那看起來沒問題啊, 那如果搭配 some agent 會更有趣。它做起來變成這樣,你看上面這一塊, 這個是我叫後端的 agent 做,這個我叫前端的 agent 做, 這個是他自己做,我不知道這個果子是誰,反正不是我。 所以他分成三款,然後就把不同的任務分給不一樣的人。因為有分工,他們有各自的context,所以他們其實做起來都還算蠻準的。 但是這個東西不是萬能藥,例如說,如果你只是在畫面上某一個地方,你那個Banner想要,就是想要改樣詞,你用SPP你就會知道,那感覺就像這樣。 雖然燒圖很兇是事實,但是這個錢的事情都是正確的小事。你會有一種,你為了修一個螺絲,你寫了十幾頁的手冊,這件事情很浪費時間。 所以,如果可以的話,你就明明知道螺絲在這裡, 你拿到螺絲起子起來修,不就好了嗎?對不對?但問題是,你有沒有這種的秘修?那我們剛剛前面,最前面那個那個 當全部都看綠色的時候,看綠色的時候看得很開心。然後你看我的所有的畫面都跑過了。看到這種打勾勾的時候,就代表說我今天晚上可以好好睡覺了。 但是,你怎麼知道他寫對了?剛剛我們那個對話過程,他都會騙我,三高一堂跟我說,欸,改好了。啊,你怎麼知道他對的?那我就問,他寫的code你看嗎? 我會看啦,我會看,所以我才會看到那一行, 她幫我改掉那一行,她說些話我才看到啦但你怎麼知道AI不會改你頭?它一定會啊,它改了之後 如果說你如果沒有能力看,或者你沒有在看,你不會知道這件事發生。所以怎麼辦?給點好東西啊!你會用嗎?各位朋友會用嗎? 這條語音備忘錄,已進行編輯以加入正確的標點符號。 我甚至連安裝套件的權限我都沒給他, 像那個什麼 npm install 我都沒給他,因為我要知道你裝了什麼套件,這很重要。那要怎麼回到上一步? 最後這一段,工程師應該怎麼面對這件事情? 來,怎麼樣面對AI這個東西?就是,好啦,我知道,這個有點像是跟那個心情不好的人,也許跟憂鬱症的朋友說,啊,你不要這麼憂鬱了,概念是有點像的,那你說不要太瘋,那個其實沒什麼幫助。 但是,我還是得說,其實很多時候,你躺平就好了。為什麼?你想想看,現在那些模型多久出一次?可能一個禮拜、兩個禮拜出一次。你這個禮拜沒看到,下禮拜這個就好了。反正下禮拜這個你會是更新的模型,怕什麼?你又超別人車了。所以,躺一下不是什麼壞事。不要看好像大家都就是…… 那個什麼好像都在貼一些文章出來很多時候我們貼那文章出來只是要就是證明說我們還活著還有就是我們也有看得懂的意思但那個只是一個測驗也不要不要相信就是不要相信我要貼那文章出來是在幹嘛不要相信我 那還有就是雖然九層扣是AI寫的,不代表九層功能是有實力的,這很重要因為你還是,就是現在再怎麼樣,都還是需要人去做把關 以後怎麼樣我知道,但至少現在,我還看到還沒有到九成的工程師的失業。好,那雖然不會全面,也不要太樂觀,就是需求已經大大減少了。因為我們自己是做那個轉職班,我們是做轉職教育的,所以我們很清楚在第一線的那些junior求職現場多辛苦。 他們的空間被壓縮得很小,因為中小企業人就覺得說,我現在找一個工程師,用一個AI,我為什麼還要找人?所以他們去面試的時候,如果他們本身不會用AI,他們遇到的那個 軟體可能跟我們在五年前、十年前是不一樣的。所以,怎麼辦?基本方法練嘛,基本方法練,建立好那個SSOT,就是你的中心思想,建立你的,你在學習的時候,很多重要的東西,你要把它記在心裡面,那AI給你的東西,不要全部按下去。 然後我一直相信人要以車來修,舉個例子,這裡有一段影片,在講的是說 這條語音備忘錄,已進行編輯以加入正確的標點符號。 在整合的過程中,他想要去找定某個套件,然後我就把他停下來。我說,等等,等一下,等一下,等一下,這裡,他試著想去找某個套件,我說,等一下,等一下。 我自己寫了一個套件,我就跟他說,找這個。 我貼給他看,看看這個有沒有幫助然後他看完之後他就說 你知道答案是什麼,然後你看著他去網路上亂找答案,亂繞一圈,你知道答案在這裡,來,拿去。這個是代表你其實不是在review他的code,是你在給他答案,你在給他solution,你在給他方向。 如果可以做到這樣,其實是蠻厲害的。但我相信不是每個人都做得到。這特別是,例如說,如果以 Bytecode 來說,這個跟 Bytecode 不一樣,這個不是。Bytecode 只說,我跟你純聊天,聊到最後那段東西你可以聊得出來。嗯,我覺得這個有點難度了。 所以,也就是說,如果,假設,那也蠻黑的。還有,這個地方,還有一個,don't say no,這個很重要。因為,AI很常會做這件事情,它會過度的設計。 因為我不知道原理是什麼,他可能就是想說,你看,我很厲害吧,想要得到你的認同。那他會怎麼做?我這裡有一小段影片。 如同剛才所說的,當你知道這個地方不要做,你會告訴他。然後再來說,你希望有什麼方式,你也要告訴他,而不是讓他自由發揮。自由發揮的答案通常就是…… 你會發現很常就是 砍掉重練 砍掉重練也許對各位來說很年輕但是我的時間可能沒那麼多我只能就是盡量跟他好好聊最好可以的話 這兩次就到位 因為如果一次兩次沒有到位,我就會有點暴躁,我就覺得這傢伙怎麼了,他怎麼又變笨了,所以我希望可以,就是如果可以我給你答案,如果我知道該撞人的套件,我會告訴你撞人的套件,你不要自己去找。 因為也許在某個行業或某個領域,我已經這個領域的東西,我是比較熟的。所以對我來說,AIS其實是一個 先做夥伴,他是一個很棒的夥伴,然後他可以做一些我懶得做或我不想做的事情,他不會是決策者,除非那個東西我不知道,當我不知道的時候我也不會給他決策,我會問他問題,問他說你覺得該怎麼樣,你給我幾個答案,然後我甚至會懷疑他給我的答案,我會拿他的答案去問另外一家AI,跟他說那家AI說這個你覺得呢? 然後有時候會得到一句回答出來。假設真的要這麼做的話,我們的角色就會從第一線退回到後面後排的原著角色,我們變成是去吟唱這些Prom,跟他說你可以去做這件事情,你可以去做這件事情,看著他們打仗,我們就不用在第一線。 所以剛才我們給大家看見一個18萬,現在已經到20萬好了,的那個系統,我真的就是,我只能,我就在後面給他解釋,他給我答案,我看了,我不喜歡,我就跟他說,你應該用這個,你應該用這個。 所以角色上會有一些變化,也許你本來是從寫 code 的人,變成是看 code 的人,你本來是實作,寫男軍,變成家暴師,然後你本來是寫程式,你現在可以當暗夜軍王,超棒! 我們很難得有這種機會,可以感受到在動畫裡面角色中的感受。 最後一個結論,AI其實是能力放大器,它放大了很多東西,放大優點跟缺點,這都同時會放大,這個要注意,它並不是放大你優點,那當然你其實還會放大那個屏幕差距,我指的不是潛能的屏幕差距,而是能力上的屏幕差距,你會看到, 就是厲害的人拿著厲害的工具越來越厲害,不厲害的人就比較屁屁大,所以好習慣壞習慣都會被放大。 這句話我不知道大家有沒有聽過,會用叉叉的人會取代不會用叉叉的人,這個AI可以換成任何東西,有聽過嗎?通常會講這句話的人就是要滿心課程的人,對吧? AI 是駕駛員的意志遠征,它有點像替身一樣,它可以多厲害,其實很多時候是決定於駕駛員多厲害。 駕駛員如果不行,那AI大概也不會遞到他那去,他打歪了你也不知道。所以,一旦左邊這件事發生的時候,你的駕駛員跟我講,哪一天OpenAI變厲害了,OK我們換一個,我們能力馬上就升級。 任何都是跟,就是你的本質學能,就是你的技術在什麼地方,等級在什麼地方,你的那個能力就會往上加乘,而且隨著工具化,也會變得更厲害。 所以才一直跟大家說,即使在現在,就是,你說,大家會,你說,人家會失業,會不會被取代,就是這個,你任何工程師會不會被取代? 我的答案是,沒有任何職業是不會被取代的, 只是時間早晚,還有用什麼方式而已。因為我看到的 junior 已經被壓縮了, 因為他們的工作剛好是 AI 擅長的。 那些比較入門的GNOME AI厲害的,切版啊、CSS啊,那些東西是AI最厲害的。它切的東西雖然長一樣,可是它切得又快又好又整齊,而且還是縮快,很好玩。看過GNU工程師那部縮拍,你就會想,我就不想拍了這個了。 所以,做好準備就好,不用怕,什麼事情都一樣,沒有任何工作,沒有任何人是不會被取代的,所有人都有機會被取代,連總統都會換人,你覺得呢? 做好準備就好這是我今天的分享這是我的網站可以還有兩分鐘 謝謝各位。 ## 會後摘要 ### 個人開發經驗分享 - 講者利用AI工具在兩個月內(僅利用下班及週末時間)獨自開發了一個含18萬行程式碼的系統 - 該系統包含金流、售票、印票和物流功能,已完成近百萬台幣的交易 - 講者指出自己實際上並未親自寫大部分程式碼,而是透過與AI工具協作完成 - 這種開發方式讓講者感嘆開發樂趣的變化,從直接編程轉變為「與AI溝通」 ### AI工具對就業市場的影響 - 許多開發工作可能受到AI工具的影響,特別是入門級工程師的就業機會被壓縮 - 中小企業可能選擇雇用一位工程師配合AI工具,而非雇用多位開發人員 - 儘管如此,目前仍未達到「九成工程師失業」的程度 - 基本功仍然重要,AI工具放大了能力差距—能力強的人用AI會更強 ### 實用的AI工具介紹 - 講者評估了多種AI編程工具,包括Codex和其他相關產品 - MCP工具可用於閱讀文件,減少AI「幻覺」問題 - 特別推薦Context 7用於閱讀文件,Lighthouse用於分析網站效能 - 多AI代理(agents)工具能分工合作,每個代理有獨立的上下文 ### 有效與AI協作的技巧 - 管理Context Window:適時選擇清除或壓縮上下文 - 使用自定義指令(custom command)提高效率 - 提供明確的設計規範和多個範例(Few-Shot而非Zero-Shot方法) - 對AI生成的代碼進行審查,不要盲目信任 - 限制AI的權限(如不允許AI自行安裝套件) ### 工程師應對AI的方式 - 不必對每週更新的模型感到恐慌,技術變化迅速 - 不要完全相信網路上關於AI的誇大言論 - 雖然AI生成大量程式碼,但人類仍需要把關 - 角色可能從直接編寫代碼轉變為指導AI和審查代碼 - AI是能力放大器,同時會放大優點和缺點 ### 結論 - 沒有任何職業完全不會被取代,只是時間早晚和方式不同 - AI特別擅長處理入門級工作(如切版、CSS) - 工程師需做好準備,適應角色變化 - 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