第一次學程式該選什麼語言?AI 程式寫得比大部分人好還該學嗎?

前言 我目前的程式經驗大約六年,積木語言和標記語言不算只算正經的程式。 從前後端開發、資料分析、演算法加速、機器學習、系統程式開發、和一些實驗性程式語言都碰過,算是有一些經驗了,因此我想我應該能給還沒碰過程式的人一些方向。 AI 寫得比大部分人好還該學嗎? 先說我認爲的結論: 如果只是想賺快錢或做簡單的 demo 類型 app 可以不用,如果想弄清楚電腦在做什麼、所有基礎設施和 app 是怎麽一步一步達到像魔法一樣運作的,甚至重現或貢獻他們,那還是必須要學。 目前爲止 AI 在小規模 demo 和解決單一問題上遠超人類,但面對沒有經驗法則支撐的領域問題,或是規模大到超出 context window 時,AI 能力會被快速削弱,甚至完全失效。 也許未來這個問題可以被解決,透過更好的模型架構或是更大的 context window 還有自我驗證(例如邊開發邊寫單元測試)但目前來說還是有不少限制的。 前面這種說法可能常聽到有人說,但通常他們都不會舉例,因此我想舉一些實際的專案來說明: LLVM 是一個編譯器工具鏈,程式碼相依的程度和規模本身都大到難以想象,AI 在這種專案上可能只能做到微觀的 bug 修復或是小功能的實作,但要真正理解整個專案的架構和設計,甚至是重現或貢獻新的功能,還是需要人類的智慧和經驗。(再說目前正常人也沒有錢跑那麼多 context) 不止是單純的 context window 大小塞不下,還有專案本身依賴鍊條的複雜度和需要的經驗法則,AI 目前還無法完全掌握這些。 第一次學程式該選什麼語言? 從目的來分類: 想學電腦運作原理:C 語言,因爲它是許多作業系統的基礎,能讓你了解電腦底層的運作方式。 如果想做正經的系統程式開發,我會推薦現代 C++ 和 Rust 二選一,現代 C++ 透過零成本抽象和豐富的標準庫讓你能夠寫出高效又安全的程式,Rust 則是以安全性為核心設計,能夠幫助你避免許多常見的記憶體錯誤。 現代 C++ 是我最喜歡的語言,因爲他在保留上層抽象功能的同時又給予無與倫比的裸機效能,有優雅抽象又能精準控制底層行爲,不論是科學運算還是金融領域高頻交易機構都很愛用。 想賺錢:JavaScript 或 TypeScript,現代即使是桌面 app 也常透過 Electron 這類框架,因此網頁前端可以說到處都是,學了也不會過時。 但我自己認爲 TS 更值得學,用型別檢查幫你兜底,也是新的 AI app 常用。 想學 AI:Python,因爲它有豐富的機器學習和深度學習庫,如 TensorFlow、PyTorch 和 Triton,讓你能夠快速上手 AI 開發。 進階一點的話可以學 CuPy 甚至 CUDA C/C++ 做效能上的最佳化,但這比較涉及底層,只是要學理論和基本實作的話直接用 Python 的框架就好。 ...

May 31, 2026

目前可提供的服務

前言 以前有發過一篇文(已下架)介紹我可以提供的服務,因爲已經過了幾年已經過時,所以重新整理一次發出來。 家教 目前提供的教學有: C++ 程式設計 Python 程式設計 Linux 終端機/指令/檔案系統 Linux 伺服器架設 軟體版本管理 / 部署 (git/github/docker/etc…) 現場為 1000 元 / 小時, 線上為 800 元 / 小時, 第一堂課半價試聽。 HPC / GPU 計算相關 CUDA / ROCm 開發環境 Slurm 使用 Linux HPC 環境 GPU 平行運算基礎 OpenMP / 多執行緒 效能分析與最佳化 依需求報價。 伺服器託管 因為伺服器架設於自有環境,因此不提供 SLA 等級保證, 台電停電或網路異常時服務可能暫時中斷。 可以提供的服務有: Minecraft 伺服器 Mindustry 伺服器 網頁伺服器 自訂 Linux VM/容器 其他 (客製化) 規格/定價部分會參考硬體成本以及其他家 VPS 去定價, 告訴我你的需求我會回覆給你價格(按月計算)。 軟體開發 軟體開發的部分有: Command Line 工具開發 平行演算法多執行緒/GPU 加速 Linux / Windows 桌面工具開發 其他 (客製化) 依照軟體的複雜度和開發時間來定價, 告訴我需求我會回覆給你價格。 ...

May 27, 2026

AMD GPU 的現狀

前言 不知道說到 GPU,大家腦海裡第一個浮現的是否都是 NVIDIA? 對我來說,一提到 GPU 我第一個想到的是 AMD,從國中第一次自己組電腦到現在,我一直都是使用 AMD GPU,從最開始只有 4GB VRAM 的 RX 570,到第一代 RDNA 架構的 RX 5700 XT,再到現在基於 RDNA 4 架構的 RX 9070 XT,每一代在都陪伴了我多年。 目前的 GPU 市場因為 AI 的興起,還有我個人在學科學運算的原因,以下段落我會分成兩個部分來說明,第一部分是用在傳統圖形領域的 GPU,第二部分則是用在平行運算領域,可能完全沒有圖形管線的 GPGPU。 傳統圖形領域的 GPU NVIDIA 的技術封閉性相較於 AMD 的開放 我從最早第一次買 GPU 的時候就已經對 NVIDIA 感到不滿,不論是當時顯示器支援的 G-Sync 還是後來的 DLSS,NVIDIA 總是想透過封閉的技術來鎖定消費者,而 AMD 這邊幾乎總是端出開放標準的替代品,像是 Freesync 和早期的 FSR,雖然後期 FSR 4 因為需要透過神經網路來運算,考量到模型公開等於放棄底牌,所以才改成了封閉的技術,但至少在商業決策尚可接受時,AMD 都是以開放的方式來盡可能提供技術支援。 在驅動程式方面也一樣,應該很多人都知道 Linus 曾經說過的話:NVIDIA fuck you.,就是因為 NVIDIA 不願意讓社群有辦法參與程式的開發和改進。 反觀 AMD 的 GPU 驅動程式 Mesa 則是完全開放的,社群可以自由地參與開發和改進。 ...

May 24, 2026

你可能不知道的 ROCm

ROCm 是什麼? ROCm 全名 Radeon Open Compute Project,是 AMD 所主導的開放加速運算生態,透過 HIP 語言來撰寫 GPU 程式。 ROCm 最主要的目的是對標 NVIDIA CUDA 並提供開放的生態、同價位下更高規格,或是同規格更便宜的產品,透過更高的可自訂性和性價比讓不論是國家計劃還是大小企業甚至個人使用者都可能成為客戶。 ROCm 的現狀 許多國家級超級電腦都使用 AMD Instinct 系列 GPU 來建,例如美國的 El Capitan 和澳洲的 Pawsey Supercomputing Research Centre,近期也收到許多超大訂單如 Meta 的 1GW 採購案。 在 2025 年 6 月最新的 TOP500 榜單,其中排名第一的 El Capitan 和第二的 Frontier 都是以 AMD Instinct GPU 加速,跑在 ROCm 生態上。 我和 ROCm 這篇文大概可以算是整個大三生活的重心統整了,我幾乎投入了過半時間研究 ROCm 從頂層策略到底層行爲。 我在自己的 RX 9070 XT 上透過 ROCm Docker container 成功跑起 ComfyUI,平常跑跑 LLM inference 和一些科學運算也都很穩。 ...

May 23, 2026

向外尋求

最近突然發現以前自己除了參加年會和線上社群以外,幾乎不怎麼專注於比賽、證照、考試、研討會、線下社群,而是全部投入到個人專案中,這樣做確實讓我學習到非常多真正有用的技術,但同時好像也越來越少外界的認可。 近期我參加了非常多比賽、活動、黑客松,發現其實我好像早就該去踴躍參加這些活動了,不只可以了解目前大眾往哪些技術深入的更多,也能認識和自己更接近的人,但以前總覺得這些活動太浪費時間或出門麻煩就不想參加。 現在我還是會覺得參加這些活動很麻煩,而且大多數的內容在網路上一樣聽得到,但畢竟網路上的內容幾乎都經過演算法篩選過,很難從單純的觀看就知道其他人在做的事情的比例。 實體活動還有一些好處,例如免費的包包、提袋、紀念品、食物等等,如果是學生身份的話吸引力應該蠻大的。 同時我也發現,如果全部只有個人專案的話似乎很難讓別人認識你,甚至認可你,一般最容易讓人理解你在做什麼,取得多大的進展、成就也必須要靠比賽或論文發表等等方式,只要先有幾個人認可你,這個群體就會越來越大,就有點類似政治人物的感覺,我想會造成這樣的原因可能是因為透過現有的比賽或專案貢獻、學術論文體系,會很容易可以讓外行人就算不懂技術細節,也能快速判斷一個人花費了多少時間和精力在相關主題上。 因此我想告訴只有在做個人專案的人,例如早期的我自己,如果還有那麼一點在乎社會給的成就感,或許不應該 All in 個人專案,至少要包裝成比賽、議程分享或黑客松的作品,這是獲得人群信任最快的方式。

November 24, 2025

我喜歡聽的音樂推薦

今天想說可以來推薦我喜歡的音樂和作曲家, 於是就寫了這篇文。 平常我上學在搭校車時都會聽這些, 但發現跟我聽類似曲風的人不多, 大部分人還是偏好中日韓或歐美流行歌, 所以我想要推薦我平常聽的歌給大家。 曲風 我主要聽的都比較偏向無人聲的電子音樂, 因為我做事時比較不會分心, 而且也能幫助我保持精神。 Hardcore Happy Hardcore Speedcore Mashcore Breakcore Full Flavor Dubstep J-Core Trap 作曲團隊 Hardcore Tano*C team grimoire 作曲家 Youtube Zekk Kobaryo Camellia USAO Laur T+pazolite 黑皇帝 P*Light 3R2 nora2r Yooh Soundcloud Katagiri Reek 7_7 Bandcamp hkmori Nitro Fun 雄之助 打打だいず/D-D-Dice 影虎。[Kagetora.] TrinaLydia INTX Rec. Slientroom Sakuzyo Sad Keyboard Guy 906r Pretty Patterns NOMOREKAWAII Moe Shop Kry.exe Kordhell KO3 KIVΛMKII Kenshi Yonezu 米津玄師 Imperial Circus Dead Decadence i\believe\in\angels ELFENSJóN dark_cat crayvxn C-Show Eayase/YOASOBI Aiobahn Panda Eyes 3R2 Yunomi MGG seatrus PSYQUI Riku PIKASONIC Juggernaut. EmoCosine 黑皇帝 Kara Psycho Filth Records HARDCORE TANO*C djgenki.net Ludicin rejection Diverse System HiTNEX TRAX Kou! Yooh Laur USAO t+pazolite Zekk かめりあ(Camellia) Slax 音樂 單曲 Dark Matter - Kobaryo Bookmaker - Kobaryo 1f1e33 - Camellia Möbius - USAO & Camellia フリーフォール - Zekk MEJIRUSHI - Zekk IZANA - T+pazolite + P*Light HUG AND KILL - Kobaryo Scattered Faith - 黑皇帝 Oshama Scramble! - T+pazolite Vastness - Zekk Blow My Mind - 3R2 Extra Mode - USAO PRAGMATISM -RESURRECTION- - Laur BATTLE NO.1 - TANO*C Sound Team 專輯 播放清單 Katagiri bootleg 以上是一些我比較常聽和比較愛的音樂, 尤於大部分曲目都沒有歌詞, 我認為對於讀書或做其他事情都比較不容易分心, 並且也能幫助保持精神。 ...

August 17, 2024

大學生活對我來說的價值

成年與入學初期 以前高中時的我一直很希望快點年滿 18 歲上大學, 因為 18 歲不僅代表著我可以爲自己作出選擇, 同時也解鎖了許多未成年沒辦法做的事情, 又一次多出許多時間和空間讓我自由運用。 我也順利在剛滿 18 歲的一兩個月內很快就考到了汽車駕照。 目前大學一年級的我也開始思考大學教育對我來說的價值, 雖然我每天到學校上課時教的內容都和我的生活沒有太大關係, 專業知識的培養也大多偏向基礎學科和電腦硬體, 因此我目前對於學校的課程並沒有太大的興趣。 不過這並不影響我在大學這半年多期間對於大學教育的看法, 離開家人獨立生活的我在大學生活裡學到了很多, 也發現要成為一個完整的人需要的不僅僅是學校的知識, 更多時候是無盡的自我探索和學習。 大學不只是為了學科知識 大學一年級的課程非常少, 因此我比以往多了很多時間可以自由運用, 我花了比以往更多的時間在網路上學習, 也開始接觸了一些新的事物, 例如每週二或四到學校的健身房運動, 又或是約朋友打桌球等等, 我認為運動也在不知不覺中改變我的個性, 不僅讓我更願意與人交流, 面對人群時也更加自在, 這些機會都是以往如填鴨一般的國高體制教育沒有辦法給的。 即便參加了這麼多活動, 我還是擁有比以往多非常多的時間能利用, 這讓我有機會思考自己的未來, 也開始有建立個人事業的一些想法, 如果沒有大學教育, 我可能永遠不會有這麼多時間去思考自己的未來並與自己對話, 或是有機會接觸到這麼多不同的事物。 我的在校成績並不是很好, 甚至有些課程我都沒有好好上, 我在上個學期時有兩門科目被當掉, 這學期可能也會有一兩門科目被當, 不過目前的我並不擔心這些, 即使我畢業時成績不好, 甚至多讀一兩年, 我認為能夠在大學生活中獲得的價值遠遠超過了成績。 重視自己的生活品質 技術和知識雖然可以帶領我們更容易走向成功, 但是比起成功我認為更重要的是自己的生活品質, 高中三年雖然我花了很多時間學習專業技能, 卻忽略了自己的健康和生活, 也沒有太多時間去思考自己的未來, 對於現在的我來說活得健康快樂比起在專業領域取得成功更重要, 從大學以後我才更加重視每天的生活和規律運動, 也開始會主動與人交流, 這些都是以前高中時期的我很難想像的。 結語 我希望近期做出的這些改變能夠影響我未來的生活, 讓我在未來的幾年能更專注在自己想要的事情上, 也更認清自己真正想要和需要的是什麼, 而不再是被別人的期望和社會的標準所左右。

April 11, 2024

如何不洩漏個資同時擴大自己的影響力

突然想到一個有趣的問題, 就像標題所說的一樣, 我其實想成為一名擁有影響力的人, 但我不希望別人知道我的身分, 也不希望走在路上就被認出來, 這聽起來非常困難, 所以我開始思考有沒有一些手段來達成這些條件。 首先來定義一下「個資」和「影響力」是什麼 個資 我認為外在的身高、體重、年齡、長相、指紋、虹膜和資料上的像是身分證字號、各種證件和戶頭, 甚至是聲音特徵或基因都理所當然是自己要有被曝光的控制權, 這樣即使有人在網路上發現並且帶有惡意的針對你, 也沒辦法找到你本人, 藉此確保自己的安全。 影響力 影響力定義其實很單純, 你產生的內容可以觸及多少人, 並且讓這些人停留在你的內容多久、做出多少對應的行動, 這些都是影響力。 想要有影響力的原因也很單純, 就單純是想要散播自己的思維, 並且和社群、觀眾或讀者等等人們有更好的交流。 通常對於影響力大的人的定義不外乎就是政治人物、名嘴、明星、YouTuber、網紅等等, 但我認為這些人的影響力都是建立在他們的身分上, 也就是說他們的影響力是建立在他們的個資上, 這也是為何我不希望自己的個資被曝光的原因。 至於為何我會想要不洩漏個資, 其實是因為我不希望因為自己的任何思想或言語被拿來當作自己的罪, 不僅是某些獨裁政權會利用這些資訊來監控和控制人民, 具體有哪些想必大家都很清楚, 同時我也認為樹大招風, 只要有一定的影響力就很容易招來一些不必要的麻煩, 例如我們可以常常看到 Github 被 DDoS, 或是某明星或政治人物遭到殺害, 但這些事情都可以透過提高匿名性被避免。 給不注重隱私的人 有些人或說是大多數人可能不會在意自己的個資和隱私, 直到有一天他們發現自己的個資早已散落在網路上, 或是被惡意利用, 但這時已經來不及了, 網路上的資訊只要伺服器不屬於你就永遠無法被刪除, 就像我在另一篇文所說的一樣, 因此我認為在網路上的隱私是非常重要的, 完全的言論自由可能需要借助一些手段 言論自由本來就是個基本人權, 但台灣是一個可能會被中國侵略的區域, 因此把網路上的身分和現實中「脫鉤」就顯得非常重要。 為何我會說在沒有「現實身分」或是我認為的「個資」的情況下會很難擴大影響力的原因也很單純。 想像一下今天在某個社群平台上有個創作者, 單靠自己的力量在不露臉甚至是不留下自己聲音的情況下散播自己在網路上虛擬形象的知名度, 能做的題材就非常有限, 加上現代大多數人的注意力都被短暫的娛樂性媒體一點一滴奪走, 也許也有某些人會在乎這些事情, 但這終究還是少數。 撰寫這篇文的原因其實是前陣子看到志祺七七介紹編程隨想, 他是一個中國人, 透過翻牆的方式在網路上發表自己的言論, 講述一些關於中國共產黨的事情, 並且介紹他使用了哪些手段來保護自己, 但他的文章卻被中國共產黨當作「顛覆國家政權」的言論, 原先中國共產黨還沒找到他時, 他似乎已經發現自己的身分被洩漏, 後來他被中國共產黨逮捕, 並且被判處有期徒刑十四年。 結尾 對我來說, 我目前的做法是利用寫 blog 的方式來作為我在網路上留下個人想法的方式, 但我也不會在 blog 上留下任何可以讓人知道我的具體身分的資訊, 雖然並不會有很多人看到我的 blog, 但我還是希望能夠透過這個方式來擴大自己的影響力, 並且避免大公司或政府的監控。

January 18, 2024

對於寫 blog 的一些想法

為何我不在其他社群軟體發文而是寫 blog blog 其實是很早期就出現在網路上的形式, 但如今大部分的人都在使用社群軟體, 很少有人還在寫 blog, 原因大概有以下幾點: 無法與讀者互動 文章大部分偏長 需要較多耐心閱讀 無法自動曝光 但是正是因為以上三點我也才選擇使用 blog 來當作我記錄生活的地方, 瀏覽我文章的人不會因為底下留言而影響自己主觀感受, 不會自動曝光也同時代表著只有想看或有興趣的人才會進到我的 blog 逛, 也比較適合我想發文又不想太高調的個性。 為何我的 blog 裡面一篇技術文都沒有 我至今沒有在 blog 上面放過任何技術文章是因為我希望自己的 blog 比較偏向生活化, 並且所有人都可以輕鬆的閱讀每一篇的內容, 而不是把 blog 當作自己的學習筆記使用, 或許以後還是會寫技術文我不想說死, 但就算有我也會增加一個類別來用, 畢竟學資訊要記的東西真的太多了, 或許我哪天會把之前寫過的筆記都放上來也說不定。 成就感 寫 blog 某些方面就跟拍 Youtube 或是做 Twitch 一樣需要日積月累的更新內容, 但是寫 blog 比起前面提到的產出影片來說要輕鬆許多, 也比較適合不想露臉又懶得剪片的我, 這些事情只要持續經營下去幾年後都可以看到自己一直以來的進步, 所以說「成就感」也算是我寫 blog 的動力之一。 blog 文章的日期 我的 blog 文章日期和時間都是最後一次編輯, 因此有可能你會看到已經看過的文, 代表我後來修改後重新發布了, 在這邊提醒一下讀者們。

December 20, 2023

你值得擁有一套屬於自己的網域和伺服器

不論你是不是學資訊的人, 你都值得擁有一個自己的網域, 擁有一個網域可以做非常多事情。 擁有網域可以做什麼 不架設伺服器的情況下就能直接使用 email 轉寄的服務, 像是 cloudflare 就有免費提供 email 轉寄, 只要域名在 cloudflare 管理就能設定自己的轉寄, 例如我就使用了 me@youngtw.net 做為我的公開電子郵件。 下面會介紹 self-hosting 和虛擬主機商的差異和我的偏好, 還有具體使用哪些服務。 self-hosting 以下大部分功能需要一台主機, 可以選擇用自己的機器自架, 或是租用虛擬主機(VPS)來架設, 絕大多數服務對於伺服器硬體要求都很低, 所以我個人會偏向用舊電腦當主機。 並且需要有穩定的網路環境, 才能夠讓服務順暢的運作, 通常家用網路 100/40 Mbps 就可以應付大部分服務。 通常我會建議買了自己的網域就直接把服務也自己架, 原因在這篇文章內寫得很清楚, 這邊就不展開討論。 我也有蒐集一些適合 self-host 的服務列表, 像是 awesome selfhosted, 還有 Self Hosting Guide, 有興趣的話可以自行參考和研究。 虛擬主機 真的沒時間和心力架設的話我會推薦你可以直接找我代架, 詳細請參考我寫的這篇文章, 如果只是沒錢買主機或網路環境不允許等等原因但有時間做設定, 還是想選擇虛擬主機商的話我可能比較難做推薦, 因為我目前為止都是直接自架, 但如果只要部署靜態網頁可以使用 github pages。 服務 個人網頁 擁有一個網域可以做非常多不同的事情, 大部分人第一個想到的通常可能是個人網頁, 也是大部分買網域的人的目的, 不過除了架設網頁以外還有各種生活中常用的功能。 遊戲伺服器 遊戲伺服器我自己就開了兩個, 一個是 Minecraft, 另一個是 Mindustry, 要和朋友玩非常方便, 也不會因爲自己要下線導致大家都不能玩。 關於 Minecraft 伺服器我另外有寫一篇文, 有興趣的可以看看:Minecraft 伺服器架設。 ...

December 20, 2023