不知不覺,今天已經是這個系列的最後一天了
從第一天開始,我就一直在想一件事情
我們每天都在使用科技,但我們真的知道它們背後是怎麼運作的嗎?
每天打開手機、使用 App、搜尋資料、看影片,甚至跟 AI 聊天
這些事情對我們來說都已經習以為常
但如果真的要我解釋它們背後的原理
我可能連第一句話都不知道該怎麼說
所以這 30 天,我決定從自己每天都會接觸到的科技開始,一點一點認識它們
一、原來上網不是按下去就好了
一開始,我從最基本的網路開始認識
以前我可能只覺得
只要輸入網址,就會出現網頁
只要連上 Wi-Fi,就可以上網
但後來才知道,這些看似簡單的動作,背後其實有很多步驟
從 DNS 尋找 IP 位址,到瀏覽器和伺服器互相傳送資料
再到 HTTP 和 HTTPS 負責傳輸網頁資訊
原來我們平常打開一個網站,背後就已經有一整套流程在運作
而且 Wi-Fi 也不等於網際網路
它只是讓裝置透過無線方式連上網路的一種技術
以前覺得理所當然的事情,現在才發現其實有很多值得研究的地方
二、原來 App 背後有這麼多系統
接著,我開始認識平常使用的 App 背後到底發生了什麼事
例如傳送一則 LINE 訊息
照片上傳到 Instagram
或是使用 Google 搜尋資料
這些功能看起來都很簡單
但背後可能涉及伺服器、資料庫、API 和各種不同的系統
伺服器負責處理請求
資料庫負責儲存和管理資料
API 則讓不同系統可以按照規則互相溝通
而 Google 搜尋也不是每次都從整個網路重新找資料
它會先整理網頁、建立索引,再根據搜尋內容找出相關結果
原來我們看到的只是一個畫面,但背後可能是很多系統一起合作的結果
三、原來雲端不是一朵真的雲
以前聽到「雲端」,我只知道可以把照片和檔案放上去
但經過這幾天的認識才知道
雲端背後其實還是實際存在的電腦、伺服器、儲存設備和網路
這些設備可能集中在資料中心裡
而像 Netflix 這樣的影音服務,還需要透過串流技術和相關伺服器,讓我們可以一邊接收影片資料,一邊觀看
如果使用者突然變多
系統也需要想辦法分配流量、增加資源,並且持續監控服務是否正常
而當系統真的出現問題時
工程師還需要透過監控數據和 Log,一步一步找出問題發生的位置
原來雲端並不是把東西放上網路就結束了
要讓一個服務穩定運作,背後還有很多事情需要處理
四、原來程式也需要被好好管理
在認識開發工具的時候
我也學到了 Git、GitHub 和 Docker 這些名詞
以前看到這些詞,可能只會覺得
這些應該都是工程師才需要知道的東西
但現在才發現,它們其實是在解決不同的問題
Git 可以幫助工程師管理程式的版本
GitHub 可以讓大家分享程式碼、進行協作
Docker 則可以把程式和它需要的環境整理在一起,降低不同環境造成的問題
這些工具不一定會直接出現在使用者面前
但它們可以幫助開發者更有效率地開發、管理和維護系統
五、原來 AI 也沒有想像中那麼神奇
到了後半段,我開始認識 AI
從 AI 是什麼、LLM 是什麼,到 ChatGPT 為什麼可以跟我們聊天
我才知道
AI 並不是突然就有了智慧
它需要透過大量資料和訓練,學習其中的規律,再根據輸入內容產生回應
而我們給它的 Prompt,也會影響它產生什麼樣的答案
更有趣的是
現在的 AI 不只能處理文字
有些模型還可以分析照片、理解不同類型的資訊,甚至透過工具協助執行任務
但 AI 也不是永遠正確
它可能產生錯誤資訊,也可能在看似合理的回答中出現問題
所以我們不能只因為它講得很有自信,就直接相信它說的每一句話
六、30 天後,我真的搞懂科技了嗎?
如果問我現在是不是已經完全搞懂科技
我覺得還沒有
畢竟科技的範圍真的太大了
光是這 30 天認識的主題,就已經有很多細節可以繼續深入研究
但我覺得這次最大的收穫
不是我記住了多少專有名詞
而是當我再次看到一個科技產品或一個系統時
我會開始想
它到底是怎麼運作的?
它背後需要哪些技術?
如果它出了問題,又會是哪個環節造成的?
從以前只知道怎麼使用,到現在開始想知道背後的原理,我覺得這就是這 30 天帶給我的改變
今天的小心得
這 30 天,我從網址、IP、Wi-Fi 開始
一路認識伺服器、資料庫、雲端、系統管理,再走到 AI 和 AI Agent
每一個主題都讓我發現
原來我們每天使用的科技,背後都有很多值得了解的事情
當然,我現在還不能說自己已經完全搞懂科技
但至少當我再次遇到這些名詞時
我不會只覺得它們很陌生
而是可以試著用自己的話解釋它們的基本概念,也知道接下來可以從哪個方向繼續學習
對我來說
這 30 天不是學習的結束,而是開始對科技產生更多好奇的起點
最後,也謝謝自己真的把這 30 天的文章一路寫到了最後
原本只是想弄懂一些每天都會接觸到的科技
沒想到寫著寫著,竟然也累積了這麼多新的認識
如果要用一句話總結這次的挑戰
那就是
科技不一定要等到出了問題才去了解,也不一定要成為工程師才能開始學習
只要願意多問一句「為什麼」,我們就有機會慢慢看懂那些原本覺得很複雜的事情
30 天結束了
但下一次看到一個不懂的科技名詞時
我想,我還是會忍不住問自己
「欸,這到底是怎麼做到的?」